/*------------------------------------------------------------------
[Master Stylesheet]


[Table of contents]

1. Body
    1.1. General styling
2. Elements
    2.1. Buttons
    2.2. Subscribe form
    2.3. Blockquote
    2.4. Search input + button
    2.5. Contact us
    2.6. Back to top button
2. Header
    2.1. Header styling
    2.2. Navbar styling
    2.3. Hero section
3. Portfolio
4. Blocks
5. Testimonial
6. Members
7. Statistics
8. Footer
9. Custom images
10. Sections
    10.1. Subscribe
    10.2. Contact
    10.3. Contact Form
    10.4. Portfolio
    10.5. Pricing tables
11. Page: Blog
    11.1. Sidebar/Widgets
13. 404 Not found page
14. Clients slider
17. Carousel Post
18. Event
19. Banner
21. Members
22. Our Services
24. Sidebar menu
25. OWL Slider Styling
-------------------------------------------------------------------

/*---------------------------------------------*/
/*--- 1. Body ---*/
/*---------------------------------------------*/
/* General styling */
html,body { 
    height: 100%; 
    width: 100%; 
}
body{
    overflow-x: hidden; 
}
* {
    word-wrap: break-word;
}
a,
a:hover,
a:focus {
    text-decoration: none;
    outline: none;
}
section {
    position: relative;
}
section.cover{
    overflow: hidden;
}
img {
    max-width: 100%;
    height: auto;
}
ol, ul {
    padding-left: 30px;
}
figure.gallery-item {
    margin: 10px 0;
}
/* 1. Reset CSS */
html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust:     100%;
}

body {
    margin: 0;
}
mark {
    background: transparent;
    color: #000000;
    text-decoration: underline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden],
template {
    display: none;
}

a {
    background-color: transparent;
}
a:active,
a:hover {
    outline: 0;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b,
strong {
    font-weight: bold;
}
dfn {
    font-style: italic;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}
hr {
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code, kbd, pre, samp {
    background: #f7f7f7 none repeat scroll 0 0;
    color: #000000;
    font-family: monospace;
    font-size: 12px;
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

button {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled],
html input[disabled] {
    cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input {
    line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}
table, th, td {
   border: 1px solid #e6e6e6;
} 
td, th {
    padding: 10px !important;
    text-align: center;
}
.gallery { margin: 0 auto 18px; }
.gallery .gallery-item {
  float: left;
  margin-top: 0;
  text-align: center;
  width: 33%;
}
.gallery-columns-2 .gallery-item { 
  width: 50%; 
}
.gallery-columns-4 .gallery-item { 
  width: 25%; 
}
.gallery img {
  box-shadow: 0px 0px 4px #999;
  border: 1px solid white;
  padding: 8px;
  background: #f2f2f2;
}
.gallery-columns-2 .attachment-medium {
  max-width: 92%;
  height: auto;
}
.gallery-columns-4 .attachment-thumbnail {
  max-width: 84%;
  height: auto;
}
.gallery .gallery-caption {
  color: #fff;
  font-size: 12px;
  opacity: 1;
  margin: 0 0 12px;
}
.gallery dl, .gallery dt { margin: 0; }
.gallery br+br { display: none; }



/*GLOBAL: FONT WEIGHT*/
.post-excerpt,
.breadcrumb,
.single-post-social > div,
.tweet-body,
.article-details .post-author,
.tweet-date,
.top-header,
.author-biography{
    font-weight:400;
}
.post-name.post-name-color a{
    font-weight:500;
}



/*GLOBAL: BORDER RADIUS*/
.sticky-posts .post a,
.sticky-posts .post-date,
.modeltheme-content,
.testimonials_slider .testimonial-content,
.tagcloud > a,
.widget_address_social_icons .social-links a,
.single_post_author_details,
.social-sharer > li,
.shortcode_post_content .text_content .post-read-more .post-read-more-button,
footer .contact-details{
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
}
.header-title-breadcrumb .breadcrumb a,
.comment-respond a {
    color: #151515;
    font-weight: 500;
}

/*GLOBAL: TRANSITION EFFECTS*/
#primary .main-content ul.modeltheme-slider li{
    position: unset;
}
.wpb_column{
    height: auto;
}
p.subtitle {
    font-weight: 600;
    color: rgba(255,255,255,0.7);
}
.top-margin {
    padding-top: 60px;
}
.high-margin {
    padding-top: 60px;
    padding-bottom: 80px;
}
.bottom-margin {
    padding-top: 0;
    padding-bottom: 80px;
}
.mediu-margin {
    padding-top: 25px;
    padding-bottom: 25px;
}
.spacer {
    margin-bottom: 50px;
}
.right-border {
    padding: 15px;
    border-right: 5px solid;
    margin-bottom: 10px !important;
}
.left-border {
    padding: 15px;
    border-left: 5px solid;
    margin-bottom: 10px !important;
}
.relative{
    position: relative;
}
.absolute{
    position: absolute;
}
.fixed{
    position: fixed;
}
.no-margin{
    margin: 0 !important;
}
.top-no-margin {
    padding-bottom: 100px;
    padding-top: 0;
}
.bottom-no-margin {
    padding-bottom: 0;
    padding-top: 60px;
}
.high-padding {
    padding: 80px 0;
}
.medium-padding {
    padding: 50px 0;
}
.container.high-padding {
    padding: 80px 15px;
}
.form-control {
  border-color: rgb(0, 173, 241);
  border-width: 2px;
  color: rgba(85, 85, 85, 0.8);
  font-size: 15px;
  font-style: italic;
  font-weight: 300;
  height: auto;
  padding: 10px;
}
.video-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 1;
}
.embed-responsive-item{
    width: 100%;
}
.block-triangle {
    overflow: hidden;
}
/*Flat icons*/
.flat-icon {
  font-family: 'oxp-demo';
  padding:23px 28px;
  font-size: 45px;
  font-weight: bold;
  display: inline-block;
  line-height: 100%;
  overflow: hidden;
  text-transform: uppercase;
  margin-right: 15px;
}
/*---------------------------------------------*/
/*--- 2. Elements ---*/
/*---------------------------------------------*/
body .no-margin{
    margin-bottom: 0;
}
.text-white ul li,
.text-white .section-title {
    color: white;
    opacity: 0.9;
}
.img-center{
    margin: 0 auto;
    display: block;
}
.smartowl_call-to-action h1,
.smartowl_call-to-action h2,
.smartowl_call-to-action h3,
.smartowl_call-to-action h4,
.smartowl_call-to-action h5,
.smartowl_call-to-action h6 {
    color: #fff;
}
/* Float */
[class^="hvr-"] {
    background: #e1e1e1 none repeat scroll 0 0;
    color: #666;
    cursor: pointer;
    margin: 0;
    padding: 1em;
    text-decoration: none;
}
/* Buzz Out */
@-webkit-keyframes hvr-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }

  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }

  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }

  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }

  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }

  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }

  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }

  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }

  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }

  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}

@keyframes hvr-buzz-out {
  10% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }

  20% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }

  30% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }

  40% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }

  50% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }

  60% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }

  70% {
    -webkit-transform: translateX(2px) rotate(1deg);
    transform: translateX(2px) rotate(1deg);
  }

  80% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }

  90% {
    -webkit-transform: translateX(1px) rotate(0);
    transform: translateX(1px) rotate(0);
  }

  100% {
    -webkit-transform: translateX(-1px) rotate(0);
    transform: translateX(-1px) rotate(0);
  }
}
.hvr-buzz-out {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
}
.hvr-buzz-out:hover, .hvr-buzz-out:focus, .hvr-buzz-out:active {
  -webkit-animation-name: hvr-buzz-out;
  animation-name: hvr-buzz-out;
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
.hvr-float {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-float:hover, .hvr-float:focus, .hvr-float:active {
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px);
}
.hvr-grow {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-grow:hover, .hvr-grow:focus, .hvr-grow:active {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.margin-zero{
    margin: 0;
}
.vc_btn.margin-zero {
    margin: 10px 0;
}
.single article .article-content li {
    color: #454646;
    font-size: 18px;
    font-weight: 300;
    line-height: 29px;
    opacity: 1;
    visibility: visible;
}
textarea, 
input[type="text"], 
input[type="button"], 
input[type="search"], 
input[type="submit"]{
    -webkit-appearance: none; 
}
.newspaper-info-bordered .holder {
    padding: 10px 0 10px 15px;
}
.newspaper-info span:nth-of-type(1) {
    font-weight: bold;
}
.newspaper-info-bordered .col-md-5 {
    text-align: center;
}
.newspaper-info-bordered i {
    font-size: 50px;
    padding: 10px 0;
}
.newspaper-info span {
    font-size: 17px;
    display: block;
}

.complex-layout .col-md-9 {
    padding-left: 0;
}
.newspaper-info span:nth-of-type(2) {
    font-style: italic;
}

.newspaper-info-bordered {
    border: 1px solid;
    margin: 13px 0;
}
/*Elements: blockquote*/
.good_quote h1 {
    font-size: 55px;
}
blockquote {
    background: none repeat scroll 0 0 #f6f6f6;
    border-left: 5px solid;
    color: #9aa7af;
    font-size: 15px;
    font-weight: 300;
    margin: 0 0 20px;
    padding: 30px;
    position: relative;
}
.testimonials-container blockquote:before {
    content: "\"";
    font-family: open sans;
    font-size: 200px;
    font-style: italic;
    left: 15%;
    line-height: 200px;
    position: absolute;
    transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    background: transparent;    
}
.quotes-container blockquote:before {
    font-family: "Libre Baskerville";
    content: "\"";
    font-size: 200px;
    font-style: italic;
    left: 5%;
    line-height: 0;
    position: absolute;
    transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    background: transparent;    
    top: -20px;
}

.testimonials-container blockquote p {
    width: 65%;
    margin: 0 auto;
}
.quotes-container blockquote p {
    color: #ffffff;
    font-size: 26px;
    margin: 0 auto;
    width: 80%;
}
.quotes-content .quote_title {
    color: #ffffff;
    font-size: 24px;
    margin: 0 auto;
    width: 65%;
}
.quotes-container blockquote::after {
    bottom: -20px;
    content: "\"";
    font-family: "Libre Baskerville";
    font-size: 200px;
    font-style: italic;
    line-height: 0;
    position: absolute;
    right: 5%;
    transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
}

.testimonials-container blockquote{
    background: transparent;
}
.quotes-container blockquote{
    background: transparent;
    padding: 0;
}

/* Element: Search input + button */
.no-results.not-found {
    color: rgb(153, 171, 183);
}
.no-results .search-form {
    margin-top: 20px;
    text-align: center;
}
.no-results input[type="submit"] {
    border: 0 none;
    color: #fff;
    display: initial;
    padding: 9px 15px;
}
.no-results input {
    border: 1px solid #e6e6e6;
    color: #252525;
    padding: 10px 20px;
    font-weight: 300 !important;
}


/*Section: Conference form*/
.conference-attendant-form input {
    font-style: normal;
    height: auto;
    margin-bottom: 30px;
    padding: 15px !important;
}
.conference-attendant-form input.wpcf7-submit {
    margin: 0 !important;
    padding: 15px 40px !important;
}

/*Section: Contact us*/
.bitcurrency-contact {
    background-color: #ffd600;
    padding: 50px;
}
#contact_form textarea.form-control {
    height: 140px;
    padding: 6px 40px !important;
}
#contact_form2 .alert-success {
    background-color: rgb(223, 240, 216);
    border: 0 none;
    color: rgb(255, 255, 255);
    margin-top: 15px;
    padding-top: 15px;
    text-align: left;
}
.success_message {
    color: rgb(0, 173, 241);
    display: none;
    font-weight: 400;
    padding-top: 5px;
    text-align: center;
}
textarea.form-control {
    height: 140px;
    padding: 10px !important;
}
#contact_form2 .form-control {
    background-color: #ecf0f1;
    border: 1px solid rgba(206, 206, 206, 0.3);
    box-shadow: none;
    padding: 0 10px;
}
#contact_form2 .contact_label {
    color: #333333;
}
#contact_form2 .solid-button.button {
    border: medium none;
    margin-top: 5px;
    text-transform: uppercase;
    width: auto;
}
.span-contact i {
    bottom: 1px;
    color: #48a8a7;
    font-size: 25px;
    margin-right: 10px;
    opacity: 0.6;
    position: relative;
    text-align: center;
    width: 35px;
}

/*Element: Back to top button*/
.back-to-top i {
    color: #ffffff;
}
.back-to-top img{
    width: 40px;
}
.back-to-top {
    bottom: 40px;
    display: block;
    height: 50px;
    margin: 5px auto;
    overflow: hidden;
    position: fixed;
    right: 25px;
    transition: all 0.3s ease 0s;
    visibility: hidden;
    white-space: nowrap;
    width: 50px;
    text-align: center;
    border-radius: 50%;
    z-index: 2;
    -webkit-box-shadow: 0 4px 5px -1px rgb(0 0 0 / 15%);
    box-shadow: 0 4px 5px -1px rgb(0 0 0 / 15%);
    line-height: 50px;
}
.back-to-top.modeltheme-is-visible, .back-to-top.modeltheme-fade-out, .no-touch .back-to-top:hover {
    -webkit-transition: all .3s 0s;
    -moz-transition: all .3s 0s;
    -ms-transition: all .3s 0s;
    -o-transition: all .3s 0s;
    transition: all .3s 0s;
}
.back-to-top.modeltheme-is-visible {
    visibility: visible;
    opacity: 1;
}
.back-to-top.modeltheme-fade-out {
    opacity: .85;
}
.no-touch .back-to-top:hover {
    opacity: 1;
}
.post-password-form input {
    border: 1px solid #e6e6e6;
    padding: 10px 20px;
    margin-left: 5px;
}
.post-password-form input[type="submit"] {
    color: #ffffff;
    margin-left: 10px;
    font-weight: bold;
}
.quotes-slider.owl-carousel {
    margin-top: 25px;
}
.st-menu-content {
    height: 100%;
    overflow-y: scroll;
    padding: 30px;
    position: absolute;
}
.portfolio-posts .main-content {
    margin: 0;
}
.post-category-date a[rel="tag"]::before {
    background: rgba(255, 255, 255, 0.8) none repeat scroll 0 0;
    content: "";
    height: 3px;
    left: 6px;
    position: absolute;
    top: 11px;
    width: 3px;
}
.post-category-date a[rel="tag"] {
    border: 0 none;
    color: rgb(255, 255, 255);
    display: inline-table;
    font-weight: 300;
    margin-left: 5px;
    position: relative;
    padding: 2px 5px 2px 13px;
}
.single-portfolio-item .item-description {
    height: 100%;
    top: 0;
    width: 100%;
}
.item-description .holder-top {
    height: 50%;
    padding: calc(15% - 15px) 15px 15px;
    text-align: center;
    width: 100%;
    opacity: 0;
    position: absolute;
    top: -50%;
    transition: all 250ms ease-in-out 0s;
    -o-transition: all 250ms ease-in-out 0s;
    -moz-transition: all 250ms ease-in-out 0s;
    -webkit-transition: all 250ms ease-in-out 0s;
    -ms-transition: all 250ms ease-in-out 0s;
}
.sidebar-content ul.product-categories {
    list-style: outside none none;
    padding-left: 0;
}
.sidebar-content ul.product-categories li::before{
    content: "\f105";
    font-family: fontawesome;
    margin-right: 8px;
}
.item-description .holder-bottom {
    background: none repeat scroll 0 0 rgb(44, 62, 80);
    color: rgb(255, 255, 255);
    height: 50%;
    padding: calc(15% - 30px) 15px 15px;
    position: absolute;
    text-align: center;
    width: 100%;
    opacity: 0;
    top: 100%;
    transition: all 250ms ease-in-out 0s;
    -o-transition: all 250ms ease-in-out 0s;
    -moz-transition: all 250ms ease-in-out 0s;
    -webkit-transition: all 250ms ease-in-out 0s;
    -ms-transition: all 250ms ease-in-out 0s;
}
.single-portfolio-item:hover .holder-top {
    opacity: 1;
    top: 0;
}
.single-portfolio-item:hover .holder-bottom {
    opacity: 1;
    top: 50%;
}
.item-description i {
    background: none repeat scroll 0 0 rgb(255, 255, 255);
    color: rgb(182, 189, 191);
    font-size: 19px;
    padding: 10px;
    width: 40px;
    transition: all 250ms ease-in-out 0s;
    -o-transition: all 250ms ease-in-out 0s;
    -moz-transition: all 250ms ease-in-out 0s;
    -webkit-transition: all 250ms ease-in-out 0s;
    -ms-transition: all 250ms ease-in-out 0s;
}
.item-description i:hover {
    background: none repeat scroll 0 0 rgb(44, 62, 80);
    color: #fff;
}
.holder-top > a:first-child {
    margin-right: 4px;
}
.holder-top > a:nth-child(2) {
    margin-left: 4px;
}
.item-description .holder-bottom::before {
    border-bottom: 15px solid #393939;
    border-left: 15px solid rgba(0, 0, 0, 0);
    border-right: 15px solid rgba(0, 0, 0, 0);
    content: " ";
    height: 0;
    left: 50%;
    margin-left: -15px;
    pointer-events: none;
    position: absolute;
    top: -14px;
    width: 0;
}
.item-description .holder-bottom > h5 {
    font-size: 15px;
    margin: 0;
    opacity: 0.5;
}
.item-description .holder-bottom h3 {
    margin: 10px 0 15px;
}
.main-content article.single-portfolio-item {
    padding: 0;
}
/*---------------------------------------------*/
/*--- 4. Blocks ---*/
/*---------------------------------------------*/
/* Blocks */
.block-icon{
    height: 130px;
    margin-bottom: 25px;
    position: relative;
}
.block-container {
    text-align: center;
}
.block-triangle {
    width: 80px;
    height: 80px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin: 0 auto;
    position: relative;
    top: 25px;
    box-shadow: 0 0 0 6px #FFFFFF, 0 0 0 7px #dadbdb;
    -webkit-box-shadow: 0 0 0 6px #FFFFFF, 0 0 0 7px #dadbdb;
}
.block-title p {
    color: #2f383d;
    font-size: 16px;
    font-weight: 500;
}
.block-content p {
    font-size: 15px;
    color: #9aa7af;
    font-weight: 300;
}
.block-icon i {
    color: #FFFFFF;
    font-size: 40px;
    position: absolute;
    left: 50%;
    top: 50%;
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
}
/* Left Block */
.left-block-container {
    margin-bottom: 20px;
}
.left-block-container .block-title p {
    text-transform: uppercase;
}
.left-block-container .block-title {
    padding-top: 20px;
}
.left-block-container {
    border-bottom: 1px solid #dadee1;
}
.left-block-container:last-child {
    border-bottom: 0 none;
    margin-bottom: 0;
}
.left-block-container:last-child .block-icon {
    margin-bottom: 0;
}
/* Filters */
.filters {
    list-style: none;
    text-align: center;
    width: 100%;
}
.filters .filter {
    display: inline-block;
}
/*---------------------------------------------*/
/*--- 5. Testimonial ---*/
/*---------------------------------------------*/
.testimonial-img-holder {
    position: relative;
    z-index: 1;
}
.testimonail-content p:last-child{
  margin: 0;
}
.testimonail-content p {
    color: #ffffff;
}
.testimonial-arrow {
    border-left: 20px solid rgb(255, 255, 255);
    border-right: 20px solid rgb(255, 255, 255);
    border-bottom: 20px solid #485052;
    content: "";
    height: 30px;
    left: 44px;
    position: absolute;
    top: 100px;
    width: 30px;
}
.testimonial-img {
    border: 4px solid;
    border-radius: 50%;
    margin-bottom: 30px;
    overflow: hidden;
    transform: none;
    -webkit-transform: none;
    width: 100px;
}
.testimonial-img img {
    display: block;
}
.testimonial-author-job {
    left: 125px;
    position: absolute;
    top: 18px;
}
.testimonail-content {
    border-radius: 5px;
    font-style: italic;
    font-weight: lighter;
    line-height: 170%;
    padding: 15px;
    background: #485052;
}
.testimonials-container ul {
    list-style: none;
    padding: 0;
}
.testimonials-container blockquote {
    border: 0 none;
    text-align: center;
    padding: 40px 0 40px 0;
    font-size: 26px;
    color: rgba(255,255,255,0.5);
    position: relative;
    margin: 0;
}
.quotes-container blockquote {
    border: 0 none;
    text-align: center;
    padding: 40px 0 40px 0;
    font-size: 26px;
    color: rgba(255,255,255,0.5);
    position: relative;
    margin: 0;
}
.testimonial-author {
    font-size: 20px;
    font-weight: 500;
    margin-top: 10px;
}
.testimonial-job {
    color: #9aa7af;
    font-size: 13px;
    font-weight: 400;
}
/*---------------------------------------------*/
/*--- 5. Members ---*/
/*---------------------------------------------*/
.member-container {
    position: relative;
}
.member-content {
    position: relative;
    z-index: 2;
    -webkit-transition: all 0.7s; /* For Safari 3.1 to 6.0 */
    transition: all 0.7s;
}
.member-container:hover .member-content {
    -ms-transform: translateY( -50% ); /* IE 9 */
    -webkit-transform: translateY( -50% ); /* Chrome, Safari, Opera */
    transform: translateY( -50% );
}
.member-header {
    border-bottom: 1px solid;
    margin-bottom: 40px;
    position: relative;
    z-index: 2;
}
.member-header:before,
.member-header:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -10px;
    width: 1px;
    height: 10px;
}
.member-header:before {
    left: 0;
}
.member-header:after {
    right: 0;
}
.member-header p,
.member-footer p {
    font-size: 12px;
    text-transform: uppercase;
}
.member-header h4,
.member-footer h4 {
    font-size: 16px;
    text-transform: uppercase;
}
.member-footer .social {
    border-top: 1px solid;
    margin-top: 20px;
    position: relative;
    padding-top: 20px;
}
.member-footer .social:before,
.member-footer .social:after {
    content: "";
    display: block;
    position: absolute;
    top: -10px;
    width: 1px;
    height: 10px;
}
.member-footer .social:before {
    left: 0;
}
.member-footer .social:after {
    right: 0;
}
.member-footer .social ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.member-footer .social ul li {
    display: inline-block;
}
.member-footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 1;
}
.social ul li i {
    font-size: 20px;
    color: #bdc0c2;
}
.member-content img {
    width: 100%;
}
/*---------------------------------------------*/
/*--- 7. Statistics ---*/
/*---------------------------------------------*/
.aligncenter {
    margin: 0 auto;
    display: block;
}
.timeline .post-cotnent-left {
    padding-right: 60px;
}
.timeline .post-cotnent-right {
    padding-left: 60px;
}
.timeline{
    position: relative;
}
.timeline article {
    padding-bottom: 40px;
    position: relative;
}
.timeline:before {
    content: "";
    display: block;
    width: 4px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: 2px;
    background: #00adf1;
}
.timeline article:before {
    content: "";
    display: block;
    position: absolute;
    width: 15px;
    height: 90px;
    background: url("../images/timeline-dot.jpg");
    left: 50%;
    top: 50%;
    margin-left: -4px;
    margin-top: -45px;
}



/*---------------------------------------------*/
/*--- 10. Sections ---*/
/*---------------------------------------------*/
body .wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon{
    background-image: url("../images/toggle_close.png");
}
#primary .main-content ul li[role="tab"]:not(.rotate45) {
    margin: 0;
}
/* Section: Subscribe*/
body.single-post {
    border: 0 none;
}
/* Section: Contact */
/*Contact form 7 Compatibility Style*/
.wpcf7-form .wpcf7-submit {
    border: 0 none;
    padding: 10px 20px;
    color: #fff;
}
.wpcf7-form .bitcurrency-contact input,
.wpcf7-form .bitcurrency-contact textarea {
    border: 1px solid rgba(37, 37, 37, 0.3);
    border-radius: 5px;
    font-weight: 600;
    margin-bottom: 30px;
    opacity: 1;
    padding: 1.5em;
    transition: all 0.3s ease-in-out 0s !important;
    width: 100%;
}
.wpcf7-form input, .wpcf7-form textarea {
    border: 1px solid rgba(37, 37, 37, 0.3);
    border-radius: 10px;
    font-weight: 600;
    margin-bottom: 20px;
    opacity: 0.9;
    padding: 1em 1.5em;
    transition: all 0.3s ease-in-out 0s !important;
    width: 100%;
}
.wpcf7-form span.wpcf7-not-valid-tip {
    font-size: 14px;
    font-weight: 300;
}
div.wpcf7-mail-sent-ok,
div.wpcf7-mail-sent-ng,
div.wpcf7-validation-errors {
    border: 0 none;
    color: #ffffff;
    margin: 5px 0;
    padding: 10px;
}
div.wpcf7-validation-errors {
    background: none repeat scroll 0 0 #f1c40f;
}
div.wpcf7-mail-sent-ok {
    background: none repeat scroll 0 0 #2ecc71;
}
div.wpcf7-mail-sent-ng {
    background: none repeat scroll 0 0 #e74c3c;
}
#contact-us .form-control:focus {
    box-shadow: none;
    border: 1px solid;
}
#contact-us .form-control {
    border: 1px solid #dadee1;
    height: auto;
    padding: 8px;
}
#contact_form .button[type="submit"] {
    border: 0 none;
    color: #ffffff;
    font-style: normal;
    font-weight: 500;
    height: auto;
    margin: 0;
    padding: 10px;
}
label.error {
    font-size: 15px;
    font-weight: 300;
    padding-top: 2px;
}
.single-post .post-title {
    margin: 0;
}
.single.single-post .high-padding {
    padding: 80px 0;
}
.page-links > a, .page-links {
    color: rgb(0, 0, 0);
    font-size: 17px;
    clear: both;
}




/*Contact form style*/
.contact_service .landing_input {
  background-color: #989aa6;
  border: 0 none !important;
  border-radius: 7px;
  color: #fff;
  font-size: 18px;
  font-weight: 300;
  margin-bottom: 30px !important;
  padding: 15px !important;
  width: 100%;
}
.contact_service .landing_submit {
  border-radius: 7px;
  font-size: 18px;
  font-weight: initial;
  margin-bottom: 30px !important;
  padding: 15px !important;
  text-transform: uppercase;
  width: 100%;
}
.wpcf7-response-output {
    clear: both;
    text-align: center;
}
.vcw.vcw-full-card {
    width: 100% !important;
}






/*Section: Portfolio*/
.portfolio-item img {
    max-width: 100%;
}
.single .related_portfolios {
    margin-top: 65px;
    overflow: hidden;
}
.portfolio_thumbnails_slider .owl-controls.clickable .owl-pagination {
    bottom: 20px;
    position: absolute;
    width: 100%;
}

/* Boostrap styling */
.table-striped>tbody>tr:nth-child(odd),
.table-hover>tbody>tr:hover{
    background-color: #ecf0f1;
}

.table>thead>tr>th, 
.table>tbody>tr>th, 
.table>tfoot>tr>th, 
.table>thead>tr>td, 
.table>tbody>tr>td, 
.table>tfoot>tr>td {
    border-color: #ecf0f1;
}
.thumbnail {
    background: transparent;
}
.btn-primary:hover{
    background: rgba(52, 73, 94,1.0);
}
.navbar {
    margin-bottom: 0;
}
/*---------------------------------------------*/
/*--- 11. Page: Blog ---*/
/*---------------------------------------------*/
.article-content h1,
.article-content h2 {
    line-height: normal;
}
.article-content h3,
.article-content h4 {
    margin-top: 30px;
    line-height: normal;
}
.article-content h5,
.article-content h6 {
    margin-top: 20px;
    line-height: normal;
}
.flex {
    display: flex;
}
/*list view blog*/
/*blog post category date comment*/
.cancel-on-png, .cancel-off-png, .star-on-png, .star-off-png, .star-half-png {
    color: rgb(254, 196, 45);
    font-size: 17px !important;
}
/*PINGBACKS AND TRACEBACKS*/
.post-details .post-sticky-label i {
    font-size: 20px;
    color: #009dde;
}
.comments-pingbacks-tracebacks footer {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    padding: 0;
}
.single article .article-content .comments-pingbacks-tracebacks li {
    list-style: outside none none;
    margin-bottom: 30px;
}
nav.comment-navigation {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
nav.comment-navigation:last-of-type {
    display: none;
}
.comments-pingbacks-tracebacks time {
    color: #a8a8a8;
    font-size: 16px;
    font-style: italic;
}
.author-bio.no-author-pic .avatar.photo {
    display: none;
}
.mt_listings_page.mt_listing_map_location {
    margin-top: 0;
}
.mt_cars--main-pic .play_tour_href {
    overflow: initial !important;
}
.post-details .description_container {
    display: flex;
}
.post-details .description_container .mt_cars--features-description {
    align-self: center;
}
.mt_cars--features-description .house_location {
    margin-top: 0px;
    display: inline-block;
}
.mt_cars--features-description .house_address {
    display: inline-block;
    font-size: 16px;
    font-weight: 20px;
    color: #c3c3c3;
    font-style: italic;
    font-weight: 400;
    margin-top: 0px;
}
.mt_cars--main-pic .play_tour {
    position: absolute;
    bottom: 10px;
    z-index: 3;
    left: 10px;
}

/*three column*/
.grid-three-columns .blog_custom {
    display: block !important;
}

/*two column*/
.odd-post .grid-three-columns .post-details .post-date {
    top: -55px !important;
    left: 0px !important;
}
.even-post .grid-three-columns .post-details .post-date {
    right: 0px !important;
}
.grid-two-columns .blog_custom {
    display: block !important;
    overflow: hidden;
}
.blog_heading.heading-bottom {
  font-size: 35px;
  font-weight: 600;
  line-height: 40px;
  margin-top: 0;
}

.blog_custom {
    transition: all 250ms ease-in-out 0s;
    -webkit-transition: all 250ms ease-in-out 0s; /* For Safari 3.1 to 6.0 */
}
.no_padding {
  padding: 0px 15px !important;
}
.shortcode_post_content .featured_image_content {
    padding: 0;
}
.shortcode_post_content {
    border-radius: 5px;
    margin-bottom: 30px;
    overflow: hidden;
    padding-left: 0;
    padding-right: 0;
}
.shortcode_post_content .text_content .post-read-more .post-read-more-button {
    background-color: rgba(237,237,237,0.4);
    color: #fff;
    font-size: 17px;
    padding: 10px;
    overflow: hidden !important;
}
.shortcode_post_content .text_content .post-read-more {
    padding: 0;
    text-align: center;
}
.shortcode_post_content .text_content .post-download-icons .tooltip-content  i{
    border-radius: 0;
    -webkit-border-radius: 0;
    margin: 0;
}
.shortcode_post_content .text_content .post-download-icons {
    padding: 6px 0;
}
.shortcode_post_content .text_content .post-more-download .post-read-more-button i {
    padding-right: 15px;
}
.shortcode_post_content .text_content .post-download-icons i {
    background: #fff none repeat scroll 0 0;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    color: black;
    float: right;
    margin-left: 10px;
    padding: 11px;
    width: 35px;
    height: 35px;
}
.shortcode_post_content .text_content {
    padding-bottom: 20px;
    padding-top: 20px;
}
.shortcode_post_content .text_content .post-more-download {
    margin-top: 22px;
}
.shortcode_post_content .text_content .post-download-icons .tooltip-content i {
    background: transparent;
    border-radius: 0;
    color: rgb(255, 255, 255);
    margin: 0;
    text-align: center;
    width: 100%;
}

.commentlist .bypostauthor {
    border-top: 0 none;
}
.wp-caption {
    font-style: italic;
}
.wp-caption.alignnone {
    margin: 15px 0;
    max-width: 100%;
}
.wp-caption.alignleft {
    margin: 10px 0;
}
.alignnone {
    margin: 10px 0;
}
.alignright {
    float: right;
    margin-bottom: 20px;
    margin-left: 20px;
}
.alignleft {
    margin-bottom: 10px;
    margin-right: 20px;
    margin-top: 10px;
}
.wp-caption.alignright {
    float: right;
    margin: 0 0 0 15px;
}
.page .no-padding-top article.type-page{
    padding-top: 0;
}
.page article.type-page{
    padding: 80px 0;
}
.page .high-padding article.type-page,
.page .no-padding article.type-page{
    padding: 0;
}
.page .no-padding-bottom article.type-page{
    padding: 80px 0 0;
}
.single-post {
    padding-bottom: 30px;
}
.post-type {
    color: rgb(51, 51, 51);
}
.post-type i {
    margin-right: 10px;
}

.main-content .single-post a:hover .thumbnail-overlay {
    opacity: 1;
}
.main-content .single-post .thumbnail-overlay i {
    font-size: 25px;
    left: calc(50% - 9px);
    top: 44%;
}
.simple-posts .post-name:hover a {
    color: #FFD600;
}
.simple-posts .post-name a {
    transition: all 300ms ease-in-out 0s;
    -webkit-transition: all 300ms ease-in-out 0s;
}
/*Blog: Pagination*/
.modeltheme-pagination.pagination .page-numbers.current {
    color: #fff;
}
.container-pagination {
    text-align: center;
}
.modeltheme-pagination{
    background: transparent;
}
.pagination{
    padding: 0 15px;
    margin: 20px 0 45px 0;
}
.page-template-template-portfolio .pagination {
    padding: 0;
    position: relative;
}
.pagination > li > a {
    transition: all 300ms;
    -o-transition: all 300ms;
    -ms-transition: all 300ms;
    -moz-transition: all 300ms;
    -webkit-transition: all 300ms;
    color: rgb(144, 157, 165);
}
.pagination > li > a.current,
.pagination > li > a:hover {
    background-color: #00ADF1;
    color: #fff;
}
.modeltheme-pagination .pagination {
    margin: 0;
}
.account-urls > a{
    color: #fff;
    margin-left: 15px;
    position: relative;
}
.account-urls.first > a:first-child{
    color: #fff;
    margin-left: 0;
}
.account-urls > a::before {
    content: "??";
    font-size: 28px;
    left: -12px;
    position: absolute;
    top: -9px;
}
.account-urls > a:first-child::before {
    content: "";
}
.account-urls > a:hover{
    color: rgb(255, 255, 255);
    opacity: 0.85;
}
.modeltheme-pagination-holder {
    text-align: center;
}
.pagination .page-numbers:hover {
    background-color: #009dde;
    color: #fff;
}
.pagination .page-numbers {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 3px;
    color: #565656;
    float: left;
    font-size: 19px;
    line-height: 1.42857;
    margin: 0 5px;
    padding: 10px 20px;
    position: relative;
    text-decoration: none;
    transition: all 300ms ease 0s;
    -webkit-transition: all 300ms ease 0s;
}
/*Blog: Breadcrumps*/
.modeltheme-breadcrumbs .page-title {
    color: #485052;
    margin: 8px 0;
    opacity: 0.8;
    line-height: 150%;
}
.breadcrumb .active {
    margin-left: 3px;
}
.breadcrumb a::after{
    color: #cccccc;
    margin-left: 5px;
}
#primary .breadcrumb a {
    color: #666;
    font-weight: 600;
}
.breadcrumb a::before {
    background: white none repeat scroll 0 0;
    bottom: -3px;
    content: "";
    height: 2px;
    opacity: 0.4;
    position: absolute;
    width: calc(100% - 13px);
}
.breadcrumb a:hover::before {
    opacity: 0.6;
}
.breadcrumb a{
  position: relative;
}
.modeltheme-breadcrumbs {
    background: rgb(239, 244, 247) none repeat scroll 0 0;
    border-bottom: 1px solid rgba(205, 209, 212, 0.7);
    padding: 10px 0;
}
.modeltheme-breadcrumbs h2 {
    font-weight: 400;
    margin: 0;
}
.modeltheme-breadcrumbs .breadcrumb{
    background: transparent;
    margin: 0;
    padding-right: 0; 
}
.breadcrumb > li + li::before{
    content: "";
    padding: 0;
}
#disqus_thread {
    margin-top: 40px;
}
/*Blog: Content*/
.img-responsive.single-post-featured-img {
    min-width: 100%;
}
.sticky-posts.smartowl_shortcode_blog .post {
    padding-bottom: 0 !important;
}
.smartowl_shortcode_blog .post-author {
    border-bottom: 0 none;
    margin: 4px 0 0;
    padding-bottom: 0;
}
.sticky-posts .vc_col-md-4.post {
    padding-bottom: 26px;
}
.sticky-posts .vc_col-md-4.post:nth-child(3n+1) {
    clear: left;
}
.sticky-posts a:hover .thumbnail-overlay{
    opacity: 1;
    transition: all 300ms ease-in-out 0s;
    -o-transition: all 300ms ease-in-out 0s;
    -ms-transition: all 300ms ease-in-out 0s;
    -webkit-transition: all 300ms ease-in-out 0s;
    -moz-transition: all 300ms ease-in-out 0s;
}
.sticky-posts .thumbnail-overlay i {
    font-size: 27px;
    left: calc(50% - 10px);
    top: 45%;
}
.sticky-posts a:hover .post-date {
    opacity: 0;
    transition: all 300ms ease-in-out 0s;
    -o-transition: all 300ms ease-in-out 0s;
    -ms-transition: all 300ms ease-in-out 0s;
    -webkit-transition: all 300ms ease-in-out 0s;
    -moz-transition: all 300ms ease-in-out 0s;
}
.sticky-posts .post-date {
    font-size: 14px;
    font-weight: 300;
    height: 60px;
    left: 15px;
    margin-top: 0;
    opacity: 1;
    padding: 2px;
    position: absolute;
    top: 15px;
    width: 60px;
}
.sticky-posts a {
    display: block;
}
.sticky-posts .rotate45_back {
    display: block;
    padding: 0px;
    width: 56px;
}
.sticky-posts .rotate45_back1 {
    display: block;
    padding: 0px;
    width: 56px;
}
.sticky-posts .post-date .rotate45_back {
    font-size: 22px;
}
.sticky-posts .post-date .rotate45_back1 {
    font-size: 16px;
}
.sticky-posts .sticky_post_text_container .post-name a {
    color: black;
    line-height: 140%;
    margin-bottom: 6px;
}
.sticky-posts .sticky_post_text_container .post-name a:hover ,
.sticky-posts .sticky_post_text_container .post-author {
    color: rgba(0, 0, 0, 1);
}
.sticky_post_blog_details .post-name {
    font-weight: 600;
    line-height: 40px;
    margin: 0;
}
.post-name.post-name-color a {
    color: #fff;
}
.post-name {
    font-weight: 600;
    margin: 7.5px 0 8px;
}
.single .post-name {
    font-size: 35px;
    font-weight: 600;
    line-height: 40px;
    margin: 0;
}
.single .article-content .single-post-tags {
    margin-top: 20px;
}
.single .article-header .single-post-tags {
    margin-top: 10px;
}
.single.single-portfolio .post-name {
    font-size: 30px;
    margin-bottom: 10px;
}
.related-posts .post-name{
    font-size: 18px;
    line-height: 150%;
    margin-bottom: 7px;
    margin-top: 0px;
}
.related-posts .post-excerpt {
    color: #9aa7af;
    font-weight: 300;
    margin: 5px 0 0;
}
.post-category-comment-date .post-author {
    border-bottom: 0 none;
}
.article-categories a:hover {
    color: rgb(181, 185, 189);
}
.post-author-thumbnail {
    margin-bottom: 15px;
}
.author-content .post-date {
    color: rgb(181, 185, 189);
}
.post-category-comment-date {
    margin: 8px 0;
}
.post-excerpt {
    color: #fff;
    line-height: 150%;
    margin: 0;
    margin-top: 5px;
}
.comments-area .no-comments {
    float: left;
    margin-top: 20px;
    width: 100%;
    overflow: hidden;
}
.submit-comment,
.theme_comments {
    float: left;
    margin-top: 30px;
    width: 100%;
}
.comment-form .form-fields {
    padding: 0;
}
.comment-form i {
    font-size: 20px;
    line-height: 40px;
    color: #b5b9bd;
    right: 20px;
    text-align: center;
    top: 5px;
    width: 34px;
}
#form-allowed-tags {
    display: none;
}

.comment_body > p {
    color: rgb(69, 70, 70);
}
.comment_body .reply_button {
    color: #4a4a4a;
    font-style: italic;
    opacity: 0.7;
}
.comment_body .reply_button1 {
    padding-left: 0;
}
.comment-edit-link, 
.comment-reply-link {
    background: #252525;
    color: rgb(255, 255, 255);
    font-size: 12px;
    padding: 3px 8px;
    transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
}
.comment_body .reply_button1 .comment-reply-link:first-child{
    margin: 0;
}
.comment_body .reply_button a {
    margin: 0 3px;
}
.comment_body .author_name {
    font-size: 17px;
    font-weight: bold;
    color: #000;
}
.page #comments {
    overflow: hidden;
    padding-bottom: 80px;
}
.comment-list.comments-area.theme_comments.comments {
    margin: 0;
}
.comment-respond {
    float: left;
    margin-bottom: 0px;
    margin-top: 0px;
    width: 100%;
}
.container.blog-posts {
    padding-bottom: 0;
}
.sticky_post_text_container {
    border-radius: 7px !important;
    -webkit-border-radius: 7px !important;
    box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.08);
    overflow: hidden;
}
.sticky_post_text_container .post-author,
.sticky_post_text_container .post-name a {
    padding: 0 10px;
}
.sticky-posts .bottom {
    padding: 15px;
}
.sticky_post_blog_details {
    background: white none repeat scroll 0 0;
    padding: 15px 10px;
}
.sticky_post_blog_details .post-author {
    opacity: 0.8;
}
/*Blog specific color*/
.text-white .post-name a {
    color: rgb(255, 255, 255);
}
.text-white .post-name a:hover {
    color: rgba(255, 255, 255, 0.8);
}
.text-white .post-category-comment-date {
    color: rgba(255, 255, 255, 0.8);
}
.text-white .post-author {
    color: rgba(255, 255, 255, 0.8);
}
.text-white .post-tags a {
    color: rgba(255, 255, 255, 1);
}
.text-white .post-comments a {
    color: rgba(255, 255, 255, 1);
}
.text-white .post-excerpt p {
    color: rgba(255, 255, 255, 0.8);
}
.text-white .more-link {
    color: rgba(255, 255, 255, 1);
}
.text-white .more-link:hover {
    color: rgba(255, 255, 255, 0.8);
}
/*Blog related posts specific color*/
.related_blog_details {
    padding: 15px;
}
.related_blog_custom.text-white .post-excerpt {
    color: rgba(255, 255, 255, 0.8);
}
.related_blog_custom.text-white .post-author {
    border: medium none;
}
.related_blog_custom.text-white .post-name {
    color: rgb(255, 255, 255);
    margin: 0;
    line-height: normal;
}
.related_blog_custom {
    border-radius: 7px;
    -webkit-border-radius: 7px;
    box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 2px 2px 15px rgba(0, 0, 0, 0.08);
    overflow: hidden;
}
/*Blog: Single blog post page*/
.single.single-post .article-header .article-details .wp-post-image {
    margin-bottom: 30px;
}
.single.single-post .article-header .article-details .single-post-tags {
    margin-top: 0px;
}
.single-post .single-post-article-header {
    position: relative;
}
.single-post-holder {
    background: rgba(36,38,35, 0.4) none repeat scroll 0 0;
    height: 100%;
    left: 0;
    opacity: 1;
    position: absolute;
    text-align: center;
    top: 0;
    transition: all 400ms ease 0s;
    -webkit-transition: all 400ms ease 0s;
    width: 100%;
}
.inside-holder {
    padding: 15% 0;
}
.single-post-social > div {
    display: inline;
    margin: 0 10px;
}
.single-post-social > div > i {
    margin: 0 5px;
}
.single-post-holder .single_post_title {
    clear: both;
    color: white;
    display: block;
    font-size: 55px;
    margin: 0 auto;
}
.single-post-social .single-post-shares {
    border: 1px solid;
    padding: 10px 15px;
}
.single-post-social {
    color: #ffffff;
    padding: 30px 0;
}
.single_tax::after {
    content: ",";
    color: #000;
    opacity: 0.5;
}   
.single_tax:last-child::after {
    content: "";
}   
.article-content {
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.article-footer {
    overflow: hidden;
    padding: 20px 0;
}
.article-tags-comments .article-comments {
    margin: 0;
    padding: 0;
}
.article-tags i {
    margin-right: 8px;
}
.article-tags-comments {
    color: rgb(153, 171, 183);
}
.post-category-comment-date span {
    margin-right: 10px;
}
.post-category-comment-date span a {
    font-weight: 400;
    opacity: 1;
}
.article-details .post-author {
    border-bottom: 0 none;
    font-size: 14px;
    padding-bottom: 0;
}
.article-tags-comments {
    border-top: 1px solid rgb(229, 236, 239);
    border-bottom: 1px solid rgb(229, 236, 239);
    color: rgb(153, 171, 183);
    margin: 10px 0;
    overflow: hidden;
    padding: 10px 0;
}
.article-categories > h3 {
    color: #9aa7af;
    display: inline;
    font-size: 16px;
    margin: 0;
}
.article-categories i {
    margin-right: 3px;
}
.categories {
    color: #6d7a83;
    display: inline;
    font-size: 15px;
    width: auto;
}
.article-categories {

}
.article-categories a {
    color: rgb(0, 0, 0);
}
.social-sharer li:hover a {
    color: #fff;
}
.social-sharer li a {
    color: #fff;
    display: block;
    line-height: normal;
    transition: all 300ms;
    -o-transition: all 300ms;
    -ms-transition: all 300ms;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    line-height: 120%;
}
.social-sharer > li.facebook{
  background: #3b5999;
}
.social-sharer > li.twitter{
  background: #34CBFF;
}
.social-sharer > li.google-plus{
  background: #D14836;
}
.social-sharer > li.linkedin{
  background: #01669A;
}
.social-sharer > li.reddit{
  background: #6FC2FD;
}
.social-sharer > li.tumblr{
  background: #2D5770;
}
.social-sharer > li.pinterest{
  background: #B30610;
}
.social-sharer > li {
    background: none repeat scroll 0 0 #d7dbdd;
    display: block;
    float: left;
    margin: 0 5px 0 0;
    padding: 8px 12px;
    text-align: center;
    width: 40px;
    transition: all 300ms;
    -o-transition: all 300ms;
    -ms-transition: all 300ms;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
}
.right-side-sharer .article-social {
    margin: 0;
}
.right-side-sharer .social-sharer > li {
    background: transparent !important;
    text-align: left;
    width: 100%;
}
.right-side-sharer .social-sharer li a:hover {
    color: rgba(0, 0, 0,.75);

}
.right-side-sharer .social-sharer li a {
    color: rgba(0, 0, 0, 0.75);
    display: inline;
}
.right-side-sharer .social-sharer li a:hover {
    color: rgb(0, 0, 0);
}
.article-social {
    margin-top: 30px;
}
.social-sharer {
    display: inline;
    margin: 0;
    padding: 0;
}
.article-social > h3 {
    display: inline;
    float: left;
    margin: 0 15px 0 0;
}
.author-bio .author-thumbnail {
    margin: 0;
}
.author-thumbnail p {
    margin: 0;
}
.author-bio {
    background: #fff none repeat scroll 0 0;
    border-radius: 5px;
    margin-top: 60px;
    overflow: hidden;
    padding: 30px 30px 30px 15px;
}
.author-name {
    margin-top: 20px;
    padding: 0 15px;
}
.author-name span:first-child {
    color: rgb(181, 185, 189);
}
.author-name span {
    display: block;
    font-size: 16px;
    font-weight: 300;
    width: 100%;
}
.author-job {
    color: #9aa7af;
}
.author-biography {
    color: rgb(181, 185, 189);
    font-size: 17px;
    font-style: italic;
    line-height: 150%;
}
.author-see-more {
  border: 1px solid rgb(181, 185, 189);
  border-radius: 5px;
  color: rgb(181, 185, 189);
  display: inline-table;
  margin-top: 10px;
  font-weight: 300;
  font-size: 13px;
  padding: 8px 12px;
  transition: all 300ms ease-in-out 0ms;
  -o-transition: all 300ms ease-in-out 0ms;
  -moz-transition: all 300ms ease-in-out 0ms;
  -webkit-transition: all 300ms ease-in-out 0ms;
  -ms-transition: all 300ms ease-in-out 0ms;
}
.author-see-more:hover {
  background: rgb(235, 236, 237) none repeat scroll 0 0;
  border: 1px solid rgba(0, 0, 0, 0);
  color: rgb(0, 0, 0);
  font-weight: 300;
}
.author-see-more:hover{

}
.author-links {
    right: 15px;
    top: 15px;
}
.author-links .rotate45 {
    float: left;
    margin: 8px 1px 8px 14px;
    width: 33px;
}
.author-links .rotate45 a {
    color: #ffffff;
    display: block;
    transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
}
.single-mt_house .related-posts {
    margin: 70px 0;
    margin-top: 84px;
}
.related-posts {
    margin: 50px 0 0;
}
.more-link {
    display: block;
    margin-top: 10px;
}
/*Comments list and form*/
/*List*/
.search h2.page-title {
  font-weight: bold;
}
.search .page-title {
    color: #000000;
    text-align: center;
}
.comment-list .comment {
    padding-bottom: 15px;
    overflow: hidden;
    padding-top: 15px;
}
.comments_holder {
    background-color: #f7f7f7;
}
#comments .comment_author {
    margin: 0;
}
#comments .children {
    overflow: auto;
    margin: 0;
    padding-left: 30px;
}
.logged-in .form-comment {
    padding: 0;
    width: 100%;
}
.comment .comment-respond {
    margin: 10px 0 !important;
}
.author-bio .avatar.photo {
    float: left;
}
 .avatar.photo{
 	max-width: 50px;
    height: auto;
    border-radius:10px;
    -webkit-border-radius: 10px;
}
.comments-area .single_comment:first-child {
    border-top: 0 none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}
.single_comment {
    background: #ffffff none repeat scroll 0 0;
    border-radius: 10px;
    border-top: 1px solid rgb(235, 235, 235);
    margin-top: 20px;
    overflow: auto;
    padding-bottom: 15px !important;
    padding-top: 15px !important;
}
.comment-form textarea {
    height: 137px;
}
.comment-form input,
.comment-form textarea {
    border: 1px solid #d1d3d6;
    padding: 10px;
    width: 100%;
}
.comment-form input:focus,
.comment-form textarea:focus {
    border: 1px solid #b5b9bd;
}
.comment-form-author {
    margin-bottom: 30px;
}
.form-submit {
    float: right;
}
/*Next - Previous posts*/
.prev-next-post {
    float: left;
    margin-bottom: 70px;
    margin-top: 30px;
    width: 100%;
}
.prev-next-post .rotate45 {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #c1c1c1;
    width: 36px;
}
.prev-next-post .prev-post a span {
    color: #000;
    margin-left: 5px;
}
.prev-next-post .next-post a span {
    color: #000;
    margin-right: 5px;
}
.prev-next-post a span {
    font-size: 18px;
    font-weight: bold;
    position: relative;
    top: -6px;
}
.prev-post, .next-post {
    padding: 0;
}
.next-post a, .prev-post a {
    display: inline-block;
}
.next-post a i, .prev-post a i {
    color: #000000;
    font-size: 30px;
    transition: all 300ms ease-in-out 0ms;
    -o-transition: all 300ms ease-in-out 0ms;
    -moz-transition: all 300ms ease-in-out 0ms;
    -webkit-transition: all 300ms ease-in-out 0ms;
    -ms-transition: all 300ms ease-in-out 0ms;
    opacity: 0.3;
}
.next-post a i:hover, .prev-post a i:hover {
    opacity: 1;
}

/*---------------------------------------------*/
/*--- 11.1. Sidebar/Widgets ---*/
/*---------------------------------------------*/
.single_post_author_details .single_post_social i {
    color: #838d8f;
}
.widgets_v2 .widget_search .search-field {
    width: 100%;
}
.widgets_v2 .sidebar-content .widget {
    background: #fcfcfc none repeat scroll 0 0;
    border: 1px solid #ededed;
    padding: 30px;
}
.single_post_author_details {
    border: 1px solid #f3f3f3;
    padding: 30px 15px;
    text-align: center;
}
.single_post_author_details .single_post_author_name {
    margin: 0;
    padding: 20px;
}
.single_post_author_details .single_post_facebook {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #f3f3f3 navy #f3f3f3 #f3f3f3;
    border-image: none;
    border-style: solid none solid solid;
    border-width: 1px medium 1px 1px;
    padding: 0;
}
.single_post_author_details .single_post_facebook a {
    display: block;
    padding: 10px;
}
.single_post_author_details .single_post_tweeter {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #f3f3f3 navy #f3f3f3 #f3f3f3;
    border-image: none;
    border-style: solid none solid solid;
    border-width: 1px medium 1px 1px;
    padding: 0;
}
.single_post_author_details .single_post_tweeter a {
    display: block;
    padding: 10px;
}
.single_post_author_details .single_post_instagram {
    border: 1px solid #f3f3f3;
    padding: 0px;
}
.single_post_author_details .single_post_instagram a {
    display: block;
    padding: 10px;
}
.single_post_author_details .single_post_author_page a {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: navy #f3f3f3 #f3f3f3;
    border-image: none;
    border-style: none solid solid;
    border-width: medium 1px 1px;
    color: #838d8f;
    display: block;
    padding: 10px;
}
.textwidget a {
  margin-right: 15px;
  font-weight: bold;
}
.widget_address_social_icons .social-links > li {
    display: inline-table;
    height: 30px;
    margin-bottom: 3px;
    width: 30px;
}
.widget_address_social_icons {
    margin-bottom: 30px;
}
.widget_rss li {
    color: #9aa7af;
    list-style: outside none none;
    margin-bottom: 15px;
}
.widget_nav_menu ul {
    padding-left: 5px;
}
.widget_rss ul {
    padding: 0;
}
.widget select {
    max-width: 100%;
    padding: 10px;
}
.widget_archive > select {
    color: #99abb7;
    width: 100%;
}
.widget_categories label,
.widget_archive label {
    display: none;
}
.widget_address_social_icons .social-links{
    margin: 0;
    padding: 0;
}
.widget_address_social_icons .social-links a {
    color: rgb(255, 255, 255) !important;
    display: block;
    height: 40px;
    padding: 10px 12px;
    text-align: center !important;
    width: 40px;
}

/*Calendar widget*/
#wp-calendar {
    width: 100%;
}
.wp-caption-text {
    font-weight: 300;
    opacity: 0.6;
    padding-top: 4px;
    color: #252525;
}
.sidebar-content .widget {
    float: left;
    margin-bottom: 30px;
    width: 100%;
}
.sidebar-content .widget-title {
    color: #2f383d;
    font-weight: bold;
    margin-top: 0;
}
.wpb_widgetised_column .widget-title {
    color: #282828;
}
.sidebar-content .widget:first-child .widget-title {
    margin-top: 0;
}
.no-results.not-found .page-title:last-child {
    margin-top: 10px;
}
.search-form .screen-reader-text {
    display: none;
}
.search-form label {
    width: 50%;
    margin-right: 10px;
    padding-right: 0;
}
.widget_search .search-field{
    padding-right: 0;
}
.widget_toggles .panel-body,
.testimonials_slider .testimonial-content span,
.widget_popular_recent_tabs .post-description{
    font-weight: 300;
}
.widget_pages li,
.widget_categories .cat-item li {
    list-style: outside none none !important;
}
#wp-calendar th,
#wp-calendar td, 
#wp-calendar caption,
.widget_search .search-field,
.widget_toggles .panel-body,
.testimonials_slider .testimonial-content span,
.widget_popular_recent_tabs .post-description,
.textwidget{
    color: #252525;
}
/*Tagcloud widget*/
.tagcloud > a:hover{
  border-color: transparent;
}
.tagcloud > a {
    font-size: 14px !important;
    background: transparent !important;
    color: rgba(255, 255, 255, 0.9);
    display: block;
    float: left;
    border: 1px solid;
    font-weight: 300;
    margin-bottom: 6px;
    margin-right: 5px;
    padding: 6px 12px;
    text-decoration: none;
    transition: all 300ms ease-in-out 0ms;
    -o-transition: all 300ms ease-in-out 0ms;
    -moz-transition: all 300ms ease-in-out 0ms;
    -webkit-transition: all 300ms ease-in-out 0ms;
    -ms-transition: all 300ms ease-in-out 0ms;
}
.sidebar-content .tagcloud > a {
    background: rgb(51, 51, 51) none repeat scroll 0 0;
    color: rgb(51, 51, 51);
    padding: 5px 10px;
}
.tagcloud > a:hover,
.sidebar-content .tagcloud > a:hover {
    color: #fff;
}
/*Widget: accordion*/
.widget_toggles .panel-heading {
    padding: 0;
}
.widget_toggles .panel-heading a {
    display: block;
    padding: 10px 15px;
}
.widget_toggles .panel-heading a.collapsed::after {
    content: "\f067";
    font-family: 'FontAwesome';
    position: absolute;
    right: 12%;
}
.widget_toggles .panel-heading a::after {
    content: "\f068";
    font-family: 'FontAwesome';
    position: absolute;
    right: 12%;
}
/*Widget: Testimonials slider*/
.testimonials_slider .testimonial-content {
    color: #9aa7af;
}
.testimonial-client-details {
    margin-top: 15px;
}
.testimonials_slider .testimonial-content:after {
    bottom: 28px;
    left: 50px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-top-color: #f1f1f1;
    border-width: 13px;
    margin-left: -30px;
}
.testimonials_slider .testimonial-content span {
    background: none repeat scroll 0 0 #f1f1f1;
    display: block;
    padding: 15px;
    
}
/*Elements: Popular Recent posts - tabs*/
.widget_popular_recent_tabs .nav-tabs > li > a{
    margin: 0;
    text-align: center;
}
.widget_popular_recent_tabs .nav-tabs > li{
    width: 50%;
}
.widget_popular_recent_tabs .nav-tabs > li.active {
    border-top: 5px solid;
}
.widget_popular_recent_tabs .nav-tabs li.active a {
    background: none repeat scroll 0 0 #ffffff;
    border: 0 none;
}
.widget_popular_recent_tabs .nav-tabs li a {
    background: none repeat scroll 0 0 #ecf0f2;
    border-top: 5px solid #ecf0f2;
    color: #9aa7af;
    outline: medium none;
    border-bottom: 0 none;
}
.widget_popular_recent_tabs .widget_body {
    border-left: 1px solid #e1e4e7;
    border-right: 1px solid #e1e4e7;
    border-bottom: 1px solid #e1e4e7;
}
.widget_popular_recent_tabs .tab-content {
    padding: 15px;
}
.widget_popular_recent_tabs .recent-post,
.widget_popular_recent_tabs .popular-post {
    margin-bottom: 20px;
}
.widget_popular_recent_tabs .recent-post:last-child,
.widget_popular_recent_tabs .popular-post:last-child {
    margin-bottom: 0;
}
.widget_popular_recent_tabs .post-title {
    font-size: 16px;
    margin-top: 5px;
}
.widget_popular_recent_tabs .post-date {
  color: #99abb7;
  margin-bottom: 5px;
  margin-left: 0;
}
.sidebar-content .widget_nav_menu li,
.widget_recent_entries li {
    padding-left: 12px;
    position: relative;
}
.sidebar-content .widget_nav_menu li::before,
.widget_recent_entries li::before {
    content: "???";
    font-family: 'fontawesome';
    left: 0;
    margin-right: 8px;
    position: absolute;
}
.sidebar-content .widget_nav_menu .menu{
    padding: 0;
}
.sidebar-content .widget_nav_menu li{
    margin-bottom: 5px;
}
.sidebar-content .widget_nav_menu li,
.sidebar-content .widget_nav_menu a {
    display: block;
    color: #9aa7af;
    width: 100%;
    text-align: left;
}

/*Widget: Social Share Icons*/
.tooltip-effect-1 .tooltip-content {
  -webkit-transform: translate3d(20px,-10px,0);
  transform: translate3d(20px,-10px,0);
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
}
.tooltip_share {
  display: inline;
  position: relative;
  z-index: 999;
}
/* Trigger text */
.tooltip-item {
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
}

/* Gap filler */
.tooltip-item::after {
  content: '';
  position: absolute;
  width: 360px;
  height: 20px;
  bottom: 100%;
  left: 50%;
  pointer-events: none;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.tooltip_share:hover .tooltip-item::after {
  pointer-events: auto;
}
/* Tooltip */
.tooltip-content {
  position: absolute;
  z-index: 9999;
  width: 120px;
  left: 50%;
  margin: 0;
  bottom: 100%;
  text-align: left;
  font-size: 0.765em;
  line-height: 1.4;
  box-shadow: -5px -5px 15px rgba(48,54,61,0.2);
  background: #2a3035;
  opacity: 0;
  cursor: default;
  pointer-events: none;
}

.tooltip_share:hover .tooltip-content {
  pointer-events: auto;
  opacity: 1;
  -webkit-transform: translate3d(20px, 3px, 0px) rotate3d(0,0,0,0);
  transform: translate3d(20px, 3px, 0px) rotate3d(0,0,0,0);
}


/* Arrow */
.tooltip-content::after {
  content: '';
  top: 100%;
  left: 50%;
  border: solid transparent;
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: transparent;
  border-top-color: #6CDFEA;
  border-width: 10px;
  margin-left: -10px;
}

/* Tooltip content*/
.tooltip-text {
    color: rgb(255, 255, 255);
    display: block;
    font-size: 15px;
    padding: 0;
    overflow: hidden;
}
.shortcode_post_content .text_content .post-download-icons .tooltip-content a {
    float: left;
    border-radius: 0;
    width: 33.3333%;
}
.shortcode_post_content .text_content .post-download-icons .tooltip-content a.twitter {
    background: #6CDFEA;
}
.shortcode_post_content .text_content .post-download-icons .tooltip-content a.twitter:hover {
    background: #50d9e6;
}
.shortcode_post_content .text_content .post-download-icons .tooltip-content a.facebook {
    background: #3B5998;
}
.shortcode_post_content .text_content .post-download-icons .tooltip-content a.facebook:hover {
    background: #344f87;
}
.shortcode_post_content .text_content .post-download-icons .tooltip-content a.google-plus {
    background: #E34429;
}
.shortcode_post_content .text_content .post-download-icons .tooltip-content a.google-plus:hover {
    background: #d3361b;
}
ul.share-social-links {
  list-style-type: none;
  padding: 0;
}
.share-social-links li {
  float: left;
  text-align: center;
  border-radius: 4px;
  margin-right: 10px;
  margin-bottom: 10px;
}
.share-social-links li a {
  color: #FFF;
  height: 30px;
  width: 45px;
  display: block;
  font-size: 21px;
  border-radius: 4px;
}
.share-social-links li.facebook a{
    background-color: #3B5998;
}
.share-social-links li.twitter a{
    background-color: #39A9E0;
}
.share-social-links li.linkedin a{
    background-color: #007FB1;
}
.share-social-links li.googleplus a{
    background-color: #D14836;
}
.share-social-links li.digg a{
    background-color: #14589E;
}
.share-social-links li.pinterest a{
    background-color: #CB2027;
}
.share-social-links li.reddit a{
    background-color: #FF4500;
}
.share-social-links li.stumbleupon a{
    background-color: #EB4924;
}
.widget_social_share {
  width: 100%;
  display: inline-block;
  margin: 10px 0;
}

/*Widget: Categories*/
.sidebar-content .widget_nav_menu > ul,
.widget_recent_entries > ul,
.widget_pages > ul,
.widget_meta > ul,
.widget_archive > ul,
.widget_categories > ul {
    list-style: outside none none;
    padding-left: 0;
}
.recentcomments::before,
.widget_recent_entries li::before{
    content: "\f105";
    font-family: fontawesome;
    margin-right: 8px;
}

.recentcomments {
    list-style: outside none none;
    margin-bottom: 5px;
}
.widget_recent_comments > ul{
    padding: 0;
    margin-bottom: 5px;
}
.widget_recent_comments > ul, .widget_nav_menu li, .widget_nav_menu li a, .sidebar-content .widget_nav_menu li, .sidebar-content .widget_nav_menu li a, .widget_recent_entries li, .widget_recent_entries li a, .widget_pages li, .widget_pages li a, .widget_meta li, .widget_meta li a, .widget_archive li, .widget_archive li a, .widget_recent_comments li a, .widget_categories .cat-item, .widget_categories li a {
    color: #828282;
    font-weight: 400;
}
.widget_cryptic_recent_entries_with_thumbnail li {
    list-style: outside none none;
    margin: 0 0 15px;
}
.widget_cryptic_recent_entries_with_thumbnail li a{
    color: #000000;
}
.sidebar-content .widget_nav_menu li{
    position: relative;
}
/*Widget: Tweets*/
.tweet-title .col-md-2 {
  margin: 0;
  padding: 2px 0;
  width: 25px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
}
.tweeter-profile {
    opacity: 0.5;
    padding-left: 10px;
}
.tweet-body {
    margin-top: 5px;
    color: rgba(0, 0, 0, 0.8);
}
.tweet-body a{
    font-style: italic;
}
.tweets .tweet {
    border-bottom: 1px solid rgb(225, 228, 231);
    margin-bottom: 15px;
    padding-bottom: 15px;
}
.tweets .tweet:last-child {
    border: 0 none;
    margin: 0;
}
.tweets-profile-url {
    border-bottom: 1px solid #e1e4e7;
    border-top: 1px solid #e1e4e7;
    padding: 10px 0;
}
/*Recent posts with thumbnails widget*/
.widget_cryptic_recent_entries_with_thumbnail > ul {
    padding: 0;
}
.widget_recent_entries > ul {
    padding: 0;
}
.widget_cryptic_recent_entries_with_thumbnail li:hover .thumbnail-overlay{
    opacity: 1
}
.widget_recent_entries li:hover .thumbnail-overlay{
    opacity: 1
}
.thumbnail-overlay {
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    opacity: 0;
    transition: all 300ms ease-in-out 0ms;
    -o-transition: all 300ms ease-in-out 0ms;
    -moz-transition: all 300ms ease-in-out 0ms;
    -webkit-transition: all 300ms ease-in-out 0ms;
    -ms-transition: all 300ms ease-in-out 0ms;
}
.thumbnail-overlay i {
    color: rgb(255, 255, 255);
    font-size: 17px;
    left: 38%;
    top: 38%;
}
.widget_cryptic_recent_entries_with_thumbnail a {
    color: rgba(255, 255, 255, 1);
    text-decoration: none;
    display: block;
    transition: all 300ms ease-in-out 0ms;
    -o-transition: all 300ms ease-in-out 0ms;
    -moz-transition: all 300ms ease-in-out 0ms;
    -webkit-transition: all 300ms ease-in-out 0ms;
    -ms-transition: all 300ms ease-in-out 0ms;
}
.widget_recent_entries a {
    color: rgba(255, 255, 255, 1);
    text-decoration: none;
    display: block;
    transition: all 300ms ease-in-out 0ms;
    -o-transition: all 300ms ease-in-out 0ms;
    -moz-transition: all 300ms ease-in-out 0ms;
    -webkit-transition: all 300ms ease-in-out 0ms;
    -ms-transition: all 300ms ease-in-out 0ms;
}
.widget_cryptic_recent_entries_with_thumbnail .post-date {
    border: 1px solid rgba(109, 122, 131, 0.4);
    border-radius: 3px;
    color: rgb(109, 122, 131);
    font-size: 13px;
    font-weight: 300;
    margin: 0;
    padding: 0 4px;
}
.widget_recent_entries .post-date {
    color: #6d7a83;
    margin: 0;
}
.widget_cryptic_recent_entries_with_thumbnail .post-thumbnail {
    padding: 0;
    overflow: hidden;
    border-radius: 4px;
    -webkit-border-radius: 4px;
}
.widget_recent_entries .post-thumbnail {
    padding: 0;
    overflow: hidden;
}
.related-posts.sticky-posts .rotate45_back {
    padding: 0;
    width: 56px;
}
.related-posts.sticky-posts .rotate45_back1 {
    padding: 0;
    width: 56px;
}
.slider_navigation{
    position: absolute;
    width: 100%;
    bottom: calc(40%);
    z-index: 1;
}
.slider_navigation .btn {
    background: none repeat scroll 0 0 #2f383d;
    border: 0 none;
    transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    color: #ffffff;
}
.slider_navigation .btn:hover{
    opacity: 0.85;
}
.hephaistos .tp-bullet:hover, 
.hephaistos .tp-bullet.selected {
    background: rgb(255, 255, 255) none repeat scroll 0 0;
    border: 0 none;
    padding: 3px;
}
.hephaistos .tp-bullet {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 2px solid rgb(255, 255, 255);
    padding: 1px;
}



/*Flickr widget*/
.flickr_badge_image {
    float: left;
    margin-bottom: 5px;
    margin-right: 5px;
    overflow: hidden;
    border-radius: 4px;
    position: relative;
}
.flickr_badge_image:hover .thumbnail-overlay {
    opacity: 1;
}
.flickr_badge_image a {
    display: block;
    position: relative;
}
.flickr_badge_image a::before {
    color: rgb(255, 255, 255);
    content: "???";
    cursor: pointer;
    font-family: "FontAwesome";
    font-size: 18px;
    left: 39%;
    opacity: 0;
    position: absolute;
    top: 37%;
    transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    z-index: 2;
}
.flickr_badge_image a::after {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    opacity: 0;
    transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
}
.flickr_badge_image a:hover::before,
.flickr_badge_image a:hover::after{
    opacity: 1;
}
/*Widgets general rules*/
.left_sidebar .widget-title,
.right_sidebar .widget-title {
    color: #000000;
    padding-bottom: 5px;
}
.widget-title {
    color: #ffffff;
}

/*Section: Posts*/
.latest-posts h3, .latest-tweets h3 {
    color: #ffffff;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 15px;
    padding: 12px;
    text-align: left;
    text-transform: uppercase;
}
.latest-posts h3 .fa, .latest-tweets h3 .fa{
    margin-right: 8px;
}
.latest-posts .post-date {
    text-align: center;
}
.latest-posts .post-date-month {
    color: #ffffff;
    font-weight: bold;
    padding: 5px;
    text-transform: uppercase;
}
.latest-posts .post-date-day {
    color: #ffffff;
    font-size: 30px;
    font-weight: bold;
    padding: 5px;
    text-transform: uppercase;
}
.latest-posts .single-post {
    border-bottom: 1px solid #dadee1;
    margin-bottom: 20px;
    overflow: hidden;
    padding-bottom: 20px;
}
.latest-posts .single-post:last-child {
    border-bottom: 0 none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.latest-posts .post-details {
    margin-top: 10px;
    opacity: 0.6;
    font-size: 12px;
}
.latest-posts .post-details,
.latest-posts .post-name {
    padding: 0 15px;
}
.latest-posts .post-name a {
    color: #000;
}
.rotate45 {
    color: rgb(255, 255, 255);
    height: auto;
    margin-top: 15px;
    padding: 7px 5px;
    text-align: center;
    width: auto;
}
.single-tweet {
    border-bottom: 1px solid rgb(218, 222, 225);
    margin-bottom: 20px;
    overflow: hidden;
    padding-bottom: 20px;
    padding-top: 0;
}
.single-tweet:last-child {
    border-bottom: 0 none;
}
.tweet-content {
    color: rgba(0, 0, 0, 0.7);
    padding-bottom: 5px;
}
.tweet-date {
    opacity: 0.3;
}
/*---------------------------------------------*/
/*--- 13. 404 Not found page ---*/
/*---------------------------------------------*/
.error404 header {
    background-color: transparent !important;
}
.error404 h2 {
    color: #252525;
    font-weight: bold;
}
.error404 .page-title {
    color: #000000;
}
.error404 h3.page-title {
    color: #777777;
}
.error404 .page-content > img {
    display: block;
    margin: 0 auto;
}
.error404 .error-404 {
    color: #9aa7af;
}
.error-404.not-found h1.page-404-digits {
    font-size: 150px;
    font-weight: bold;
    line-height: 110px;
}
.error404 .blog-posts {
    overflow: hidden;
}
.error404 .img-404 {
    margin-bottom: 0;
    margin-top: 0;
}
.title-big-top-404 {
    color: #000000;
    font-size: 40px;
}
.error-return-home.text-center > a {
    border: 3px solid;
    display: inline-table;
    font-size: 17px;
    margin-top: 10px;
    padding: 10px 20px;
}
.error404 .modeltheme-breadcrumbs {
    display: none;
}
.error-return-home.text-center > a:hover{
  color: white;
}

/*---------------------------------------------*/
/*--- 14. Clients slider ---*/
/*---------------------------------------------*/
.vc_col-md-9.main-content .clients-container img {
    width: 85%;
}
.clients-container .item > img {
    display: block;
    margin: 0 auto;
    width: 70%;
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
}
.clients-container .item > img:hover {
    -webkit-filter: grayscale(0%);
    filter: grayscale(0%);
    transition: all 100ms ease-in-out 0s;
    -o-transition: all 100ms ease-in-out 0s;
    -moz-transition: all 100ms ease-in-out 0s;
    -webkit-transition: all 100ms ease-in-out 0s;
    -ms-transition: all 100ms ease-in-out 0s;
}







/*REV SLIDER*/
.wpb_accordion_content .post-comment {
    color: #9aa7af;
}
.navigation.posts-navigation {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
    width: 100%;
}
.edit-link .vc_inline-link::before {
    color: #000000;
    content: "/ ";
}
#primary .main-content ul.modeltheme-slider li.single-slide.selected {
    position: relative;
}
#primary .main-content ul.modeltheme-slider li.single-slide:before{
    display: none;
}
#primary .main-content ul.modeltheme-slider li.single-slide {
    position: absolute;
}
.page .modeltheme-slider-wrapper .modeltheme-slider li:before {
    display: none;
}
.page .modeltheme-item-info .desc {
    opacity: 0.6;
}
.modeltheme-slider-wrapper .modeltheme-slider li {
    margin: 0 !important;
}
.masonry_banner.masonry-brick {
    width: 45%;
}
.masonry_banners img {
    height: auto;
    width: 100%;
}
.masonry_banners.banners_column {
    overflow: hidden;
}
.banners_column > .vc_col-md-6 {
    padding: 0;
}
.masonry_banner {
    margin: 2.5px;
    margin-bottom: 5px;
}
.sale_banner .sale_banner_holder::before,
.sale_banner .sale_banner_holder::after {
    position: absolute;
    top: 20px;
    right: 20px;
    bottom: 20px;
    left: 20px;
    content: '';
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
}
.sale_banner .sale_banner_holder::before {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: scale(0,1);
    transform: scale(0,1);
}

.sale_banner .sale_banner_holder::after {
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    -webkit-transform: scale(1,0);
    transform: scale(1,0);
}
.sale_banner:hover .sale_banner_holder:before,
.sale_banner:hover .sale_banner_holder:after{
    opacity: 1;
    transform: scale(1);
    -webkit-transform: scale(1);
}
.sale_banner_holder {
    border: 1px solid rgba(0, 0, 0, 0);
    display: block;
    height: 100%;
    padding: 20px;
    position: absolute;
    transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
    text-align: center;
    top: 0;
    width: 100%;
}
.sale_banner_holder{
    border: 0 none;
}
.sale_banner_holder a {
    border: 1px solid rgba(255, 255, 255, 0.8);
    color: rgb(255, 255, 255);
    padding: 10px 15px;
    text-transform: uppercase;
}
.banner_holder {
    position: absolute;
    top: 65%;
    width: 93%;
    z-index: 1;
}
.categories .category {
    display: inline-table;
    margin-right: 30px;
}
.categories .category:last-child {
    margin-right: 0;
}
.categories_shortcode {
    display: block;
    width: 90%;
    margin: 0 auto;
}
.categories_shortcode .owl-controls {
    height: 0;
    margin: 0;
    position: absolute;
    text-align: left;
    top: 30%;
    width: 100%;
}
.categories_shortcode .owl-controls .owl-buttons {
    height: 0;
}
.categories_shortcode h5 {
    font-size: 16px;
    margin: 5px 0 0;
    text-align: center;
    text-transform: uppercase;
}
.categories_shortcode .owl-controls .owl-buttons .owl-next {
    position: absolute;
    right: 0;
}
.categories_shortcode .owl-controls .owl-buttons i {
    background-color: #94a1a9;
    border-radius: 50%;
    height: 25px;
    padding: 7px;
    width: 25px;
}
.categories_shortcode .owl-controls .owl-buttons div {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    margin: 0;
    padding: 0;
}
.categories_shortcode a {
    cursor: pointer;
}
.categories_shortcode .category{
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
    width: 100%;
}
.categories_shortcode .category img {
    display: block;
    margin: 0 auto;
    text-align: center;
    opacity: 0.5;
}
.categories_shortcode .category.active,
.categories_shortcode .category:hover{
    filter: none;
    -webkit-filter: grayscale(0%);
}
.wpb_button.btn-filled:before,
.wpb_button.btn-filled:after{
    display: none;
}
.wpb_button.btn-filled.btn-filled-gray:hover,
.wpb_button.btn-filled.btn-filled-gray{
    background: #7f8c8d;
    color: #fff !important;
}
.wpb_button.btn-filled {
    padding: 15px 20px !important;
    font-size: 17px !important;
}
.wpb_button.btn-filled:hover,
.wpb_button.btn-filled{
    background: white;
}
.form-control,
.wpb_button,
.owl-theme .owl-controls .owl-buttons div,
#modeltheme-main-head,
#contact_form .button[type="submit"],
#contact-us .form-control,
.search-field,
.btn-lg, 
.btn-group-lg>.btn,
.btn,
pre,
.slider_navigation .btn,
.widget_popular_recent_tabs .nav-tabs li a,
.thumbnail,
.widget_toggles .panel-group .panel,
.panel,
.panel-heading{
    border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}
::i-block-chrome, .widget_search .search-field{
    border-radius: 2px !important;
    -webkit-border-radius: 2px !important;
}
iframe,
embed,
figure {
    max-width: 100%;
}
pre {
    background-color: #f9f9f9;
    border: 1px solid #e6e6e6;
}

.parallax-head h1 {
    color: #ffffff;
    font-size: 70px;
    font-weight: bold;
}
.parallax-head h3, .parallax-head h1 {
    color: #ffffff;
    font-size: 70px;
    font-weight: bold;
}


/* CUSTOM CSS for MEGA MENU PLUGIN */
.mega_dropdown li a::before,
.mega_dropdown li a::after {
    content: "";
    display: none;
}
.mega_dropdown .mega_dropdown{
    padding-bottom: 15px !important;
}



/*IS MOBILE*/
.is-mobile .masonry_banner a::before, 
.is-mobile .masonry_banner a::after,
.is-mobile .sale_banner .sale_banner_holder::before, 
.is-mobile .sale_banner .sale_banner_holder::after{
    display: none;
}


.article-header {
    margin-bottom: 30px;
}
.breadcrumb {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #cccccc;
    margin: 0;
    text-align: right;
}

.header-title-breadcrumb .post-category-date {
    margin-bottom: 15px;
    font-weight: 300;
}
.header-title-breadcrumb-overlay {
    background: #f7f7f7;
    border-bottom: 1px solid #e4e4eb;
    box-sizing: border-box;
    padding: 30px 0;
    width: 100%;
}
.header-title-breadcrumb-overlay h1 span{
    font-size: 20px;
}
.header-title-breadcrumb-overlay h2,
.header-title-breadcrumb-overlay h1 {
    align-self: center;
    color: #454646;
    font-size: 20px;
    font-weight: bold;
    line-height: 100%;
    margin: 0 auto;
    padding: 8px 0;
    text-transform: uppercase;
    width: 100%;
}
.header-title-breadcrumb .header-group {
    width: 100%;
}
.header-group .breadcrumb {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    margin: 0;
}
.header-group .breadcrumb li a,
.header-group .breadcrumb li {
    color: #ffffff;
    font-size: 16px;
}
.header-group .breadcrumb li {
    opacity: 0.8;
}

/*---------------------------------------------*/
/*--- CSS FOR SAFARI ---*/
/*---------------------------------------------*/
::i-block-chrome, #contact-us .form-control{
    margin-bottom: 15px;
}
::i-block-chrome, .tp-leftarrow.default,
::i-block-chrome, .tp-rightarrow.default {
    top: 45% !important;
}
/* Add new rules for this interval below */


/*---------------------------------------------*/
/*--- 17. Carousel Post ---*/
/*---------------------------------------------*/
#sync2 .post_slider_author {
    clear: both;
    color: #838d8f;
    display: block;
    font-size: 14px;
}
#sync2 .post_slider_title {
    clear: both;
    color: #3c3d41;
    display: block;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
}
#sync2 .item.single_post_slider {
    border-right: 2px solid #65abd0;
    cursor: pointer;
    padding-left: 30px;
}
#sync2 {
    padding-top: 20px;
}
#sync2 .owl-item:nth-child(4) .item.single_post_slider {
    border-right: medium none;
}
#sync1 .item img {
    min-width: 100%;
    padding-bottom: 0;
}
.post-slider-holder {
    background: rgba(36,38,35, 0.4) none repeat scroll 0 0;
    height: 100%;
    left: 0;
    opacity: 1;
    position: absolute;
    text-align: center;
    top: 0;
    transition: all 400ms ease 0s;
    -webkit-transition: all 400ms ease 0s;
    width: 100%;
}
.post-slider-holder .post_slider_title {
    clear: both;
    color: white;
    display: block;
    font-size: 55px;
    margin: 0 auto;
    padding: 15px 0;
}
.post-slider-holder .post_slider_excerpt {
    clear: both;
    color: #cddfe0;
    display: block;
    font-size: 30px;
    margin: 0 auto;
}
.post-slider-holder .post_slider_read_article {
    margin: 0 auto;
    padding: 30px 0;
}
.post-slider-holder .post_slider_read_article a {
    background-color: #65abd0;
    color: #ffffff;
    font-size: 18px;
    font-weight: bold;
    padding: 20px 50px;
}
/* Carousel post navigation */
.full-width-posts-slider .owl-theme .owl-controls {
    position: absolute;
    top: 40%;
    width: 100%;
}
.full-width-posts-slider .owl-theme .owl-controls .owl-buttons div {
    background: transparent none repeat scroll 0 0;
    border: 1px solid white;
    border-radius: 40px;
    font-size: 30px;
    margin: 5px;
    opacity: 0.5;
    padding: 17px 23px;
}
.full-width-posts-slider .owl-controls.clickable .owl-prev {
    left: 5%;
    position: absolute;
}
.full-width-posts-slider .owl-controls.clickable .owl-next {
    position: absolute;
    right: 5%;
}


/*---------------------------------------------*/
/*--- 19. Banner ---*/
/*---------------------------------------------*/
.image_and_text_holder .text_holder {
    background-color: rgba(0, 0, 0, 0.3);
    color: white;
    font-size: 28px;
    padding: 15px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    margin: 0;
}
.image_and_text_holder {
    background-size: 100% auto;
}




/*---------------------------------------------*/
/*--- 21. Members ---*/
/*---------------------------------------------*/
.member-holder {
    background: rgb(236, 240, 241) none repeat scroll 0 0;
    overflow: hidden;
}
.member-holder .post-name {
    margin: 15px 0;
}
.member-holder .post-details {
    padding: 30px 15px 30px 30px;
}
article.single-post.member {
    border-bottom: 0 none;
    padding-bottom: 0;
}
.single-member-type {
    background: rgb(233, 143, 255) none repeat scroll 0 0;
    color: rgb(255, 255, 255);
    padding: 2px 6px;
}
.member-holder .post-name a{
    color: black;
}
.member-contact-urls > p {
    margin: 0;
}
.member-holder .post-thumbnail {
    padding-right: 0;
}
.member-contact-urls a {
    color: rgb(0, 0, 0);
    margin: 0 3px;
}

/*---------------------------------------------*/
/*--- 22. Our Services ---*/
/*---------------------------------------------*/
.single-service-template .services-activities .post-name {
    margin-top: 0;
}
.single-service .single-post-article-header {
    position: relative;
}
.services-home2 img {
    max-width: 45px;
}

.section1-home .btn:after {
    font-family: 'FONTAWESOME';
    content: '\f178';
    color: #009dde;
    opacity: 1;
    position: relative;
}

.single-service .thumbnail-holder {
    position: relative;
}
.hover-service-content a {
    padding: 10px 15px;
}
.single-service .thumbnail-overlay {
    background: rgba(0, 0, 0, 0.2) none repeat scroll 0 0;
    height: 100%;
    left: 0;
    opacity: 1;
    position: absolute;
    top: 0;
    width: 100%;
}
.our-services .single-service {
    margin-bottom: 30px;
}
.thumbnail-overlay > span {
    color: rgb(255, 255, 255);
    display: block;
    left: 15px;
    line-height: normal;
    opacity: 1;
    padding: 4px 8px;
    position: absolute;
    top: 15px;
    visibility: visible;
}
.service-content.bottom-container {
    background: rgb(236, 240, 241) none repeat scroll 0 0;
    padding: 10px 25px;
}
.service-content.bottom-container > p {
    margin: 0 0 10px;
}
.single-service .hover-service-content a {
    border-color: rgb(255, 255, 255);
    padding: 12px 30px;
    margin-top: 9px;
}
.single-service .hover-service-content a,
.single-service .hover-service-content a:hover{
    background: transparent;
}
.hover-service-content {
    background: rgba(101, 171, 207,.9) none repeat scroll 0 0;
    color: rgb(255, 255, 255);
    height: 100%;
    padding: 15px;
    position: absolute;
    top: 0;
    width: calc(100% - 30px);
    text-align: center;
    opacity: 0;
    visibility: hidden;
    transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
}
.hover-service-content *{
    color: white;
    text-align: center;
}
.single-service:hover .hover-service-content{
    opacity: 1;
    visibility: visible;
}
.hover-service-content .post_title {
    font-size: 21px;
    font-weight: bold;
    margin: 15px 0;
}
.hover-service-content .post_content {
    opacity: 0.7;
}
body .minimal-dark .esg-navigationbutton:hover, 
body .minimal-dark .esg-filterbutton:hover, 
body .minimal-dark .esg-sortbutton:hover, 
body .minimal-dark .esg-sortbutton-order:hover, 
body .minimal-dark .esg-filterbutton.selected {
    background: rgba(224, 224, 224, 0.5) none repeat scroll 0 0;
    border-color: rgba(255, 255, 255, 0.2);
    box-shadow: none;
}
body .minimal-dark .esg-filterbutton, 
body .minimal-dark .esg-navigationbutton, 
body .minimal-dark .esg-sortbutton {
    background: rgba(224, 224, 224, 1) none repeat scroll 0 0;
    border: 1px solid rgba(178, 178, 178, 0.1);
    color: rgba(0, 0, 0,.6);
    font-size: 14px;
    font-weight: normal;
}


/*---------------------------------------------*/
/*--- 24. Sidebar menu ---*/
/*---------------------------------------------*/
.st-content,
.st-content-inner {
  position: relative;
}
.st-container {
  position: relative;
  overflow: hidden;
}
.st-pusher {
  position: relative;
  left: 0;
  z-index: 200;
  height: 100%;
  -webkit-transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
}
.st-pusher::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  background: rgba(0,0,0,0.4);
  content: '';
  opacity: 0;
  z-index: 201;
  -webkit-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
  transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
}
.st-menu-open .st-pusher::after {
  width: 100%;
  height: 100%;
  opacity: 1;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.st-menu {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  visibility: hidden;
  width: 300px;
  height: 100%;
  background: #48a770;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.st-menu::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.2);
  content: '';
  opacity: 1;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.st-menu-open .st-menu::after {
  width: 0;
  height: 0;
  opacity: 0;
  -webkit-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
  transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
}
/* content style */
.st-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.st-menu h2 {
  margin: 0;
  padding: 1em;
  color: rgba(0,0,0,0.4);
  text-shadow: 0 0 1px rgba(0,0,0,0.1);
  font-weight: 300;
  font-size: 2em;
}
.st-menu ul li a {
  display: block;
  padding: 1em 1em 1em 1.2em;
  outline: none;
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
  font-weight: 400;
  -webkit-transition: background 0.3s, box-shadow 0.3s;
  transition: background 0.3s, box-shadow 0.3s;
}
.st-menu ul li a:hover {
  background: rgba(0,0,0,0.2);
  color: #fff;
}
/* Effect 1: Slide in on top */
.st-effect-1.st-menu {
  visibility: visible;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.st-effect-1.st-menu-open .st-effect-1.st-menu {
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.st-effect-1.st-menu::after {
  display: none;
}
/* Fallback example for browsers that don't support 3D transforms (and no JS fallback) */
.no-csstransforms3d .st-pusher,
.no-js .st-pusher {
  padding-left: 300px;
}
/* Toggle Styles */
#wrapper {
    padding-left: 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
#wrapper.toggled {
    padding-left: 250px;
}
#sidebar-wrapper {
    z-index: 1000;
    position: fixed;
    left: 250px;
    width: 0;
    height: 100%;
    margin-left: -250px;
    overflow-y: auto;
    background: #000;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
#wrapper.toggled #sidebar-wrapper {
    width: 250px;
}
#page-content-wrapper {
    width: 100%;
    position: absolute;
    padding: 15px;
}
#wrapper.toggled #page-content-wrapper {
    position: absolute;
    margin-right: -250px;
}
/* Sidebar Styles */
.sidebar-nav {
    position: absolute;
    top: 0;
    width: 250px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.sidebar-nav li {
    text-indent: 20px;
    line-height: 40px;
}
.sidebar-nav li a {
    display: block;
    text-decoration: none;
    color: #999999;
}
.sidebar-nav li a:hover {
    text-decoration: none;
    color: #fff;
    background: rgba(255,255,255,0.2);
}
.sidebar-nav li a:active,
.sidebar-nav li a:focus {
    text-decoration: none;
}

.sidebar-nav > .sidebar-brand {
    height: 65px;
    font-size: 18px;
    line-height: 60px;
}
.sidebar-nav > .sidebar-brand a {
    color: #999999;
}
.sidebar-nav > .sidebar-brand a:hover {
    color: #fff;
    background: none;
}
@media(min-width:768px) {
    #wrapper {
        padding-left: 250px;
    }
    #wrapper.toggled {
        padding-left: 0;
    }
    #sidebar-wrapper {
        width: 250px;
    }
    #wrapper.toggled #sidebar-wrapper {
        width: 0;
    }
    #page-content-wrapper {
        padding: 20px;
        position: relative;
    }
    #wrapper.toggled #page-content-wrapper {
        position: relative;
        margin-right: 0;
    }
}
.st-container .sidebar_menu {
    background-color: #f7f7f7;
    z-index: 2001;
}
.sidebar_menu .logo {
    margin-bottom: 50px;
    margin-top: 30px;
    text-align: center;
}
.st-menu.sidebar_menu .widget_nav_menu li {
    width: 100%;
}
.st-menu.sidebar_menu li a {
    color: rgb(0, 0, 0);
    transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
    text-align: left;
}
.st-menu.sidebar_menu .share-social-links li a {
    padding: 5px;
    color: white;
    height: auto;
    font-size: 16px;
    text-align: center;
}
.st-menu.sidebar_menu .share-social-links li {
    margin-right: 5px;
    margin-bottom: 5px;
}
.st-menu.sidebar_menu .widget-title {
    color: black;
}



/**
 * Toggle Switch Globals
 *
 * All switches should take on the class `c-hamburger` as well as their
 * variant that will give them unique properties. This class is an overview
 * class that acts as a reset for all versions of the icon.
 */
.c-hamburger {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 52px;
  height: 48px;
  font-size: 0;
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}

.c-hamburger:focus {
  outline: none;
}

.c-hamburger span {
    background: white;
    display: block;
    height: 3px;
    left: 10px;
    position: absolute;
    right: 10px;
    top: 24px;
}

.c-hamburger span::before,
.c-hamburger span::after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: white;
  content: "";
}

.c-hamburger span::before {
  top: -10px;
}

.c-hamburger span::after {
  bottom: -10px;
}


/**
 * Style 2
 * 
 * Hamburger to "x" (htx). Takes on a hamburger shape, bars slide
 * down to center and transform into an "x".
 */
.c-hamburger--htx {
    background-color: rgba(0, 0, 0, 0);
    margin: 15px 0;
}

.c-hamburger--htx span {
  -webkit-transition: background 0s 0.3s;
          transition: background 0s 0.3s;
}

.c-hamburger--htx span::before,
.c-hamburger--htx span::after {
  -webkit-transition-duration: 0.3s, 0.3s;
          transition-duration: 0.3s, 0.3s;
  -webkit-transition-delay: 0.3s, 0s;
          transition-delay: 0.3s, 0s;
}

.c-hamburger--htx span::before {
  -webkit-transition-property: top, -webkit-transform;
          transition-property: top, transform;
}

.c-hamburger--htx span::after {
  -webkit-transition-property: bottom, -webkit-transform;
          transition-property: bottom, transform;
}
.c-hamburger--htx.is-active span {
  background: none;
}
.c-hamburger--htx.is-active span::before {
  top: 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.c-hamburger--htx.is-active span::after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.c-hamburger--htx.is-active span::before,
.c-hamburger--htx.is-active span::after {
  -webkit-transition-delay: 0s, 0.3s;
          transition-delay: 0s, 0.3s;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
      .comment-form textarea {
        height: 134px;
    }
}




 /*Button default classes*/
.btn.btn-primary {
    background-color: #3498db;
    color: #ffffff;
}
.btn.btn-success {
    background-color: #2ecc71;
    color: #ffffff;
}
.btn.btn-info {
    background-color: #03C2FF; 
    color: #ffffff;
}
.btn.btn-warning {
    background-color: #FFBA41;  
    color: #ffffff;
} 
.btn.btn-danger {
    background-color: #e74c3c;  
    color: #ffffff;
}
/*Hover Effects


/* ------- Blog Posts Efects -------*/
.shortcode_post_content:hover::after {
    left: 0;
}



.shortcode_post_content .text_content .post-more-download .post_link {
    float: right;
}
.shortcode_post_content .text_content .post-more-download .share_link {
    float: right;
}
.smartowl_shortcode_blog .shortcode_post_content a {
    overflow: unset !important;
}






/*Portfolio - title styles*/
/* General link styles */
.link {
  outline: none;
  text-decoration: none;
  position: relative;
  font-size: 60px;
  color: #fff;
  display: inline-block;
}

/* Kukuri */
.link--kukuri {
  text-transform: uppercase;
  font-weight: 900;
  overflow: hidden;
  line-height: 0.75;
  color: #fff;
}
.get-portfolio-details:hover .link--kukuri{
  color: #fff;
}
.link--kukuri::after {
  content: '';
  position: absolute;
  height: 16px;
  width: 100%;
  top: 50%;
  margin-top: -8px;
  right: 0;
  background: #F9F9F9;
  -webkit-transform: translate3d(-100%,0,0);
  transform: translate3d(-100%,0,0);
  -webkit-transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
  transition-timing-function: cubic-bezier(0.7,0,0.3,1);
}

.get-portfolio-details:hover .link--kukuri::after{
  -webkit-transform: translate3d(100%,0,0);
  transform: translate3d(100%,0,0);
}
.link--kukuri::before {
  content: attr(data-letters);
  position: absolute;
  z-index: 2;
  overflow: hidden;
  color: #fff;
  white-space: nowrap;
  width: 0%;
  -webkit-transition: width 0.4s 0.3s;
  transition: width 0.4s 0.3s;
}
.get-portfolio-details:hover .link--kukuri::before{
  width: 100%;
}



/*SINGLE PORTFOLIO*/
.love-it i {
    transition: all 250ms ease-in-out 0s;
    -o-transition: all 250ms ease-in-out 0s;
    -moz-transition: all 250ms ease-in-out 0s;
    -webkit-transition: all 250ms ease-in-out 0s;
    -ms-transition: all 250ms ease-in-out 0s;
}
.loved i {
    color: #009dde;
}
.portfolio-bottom-icons {
    margin-top: 50px;
}
.portfolio-bottom-icons a h4 {
    font-weight: 400;
}
.portfolio-bottom-icons i {
    color: #000000;
    font-size: 40px;
}
.portfolio-bottom-icons a:hover, .portfolio-bottom-icons a:hover i {
    color: #009dde;
}
.portfolio-bottom-icons a i{
    color: #000000;
    transition: all 250ms ease-in-out 0s;
    -o-transition: all 250ms ease-in-out 0s;
    -moz-transition: all 250ms ease-in-out 0s;
    -webkit-transition: all 250ms ease-in-out 0s;
    -ms-transition: all 250ms ease-in-out 0s;
}
.portfolio-bottom-icons a {
    display: inline-table;
    line-height: normal;
    color: #000000;
    margin: 0 30px;
    transition: all 250ms ease-in-out 0s;
    -o-transition: all 250ms ease-in-out 0s;
    -moz-transition: all 250ms ease-in-out 0s;
    -webkit-transition: all 250ms ease-in-out 0s;
    -ms-transition: all 250ms ease-in-out 0s;
}
.portfolio-bottom-icons {
    float: left;
    width: 100%;
    margin: 50px 0 40px;
}
.portfolio-bottom-description p {
    margin-bottom: 0;
}
.love-it-wrapper {
    display: inline-table;
}
.single-portfolio .love-count {
    display: block;
    font-weight: 400px;
    margin-top: 7px;
}
.portfolio-bottom-description label,
.portfolio-bottom-description i {
    color: #009dde;
    font-weight: 400;
    margin-right: 5px;
}
.portfolio-bottom-description a[rel="tag"] {
    color: #000000;
    font-weight: 300;
}
.portfolio-bottom-icons .loved i{
    color: #009dde;
}
img.portfolio-single-pic {
    margin-bottom: 20px;
}
img.portfolio-single-pic:last-child {
    margin-bottom: 0;
}
.single-portfolio .article-content {
    margin-bottom: 0;
    padding-bottom: 0;
}
.job_expire_in {
    color: #ffffff;
}

/*JOBS*/

button[data-toggle="modal"] {
    padding-right: 25px !important;
    background: #009dde !important;
    transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
}
button[data-toggle="modal"]:hover {
    background: #00a0db !important;
}



.job_descriptions > span {
    margin-right: 15px;
}
#apply_now input[type="text"], #apply_now input[type="email"], #apply_now input[type="file"], #apply_now textarea {
    border-radius: 3px;
    padding: 12px;
    width: 100%;
}
.modal-header {
    background: #009dde none repeat scroll 0 0;
    color: #ffffff;
    padding: 30px;
}
#apply_now .modal-header {
    padding: 30px;
}
#apply_now .modal-body {
    padding-bottom: 0px;
    padding-left: 30px;
    padding-top: 30px;
    padding-right: 30px;
}
#apply_now button.close {
    font-size: 30px;
    margin-top: 0;
    opacity: 0.8;
    transition: all 250ms ease-in-out 0s;
    -webkit-transition: all 250ms ease-in-out;
}
#apply_now button.close:hover {
    opacity: 1;
}
#apply_now .modal-content {
    overflow: hidden;
}
#apply_now .wpcf7-submit {
    border-radius: 3px;
    margin-top: 15px;
    padding: 15px;
    width: 100%;
}
#apply_now .close > span {
    color: #ffffff;
}
#navbar > p:nth-child(2) {
    display: none;
}
.job-type a {
    background: #e98b39 none repeat scroll 0 0;
    border-radius: 3px;
    color: #ffffff;
    display: inline-table;
    font-size: 16px;
    font-weight: 300;
    padding: 8px 16px;
    transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
}
.job-type a:hover {
    color: #ffffff;
    background: #d35400 none repeat scroll 0 0;
}
/*DESIGN FALLBACK*/
.navbar-default {
    background-color: #252525;
}
.header3 .no-menu,
.header2 .no-menu {
    color: #a5a5a5;
}
.no-menu {
    color: #828282;
    display: inline-table;
    margin: 30px 0 20px;
}
.tp-static-layers{
  opacity: 0 !important;
}
.vc_tta-accordion.vc_tta.vc_general .vc_tta-panel {
    margin-bottom: 30px;
}





/*WooCommerce*/
.woocommerce form.login p a, .woocommerce form.register p a {
    font-weight: 500;
    color: #000;
}
.single-product .yith-wcwl-add-button a.add_to_wishlist {
    background: #444;
}
.woocommerce form.login label, .woocommerce form.register label {
    font-weight: 500;
    color: #666;
}
.product_meta span a {
    color: #666;
    font-weight: 600;
}
.woocommerce a.remove:hover {
    color: #fff !important;
    background: #009dde;
}
.single.single-product .product .thumbnails-summary .woocommerce-product-gallery__wrapper {
    margin: 0px !important;
}
.woocommerce ul.cart_list, .woocommerce ul.product_list_widget {
  text-align: left;
}
.header_mini_cart .woocommerce.widget_shopping_cart .total {
  text-align: left;
}
.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li {
      padding: 15px 0;
      width: 100%;
}
.woocommerce .woocommerce-Address-title.title {
    background: transparent;
    color: #252525;
}
.woocommerce .woocommerce-MyAccount-navigation ul li {
    display: block !important;
    padding: 20px 20px !important;
    font-size: 20px;
    border-bottom: 1px solid #ddd;
}
.woocommerce-cart .header_mini_cart {
    visibility: hidden !important;
}
.woocommerce .woocommerce-MyAccount-navigation {
    background: #F5F5F5;
}
.woocommerce div.product form.cart .variations label {
    color: #000000;
    font-size: 15px;
    font-weight: 700;
    line-height: 30px;
}
.woocommerce div.product div.images {
    width: 100%;
}
.woocommerce ul.products li.product .price del {
    display: inline;
}
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
    clear: none !important;
    margin: 0 0 50px !important;
    padding: 0 15px !important;
    position: relative !important;
    width: 25%;
}
.woocommerce ul.products {
    margin: 0 -15px;
}
.woocommerce nav.woocommerce-pagination {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
body.woocommerce ul.products li.product .onsale {
    background: #009dde none repeat scroll 0 0;
    border-radius: 0;
    height: auto;
    left: auto;
    line-height: 0;
    margin: 0;
    min-height: auto;
    min-width: auto;
    padding: 16px;
    right: 15px;
    top: 0;
}
.single-product.woocommerce span.onsale {
    background-color: #009dde;
    border-radius: 0;
    color: rgb(255, 255, 255);
    font-size: 16px;
    font-weight: 400;
    left: 15px;
    line-height: normal;
    margin: 0;
    min-height: auto;
    min-width: auto;
    padding: 12px 20px;
    position: absolute;
    text-align: center;
    top: 0;
}
#add_payment_method table.cart td.actions .coupon .input-text, 
.woocommerce-cart table.cart td.actions .coupon .input-text, 
.woocommerce-checkout table.cart td.actions .coupon .input-text {
    width: auto;
}
.woocommerce form .form-row .input-text, 
.woocommerce-page form .form-row .input-text {
    padding: 7px;
}




/*SUBSCRIBE FORM*/

.dark-version.ieo-mailchimp .mc4wp-form input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: rgba(0, 0, 0, 0.4) !important;
}
.dark-version.ieo-mailchimp .mc4wp-form input::-moz-placeholder { /* Firefox 19+ */
    color: rgba(0, 0, 0, 0.4) !important;
}
.dark-version.ieo-mailchimp .mc4wp-form input:-ms-input-placeholder { /* IE 10+ */
    color: rgba(0, 0, 0, 0.4) !important;
}
.dark-version.ieo-mailchimp .mc4wp-form input:-moz-placeholder { /* Firefox 18- */
    color: rgba(0, 0, 0, 0.4) !important;
}
.ieo-mailchimp .mc4wp-form input:not([type="submit"]) {
    background: #fff;
    color: #151515;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    box-shadow: 20px 37px 102px rgba(0, 0, 0, 0.098);
}
.ieo-mailchimp .mc4wp-form input[type="submit"]{
  border-radius: 30px;
  -webkit-border-radius: 30px;
  background: linear-gradient(319.4deg, #40DBBB 19.74%, #34BFA3 85.13%) !important;
  -webkit-background: linear-gradient(319.4deg, #40DBBB 19.74%, #34BFA3 85.13%) !important;
    box-shadow: 20px 37px 102px rgba(0, 0, 0, 0.098);
}
.ieo-version .button-winona.btn.btn-medium{
  border-radius: 30px;
  padding: 15px 30px;
  -webkit-border-radius: 30px;
  background: linear-gradient(319.4deg, #40DBBB 19.74%, #34BFA3 85.13%) !important;
  -webkit-background: linear-gradient(319.4deg, #40DBBB 19.74%, #34BFA3 85.13%) !important;
    box-shadow: 20px 37px 102px rgba(0, 0, 0, 0.098);
}
.ieo-mailchimp .mc4wp-form input[type="submit"]{
  color: #fff;
}
.ieo-mailchimp .mc4wp-form input[type="submit"]:hover{
  color: #000;
}
footer .mc4wp-form-fields input[type="submit"] {
    background: rgb(208, 31, 39) none repeat scroll 0 0;
    border: 0 none;
    border-radius: 6px;
    color: rgb(255, 255, 255);
    font-size: 16px;
    padding: 10px;
}
footer .mc4wp-form-fields label {
    color: rgb(255, 255, 255);
    font-weight: lighter;
}
footer .mc4wp-form-fields input[type="email"] {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 6px;
    color: rgb(255, 255, 255);
    font-size: 16px;
    padding: 15px;
    width: 100%;
}
footer .mc4wp-form-fields input[type="email"]:hover {
    border: 1px solid rgba(255, 255, 255, 0.8);
}

/*RATINGS*/
.comment_rating_price_value,
.comment_rating_overall,
.commentrating {
    display: inline-table;
}

/*redesign shop*/
.woocommerce .star-rating span {
    color: #f1c40f;
}
.woocommerce .products .star-rating {
    float: none !important;
    margin: 0 auto !important;
}
.woocommerce ul.products li.product .price {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}
.custom_inner_class {
    background-color: #fff;
    padding-bottom: 25px;
    border-radius: 10px;
    overflow: hidden;
    text-align: center;
}

.woocommerce span.onsale {
    font-weight: bold;
    background: #009dde;
}
.woocommerce .product-thumbnails span.onsale {
    right: auto !important;
    background-color: #009dde;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  left: -5px !important;
  box-shadow: 2px 2px 0 transparent !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    right: -5px !important;
    box-shadow: -2px 2px 0 transparent !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid #FFD600;
    background-color: #FFD600;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background-color: #fff !important;
}


.woocommerce .quantity .qty {
      height: 2.2em;
}

/*sticky menu*/
.is-sticky .logo img,
.is-sticky .navbar-header .logo img {
    max-width: 120px;
    transition: all 0.3s ease 0s;
}
.logo img,
.navbar-header .logo img {
    transition: all 0.3s ease 0s;
}



/*header mini*/
.first_header .header_mini_cart,
.second_header .header_mini_cart,
.third_header .header_mini_cart,
.fourth_header .header_mini_cart,
.fifth_header .header_mini_cart,
.sixth_header .header_mini_cart,
.seventh_header .header_mini_cart,
.eighth_header .header_mini_cart,
.first_header .header_mini_cart.visible_cart,
.second_header .header_mini_cart.visible_cart,
.third_header .header_mini_cart.visible_cart,
.fourth_header .header_mini_cart.visible_cart,
.fifth_header .header_mini_cart.visible_cart,
.sixth_header .header_mini_cart.visible_cart,
.seventh_header .header_mini_cart.visible_cart,
.eighth_header .header_mini_cart.visible_cart{
    z-index: 10;
}
.header_mini_cart .cart_list.product_list_widget li,
.header_mini_cart .cart_list.product_list_widget a {
    color: #252525;
}
.header_mini_cart .remove:before,
.header_mini_cart .remove:after{
    content: "" !important;
}
.header_mini_cart .woocommerce .widget_shopping_cart .total, 
.header_mini_cart .woocommerce.widget_shopping_cart .total {
    border-top: 1px solid;
    margin: 0;
    padding: 15px 0;
}
.header_mini_cart .buttons {
    margin-bottom: 0;
    text-align: left;
}
.header_mini_cart .button.wc-forward,
.header_mini_cart .button.checkout {
    padding: 10px 18px;
    background-color: #009dde;
    margin-right: 0 !important;
}
.header_mini_cart .button.wc-forward:hover,
.header_mini_cart .button.checkout:hover {
    background-color: #FFDF39;
}
.header_mini_cart .button.checkout {
    float: right;
}
body .shop_cart > a {
    padding: 20px 12px !important;
    padding-right: 0px !important;
}
.header_mini_cart .woocommerce ul.cart_list li a.remove, 
.header_mini_cart .woocommerce ul.cart_list li a.remove::before, 
.header_mini_cart .woocommerce ul.cart_list li a.remove::after{
    transition: all 0ms !important;
    -webkit-transition: all 0ms !important;
}
.header_mini_cart .woocommerce .widget_shopping_cart .cart_list li.empty, 
.header_mini_cart .woocommerce.widget_shopping_cart .cart_list li.empty{
    margin: 0;
    padding: 0;
}
.shop_cart{
    transition: all 400ms ease 0s;
    -o-transition: all 400ms ease 0s;
    -moz-transition: all 400ms ease 0s;
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0s;
}
.header_mini_cart.visible_cart {
    background: #f5f5f5;
    opacity: 1;
    padding: 15px;
    position: absolute;
    top: 100%;
    right: 15px;
    width: 250px;
    visibility: visible;
    transition: all 400ms ease 0s;
    -o-transition: all 400ms ease 0s;
    -moz-transition: all 400ms ease 0s;
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0s;
    box-shadow: 0px 5px 15px 4px rgba(0, 0, 0, 0.06);
}
.header_mini_cart {
    background: #f5f5f5;
    position: absolute;
    padding: 15px;
    opacity: 0;
    width: 250px;
    top: 150%;
    right: 15px;
    transition: all 400ms ease 0s;
    -o-transition: all 400ms ease 0s;
    -moz-transition: all 400ms ease 0s;
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0s;
    visibility: hidden;
    z-index: 999;
}
.shop_cart{
    transition: all 400ms ease 0s;
    -o-transition: all 400ms ease 0s;
    -moz-transition: all 400ms ease 0s;
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0s;
}
input.wpcf7-form-control.wpcf7-submit {
    width: 100%;
    margin: 0 auto;
    color: #fff;
    display: block;
    font-size: 16px;
    margin-right: 0;
    background: #009dde;
    border-radius: 0px 0px 10px 10px;
    padding: 30px !important;
}
.contact_insert_input {
    padding: 0px 30px;
}
div.wpcf7 .ajax-loader {
  display: none;
}
.wpcf7-form p {
  margin: 0;
}
.bitcurrency-contact .section-top {
    margin-bottom: 20px;
}
.bitcurrency-contact input.wpcf7-form-control.wpcf7-submit {
    background: #252525 none repeat scroll 0 0;
    border-radius: 5px;
    display: block;
    margin: 0 auto;
    padding: 17px !important;
    width: 270px;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out 0s;
}
input.wpcf7-form-control.wpcf7-submit {
    padding-bottom: 20px !important;
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 20px !important;
    transition: all 0.3s ease-in-out 0s;
}
.bitcurrency-contact input.wpcf7-form-control.wpcf7-submit:hover {
    background: #ffffff none repeat scroll 0 0;
    opacity: 0.9;
    color: #252525;
    transition: all 0.3s ease-in-out 0s;
}
input.wpcf7-form-control.wpcf7-submit:hover {
  background: #009dde;
  opacity: 0.7;
}
.wpcf7-form label {
  opacity: 0.6;
}
.wpcf7-form input:focus, .wpcf7-form textarea:focus {
  outline: none;
  border-color: #313131 !important;
}
.mt_clients_slider .client_image, .clients-no-slider .client_image {
	width: 85%;
}


/*LISTINGS CSS*/
.mt_cars--main-pic a {
    border-radius: 10px;
    display: block;
    overflow: hidden;
}
.mt_car .post-details {
    padding: 0 15px;
}
.mt_car .blog_custom:hover {
    box-shadow: none;
}
.mt_cars--single-main-pic .post-title {
    margin-right: 20px;
    margin-top: 10px;
}
.mt_cars--single-main-pic img {
    height: auto;
    max-width: 100%;
    width: 100%;
}
.mt_car--booking-form div.wpcf7 {
    background-color: #fff !important;
    border-radius: 0 0 10px 10px !important;
    margin: 0 !important;
    padding: 25px 0 0 !important;
}
.mt_house--price-container {
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 10px 10px 0 0 !important;
    overflow: hidden;
}
.mt_cars--single-main-pic {
    position: relative;
}
.mt_car--single-gallery.mt_car--featured-single-gallery i {
    margin-right: 5px;
}
.mt_car--single-gallery.mt_car--featured-single-gallery {
    border: 2px solid #fff;
    border-radius: 2px;
    color: #ffffff;
    font-size: 12px;
    line-height: normal;
    padding: 6px 10px;
    transition: all 250ms ease-in-out 0s;
    -o-transition: all 250ms ease-in-out 0s;
    -moz-transition: all 250ms ease-in-out 0s;
    -webkit-transition: all 250ms ease-in-out 0s;
    -ms-transition: all 250ms ease-in-out 0s;
}
.mt_car--single-gallery.mt_car--featured-single-gallery:hover{
  color: #000 !important;
  border-color: #000 !important;
}
.contact_insert_input .wpcf7-date {
    padding: 1em 2em !important;
    width: 100% !important;
}
.single .mt_cars--single-main-pic .post-name {
    align-self: end;
    color: #ffffff;
    margin-bottom: 40px;
    text-transform: none;
    width: 100%;
}
.mt_car--tax-type {
    display: inline-table !important;
}
.gradient-holder {
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0.8) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#66000000',GradientType=0 ); /* IE6-9 */
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 2;
}
article.mt_car .mt_cars--main-pic a {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    display: block;
    overflow: hidden;
}
.gradient-holder-category {
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 45%, rgba(0,0,0,0.8) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 45%,rgba(0,0,0,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 45%,rgba(0,0,0,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#66000000',GradientType=0 ); /* IE6-9 */
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 2;
}
.single-mt_car .related-posts{
  margin: 70px 0;
}
body.archive,
.single.single-mt_house {
    background: #f7f7f7;
}
.mt_car--booking-form {
    margin-top: 0px !important;
}
.single-mt_car .related-posts .post-name {
    margin: 0;
}
.mt_cars--main-pic .post-name {
    bottom: 0px;
    z-index: 2;
    width: 100%;
    color: #fff !important;
    padding: 30px;
    font-size: 35px;
    line-height: 40px;
    font-weight: 600;
    padding-bottom: 23px;
    padding-top: 23px;
}
.mt_cars--main-pic .post-name a {
    display: inline-block !important;
    font-size: 35px !important;
    font-weight: 600;
    line-height: 40px !important;
    color: #FFD600 !important;
    overflow: visible !important;
}
.mt_car--single-price-inner {
    background: #009dde;
    color: rgba(255,255,255,0.8);
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 10px;
    padding-top: 10px;
    text-align: center;
}
.mt_car--single-price-inner-day {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.mt_car--single-price .priceval {
    font-size: 32px;
    opacity: 1;
    color: #fff;
}
.mt_cars--features-description .mt_car--price {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border-radius: 10px;
    display: inline-block;
    font-size: 15px;
    margin-bottom: 3px;
    margin-top: 10px;
    padding: 10px 10px 10px 0;
    text-align: left;
    width: 100%;
}
.mt_cars--main-pic:hover .blog_post_image {
    transform: scale(1.03);
}
.mt_car--price-day.mt_car--price .car_price {
    font-size: 50px;
    font-weight: 900;
    line-height: 60px;
    color: #009dde;
}
.mt_car--price-day.mt_car--price .car_currency {
    font-size: 16px;
    line-height: 25px;
    font-weight: 500;
    position: relative;
    bottom: 35px;
    color: #009dde;
}
.mt_car--price-day.mt_car--price .car_per {
    font-size: 14px;
    line-height: 23px;
    font-weight: 500;
    position: relative;
    bottom: 13px;
    margin-left: 10px;
    color: #009dde;
}
.mt_cars--features-description .house_title {
    margin-top: 0px;
}
.mt_cars--features-description .house_description {
    margin: 0px;
}
.mt_cars--main-pic {
    margin-top: 12px !important;
}
.mt_cars--main-pic .mt_car--features-group {
    margin: 30px 0;
}

.mt_cars--features-description .single-car-feature {
    margin: 5px 0;
}
.mt_car--important-features .car_number_passengers_value,
.mt_car--important-features .car_luggage_value,
.mt_car--important-features .car_gearbox_value {
    margin-left: 10px;
    position: relative;
    bottom: -2px;
}
.mt_car--important-features .car_number_passengers,
.mt_car--important-features .car_luggage,
.mt_car--important-features .car_gearbox {
    margin-top: 15px;
    margin-bottom: 15px;
    border-right: 1px solid #dadada !important;
}
.mt_car--important-features span:last-child {
    border: none !important;
}
.mt_car--features-group .features_items p {
    margin: 0px !important;
}
.mt_car--features-group .features_items a {
    font-size: 18px !important;
    margin: 0;
    line-height: 29px;
    font-weight: 200;
    color: rgba(69,70,70,0.8);
    margin-left: 5px;
}
.mt_cars--features-description .mt_car--important-features {
    border: 1px solid #dadada;
    border-radius: 10px;
    margin-top: 12px !important;
    padding: 0;
}
.mt_car .car_separator {
    height: 1px;
    background-color: #ddd;
    margin-top: 30px;
    margin-bottom: 30px;
}
.mt_cars--extra-pics .mt_cars--extra-pics-holder img {
    max-width: 100%;
    width: 100%;
    height: auto;
    margin-bottom: 0px !important;
}
.mt_cars--extra-pics .mt_cars--extra-pics-holder {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    display: block;
    overflow: hidden;
    margin-bottom: 30px;
}
.list-view.mt_car .blog_custom {
    background: transparent none repeat scroll 0 0 !important;
}



/*
=================================================================================================
BEGIN: WIDGET MONSTER FIX
=================================================================================================
*/
/*FOOTER*/
footer .widget_recent_comments li,
footer .widget_pages li,
footer .widget_meta li,
footer .widget_categories li,
footer .widget_archive li,
footer .widget_nav_menu li,
footer .widget_recent_entries li {
    padding-left: 12px !important;
    margin-bottom: 5px;
    position: relative;
}
footer .widget_recent_comments li::before,
footer .widget_pages li::before,
footer .widget_meta li::before,
footer .widget_categories li::before,
footer .widget_archive li::before,
footer .widget_nav_menu li::before,
footer .widget_recent_entries li::before {
    content: "\f101";
    font-family: 'fontawesome';
    left: 0;
    margin-right: 8px;
    position: absolute;
}
footer .widget_nav_menu .menu{
    padding: 0;
}
.footer-top .widget_nav_menu li {
    margin: 0;
    padding: 3px 0;
    text-align: left;
    width: 100%;
}
footer .widget_recent_comments li,
footer .widget_pages li,
footer .widget_meta li,
footer .widget_categories li,
footer .widget_archive li,
footer .widget_nav_menu li,
footer .widget_nav_menu a {
    display: block;
    color: #9aa7af;
    width: 100%;
    text-align: left;
}
footer .widget:last-child {
  margin-bottom: 0; 
}
footer .widget {
    clear: both;
    margin-bottom: 30px;
}
footer #wp-calendar th, 
footer #wp-calendar td {
    color: #ffffff;
}
/*OTHER SIDEBARS*/
.sidebar-content .widget_recent_comments li,
.sidebar-content .widget_pages li,
.sidebar-content .widget_meta li,
.sidebar-content .widget_categories li,
.sidebar-content .widget_archive li,
.sidebar-content .widget_nav_menu li,
.widget_recent_entries li {
    padding-left: 12px;
    position: relative;
}
.sidebar-content .widget_recent_comments li::before,
.sidebar-content .widget_pages li::before,
.sidebar-content .widget_meta li::before,
.sidebar-content .widget_categories li::before,
.sidebar-content .widget_archive li::before,
.sidebar-content .widget_nav_menu li::before,
.widget_recent_entries li::before {
    content: "\f101";
    font-family: 'fontawesome';
    left: 0;
    margin-right: 8px;
    position: absolute;
    background: transparent !important;
}
.sidebar-content .widget_nav_menu .menu{
    padding: 0;
}
.sidebar-content .widget_recent_comments li,
.sidebar-content .widget_pages li,
.sidebar-content .widget_meta li,
.sidebar-content .widget_categories li,
.sidebar-content .widget_archive li,
.sidebar-content .widget_nav_menu li{
    margin-bottom: 5px;
}
.sidebar-content .widget_recent_comments li,
.sidebar-content .widget_pages li,
.sidebar-content .widget_meta li,
.sidebar-content .widget_categories li,
.sidebar-content .widget_archive li,
.sidebar-content .widget_nav_menu li,
.sidebar-content .widget_nav_menu a {
    display: block;
    color: #9aa7af;
    width: 100%;
    text-align: left;
}
.widget_recent_comments .children,
.widget_categories .children,
.widget_pages .children {
    padding: 0;
}
body .widget_nav_menu ul {
    padding-left: 0;
}
/*
=================================================================================================
END: WIDGET MONSTER FIX
=================================================================================================
*/

/*
*   25. OWL Slider Styling
*   v1.3.3
*/
/* 
 *  Core Owl Carousel CSS File
 *  v1.3.3
 */

/* clearfix */
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
/* display none until init */
.owl-carousel{
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
  overflow: hidden;
  position: relative;
  width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}
.owl-carousel .owl-item{
  float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
  cursor: pointer;
}
.owl-controls {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
/* mouse grab icon */
.grabbing { 
    cursor:url(../images/grabbing.png) 8 8, move;
}
/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility:    hidden;
  -ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}
.owl-theme .owl-controls{
  margin-top: 10px;
  text-align: center;
}
/* Styling Next and Prev buttons */
.owl-theme .owl-controls .owl-buttons div{
  color: #FFF;
  display: inline-block;
  zoom: 1;
  *display: inline;/*IE7 life-saver */
  margin: 5px;
  padding: 3px 10px;
  font-size: 12px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  background: #869791;
  filter: Alpha(Opacity=50);/*IE7 fix*/
  opacity: 0.5;
}
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover{
  filter: Alpha(Opacity=100);/*IE7 fix*/
  opacity: 1;
  text-decoration: none;
}
/* Styling Pagination*/
.owl-theme .owl-controls .owl-page{
  display: inline-block;
  zoom: 1;
  *display: inline;/*IE7 life-saver */
}
.owl-theme .owl-controls .owl-page span{
  display: block;
  width: 12px;
  height: 12px;
  margin: 5px 7px;
  filter: Alpha(Opacity=50);/*IE7 fix*/
  opacity: 0.5;
  transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  -ms-transform: none;
}
.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span{
  filter: Alpha(Opacity=100);/*IE7 fix*/
  opacity: 1;
}
/* If PaginationNumbers is true */
.owl-theme .owl-controls .owl-page span.owl-numbers{
  height: auto;
  width: auto;
  color: #FFF;
  padding: 2px 10px;
  font-size: 12px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}
/* preloading images */
.owl-item.loading{
  min-height: 150px;
  background: url(AjaxLoader.gif) no-repeat center center
}
/*visual composer*/
.buy-coin button {
    padding: 15px 35px !important;
    font-weight: 700;
    font-size: 13px !important;
    line-height: 13px !important;
}
.exchange_calculator #btc_calc input.currency1value {
    border: 1px solid #ffd600 !important;
    padding: 10px 15px;
    background: #252525;
    color: #fff;
    height: 50px;
    border-radius: 5px;
    outline: 0;
    font-family: 'Montserrat';
    text-transform: uppercase;
    width: 100px;
    text-align: center;
    margin-right: 15px;
    font-weight: bold;
}
.exchange_calculator #btc_calc {
    font-weight: bold;
    text-transform: uppercase;
    color: #252525;
}
.exchange_calculator #btc_calc input.currency2value {
    border: 1px solid #ffd600 !important;
    padding: 10px 15px;
    background: #252525;
    color: #fff;
    height: 50px;
    border-radius: 5px;
    outline: 0;
    font-family: 'Montserrat';
    text-transform: uppercase;
    text-align: center;
    width: 150px;
    margin-left: 15px;
    font-weight: bold;
}

.exchange_calculator #btc_calc select.currency_switcher {
    border: 1px solid #ffd600 !important;
    padding: 10px 15px;
    background: #252525;
    color: #fff;
    height: 50px;
    border-radius: 5px;
    outline: 0;
    font-family: 'Montserrat';
    text-transform: uppercase;
    margin-left: 15px;
    width: 100px;
    text-align-last: center;
    font-weight: bold;
}

.exchange_calculator a ,
.exchange_calculator h2{
    display: none;
}

/*page exchange*/
.exchange-calculator-top #btc_calc input.currency1value {
    border: 1px solid #ffd600 !important;
    padding: 10px 15px;
    background: #fff;
    color: #252525;
    height:60px;
    border-radius: 5px;
    outline: 0;
    font-family: 'Montserrat';
    text-transform: uppercase;
    width: 150px;
    text-align: center;
    margin-right: 15px;
    font-weight: bold;
}
.exchange-calculator-top #btc_calc {
    font-weight: bold;
    text-transform: uppercase;
    color: #252525;
    text-align: center;
    font-size: 18px;
    background: rgba(0,0,0,.1);
    padding: 20px;
    width: fit-content;
    width: -moz-fit-content;
    width: -ms-fit-content;
    margin: 0 auto;
}
.exchange-calculator-top #btc_calc input.currency2value {
    border: 1px solid #ffd600 !important;
    padding: 10px 15px;
    background: #fff;
    color: #252525;
    height: 60px;
    border-radius: 5px;
    outline: 0;
    font-family: 'Montserrat';
    text-transform: uppercase;
    text-align: center;
    width: 250px;
    margin-left: 15px;
    font-weight: bold;
}

.exchange-calculator-top #btc_calc select.currency_switcher {
    border: 1px solid #ffd600 !important;
    padding: 10px 15px;
    background: #fff;
    color: #252525;
    height: 60px;
    border-radius: 5px;
    outline: 0;
    font-family: 'Montserrat';
    text-transform: uppercase;
    margin-left: 15px;
    width: 150px;
    text-align-last: center;
    font-weight: bold;
}

.exchange-calculator-top a ,
.exchange-calculator-top h2{
    display: none;
}

.exchange-calculator-top .cp-table.cp-prices-table {
    display: none;
}
.exchange-calculator-top .select2-container {
    height: 60px;
    vertical-align: top;
}
.exchange-calculator-top .select2-selection.select2-selection--single {
    height: 60px !important;
    border: 1px solid #ffd600 !important;
    outline: 0;
    background: #fff;
}
.exchange-calculator-top .select2.select2-container .select2-selection .select2-selection__arrow:before {
    line-height: 60px !important;
}
.exchange-calculator-top .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #252525;
    line-height: 60px;
}
.exchange-calculator-top .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 60px;
}
.select2-results {
    text-transform: uppercase;
    font-weight: bold;
}


/* stepper */

/*form styles*/
.um.um-register {
    margin-bottom: 25px !important;
}
.um-register .um-row{
    margin-bottom: 0 !important;
}
.um-register form {
    text-align: center;
    position: relative;
    margin-top: 0px;
}
.um-register .um-field {
    padding: 0;
    margin-bottom: 15px;
}
.um-register .um-field .um-field-label{
    margin-bottom: 0;
    text-align: left;
}
.um-register .um-field .um-field-label label{
    margin-bottom: 0;
    line-height: 25px !important;
    color: #fff;
}

#signup-modal-content .modal-content.row {
    padding-bottom: 20px;
    padding-top: 20px;
}

/*Hide all except first fieldset*/
.um-register form ._um_row_3,
.um-register form ._um_row_4  {
    display: none;
}

.um-register form ._um_row_1 input#um-submit-btn,
.um-register form ._um_row_2 input#um-submit-btn,
.um-register form ._um_row_3 input#um-submit-btn {
    display: none !important;
}

.um-register form ._um_row_2,
.um-register form ._um_row_3,
.um-register form ._um_row_4  {
    border: 0 none;
    border-radius: 0px;
    padding: 0px !important;
    box-sizing: border-box;
    position: relative;
    text-align: left;
}

.um-register form .um-field-label label{
    font-weight: normal !important;
}

.um-register form .um-col-alt input#um-submit-btn {
    display: none !important;
}

/*inputs*/
#msform input, #msform textarea {
    padding: 15px;
    border: 1px solid #ccc;
    border-radius: 0px;
    margin-bottom: 10px;
    width: 100%;
    box-sizing: border-box;
    font-family: montserrat;
    color: #2C3E50;
    font-size: 13px;
}

.um-register form input:focus, 
.um-register form textarea:focus {
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border: 1px solid #ffd600;
    outline-width: 0;
    transition: All 0.5s ease-in;
    -webkit-transition: All 0.5s ease-in;
    -moz-transition: All 0.5s ease-in;
    -o-transition: All 0.5s ease-in;
}

/*buttons*/
.um-register form .action-button {
    border: 0 none;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    color: #252525;
    font-weight: bold;
    padding: 13px 0px;
    background: #ffd600;
    outline: 0;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    width: 100%;
    margin-top: 10px;
}
.um-register form .action-button:hover, 
.um-register form .action-button:focus {
    background: #ffd600;
}

.um-register form .action-button-previous {
    border: 0 none;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    color: #252525;
    font-weight: bold;
    padding: 13px 0px;
    background: #ffd600;
    outline: 0;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    width: 100%;
    margin-top: 10px;
}

.um-register form input[type="button"]:disabled.next1,
.um-register form input[type="button"]:disabled.next2 {
    background: #ccc;
}

/*headings*/
/*progressbar*/
.um-register #progressbar {
    margin-bottom: 30px;
    overflow: hidden;
    /*CSS counters to number the steps*/
    counter-reset: step;
    padding: 0;
}

.um-register #progressbar li {
    list-style-type: none;
    color: #fff;
    font-size: 15px;
    width: 33.33%;
    float: left;
    position: relative;
    font-weight: normal;
    text-transform: capitalize;
}

.um-register #progressbar li:before {
    content: counter(step);
    counter-increment: step;
    width: 40px;
    height: 40px;
    line-height: 40px;
    display: block;
    font-size: 15px;
    font-weight: bold;
    color: #252525;
    background: #ffd600;
    border-radius: 25px;
    margin: 0 auto 10px;
    position: relative;
    z-index: 2;
}

/*progressbar connectors*/
.um-register #progressbar li:after {
    content: '';
    width: 100%;
    height: 2px;
    background: #ffd600;
    position: absolute;
    left: -50%;
    top: 18px;
    z-index: 1; /*put it behind the numbers*/
}

.um-register #progressbar li:first-child:after {
    /*connector not needed before the first step*/
    content: none;
}

/*marking active/completed steps green*/
/*The number of the step and the connector before it = green*/
.um-register #progressbar li.active:before, 
.um-register #progressbar li.active:after {
    background: #fff !important;
    color: #252525;
}

.round-chart-info {
    color: rgba(255,255,255,.7);
    width: 120px;
    text-align: left;
}

.round-chart-info strong {
    display: block;
    color: #fff;
    font-size: 20px;
}

.round-chart-info .border {
    height: 3px;
    width: 120px;
    margin-top: 10px;
}

.round-chart-info p {
    line-height: 1.5;
    margin-bottom: 0px;
}

.cmb_element .ui-datepicker {
  width: 20em !important;
}
.cmb_element .ui-datepicker td {
    padding: 0 !important;
}

.page-template-landing-page-template .title-subtile-holder.animateIn.animated {
    opacity: 1 !important;
}
/*MT MEGA MENU STYLING*/
/*mega1column*/
/*mega2columns*/
/*mega3columns*/

#navbar .mega3columns .cf-mega-menu.sub-menu{
  width: 900px;
}
#navbar .mega2columns .cf-mega-menu.sub-menu{
  width: 60%;
}
#navbar .mega1column .cf-mega-menu.sub-menu{
  width: 30%;
}

#navbar .cf-mega-menu.sub-menu ul{

}
#navbar .cf-mega-menu.sub-menu ul li {
    line-height: 30px;
    font-weight: 300;
}
#navbar .cf-mega-menu.sub-menu ul li a{
  color: #fff;
}

/* shortocdes */

.blog-posts .single-post .post-details .post-excerpt blockquote p{
    color: #000;
}
.post-password-form input[type="submit"] {
    background: rgb(236, 29, 35) none repeat scroll 0 0;
    border: 0 none;
}
.blog-posts .single-post .post-excerpt.row > h1,
.blog-posts .single-post .post-excerpt.row > h2,
.blog-posts .single-post .post-excerpt.row > h3,
.blog-posts .single-post .post-excerpt.row > h4,
.blog-posts .single-post .post-excerpt.row > h5,
.blog-posts .single-post .post-excerpt.row > h6{
    color: #252525;
}
.post-excerpt.row > h1,
.post-excerpt.row > h2,
.post-excerpt.row > h3,
.post-excerpt.row > h4,
.post-excerpt.row > h5,
.post-excerpt.row > h6{
    color: #252525;
}

.page-links,
.post-excerpt.row > th,
.post-excerpt.row > address,
.post-excerpt.row > dl,
.post-excerpt.row > ol,
.post-excerpt.row > ul {
    color: #9aa7af;
}

/* 2. General styling */
section {
    position: relative;
}
section.cover {
    background-size: cover;
}
img {
    max-width: 100%;
}
.mt-full-screen {
    width: 100%;
    height: 100%;
}
.mt-half-page {
    width: 100%;
    height: 50%;
}
.mt-uppercase {
    text-transform: uppercase;
}
.mt-blue {
    background: #00adf1;
}

p.subtitle {
    font-size: 20px;
    font-weight: 600;
    color: rgba(255,255,255,0.7);
}

.top-margin {
    padding-top: 60px;
}
.mediu-margin {
    padding-top: 25px;
    padding-bottom: 25px;
}
p {
    color: rgb(69, 70, 70);
    font-size: 15px;
    font-weight: normal;
    line-height: 1.63043em;
}
/* 3. Buttons */
.button {
    color: #FFF;
    font-size: 14px;
    font-weight: 400;
    display: inline-block;
    padding: 10px 20px;
    margin: 10px;
}
.button.outline-button {
    border: 1px solid #FFFFFF;
}

.button:hover {
    text-decoration: none;
    color: #FFFFFF;
}
.button.outline-button.mt-blue {
    border-color: #00adf1;
    color: #FFFFFF;
}
.video-background {
    height: 100%;
}


/* 4. Blocks */
.block-triangle {
    width: 80px;
    height: 80px;
    -ms-transform: none;
    -webkit-transform: none;
    transform: none;
    margin: 0 auto;
    position: relative;
    top: 25px;
    box-shadow: 0 0 0 6px #FFFFFF, 0 0 0 7px #dadbdb;
    -webkit-box-shadow: 0 0 0 6px #FFFFFF, 0 0 0 7px #dadbdb;
}
.block-title p {
    color: #2f383d;
    font-size: 16px;
    font-weight: 500;
}
.block-content p {
    font-size: 15px;
    color: #9aa7af;
    font-weight: 300;
}
.block-icon i {
    color: #FFFFFF;
    font-size: 40px;
    position: absolute;
    left: 50%;
    top: 50%;
    -ms-transform: translate(-50%, -50%) rotate(0deg);
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
}

/* Left Block */
.left-block-container {
    margin-bottom: 20px;
}
.left-block-container .block-title p {
    text-transform: uppercase;
}
.left-block-container .block-title {
    padding-top: 20px;
}
.left-block-container {
    border-bottom: 1px solid #b1b6bb;
}
.left-block-container:last-child {
    border-bottom: 0 none;
}

/* Filters */
.filters {
    list-style: none;
    text-align: center;
    width: 100%;
}
.filters .filter {
    display: inline-block;
}
/* Testimonial */
.testimonials-container ul {
    list-style: none;
    padding: 0;
}
.testimonials-container blockquote {
    border: 0 none;
    text-align: center;
    padding: 40px 0 60px 0;
    font-size: 26px;
    color: rgba(255,255,255,0.5);
    position: relative;
}
.testimonials-container blockquote * {
    font-size: 26px;
}
/* Members */

/* 5. Statistics */
.timeline .post-cotnent-left {
    padding-right: 60px;
}
.timeline .post-cotnent-right {
    padding-left: 60px;
}
.timeline{
    position: relative;
}
.timeline article {
    padding-bottom: 40px;
    position: relative;
}
.timeline:before {
    content: "";
    display: block;
    width: 4px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: 2px;
    background: #00adf1;
}
.timeline article:before {
    content: "";
    display: block;
    position: absolute;
    width: 15px;
    height: 90px;
    background: url("images/timeline-dot.jpg");
    left: 50%;
    top: 50%;
    margin-left: -4px;
    margin-top: -45px;
}



body.single-post {
    border: 0 none;
}
/* Section: Contact */
.button[type="submit"] {
    font-weight: 700;
    margin: 0;
}
#contact_form .contact_input_holder {
    margin-bottom: 15px;
}
.contact_input_holder {
    margin-bottom: 20px;
}
.contact_input_holder i {
    font-size: 20px;
    left: 15px;
    opacity: 0.5;
    top: 9px;
}
#contact_form input[type="text"]::-webkit-input-placeholder, 
#contact_form input[type="text"]:-moz-placeholder, 
#contact_form input[type="text"]::-moz-placeholder, 
#contact_form input[type="text"]:-ms-input-placeholder, 
#contact_form textarea::-webkit-input-placeholder,
#contact_form textarea:-moz-placeholder,
#contact_form textarea::-moz-placeholder,
#contact_form textarea:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.1);
}
#contact_form {
    background-color: rgb(242, 245, 248);
    overflow: hidden;
    padding: 21px 7px;
}
#contact_form .form-control {
    border: 1px solid rgba(0, 0, 0, 0.1);
}

/* 6. Boostrap styling */
.btn-default:after {
    background: #2c3e50;
    height: 100%;
    left: 0;
    top: 0;
    width: 0;
    content: "";
    position: absolute;
    transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    z-index: -1;
}
.btn-default:hover:after {
    width: 100%;
}
.btn-primary:hover{
    background: rgba(52, 73, 94,1.0);
}
.navbar {
    margin-bottom: 0;
    border: 0 none;
    border-radius: 0;
}
.vc_container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

/* WordPress */
.alignright{
    text-align: right;
}
.no-author-pic .author-name {
    margin: 0;
}
.alignleft{
    text-align: left;
    float: left;
}
.aligncenter {
    text-align: center;
}
.wp-caption.alignleft{
    margin: 10px 20px 10px 0;
}
.clearfix {
    clear: both;
}
.form-control {
    background-color: #fff;
    background-image: none;
    border: 2px solid rgba(204, 204, 204, 0.5);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555;
    display: block;
    font-size: 14px;
    height: 42px;
    line-height: 1.42857;
    padding: 6px 40px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 100%;
}

/* buttons */
.wpb_button {
    border: 1px solid #FFFFFF;
    position: relative;
    font-size: 14px;
    font-weight: 400;
    display: inline-block;
    padding: 10px 20px;
    margin: 10px;
    background-color: transparent;
    color: #FFFFFF;
    text-shadow: none;
}
.wpb_button:hover {
    text-decoration: none;
    color: #FFFFFF;
    background: transparent;
}
.wpb_button:after {
    height: 100%;
    left: 0;
    top: 0;
    width: 0;
    content: "";
    position: absolute;
    transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    z-index: -1;
}
.wpb_button:hover:after {
    width: 100%;
}
body .vc_btn, 
body a.vc_btn, 
body button.vc_btn {
    color: #FFF;
    font-size: 14px;
    font-weight: 400;
    display: inline-block;
    padding: 10px 20px;
    margin: 10px;
    border-radius: 0;
}
/* Remove margin bottom from rows in section with high padding */
.vc_container .vc_row:nth-last-of-type(2) {
    margin-bottom: 0;
}
/* Top bar on One Page */
.mt-top-bar > div {
    padding: 20px 0;
}
.mt-top-bar .logo {
    margin: 0;
}

.list-view .post-thumbnail {
    margin-left: 0;
    padding-left: 0;
}
.clear_both_class:nth-child(3n+1) .grid-three-columns {
    clear: both !important;
}
.clear_both_class:nth-child(2n+1) .grid-two-columns {
    clear: both !important;
}
.full-width-part {
    width: 100%;
}


/* 7. Product Page */
.heading-holder h2,
.heading-holder{
    font-size: 18px;
    color: #2f383d;
}
.heading-holder h2,
.heading-holder i {
    display: block;
}
.heading-holder i {
    float: right;
    padding: 5px;
    color: #e1e1e1;
    border: 1px solid #e1e1e1;
    margin-top: 10px;
    cursor: pointer;
}
.heading-holder h2 {
    float: left;
}
.form-holder-addon {
    width: 48%;
    float:left;
}
.wpb_tabs .wpb_tabs_nav {
    background: #f5f6f7;
    position: relative;
    border-bottom: 1px solid #dfe5e9;
}
.wpb_tabs .wpb_tabs_nav:before{
    position: absolute;
    content: "";
    display: block;
    height: 5px;
    width: 100%;
    left: 0;
    top: 0;
    background: #e9edef;
}
.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tabs_nav a {
    padding: 10px 20px;
}
.wpb_tabs .wpb_tabs_nav li{
    border-top: 5px solid transparent;
}
.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {
    background: #FFF;
}
.wpb_tabs{
    border-top: 0 none;
    border-bottom: 1px solid #dfe5e9;
    border-left: 1px solid #dfe5e9;
    border-right: 1px solid #dfe5e9;
}
.wpb_content_element.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {
    background: #FFF;
}
.wpb_content_element .wpb_tabs_nav li.ui-tabs-active {
    background: #FFF;
    position: relative;
}
.wpb_content_element .wpb_tabs_nav li {
    background: transparent;
}
.wpb_tabs .wpb_tabs_nav li a {
    border-right: 1px solid transparent;
    border-left: 1px solid transparent;
}
.wpb_content_element .wpb_tabs_nav li:first-child a {
    border-left: 0 none;
}
.wpb_content_element .wpb_tabs_nav li.ui-tabs-active a {
    position: relative;
    border-color: #dfe5e9;
}
.wpb_tabs .wpb_tabs_nav li.ui-tabs-active a:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
    bottom: -1px;
    background: #FFF;
    opacity: 1;
}
.wpb_content_element .wpb_tabs_nav {
    background: #f5f6f7;
    position: relative;
    border-right: 1px solid #dfe5e9;
}
.wpb_tour {
    border-right: 1px solid #dfe5e9;
    border-top: 1px solid #dfe5e9;
    border-bottom: 1px solid #dfe5e9;
}
.wpb_tour .wpb_tour_tabs_wrapper .wpb_tabs_nav a {
    padding: 15px 20px;
}
.wpb_tour .wpb_tour_tabs_wrapper .wpb_tab {
    padding-top: 10px;
    padding-left: 10px;
}
.wpb_tour_next_prev_nav {
    padding-right: 10px;
    padding-left: 10px;
}
.wpb_tour .wpb_tabs_nav:before {
    position: absolute;
    content: "";
    display: block;
    height: 100%;
    width: 5px;
    left: 0;
    top: 0;
    background: #e9edef;
}
.wpb_tour .wpb_tabs_nav li {
    border-left: 5px solid transparent;
}
.wpb_tour.wpb_content_element .wpb_tabs_nav li a {
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
}
.wpb_tour .wpb_tabs_nav li:first-child a {
    border-top: 0 none;
}
.wpb_tour .wpb_tabs_nav li:last-child a {
    border-bottom: 0 none;
}
.wpb_tour .wpb_tabs_nav li.ui-tabs-active a {
    border-color: #dfe5e9;
    position: relative;
}
.wpb_tour .wpb_tabs_nav li.ui-tabs-active a:after {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    right: -1px;
    top: 0;
    background: #FFF;
    opacity: 1;
}
.widget-title{
    margin-bottom: 15px;
}
.no-margin-head .section-title {
    margin-top: 0;
}
.widget-title,
h3#reply-title,
h2.heading-bottom {
    font-size: 24px;
    margin-top: 40px;
    padding-bottom: 5px;
    margin-bottom: 20px;
    border-bottom: 1px solid #d5dadd;
    position: relative;
    font-weight: bold;
}
.post_thumbnails_slider{
    border-radius: 6px;
    -webkit-border-radius: 6px;
    overflow: hidden;
}
.single .content-car-heading:after,
.widget-title:after,
h3#reply-title:after,
h2.heading-bottom:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 150px;
    height: 3px;
}
h2.heading-bottom.text-left:after {
    right: auto;
    left: 0;
}
h2.heading-bottom.text-right:after {
    left: auto;
    right: 0;
}
.blog-posts.portfolio-posts.portfolio-shortcode {
    margin: 10px 0 2px;
}

.smartowl_call-to-action h2 {
    font-size: 20px;
    color: #FFF;
}
.smartowl_call-to-action p {
    font-size: 12px;
    color: rgba( 255,255,255,0.8 );
    font-weight: normal;
    margin: 0;
}
.smartowl_call-to-action .vc_col-md-4 {
    padding-right: 0;
    text-align: center;
}
.smartowl_call-to-action .vc_col-md-8 {
    padding-left: 0;
}
.smartowl_call-to-action {
    padding: 40px 0;
}
.vc_row {
    background-size: cover;
}
.smartowl_call-to-action .wpb_button {
    margin-top: 20px;
}
.smartowl_shortcode_blog {
  padding: 0;
  overflow: hidden;
}
.wpb_content_element {
    margin: 0  auto!important;
}
.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header {
    background: #FFFFFF;
}
.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header.ui-state-active { 
    border-bottom: 1px solid #d5dadd;
}
.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header.ui-state-active a {
    color: #FFF;
}
.wpb_accordion_section {
    margin-bottom: 10px;
    border: 1px solid #d5dadd;
}
.vc_carousel-inner img,
.vc_carousel-inner .vc_inner > a {
  min-width: 100% !important;
}
.vc_images_carousel .vc_carousel-control .icon-next {
    color: #FFF;
}
.masonry_banner a {
    display: block;
}
.masonry_banner a:before, 
.masonry_banner a:after {
  position: absolute;
  top: 20px;
  right: 20px;
  bottom: 20px;
  left: 20px;
  content: '';
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
}
.masonry_banner a:before {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: scale(0,1);
  transform: scale(0,1);
}
.masonry_banner a:after {
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  -webkit-transform: scale(1,0);
  transform: scale(1,0);
}
.masonry_banner:hover a:before, 
.masonry_banner:hover a:after {
  opacity: 1;
  transform: scale(1);
  -webkit-transform: scale(1);
}
.masonry_holder {
    margin: 30px 40px;
    position: absolute;
    top: 0;
    width: 80%;
}
.masonry_holder .category_name {
    color: rgb(255, 255, 255);
    font-size: 45px;
    font-weight: bold;
    margin: 0;
    text-transform: uppercase;
}
.masonry_banner .read-more {
    border: 1px solid;
    color: rgb(255, 255, 255);
    display: block;
    float: left;
    margin-top: 7px;
    padding: 4px 6px;
}
.button-winona {
    border-radius: 4px;
    vertical-align: middle;
    position: relative;
    display: inline-block;
    -webkit-backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
}

/* Winona */
.button-winona:hover span {
    color: #fff !important;
}
.button-winona {
    overflow: hidden;
    padding: 0;
    -webkit-transition: border-color 0.3s, background-color 0.3s;
    transition: border-color 0.3s, background-color 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
    transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}
.button-winona::after {
    content: attr(data-text);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    color: #FFF;
    -webkit-transform: translate3d(0, 25%, 0);
    transform: translate3d(0, 25%, 0);
    padding: 10px 15px;
}
.button-winona > span {
    display: block;
}
.button-winona::after,
.button-winona > span {
    -webkit-transition: -webkit-transform 0.8s, opacity 0.8s;
    transition: transform 0.8s, opacity 0.8s;
    -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
    transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}
.button-winona.button--inverted:hover {
    border-color: #21333C;
    background-color: #21333C;
}
.button-winona:hover::after {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.button-winona:hover > span {
    opacity: 0;
    -webkit-transform: translate3d(0, -25%, 0);
    transform: translate3d(0, -25%, 0);
}
.menu-multipage-01-container {
    float: left;
}

.wpb_row {
    margin-bottom: 80px;
}
.shop_feature {
    margin-top: 40px;
    padding-bottom: 40px;
}

.wpb_column > .wpb_wrapper > .clients-container {
    margin: 20px 0;
}
.no-padding-bottom .container #main article .entry-content > .wpb_row.no-bottom-margin {
    margin-bottom: 0;
}
.top_section .wpb_wrapper h1 span {
    font-size: 80px;
}

/*SINGLE POST*/
.related-posts .post-author > a {
    display: inline;
    color: #000;
    font-weight: 600;
}
.related-posts .post-name a {
    color: black;
    line-height: 140%;
    margin-bottom: 6px;
    font-weight: bold;
}
.related-posts .post-author {
    opacity: 0.85;
}
.single-post .love-it-wrapper {
    display: none;
}
.post-details-bottom {
    background: #f7f7f7 none repeat scroll 0 0;
    border: 1px solid #d5dadd;
}
.related_blog_details {
    background: white none repeat scroll 0 0;
    padding: 15px 20px;
}
.single .label-info.edit-t {
    background: black none repeat scroll 0 0;
    display: block;
    float: right;
    border-radius: 0;
    -webkit-border-radius: 0;
    padding: 6px;
}
.single .label-info.edit-t a {
    color: #fff;
    font-weight: 300;
}
.single .page-links {
    background-color: rgb(245, 245, 245);
    color: rgba(37, 37, 37, 0.8);
    margin-top: 10px;
    padding: 15px !important;
}
.post-author > a {
    display: inline !important;
}
.comment-list .heading-bottom {
    margin-bottom: 0;
}
.single-post-tags > span {
    background: black none repeat scroll 0 0;
    color: white;
    padding: 5px 8px;
}
.single-post-tags > a {
    border: 1px solid #ededed;
    color: #111;
    font-weight: 300;
    line-height: 33px;
    padding: 4px 8px;
    text-transform: lowercase;
    transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
}
.single-post-tags > a:hover {
    background: #009dde none repeat scroll 0 0;
    border: 1px solid transparent;
    color: white;
}
.portfolio-bottom-description .love-it-wrapper {
    display: none;
}
.portfolio-bottom-icons h4.single-post-love {
    display: inline-table;
    margin: 0;
}
.single-post .post-categories {
    margin-bottom: 5px;
    margin-top: 5px;
}

/* 8. PAGE PRELOADER*/
.cryptic_preloader_holder {
    background: #009dde none repeat scroll 0 0;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10003;
}
.cryptic_preloader_holder .loaders {
    left: 50%;
    position: absolute;
    top: 50%;
}
.single article .article-content p {
    color: #454646 !important;
}
#navbar .mega3columns.right-mm .cf-mega-menu.sub-menu {
    right: 0;
    left: auto;
}
.alert.cryptic-demo-login {
    padding: 13px 15px !important;
    font-size: 13px;
    margin-bottom: 0;
}
.ccpw_icon img {
    margin-left: 0px !important;
    max-width: 20px;
    height: auto !important;
}
body .ccpw_table tr,
body .ccpw_table th,
body .ccpw_table td {
    text-align: left !important;
}
.alert.cryptic-demo-login .close {
    left: -8px;
    top: 6px;
}
body .ccpw_icon img {
    margin-top: 5px !important;
}
#navbar .menu > .menu-item > a {
    padding: 29px 18px !important;
}
@media only screen and (max-width: 767px) {
    #navbar .menu > .menu-item > a {
        padding: 0px !important;
    }
}
.special_progress .vc_label {
    padding: 3px 8px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}


@media only screen and (max-width: 767px) {
    .column-centered-mobile .vc_column-inner {
        margin: 15px 0 !important;
    }
    .vcw.vcw-full-card{
        width: 100% !important;
    }
    #btc_calc{
        margin-bottom: 30px !important;
    }
    .exchange_calculator #btc_calc {
        text-align: center;
    }
}

.blog-posts-shortcode .post-excerpt {
    text-align: left;
}
.footer-div-parent {
    padding-bottom: 15px;
}


.demo-button a{
    padding: 30px 0 !important;
    border: 0 !important;
}

.demo-button  a strong{
    padding-bottom: 10px;
    display: block;
    font-size: 20px;
}
.demo-button a {
    background-image: none !important;
    position: relative;
    overflow: hidden;
}
#demos .vc_col-sm-3 .wpb_wrapper:hover .demo-button a,
.demo-button a:hover {
    background: #252525 !important;
    color: #fff !important;
}
#demos .vc_col-sm-3 {
    transition: all 250ms ease;
    cursor: pointer;
    transform: scale(.99);
}
#demos .vc_col-sm-3:hover {
    transform: scale(1);
}
.demo-button {
    margin-top: -1px;
}
#demos .vc_col-sm-3 .wpb_wrapper{
    -webkit-box-shadow: 0 10px 35px rgba(0,0,0,.1);
    -moz-box-shadow: 0 10px 35px rgba(0,0,0,.1);
    box-shadow: 0 10px 35px rgba(0,0,0,.1);
}
#demos .vc_inner .vc_col-sm-3 a::before {
    position: absolute;
    font-family: fontawesome;
    opacity: 0.2;
    font-size: 100px;
    opacity: 0.03;
    top: 20px;
    left: 10px;
    transform: rotate(-15deg);
}
#demos .vc_inner .vc_col-sm-3:nth-child(1) a::before {
    content: "\f15a";
}
#demos .vc_inner .vc_col-sm-3:nth-child(2) a::before {
    content: "\f155";
}
#demos .vc_inner .vc_col-sm-3:nth-child(3) a::before {
    content: "\f153";
}
#demos .vc_inner .vc_col-sm-3:nth-child(4) a::before {
    content: "\f154";
}

#demos .popular-label label {
    color: #fff;
    padding: 6px 12px;
    position: absolute;
    background: #268BD2;
}
#demos .new-label label {
    color: #fff;
    padding: 6px 12px;
    position: absolute;
    background: #D33682;
}
body input.wpcf7-form-control.wpcf7-submit.butonIco {
    font-size: 13px !important;
    padding: 15px 35px !important;
    width: 192px !important;
}
body small.vc_label {
    color: #252525 !important;
}
.progress_dark .vc_label {
    color: #fff !important;
}

.tickercontainer {
    margin: 0 !important;
}
.ccpw_icon img {
  margin-top: -4px !important;
}
.page-template-landing-page-template .title-subtile-holder {
    visibility: visible;
    opacity: 1;
}
.page-template-landing-page-template .title-subtile-holder h1 {
    visibility: visible;
    opacity: 1;
}
.page-template-landing-page-template .title-subtile-holder div {
    visibility: visible;
    opacity: 1;
}
#demos img.lazy {
     display: block !important; 
}
.btn-sticky-left {
    z-index: 2;
}
#navbar .cf-mega-menu.sub-menu p a {
    color: #151515;
    font-weight: bold;
    line-height: 33px;
    padding-left: 14px;
    padding-right: 14px;
}
#navbar .cf-mega-menu.sub-menu p a:hover {
    color: #e5c000;
}

.modeltheme-overlay-inner{
    cursor: url('images/svg/close.svg'), pointer;
}



/*GENERAL BUTTONS*/
#commentform .form-submit input[type="submit"],
.widget.widget_product_search button,
.search-form input[type="submit"],
.list-view .post-details .post-excerpt .more-link,
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button,
table.compare-list .add-to-cart td a,
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt,
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce #respond input#submit.alt, 
.lp-quiz-buttons button,
button.button,
button.lp-button,
.learnpress-page .lp-button,
.button#learn-press-checkout-place-order,
.single-lp_course .button.purchase-button,
.woocommerce #respond input#submit, 
.woocommerce button.button, 
.woocommerce input.button,
table.compare-list .add-to-cart td a,
.woocommerce #respond input#submit.alt, 
.single-product .add_to_wishlist,
.single-product .yith-wcwl-wishlistexistsbrowse a
 {
    padding: 19px 36px !important;
    font-weight: 600;
    border: 0 none;
    display: inline-block;
    font-size: 12px;
    line-height: 1;
    background-color: #FFD600;
    color: #515151;
    -webkit-font-smoothing: antialiased;
    transition: all 250ms ease;
    transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    text-transform: uppercase;
    letter-spacing: 0.7px;
}

#commentform .form-submit input[type="submit"]:focus,
.widget.widget_product_search button:hover,
.search-form input[type="submit"]:hover,
.list-view .post-details .post-excerpt a.more-link:hover,
.single-product .add_to_wishlist:hover,
.single-product .yith-wcwl-wishlistexistsbrowse a:hover,
.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover,
table.compare-list .add-to-cart td a:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    background-color:#FFDF39;
    color: #515151;
}

/*INPUTS*/
.select2-container .select2-selection--single{
    height: auto;
}
.comment-form input#author, 
.comment-form input#email, 
.comment-form input#url, 
.comment-form textarea,
.widget_search .search-field,
.woocommerce.widget_product_search .search-field,
.select2-container .select2-selection--single,
.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea, 
.woocommerce form .form-row select, 
.woocommerce-page form .form-row input.input-text,
#add_payment_method table.cart td.actions .coupon .input-text, 
.woocommerce-cart table.cart td.actions .coupon .input-text, 
.woocommerce-checkout table.cart td.actions .coupon .input-text {
    line-height: 48px !important;
    padding: 0 15px;
    border: 1px solid #d3ced2;
}
.comment-form input#author:focus, 
.comment-form input#email:focus, 
.comment-form input#url:focus, 
.comment-form textarea:focus,
.widget_search .search-field:focus,
.woocommerce.widget_product_search .search-field:focus,
.woocommerce form .form-row input.input-text:focus, 
.woocommerce form .form-row textarea:focus, 
.woocommerce form .form-row select:focus, 
.woocommerce-page form .form-row input.input-text:focus,
#add_payment_method table.cart td.actions .coupon .input-text:focus, 
.woocommerce-cart table.cart td.actions .coupon .input-text:focus, 
.woocommerce-checkout table.cart td.actions .coupon .input-text:focus {
    border: 1px solid #444;
}


/*---------------------------------------------*/
/*--- 1. Blog Loops General Styling ---*/
/*---------------------------------------------*/
input#wp-comment-cookies-consent {
    width: auto;
}
.list-view .post-thumbnail {
    margin: 0;
    padding: 0;
}
.list-view .post-details {
    align-self: center;
    position: relative;
}
.list-view .post-category-comment-date {
    margin: 0 0 8px;
}
.list-view .post-details .post-name a {
    line-height: normal;
    transition: all ease-in-out 0.3s;
}
.list-view .no-featured-image {
    padding: 30px !important;
}
.list-view .post-details .post-category-comment-date .post-date a {
    opacity: 1;
    display: inline-table;
}
.list-view .post-date {
    display: inline-table;
    margin-right: 10px;
}
article.single-post img {
    transition: all 600ms ease-in-out 0s;
    -webkit-transition: all 600ms ease-in-out 0s; /* For Safari 3.1 to 6.0 */
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
}
article.single-post img:hover {
    opacity: .8;
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
    -ms-transform: scale(1.05);
}
.list-view .blog_date {
    display: inline-table;
    font-size: 15px;
    line-height: 23px;
    text-align: center;
}
.post-thumbnail a {
    display: block;
    overflow: hidden;
}
.list-view .wp-caption.alignnone {
    margin: 10px 0;
    max-width: 100%;
}
.list-view .post-details .post-category-comment-date span > i {
    margin-right: 5px;
}
.list-view .post-details .post-category-comment-date a {
  font-weight: 300;
}
.list-view .post-details .post-category-comment-date i,
.list-view .post-details .post-category-comment-date a,
.post-category-comment-date span a,
.post-category-comment-date span{
    color: #606060;
}
.list-view .post-details .mt_cars--features-description .house_location a {
    font-size: 16px;
    text-transform: none;
    color: #c3c3c3;
    line-height: 20px;
    font-weight: 400;
    font-style: italic;
}

.list-view .post-details .post-category-comment-date .post-tags,
.list-view .post-details .post-category-comment-date .post-author {
    margin-right: 10px;
}
.list-view .post-details .post-category-comment-date .post-author span {
    opacity: 0.6;
}
.sticky_post_blog_details .post-author > a {
    display: inline;
}
.list-view .post-details .post-excerpt td, 
.list-view .post-details .post-excerpt th,
.list-view .post-details .post-excerpt dd,
.list-view .post-details .post-excerpt dt,
.list-view .post-details .post-excerpt address,
.list-view .post-details .post-excerpt li {
    color: #252525;
    font-size: 17px;
    line-height: 140%;
}
.post-category-comment-date i {
    margin-right: 3px;
}
.list-view .post-thumbnail:hover {
  border-right: medium none !important;
}
.list-view .blog_custom {
    background: #fcfcfc;
    display: flex;
    overflow: hidden;
}
article.single-post {
    margin-bottom: 25px;
    padding-bottom: 40px;
    position: relative;
}
.single-post {
    border-bottom: medium none !important;
}

/*---------------------------------------------*/
/*--- 2. Blogloop-v1 ---*/
/*---------------------------------------------*/
.list-view.blogloop-v1 .no-featured-image{
    border: 1px solid #ededed;
}
article.blogloop-v1.single-post::after {
    display: none;
}
article.blogloop-v1.single-post {
    margin-bottom: 0;
}
.blogloop-v1 .post-details-padding {
    padding: 0 15px;
}
.blogloop-v1.list-view .post-details .post-excerpt p {
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
}
.blogloop-v1 .post-name a{
    color: #282828;
}
.blogloop-v1 .post-name {
    font-size: 30px;
    font-weight: bold;
    margin: 20px 0 15px;
}
.blogloop-v1 .post-details .post-sticky-label i {
    font-size: 28px;
}
.blogloop-v1.list-view .post-category-comment-date {
    margin: 0 0 12px;
}


/*---------------------------------------------*/
/*--- 3. Blogloop-v2 ---*/
/*---------------------------------------------*/

/* blogloop-v2 */
/* blogloop-no-flex */

.blogloop-v2.blogloop-no-flex.list-view .blog_custom {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 0 none;
    display: block;
}
.blogloop-v2 .post-details {
    float: left;
    width: 100%;
}
.blogloop-v2 .post-name a{
    color: #282828;
}
.blogloop-v2 .post-name {
    font-size: 30px;
    font-weight: bold;
    margin: 20px 0 15px;
}
.blogloop-v2 .post-details .post-sticky-label i {
    font-size: 28px;
}
.blogloop-v2.list-view .post-category-comment-date {
    margin: 0 0 12px;
}



/*---------------------------------------------*/
/*--- 4. Blogloop-v3 ---*/
/*---------------------------------------------*/

/* blogloop-v3 */
/* blogloop-no-flex */

.blogloop-v3.blogloop-no-flex.list-view .blog_custom {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 0 none;
    display: block;
}
.blogloop-v3 .post-details {
    float: left;
    width: 100%;
}
.blogloop-v3 .post-name a{
    color: #282828;
}
.blogloop-v3 .post-name {
    font-size: 30px;
    font-weight: bold;
    margin: 20px 0 15px;
}
.blogloop-v3 .post-details .post-sticky-label i {
    font-size: 28px;
}
.blogloop-v3.list-view .post-category-comment-date {
    margin: 0 0 12px;
}




/*---------------------------------------------*/
/*--- 5. Blogloop-v4 ---*/
/*---------------------------------------------*/

/* blogloop-v4 */
/* blogloop-no-flex */

.blogloop-v4.blogloop-no-flex.list-view .blog_custom {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 0 none;
    display: block;
}
.blogloop-v4 .post-details {
    float: left;
    width: 100%;
}
.blogloop-v4 .post-name a{
    color: #282828;
}
.blogloop-v4 .post-name {
    font-size: 30px;
    font-weight: bold;
    margin: 20px 0 15px;
}
.blogloop-v4 .post-details .post-sticky-label i {
    font-size: 28px;
}
.blogloop-v4.list-view .post-category-comment-date {
    margin: 12px 0 0;
}
.blogloop-v4.list-view .post-date {
    margin-top: 25px;
}
.blogloop-v4.list-view .post-date a {
    color: #ffffff;
    display: block;
    font-weight: bold;
    padding: 15px 14px;
    text-align: center;
    text-transform: uppercase;
}
.blogloop-v4.list-view .post-details .post-category-comment-date i, 
.blogloop-v4.list-view .post-details .post-category-comment-date a, 
.blogloop-v4.post-category-comment-date span a, 
.blogloop-v4.post-category-comment-date span {
    color: #252525;
}



/*---------------------------------------------*/
/*--- 6. Blogloop-v5 ---*/
/*---------------------------------------------*/

/* blogloop-v5 */
/* blogloop-no-flex */
article.blogloop-v5.single-post::after {
    display: none;
}
article.blogloop-v5.single-post {
    margin-bottom: 0;
}
.blogloop-v5.blogloop-no-flex.list-view .blog_custom {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    display: block;
    border: 0 none;
}
article.blogloop-v5.single-post.no-featured-image .post-details {
    border: 1px solid #ededed;
}
.blogloop-v5 .post-details {
    border-top: 0px none;
    border-bottom: 1px solid #ededed;
    border-left: 1px solid #ededed;
    border-right: 1px solid #ededed;
    float: left;
    padding: 0 30px 20px;
    width: 100%;
}
.blogloop-v5 .post-name a{
    color: #282828;
}
.blogloop-v5 .post-name {
    font-size: 30px;
    font-weight: bold;
    margin: 30px 0 15px;
}
.blogloop-v5 .post-details .post-sticky-label i {
    font-size: 28px;
}
.blogloop-v5.list-view .post-category-comment-date {
    margin: 0 0 12px;
}
.blogloop-v5 .absolute-date-badge {
    bottom: 0;
    text-align: center;
    width: 100%;
}
.blogloop-v5 .post-thumbnail a {
    overflow: initial;
    z-index: 2;
}
.blogloop-v5 .absolute-date-badge {
    bottom: -12px;
    text-align: center;
    width: 100%;
}
.blogloop-v5 .absolute-date-badge span {
    border-radius: 15px;
    color: #ffffff;
    margin: 0;
    padding: 3px 15px;
}
/*---------------------------------------------*/
/*--- 1. Navigation General Styling ---*/
/*---------------------------------------------*/
@media only screen and (max-width: 767px) {
    .navstyle-v2 #navbar .menu > .menu-item > a::before, 
    .navstyle-v2 #navbar .menu > .menu-item > a::after,
    .navstyle-v3 #navbar .menu > .menu-item > a::before,
    .navstyle-v3 #navbar .menu > .menu-item > a::after,
    .navstyle-v4 #navbar .menu > .menu-item > a::after,
    .navstyle-v8 #navbar .menu > .menu-item > a::before{
        display: none;
    }
    body.header4 header .right-side-social-actions {
        margin-top: 0;
        padding-top: 0;
    }
    body.navstyle-v7.header2 #navbar .menu > .menu-item > a,
    body.navstyle-v6.header2 #navbar .menu > .menu-item > a,
    body.navstyle-v7 #navbar .menu > .menu-item > a,
    body.navstyle-v6 #navbar .menu > .menu-item > a {
        margin: 0;
    }
    header #navbar .sub-menu .menu-item > a{
        color: #fff;
    }
    body.header2 header .right-side-social-actions{
        display: none;
    }
    .header1 header #navbar .sub-menu .menu-item > a,
    body.header4 header #navbar .sub-menu .menu-item > a{
        color: #ffffff;
    }
    body.header3 .menu > .menu-item{
        display: block;
    }
    body .navbar-header .logo {
        float: left;
    }
    body.header3 header .right-side-social-actions{
        display: none;
    }
    body.header3 header .navbar-toggle{
        margin-top: 30px !important;
    }


}

/*---------------------------------------------*/
/*--- 2. navstyle-v1---*/
/*---------------------------------------------*/
/*Navstyle-v1 + header2*/
.navstyle-v1.header2 #navbar .menu > .menu-item > a {
    color: #ffffff;
    margin: 0;
    padding: 20px 15px;
}
.navstyle-v1.header2 #navbar .menu-item.mega1column > a::after, 
.navstyle-v1.header2 #navbar .menu-item.mega2columns > a::after, 
.navstyle-v1.header2 #navbar .menu-item.mega3columns > a::after, 
.navstyle-v1.header2 #navbar .menu-item.menu-item-has-children > a::after {
    top: 22px;
}
/*Navstyle-v1 + header3*/
.navstyle-v1.header3 #navbar .menu > .menu-item > a {
    color: #ffffff;
    margin: 0;
    padding: 20px 15px;
}
.navstyle-v1.header3 #navbar .menu-item.mega1column > a::after, 
.navstyle-v1.header3 #navbar .menu-item.mega2columns > a::after, 
.navstyle-v1.header3 #navbar .menu-item.mega3columns > a::after, 
.navstyle-v1.header3 #navbar .menu-item.menu-item-has-children > a::after {
    top: 22px;
}
.navstyle-v1 .header3 #navbar .menu {
    float: none;
    margin: 0 !important;
}
/*Navstyle-v1 + header4*/



/*Navstyle-v1*/





/*---------------------------------------------*/
/*--- 3. navstyle-v2 ---*/
/*---------------------------------------------*/
/*Navstyle-v2 + header2*/
.navstyle-v2.header2 #navbar .menu > .menu-item:first-child > a::before, 
.navstyle-v2.header2 #navbar .menu > .menu-item:first-child > a::after {
    left: 0;
    width: calc(100% - 16px);
}
.navstyle-v2.header2 #navbar .menu > .menu-item > a {
    color: #ffffff;
    margin: 0;
}

.navstyle-v2 #navbar .menu > .menu-item:first-child > a {
    padding-left: 16px;
}
.navstyle-v2 nav ul li:last-child a {
    padding-right: 16px !important;
}
.navstyle-v2 #navbar .menu > .menu-item > a::before,
.navstyle-v2 #navbar .menu > .menu-item > a::after {
    width: calc(100% - 33px);
    position: absolute;
    left: 16.5px;
    height: 2px;
    content: "";
    opacity: 0;
}
.navstyle-v2.header2 #navbar .menu > .menu-item:first-child > a{
    padding-left: 0;
}
.navstyle-v2.header2 #navbar .menu > .menu-item > a {
    padding: 20px 15px;
}
/*Navstyle-v2 + header3*/
.navstyle-v2 .header3 #navbar .menu {
    float: none;
    margin: 0 !important;
}
.navstyle-v2.header3 #navbar .menu > .menu-item > a {
    color: #ffffff;
    margin: 0;
}

.navstyle-v2 #navbar .menu > .menu-item:first-child > a {
    padding-left: 16px;
}
.navstyle-v2 nav ul li:last-child a {
    padding-right: 16px !important;
}
.navstyle-v2.header3 #navbar .menu > .menu-item > a::before,
.navstyle-v2.header3 #navbar .menu > .menu-item > a::after {
    width: calc(100% - 33px);
    position: absolute;
    left: 16.5px;
    height: 2px;
    content: "";
    opacity: 0;
}
.navstyle-v2.header3 #navbar .menu > .menu-item > a {
    padding: 20px 15px;
}
/*Navstyle-v2 + header4*/



/*Navstyle-v2*/
.navstyle-v2 #navbar .menu > .menu-item > a {
    color: #22293a;
    font-size: 13px;
    padding: 29px 16px;
    line-height: 30px;
    text-transform: uppercase;
}
.navstyle-v2 #navbar .menu > .menu-item > a::before {
    top: 45%;
    bottom: auto;
    transition: all 250ms ease-in-out;
}
.navstyle-v2 #navbar .menu > .menu-item > a::after {
    bottom: 45%;
    top: auto;
    transition: all 250ms ease-in-out;
}
.navstyle-v2 #navbar .menu > .menu-item.current_page_item > a::before,
.navstyle-v2 #navbar .menu > .menu-item.current-menu-item > a::before,
.navstyle-v2 #navbar .menu > .menu-item:hover > a::before {
    top: 32%;
    bottom: auto;
    opacity: 1;
}
.navstyle-v2 #navbar .menu > .menu-item.current_page_item > a::after,
.navstyle-v2 #navbar .menu > .menu-item.current-menu-item > a::after,
.navstyle-v2 #navbar .menu > .menu-item:hover > a::after {
    bottom: 32%;
    top: auto;
    opacity: 1;
}


/*---------------------------------------------*/
/*--- 4. navstyle-v3 ---*/
/*---------------------------------------------*/
/*Navstyle-v3 + header2*/
.navstyle-v3.header2 #navbar .menu > .menu-item > a {
    color: #ffffff;
    margin: 0;
    padding: 20px 15px;
}
.navstyle-v3.header2 #navbar .menu > .menu-item > a::before, 
.navstyle-v3.header2 #navbar .menu > .menu-item > a::after{
    bottom: 29%;
}
.navstyle-v3.header2 #navbar .menu > .menu-item.current_page_item:first-child > a::before, 
.navstyle-v3.header2 #navbar .menu > .menu-item.current-menu-item:first-child > a::before, 
.navstyle-v3.header2 #navbar .menu > .menu-item:first-child:hover > a::before{
    left: -7px;
}
.navstyle-v3.header2 .menu.nav-effect.nav-menu.pull-right {
    float: left !important;
}
/*Navstyle-v3 + header3*/
.navstyle-v3 .header3 #navbar .menu {
    float: none;
    margin: 0 !important;
}
.navstyle-v3.header3 #navbar .menu > .menu-item > a {
    color: #ffffff;
    margin: 0;
    padding: 20px 15px;
}
.navstyle-v3.header3 #navbar .menu > .menu-item > a::before, 
.navstyle-v3.header3 #navbar .menu > .menu-item > a::after{
    bottom: 29%;
}
.navstyle-v3.header3 .menu.nav-effect.nav-menu.pull-right {
    float: left !important;
}

/*Navstyle-v3 + header4*/


/*Navstyle-v3*/
.navstyle-v3.header2 #navbar .menu > .menu-item:first-child > a{
    padding-left: 0;
}
.navstyle-v3 #navbar .menu > .menu-item:first-child > a {
    padding-left: 16px;
}
.navstyle-v3 nav ul li:last-child a {
    padding-right: 16px !important;
}
.navstyle-v3 #navbar .menu > .menu-item > a::before, 
.navstyle-v3 #navbar .menu > .menu-item > a::after {
    bottom: 35%;
    font-family: inherit;
    font-size: 15px;
    opacity: 0;
    position: absolute;
    top: auto;
}
.navstyle-v3 #navbar .menu > .menu-item > a {
    color: #22293a;
    font-size: 13px;
    padding: 29px 16px;
    line-height: 30px;
    text-transform: uppercase;
}
.navstyle-v3 #navbar .menu > .menu-item > a::before {
    content: "[";
    left: 15px;
    transition: all 250ms ease-in-out;
}
.navstyle-v3 #navbar .menu > .menu-item > a::after {
    content: "]";
    right: 15px;
    transition: all 250ms ease-in-out;
}
.navstyle-v3 #navbar .menu > .menu-item.current_page_item > a::before,
.navstyle-v3 #navbar .menu > .menu-item.current-menu-item > a::before,
.navstyle-v3 #navbar .menu > .menu-item:hover > a::before {
    left: 8px;
    opacity: 1;
}
.navstyle-v3 #navbar .menu > .menu-item.current_page_item > a::after,
.navstyle-v3 #navbar .menu > .menu-item.current-menu-item > a::after,
.navstyle-v3 #navbar .menu > .menu-item:hover > a::after {
    right: 8px;
    opacity: 1;
}





/*---------------------------------------------*/
/*--- 5. navstyle-v4 ---*/
/*---------------------------------------------*/
/*Navstyle-v4 + header2*/
.navstyle-v4.header2 #navbar .menu > .menu-item > a {
    color: #ffffff;
    margin: 0;
    padding: 20px 15px;
}
.navstyle-v4.header2 #navbar .menu > .menu-item > a::before, 
.navstyle-v4.header2 #navbar .menu > .menu-item > a::after{
    bottom: 29%;
}
.navstyle-v4.header2 #navbar .menu > .menu-item:first-child > a{
    padding-left: 0;
}
.navstyle-v4.header2 #navbar .menu > .menu-item.current_page_item:first-child > a::before, 
.navstyle-v4.header2 #navbar .menu > .menu-item.current-menu-item:first-child > a::before, 
.navstyle-v4.header2 #navbar .menu > .menu-item:first-child:hover > a::before{
    left: -7px;
}
.navstyle-v4.header2 .menu.nav-effect.nav-menu.pull-right {
    float: left !important;
}
.navstyle-v4.header2 #navbar .menu > .menu-item > a::after{
    color: #fff;
}
/*Navstyle-v4 + header3*/
.navstyle-v4 .header3 #navbar .menu {
    float: none;
    margin: 0 !important;
}
.navstyle-v4.header3 #navbar .menu > .menu-item > a {
    color: #ffffff;
    margin: 0;
    padding: 20px 15px;
}
.navstyle-v4.header3 #navbar .menu > .menu-item > a::before, 
.navstyle-v4.header3 #navbar .menu > .menu-item > a::after{
    bottom: 29%;
}
.navstyle-v4.header3 #navbar .menu > .menu-item:first-child > a{
    padding-left: 0;
}
.navstyle-v4.header3 #navbar .menu > .menu-item.current_page_item:first-child > a::before, 
.navstyle-v4.header3 #navbar .menu > .menu-item.current-menu-item:first-child > a::before, 
.navstyle-v4.header3 #navbar .menu > .menu-item:first-child:hover > a::before{
    left: -7px;
}
.navstyle-v4.header3 .menu.nav-effect.nav-menu.pull-right {
    float: left !important;
}
.navstyle-v4.header3 #navbar .menu > .menu-item > a::after{
    color: #fff;
}

/*Navstyle-v4 + header4*/


/*Navstyle-v4*/
.navstyle-v4 #navbar .menu > .menu-item:first-child > a {
    padding-left: 18px;
}
.navstyle-v4 nav ul li:last-child a {
    padding-right: 18px !important;
}
.navstyle-v4 #navbar .menu > .menu-item > a::after {
    bottom: 33%;
    color: #252525;
    content: "•";
    opacity: 1;
    position: absolute;
    right: -2px;
    top: auto;
    transition: all 250ms ease-in-out 0s;
    font-family: inherit;
    font-size: 15px;
    opacity: 0.5;
}
.navstyle-v4 #navbar .menu > .menu-item > a {
    color: #22293a;
    font-size: 13px;
    padding: 29px 18px;
    line-height: 30px;
    text-transform: uppercase;
}
.navstyle-v4 #navbar .menu > .menu-item:last-child > a::after {
    display: none;
}



/*---------------------------------------------*/
/*--- 6. navstyle-v5 ---*/
/*---------------------------------------------*/
/*Navstyle-v5 + header2*/
.navstyle-v5.header2 #navbar .menu > .menu-item > a {
    color: #ffffff;
    margin: 0;
    padding: 20px 15px;
}
.navstyle-v5.header2 .menu.nav-effect.nav-menu.pull-right {
    float: left !important;
}
.navstyle-v5.header2 #navbar .menu > .menu-item > a::after{
    color: #fff;
}
.navstyle-v5.header2 #navbar .menu-item.mega1column > a::after, 
.navstyle-v5.header2 #navbar .menu-item.mega2columns > a::after, 
.navstyle-v5.header2 #navbar .menu-item.mega3columns > a::after, 
.navstyle-v5.header2 #navbar .menu-item.menu-item-has-children > a::after {
    right: 8px;
    top: 22px;
}
/*Navstyle-v5 + header3*/
.navstyle-v5 .header3 #navbar .menu {
    float: none;
    margin: 0 !important;
}
.navstyle-v5.header3 #navbar .menu > .menu-item > a {
    color: #ffffff;
    margin: 0;
    padding: 20px 15px;
}
.navstyle-v5.header3 .menu.nav-effect.nav-menu.pull-right {
    float: left !important;
}
.navstyle-v5.header3 #navbar .menu > .menu-item > a::after{
    color: #fff;
}
.navstyle-v5.header3 #navbar .menu-item.mega1column > a::after, 
.navstyle-v5.header3 #navbar .menu-item.mega2columns > a::after, 
.navstyle-v5.header3 #navbar .menu-item.mega3columns > a::after, 
.navstyle-v5.header3 #navbar .menu-item.menu-item-has-children > a::after {
    right: 8px;
    top: 22px;
}

/*Navstyle-v5 + header4*/


/*Navstyle-v5*/
.navstyle-v5 #navbar .menu > .menu-item:first-child > a {
    padding-left: 18px;
}
.navstyle-v5 nav ul li:last-child a {
    padding-right: 18px !important;
}
.navstyle-v5 #navbar .menu > .menu-item > a {
    padding: 30px 18px;
}
.navstyle-v5 #navbar .menu > .menu-item.current_page_item > a,
.navstyle-v5 #navbar .menu > .menu-item.current-menu-item > a,
.navstyle-v5 #navbar .menu > .menu-item:hover > a{
    color: #fff;
}
.navstyle-v5 #modeltheme-main-head{
    border: 0 none;
}
.navstyle-v5 #navbar .menu-item.mega1column > a::after, 
.navstyle-v5 #navbar .menu-item.mega2columns > a::after, 
.navstyle-v5 #navbar .menu-item.mega3columns > a::after, 
.navstyle-v5 #navbar .menu-item.menu-item-has-children > a::after {
    font-size: 6px;
    right: 10px;
}




/*---------------------------------------------*/
/*--- 7. navstyle-v6 ---*/
/*---------------------------------------------*/
/*Navstyle-v6 + header2*/
.navstyle-v6.header2 .menu.nav-effect.nav-menu.pull-right {
    float: left !important;
}
.navstyle-v6.header2 #navbar .menu > .menu-item > a {
    color: #ffffff;
    margin: 15px 0;
}
/*Navstyle-v6 + header3*/
.navstyle-v6 .header3 #navbar .menu {
    float: none;
    margin: 0 !important;
}
.navstyle-v6.header3 .menu.nav-effect.nav-menu.pull-right {
    float: left !important;
}
.navstyle-v6.header3 #navbar .menu > .menu-item > a {
    color: #ffffff;
    margin: 15px 0;
}

/*Navstyle-v6 + header4*/



/*Navstyle-v6*/
.navstyle-v6 #navbar .menu > .menu-item:first-child > a {
    padding-left: 18px;
}
.navstyle-v6 nav ul li:last-child a {
    padding-right: 18px !important;
}
.navstyle-v6 #navbar .menu > .menu-item > a {
    margin: 21px 0;
    padding: 8px 18px;
}
.navstyle-v6 #navbar .menu > .menu-item.current_page_item > a,
.navstyle-v6 #navbar .menu > .menu-item.current-menu-item > a,
.navstyle-v6 #navbar .menu > .menu-item:hover > a{
    color: #fff;
}
.navstyle-v6 #modeltheme-main-head{
    border: 0 none;
}
.navstyle-v6 #navbar .menu-item.mega1column > a::after, 
.navstyle-v6 #navbar .menu-item.mega2columns > a::after, 
.navstyle-v6 #navbar .menu-item.mega3columns > a::after, 
.navstyle-v6 #navbar .menu-item.menu-item-has-children > a::after {
    font-size: 6px;
    right: 10px;
    top: 9px;
}


/*---------------------------------------------*/
/*--- 8. navstyle-v7 ---*/
/*---------------------------------------------*/
/*Navstyle-v7 + header2*/
.navstyle-v7.header2 .menu.nav-effect.nav-menu.pull-right {
    float: left !important;
}
.navstyle-v7.header2 #navbar .menu > .menu-item > a {
    color: #ffffff;
    margin: 15px 0;
}
/*Navstyle-v7 + header3*/
.navstyle-v7 .header3 #navbar .menu {
    float: none;
    margin: 0 !important;
}
.navstyle-v7.header3 .menu.nav-effect.nav-menu.pull-right {
    float: left !important;
}
.navstyle-v7.header3 #navbar .menu > .menu-item > a {
    color: #ffffff;
    margin: 15px 3px;
}

/*Navstyle-v7 + header4*/



/*Navstyle-v7*/
.navstyle-v7 #navbar .menu > .menu-item:first-child > a {
    padding-left: 18px;
}
.navstyle-v7 nav ul li:last-child a {
    padding-right: 18px !important;
}
.navstyle-v7 #navbar .menu > .menu-item > a {
    margin: 29px 0;
    padding: 0 18px;
}
.navstyle-v7 #navbar .menu > .menu-item.current_page_item > a,
.navstyle-v7 #navbar .menu > .menu-item.current-menu-item > a,
.navstyle-v7 #navbar .menu > .menu-item:hover > a{
    border-radius: 30px;
    color: #ffffff;
}
.navstyle-v7 #navbar .sub-menu, .navstyle-v7 .navbar ul li ul.sub-menu {
    border-radius: 20px;
    margin-top: 5px;
    padding: 15px;
}
.navstyle-v7 #navbar .menu > .menu-item .sub-menu > .menu-item:last-child > a {
    margin-bottom: 0;
}
.navstyle-v7 #navbar .menu > .menu-item .sub-menu > .menu-item > a {
    border-radius: 10px;
    margin-bottom: 5px;
    padding: 0 13px;
}
.navstyle-v7 #navbar .menu > .menu-item .sub-menu > .menu-item > a:hover {
    border-radius: 20px;
    color: #ffffff;
}
.navstyle-v7 #modeltheme-main-head{
    border: 0 none;
}
.navstyle-v7 #navbar .menu-item.mega1column > a::after, 
.navstyle-v7 #navbar .menu-item.mega2columns > a::after, 
.navstyle-v7 #navbar .menu-item.mega3columns > a::after, 
.navstyle-v7 #navbar .menu-item.menu-item-has-children > a::after {
    font-size: 6px;
    right: 10px;
    top: 1px;
}
.navstyle-v7 #navbar .menu > .menu-item {
    margin-left: 5px;
}








/*---------------------------------------------*/
/*--- 2. navstyle-v8---*/
/*---------------------------------------------*/
/*Navstyle-v8 + header2*/
.navstyle-v8.header2 #navbar .menu > .menu-item > a {
    color: #ffffff;
    margin: 0;
    padding: 20px 15px;
}
.navstyle-v8.header2 #navbar .menu-item.mega1column > a::after, 
.navstyle-v8.header2 #navbar .menu-item.mega2columns > a::after, 
.navstyle-v8.header2 #navbar .menu-item.mega3columns > a::after, 
.navstyle-v8.header2 #navbar .menu-item.menu-item-has-children > a::after {
    top: 22px;
}
.navstyle-v8.header2 #navbar .menu > .menu-item:first-child > a {
    padding-left: 0;
}
.navstyle-v8.header2 #navbar .menu > .menu-item > a::before {
    bottom: 22px;
    left: 15px;
}
.navstyle-v8.header2 #navbar .menu > .menu-item:first-child > a::before {
    left: 0;
}
.navstyle-v8.header2 #navbar .menu > .menu-item:first-child:hover > a::before {
    width: calc(100% - 16px);
}
.navstyle-v8.header2 #navbar .menu > .menu-item:last-child:hover > a::before {
    width: calc(100% - 32px);
}
.navstyle-v8.header2 #navbar .menu > .menu-item:hover > a::before {
    width: calc(100% - 31px);
}
/*Navstyle-v8 + header3*/
.navstyle-v8.header3 #navbar .menu > .menu-item > a {
    color: #ffffff;
    margin: 0;
    padding: 20px 15px;
}
.navstyle-v8.header3 #navbar .menu > .menu-item:first-child > a {
    padding-left: 0;
}
.navstyle-v8.header3 #navbar .menu-item.mega1column > a::after, 
.navstyle-v8.header3 #navbar .menu-item.mega2columns > a::after, 
.navstyle-v8.header3 #navbar .menu-item.mega3columns > a::after, 
.navstyle-v8.header3 #navbar .menu-item.menu-item-has-children > a::after {
    top: 22px;
}
.navstyle-v8 .header3 #navbar .menu {
    float: none;
    margin: 0 !important;
}
.navstyle-v8.header3 #navbar .menu > .menu-item > a::before {
    bottom: 22px;
    left: 15px;
}
.navstyle-v8.header3 #navbar .menu > .menu-item:first-child > a::before {
    left: 0;
}
.navstyle-v8.header3 #navbar .menu > .menu-item:first-child:hover > a::before {
    width: calc(100% - 16px);
}
.navstyle-v8.header3 #navbar .menu > .menu-item:last-child:hover > a::before {
    width: calc(100% - 32px);
}
.navstyle-v8.header3 #navbar .menu > .menu-item:hover > a::before {
    width: calc(100% - 31px);
}
/*Navstyle-v8 + header4*/



/*Navstyle-v8*/
.navstyle-v8 nav ul li:last-child a {
    padding-right: 18px !important;
}
.navstyle-v8 #navbar .menu > .menu-item:hover > a::before {
    width: calc(100% - 37px);
}
.navstyle-v8 #navbar .menu > .menu-item > a::before {
    bottom: 27px;
    content: "";
    height: 3px;
    left: 18.5px;
    position: absolute;
    width: 15px;
    transition: all 250ms ease-in-out;
}
.navstyle-v8 #navbar .menu > .menu-item:first-child > a {
    padding-left: 18px;
}


/*---------------------------------------------*/
/*--- 1. Shop ---*/
/*---------------------------------------------*/
.woocommerce.widget_product_search .search-field {
    width: 45%;
}
.woocommerce div.product form.cart .variations select {
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 6px;
}
.woocommerce ul.products li.product .onsale,
body .woocommerce ul.products li.product .onsale,
body .woocommerce ul.products li.product .onsale {
    background: #ffd700 none repeat scroll 0 0;
    border-radius: 0;
    display: inline;
    font-size: 13px;
    font-weight: 300;
    height: auto;
    left: auto;
    margin: 0 auto;
    padding: 1px 15px;
    position: absolute;
    right: 0;
    top: -2px;
    width: auto;
    z-index: 234;
}
.woocommerce div.product form.cart .variations label {
    color: rgb(154, 167, 175);
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
}
.woocommerce .woocommerce-pagination ul.page-numbers li:first-child, .pagination .page-numbers:first-child {
    margin-left: 0;
    border-radius: 4px;
}
.woocommerce .woocommerce-pagination ul.page-numbers li:last-child,
.pagination .page-numbers:last-child{
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current,
.pagination .page-numbers.current{
    color: #fff;
}
.woocommerce-MyAccount-navigation-link > a {
    background: #252525 none repeat scroll 0 0;
    color: #ffffff !important;
    display: block;
    padding: 15px 20px;
    width: 100%;
}
.thumbnail-and-details {
    position: relative;
    overflow: hidden;
}
.thumbnail-and-details .details-review-container {
    bottom: 0;
    left: 10px;
    position: absolute;
}
.details-container > div.details-item {
    width: 100%;
    float: left;
    text-align: center;
}
.details-container > div.details-item .amount, .details-container > div.details-item ins {
    font-size: 17px;
    line-height: 32px;
    color: #444;
}
.details-container .details-price-container {
    color: #2C3E50;
}
.details-container {
    overflow: hidden;
}
.details-container > div.details-item .price {
    margin-bottom: 0 !important;
}
.details-container .price ins,
.details-container .price del {
    display: inline-block !important;
}
.woocommerce-MyAccount-navigation-link {
    width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-navigation{
    background: transparent;
}
.pagination .page-numbers:hover {
    color: #fff;
}
.pagination .page-numbers {
    transition: all 300ms ease 0s;
    -webkit-transition: all 300ms ease 0s;
    background-color: #fff;
    border: 1px solid #ddd;
    color: #909da5;
    float: left;
    line-height: 1.42857;
    margin-left: -1px;
    padding: 6px 12px;
    position: relative;
    text-decoration: none;
}
.woocommerce-error > li::before, .woocommerce-error > li::after {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    color: rgba(0, 0, 0, 0);
    content: "" !important;
    display: none;
}
.woocommerce-cart .hover-components .component::before {
    top: calc(50% - 12px);
}
.yith-wcwl-share li {
    margin: 0 !important;
}
.yith-wcwl-share li:after,
.yith-wcwl-share li:before{
    content: "" !important;
    background: none !important;
}
.woocommerce .order_details li::before,
.woocommerce-checkout #payment ul.payment_methods li::before,
.woocommerce .products li::before,
.shipping #shipping_method > li::before {
    display: none;
}
.woocommerce-checkout #payment ul.payment_methods li,
.woocommerce .products li{
    margin: 0 !important;
}
.shipping #shipping_method > li{
    margin: 0 !important;
    padding: 0 !important;
}
.header_mini_cart .cart_list.product_list_widget li,
.header_mini_cart .cart_list.product_list_widget a {
    color: white;
}
.header_mini_cart .remove:before,
.header_mini_cart .remove:after{
    content: "" !important;
}
.header_mini_cart .woocommerce .widget_shopping_cart .total, 
.header_mini_cart .woocommerce.widget_shopping_cart .total {
    border-top: 2px solid;
    margin: 0;
    padding: 10px 0;
}
.header_mini_cart .buttons {
    margin-bottom: 0;
}
.header_mini_cart .button.wc-forward, .header_mini_cart .button.checkout {
    padding: 10px 20px;
}
.header_mini_cart .button.checkout {
    margin-left: 5px;
}
body .shop_cart > a {
    padding: 20px 12px !important;
}
.header_mini_cart .woocommerce ul.cart_list li a.remove, 
.header_mini_cart .woocommerce ul.cart_list li a.remove::before, 
.header_mini_cart .woocommerce ul.cart_list li a.remove::after{
    transition: all 0ms !important;
    -webkit-transition: all 0ms !important;
}
.header_mini_cart .woocommerce .widget_shopping_cart .cart_list li.empty, 
.header_mini_cart .woocommerce.widget_shopping_cart .cart_list li.empty{
    margin: 0;
    padding: 0;
}
.shop_cart{
    transition: all 400ms ease 0s;
    -o-transition: all 400ms ease 0s;
    -moz-transition: all 400ms ease 0s;
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0s;
}
.header_mini_cart.visible_cart {
    border-top: 5px solid;
    background: #2C3E50;
    opacity: 1;
    padding: 15px;
    position: absolute;
    top: 100%;
    right: 15px;
    width: 300px;
    visibility: visible;
    transition: all 400ms ease 0s;
    -o-transition: all 400ms ease 0s;
    -moz-transition: all 400ms ease 0s;
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0s;
}
.header_mini_cart {
    background: #2C3E50;
    position: absolute;
    padding: 15px;
    opacity: 0;
    border-top: 5px solid;
    width: 300px;
    top: 150%;
    right: 15px;
    transition: all 400ms ease 0s;
    -o-transition: all 400ms ease 0s;
    -moz-transition: all 400ms ease 0s;
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0s;
    visibility: hidden;
}
.nav-effect .shop_cart a.active::before, 
.nav-effect .shop_cart a::before,
.nav-effect .shop_cart a.active::after, 
.nav-effect .shop_cart a::after{
    content: "";
}
.shop_cart:hover, .shop_cart {
    background: #2d3e50 none repeat scroll 0 0 !important;
}
.woocommerce-cart .entry-content {
    padding: 0 20px;
}
.search_products, .shop_cart {
    margin-top: 10px;
    margin-bottom: 10px;
}
.shop_cart i {
    font-size: 20px;
    color: #fff;
    line-height: 15px;
}
.woocommerce.widget_product_search .screen-reader-text,
.woocommerce.widget_product_search input[type="submit"] {
    display: none;
}
.woocommerce-checkout #payment div.form-row.place-order {
    margin: 0;
    padding: 10px;
}
.component.wishlist .feedback {
    padding: 8px 8px 8px 30px;
}
li .hover-components .component .button.add_to_cart_button.added {
    display: none;
}
.single-product .yith-wcwl-add-to-wishlist{
    display: none;
}
.single-product .related.products .yith-wcwl-add-to-wishlist {
    display: block;
}
.single-product.hidden_compare_btn .compare.button,
.single-product.hidden_wishlist_btn .wishlist-container{
    display: none;
}
.wishlist-container .yith-wcwl-add-to-wishlist {
    display: block;
}
.yith-wcwl-wishlistaddedbrowse.show > a {
    display: none !important;
}
.products .yith-wcwl-wishlistaddedbrowse .feedback {
    display: none;
}
.wishlist_table tr td.product-stock-status span.wishlist-in-stock {
    color: #1abc9c;
}
body.woocommerce-cart table.cart img {
    width: 75px;
}
.woocommerce-wishlist .wishlist-title h2 {
    margin-top: 0;
}
.woocommerce-tabs h2 {
    font-size: 20px;
}
.wishlist_table tr td, 
.wishlist_table tr th.wishlist-delete {
    text-align: left;
}
.categories_shortcode .category {
    text-align: center;
}
.price > del span{
    text-decoration: line-through;
}
.woocommerce ul.products li.product .price{
    color: transparent;
}
.related.products > h2 {
    margin: 40px 0 0;
}
table.compare-list .add-to-cart td a{
    padding: 10px 20px;
    margin: 0;
}
.woocommerce.single-product .tabs-related .compare.button::before{
    content: "";
}
.widget span.amount{
    font-size: 14px;
}
/*Single product: TABS*/
.woocommerce div.product .woocommerce-tabs ul.tabs{
    margin: 0;
    padding: 0;
    background: #f5f6f7;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 0 none;
    float: left;
    margin: 0;
    padding: 0;
    color: #e9edef;
    border-top: 5px solid;
    background: transparent;
}
.woocommerce form .form-row label span {
    margin-top: 10px;
    display: inline-block;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #252525 !important;
    font-weight: bold;
}
.woocommerce a.remove{
    transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
}
.woocommerce a.remove:hover{
    color: #fff !important;
}
.woocommerce-tabs {
    border-top: 0 none;
    border-bottom: 1px solid #dfe5e9;
    border-left: 1px solid #dfe5e9;
    border-right: 1px solid #dfe5e9;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    border-bottom-right-radius: 0;
    border-width: 0;
    box-shadow: none;
    left: auto;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
    box-shadow: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, 
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    border: 0 none;
    bottom: auto;
    height: 0;
    width: 0;
}
.woocommerce div.product .woocommerce-tabs .panel {
    margin: 0;
    padding: 10px 20px;
}
/*Single product: Price*/
.woocommerce div.product p.price, 
.woocommerce div.product span.price {
    font-size: 25px;
    color: #000;
}

/*Single product: Thumbnails*/
#yith-quick-view-content .images {
    margin: 0;
}
.woocommerce ul.products li.product .button.yith-wcqv-button {
    display: none;
}
.woocommerce ul.products li.product .component.quick-view .button.yith-wcqv-button {
    display: block;
}
.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary{
    float: left;
    width: 50%;
}
#yith-quick-view-content div.summary{
    width: 100%;
}
.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images{
    width: auto;
    float: left;
}
/*Single product: on sale badge*/
.onsale.rotate45_back {
    display: block;
}
.woocommerce span.onsale{
    background: transparent;
    position: initial;
}
.product-badge {
    font-weight: 300;
    right: 50px;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    top: 30px;
    width: 43px;
}
/*Pagination*/
.woocommerce nav.woocommerce-pagination {
    background: transparent;
    text-align: left;
}
.woocommerce nav.woocommerce-pagination ul {
    border: 0 none;
}
.woocommerce .woocommerce-pagination ul.page-numbers li {
    margin-right: 5px;
    border: 1px solid #ddd;
    border-radius: 4px;
}
.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span {
    padding: 10px 13px;
}
/*Compare products*/
/*Inputs*/
.woocommerce .cart .button, .woocommerce .cart input.button {
    padding: 10px;
}
.woocommerce form .form-row label{
    line-height: normal;
}
.woocommerce .woocommerce-ordering select,
.woocommerce .quantity .qty{
    border: 1px solid rgba(0, 0, 0, 0.1);
    line-height: normal;
    padding: 7px;
    height: auto;
    list-style: none;
}
.widget_categories select,
.dropdown_product_cat {
    border: 1px solid rgba(0, 0, 0, 0.1);
    color: #9aa7af;
    padding: 10px;
    width: 100%;
}
.cat-parent .cat-item {
    list-style: outside none none;
}
.cat-parent .children {
    padding-left: 20px;
}
.star-rating {
    margin: 5px 0;
}
.woocommerce ul.cart_list li a, 
.woocommerce ul.product_list_widget li a {
    color: rgba(0, 0, 0, 0.85);
    font-weight: normal;
    position: relative;
}
.woocommerce ul.product_list_widget li a{
    font-weight: bold;
}
.woocommerce ul.product_list_widget li .amount {
    color: #9aa7af;
}
.woocommerce ul.cart_list li:hover a, 
.woocommerce ul.product_list_widget li:hover a {
    color: #8a9ca9;
}
.woocommerce ul.cart_list li img, 
.woocommerce ul.product_list_widget li img {
    float: left;
    margin: 0 15px 0 0;
    width: 70px;
    box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.08) !important;
}
.woocommerce ul.cart_list li, 
.woocommerce ul.product_list_widget li {
    padding: 0;
}
.woocommerce ul.cart_list li:hover a::before, 
.woocommerce ul.product_list_widget li:hover a::before {
    content: "";
    height: 70px;
    left: 0;
    opacity: 1;
    position: absolute;
    width: 70px;
}
.woocommerce ul.cart_list li a::before, 
.woocommerce ul.product_list_widget li a::before {
    content: "";
    height: 70px;
    left: 0;
    opacity: 0;
    position: absolute;
    width: 70px;
}
.woocommerce ul.cart_list li:hover a::after, 
.woocommerce ul.product_list_widget li:hover a::after {
    opacity: 1;
}
.woocommerce ul.cart_list li a::after, 
.woocommerce ul.product_list_widget li a::after {
    opacity: 0;
}
.woocommerce ul.cart_list li a.remove::before, 
.woocommerce ul.product_list_widget li a.remove::before {
    background: transparent;
}
.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce ul.cart_list li a, 
.woocommerce ul.product_list_widget li a,
.woocommerce ul.cart_list li a::before, 
.woocommerce ul.product_list_widget li a::before,
.woocommerce ul.cart_list li a::after, 
.woocommerce ul.product_list_widget li a::after {
    transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
}
.woocommerce ul.cart_list li:hover a::after, 
.woocommerce ul.product_list_widget li:hover a::after {
    color: #ffffff;
    content: "";
    font-family: "fontawesome";
    font-size: 25px;
    left: 24px;
    position: absolute;
    top: 18px;
}
/*Widgets: price filter*/
.product-description{
    color: #9aa7af;
    margin-bottom: 20px;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: #c0ccd3;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #2f383d;
}
.price_label {
    color: #99abb7;
}
/*redesign shop*/
.woocommerce ul.products li.product .archive-product-title a {
    font-size: 17px;
    width: 100%;
    font-weight: bold;
    color: #000;
}
.cryptic-bottom-components {
    padding: 15px;
}
.woocommerce .star-rating span {
    color: #f1c40f;
}
.woocommerce .products .star-rating {
    float: none !important;
    margin: 0 auto !important;
}
.woocommerce ul.products li.product .price {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}
.widget.woocommerce .product_list_widget .product-title {
    display: block;
    padding-top: 15px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  left: -5px !important;
  box-shadow: 2px 2px 0 transparent !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    right: -5px !important;
    box-shadow: -2px 2px 0 transparent !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid #FFD600;
    background-color: #FFD600;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background-color: #fff !important;
}
.woocommerce .quantity .qty {
    height: 50px;
}
.single-product .product_meta {
    margin-top: 30px;
}
/*///////////////////*/
.related.products ul.products li.product .archive-product-title {
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
}

.nft-importer-alongside {
    display: flex;
    align-items: center;
    display: block;
}
.related.products .star-rating span {
    color: #f1c40f;
}
.related.products .products .star-rating {
    float: none !important;
    margin: 0 auto !important;
}
.related.products ul.products li.product .price {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    padding-top: 0px;
}
.custom_inner_class {
    overflow: hidden;
    text-align: center;
    border:  1px solid #ddd;
}

.related.products span.onsale {
    top: 0px !important;
    right: 0px !important;
    font-weight: bold;
}
.related.products .custom_inner_class {
    padding-bottom: 0px;
}

.woocommerce .star-rating span::before{
    font-family: "star";
}
.hover-container {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.hover-container .thumbnail-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    z-index: 10;
    opacity: 0;
    -webkit-transition: opacity 0.5s; /* For Safari 3.1 to 6.0 */
            transition: opacity 0.5s;
}

.hover-components {
    position: absolute;
    opacity: 1;
    z-index: 11;
    margin: 0 0 20px 10px;
    bottom: 0;
    max-width: 180px;
}
.hover-components .component {
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -webkit-transform: translate3d(-360px,0,0);
    transform: translate3d(-360px,0,0);
}

.hover-components .component:first-child {
    -webkit-transition-delay: 0.15s;
    transition-delay: 0.15s;
}

.hover-components .component:nth-of-type(2) {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}

.hover-components .component:nth-of-type(3) {
    -webkit-transition-delay: 0.05s;
    transition-delay: 0.05s;
}

.products li.product:hover .hover-container .hover-components .component:first-child {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

.products li.product:hover .hover-container .hover-components .component:nth-of-type(2) {
    -webkit-transition-delay: 0.05s;
    transition-delay: 0.05s;
}

.products li.product:hover .hover-container .hover-components .component:nth-of-type(3) {
    -webkit-transition-delay: 0.1s;
    transition-delay: 0.1s;
}
.products li.product:hover .hover-container .hover-components .component {
    opacity: 1;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
.hover-components .component a.woocommerce-LoopProduct-link {
    padding: 0;
}
.hover-components .component a {
    color: #ffffff !important;
    display: block;
    font-size: 15px !important;
    line-height: 20px !important;
    margin: 0 !important;
    padding: 4px 0 4px 30px !important;
    transition: all 250ms ease-in-out 0s;
    -webkit-transition: all 250ms ease-in-out 0s;
    width: 100%;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    padding: 0 !important;
}
.columns-4 .hover-components .component a,
.col-md-4 .hover-components .component a,
.no-sidebar .col-md-3 .hover-components .component a {
    font-size: 14px !important;
    line-height: 28px !important;
    padding-left: 30px;
    text-align: left;
    text-transform: none;
    font-weight: 600;
}
.col-md-4 .hover-components .component:before,
.no-sidebar .col-md-3 .hover-components .component:before {
    font-size: 14px;
    width: 30px;
    z-index: 2;
}

.component .yith-wcwl-add-to-wishlist .ajax-loading {
    display: none !important;
}
.component .yith-wcwl-add-button i.yith-wcwl-icon.fa.fa-heart-o {
    display: none;
}
.add_to_wishlist .yith-wcwl-icon {
    font-family: 'FontAwesome';
}
.hover-components .component div {
    margin-top: 0;
}
.hover-components .component {
    margin-top: 5px;
    min-width: 160px;
    display: inline-block;
    overflow: hidden;
    position: relative;
}
.hover-components .component::before {
    color: #ffffff;
    display: block;
    font-family: "FontAwesome";
    font-size: 12px;
    left: 0;
    position: absolute;
    text-align: center;
    line-height: 16px;
    top: calc(50% - 8px);
    width: 25px;
}
.yith-wcwl-wishlistexistsbrowse span {
    display: none;
}
.hover-components .component.quick-view:before{
    content: "\f002";
}
.hover-components .component.add-to-cart:before{
    content: "\f07a";
}
.hover-components .component.compare:before{
    content: "\f0ec";
}
.hover-components .component.wishlist:before{
    content: "\f06b";
}
.products li.product:hover .hover-container .thumbnail-overlay {
    opacity: 1;
}

.woocommerce .products .details-review-container .star-rating {
    margin: 8px auto;
    height: 14px;
}
nav.woocommerce-pagination {
    background: transparent;
}
.woocommerce .products ul, 
.woocommerce ul.products {
    margin: 0 -15px;
}
.woocommerce ul.products li.product.col-md-3, 
.woocommerce-page ul.products li.product.col-md-3,
.woocommerce ul.products li.product.col-md-4, 
.woocommerce-page ul.products li.product.col-md-4,
.woocommerce ul.products li.product.col-md-6, 
.woocommerce-page ul.products li.product.col-md-6 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 15px 0 !important;
}   
.yith-wcwl-wishlistaddedbrowse .feedback {
    color: #ffffff !important;
    display: block;
    padding: 2px;
    background: rgba(255, 214, 0, 0.7);
}
.archive .yith-wcwl-wishlistaddedbrowse .feedback {
    padding-left: 23px !important;
}
.wishlist_table span.amount {
    font-size: 18px !important;
}
.woocommerce ul.cart_list li dl, 
.woocommerce ul.product_list_widget li dl {
    border-left: 0 none;
    clear: right;
    float: left;
    padding-left: 0;
}
.header_mini_cart .quantity {
    clear: right;
    float: left;
    width: 100%;
}
.woocommerce ul.products li.product.col-md-3, 
.woocommerce-page ul.products li.product.col-md-3 {
    width: 25%;
}

.woocommerce ul.products li.product.col-md-4, 
.woocommerce-page ul.products li.product.col-md-4 {
    width: 33.33333333%;
}

.woocommerce ul.products li.product.col-md-6, 
.woocommerce-page ul.products li.product.col-md-6 {
    width: 50%;
}
li.product .product-badge {
    width: 40px;
    height: 40px;
    top: 20px;
    right: 20px;
}

/* Product Page */
h1.product_title {
    font-size: 25px;
    font-weight: bold;
}
.single-product.woocommerce div.product p.price del,
.single-product .price ins {
    display: inline-block;
}

.single-product .price ins {
    text-decoration: none;
}
span.amount {
    font-size: 23px;    
    font-weight: normal;
}
.cart_totals td, 
.cart_totals th,
.cart_totals span,
.woocommerce-checkout-review-order-table span {
    font-size: 14px !important;
}  
.cart_totals .wc-proceed-to-checkout a {
    font-size: 14px !important;
}
.cart_totals .woocommerce-shipping-calculator p {
    margin-bottom: 0px;
}

del span.amount {
    font-size: 18px;
    color: rgba( 0,0,0,0.5);
}
.product-description p {
    font-size: 14px;
}
.product_meta > span {
    display: block;
    color: #9aa7af;
}
.woocommerce div.product form.cart {
    margin-bottom: 30px;
    margin-top: 30px;
}

.woocommerce.single-product div.product form.cart .button {
    padding-left:40px;
    position:relative;
}
.woocommerce.single-product .wishlist-container .yith-wcwl-wishlistaddedbrowse {
    padding: .4em 1em;
}
.woocommerce.single-product .wishlist-container .yith-wcwl-wishlistaddedbrowse a {
    color: #FFF;
    font-weight: 400;
}
.woocommerce.single-product .wishlist-container .yith-wcwl-wishlistaddedbrowse span {
    color: rgba(255,255,255,0.7);
}
.woocommerce.single-product .compare.button,
.woocommerce.single-product .wishlist-container a.button,
.woocommerce.single-product .wishlist-container .yith-wcwl-wishlistaddedbrowse {
    padding-left:40px;
    position:relative;
}
.single-product .product_meta > span {
    margin-bottom: 15px;
}
.related.products .compare.button:before,
.woocommerce.single-product .compare.button:before {
    content: "\f0ec";
    width: 20px;
    display: block;
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 100%;
    font-family: "FontAwesome";
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
    clear: none;
}
.woocommerce.single-product .wishlist-container a.button:before {
    content: "\f06b";
    width: 20px;
    display: block;
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 100%;
    font-family: "FontAwesome";
}
.woocommerce.single-product .wishlist-container .yith-wcwl-wishlistaddedbrowse:before {
    content: "\f0ec";
    width: 20px;
    display: block;
    position: absolute;
    top: 5px;
    left: 10px;
    font-size: 100%;
    font-family: "FontAwesome";
    color: #FFF;
}
.woocommerce.single-product .wishlist-container .yith-wcwl-wishlistaddedbrowse.show:before {
    top: 9px;
}
.woocommerce div.product form.cart div.quantity {
    margin-right: 10px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 0 none;
    position: relative;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before {
    position: absolute;
    content: "";
    display: none;
    height: 5px;
    width: 100%;
    left: 0;
    top: 0;
    background: #e9edef;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border-top: 5px solid transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before {
    border-bottom: 0 none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    background: #dfe5e9;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border-left: 1px solid #dfe5e9;
    border-right: 1px solid #dfe5e9;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:first-child {
    border-left: 0 none !important;
}
.woocommerce .cart-collaterals .cart_totals, 
.woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
}
.shipping-calculator,
.cart-totals-container {
    padding: 20px;
    border: 1px solid rgba(0, 0, 0, 0.1);
}
.woocommerce-cart .cart-collaterals .cart_totals p.form-row {
    margin-bottom: 15px;
}
.woocommerce-shipping-calculator p.form-row:nth-child(2),
.woocommerce-shipping-calculator p.form-row:nth-child(3) {
    width: 48%;
    display: inline-block;
}
.woocommerce-shipping-calculator p.form-row:nth-child(2) {
    margin-right: 3%;
}
p.form-row-button {
    width: 100%;
    text-align: right;
}
.cart_totals h2 {
    font-size: 18px;
    margin-bottom: 20px;
}
.woocommerce-cart .cart-collaterals .cart_totals tr td, 
.woocommerce-cart .cart-collaterals .cart_totals tr th {
    border-top: 0 none;
}
.cart-totals-container span.amount {
    font-size: 14px;
    font-weight: bold;
}
.cart-totals-container label {
    text-indent: 0;
}
.wc-proceed-to-checkout {
    text-align: right;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
.wc-proceed-to-checkout a {
    display: inline-block !important;
    margin-bottom: 0 !important;
}
.woocommerce-cart table.cart img {
    width: 100px;
    border: 1px solid rgba(0, 0, 0, 0.1);
}
.woocommerce-cart table.cart .product-thumbnail {
    text-align: center;
}
.woocommerce-cart table.cart td.product-name {
    font-size: 23px;
    color: #2f383d;
}
.woocommerce-cart .entry-content h2 {
    font-size: 25px;
    font-weight: bold;
    margin-bottom: 5px;
}
.woocommerce form.checkout_coupon_form {
    border-radius: 0;
}
.woocommerce form.checkout_coupon_form .form-row {
    width: 100%;
}
.woocommerce form.checkout_coupon_form .form-row-last {
    text-align: right;
    padding: 0;
    margin: 0;
}
.woocommerce form.checkout_coupon_form, 
.woocommerce form.login {
    margin: 10px 0;
}
.form-holder-addon:nth-of-type(2) {
    margin-left: 4%;
}
.woocommerce form.checkout_coupon_form {
    border: 1px solid #e1e1e1;
    padding: 20px;
}
.woocommerce form.login {
    border-radius: 0;
}
.checkout-form-holder .login .form-row:nth-of-type(4) {
    width: 50%;
    float: right;
    text-align: right;
}
.checkout-form-holder .login .form-row:nth-of-type(4) label {
    display: inline-block;
    margin-right: 10px;
    line-height: 30px;
}
.checkout-form-holder .login .form-row:nth-of-type(4) .button {
    float: right;
}
.checkout-form-holder .login .lost_password {
    line-height: 30px;
    margin-left: 5px;
}
.woocommerce-billing-fields h3,
#ship-to-different-address,
h3#order_review_heading {
    font-size: 18px;
}
.change-shipping-address {
    float: right;
    margin-top: 15px;
}
.change-shipping-address label,
.change-shipping-address input {
    display: inline-block;
    font-size: 12px;
    color: #9aa7af;
    margin: 0;
}
.select2-container .select2-choice {
    border-radius: 0;
    border-color: #e1e1e1;
    padding: 5px 10px;
}
.woocommerce ul#shipping_method li {
    text-indent: 0;
    padding-left: 0;
}
.woocommerce-checkout #payment {
    background: #FFF;
    border-radius: 0;
    border: 1px solid #e1e1e1;
}
.woocommerce-checkout #payment div.payment_box {
    background: #e1e1e1;
    width: 100%;
}
.woocommerce-checkout #payment ul.payment_methods li {
    margin-bottom: 10px;
    border-bottom: 1px solid #e1e1e1;
    padding: 0 20px;
}
.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 0 none;
    padding: 20px 0 0;
}
.woocommerce-checkout #payment div.form-row {
    padding: 0 20px 10px;
}

/*header mini*/
.first_header .header_mini_cart,
.second_header .header_mini_cart,
.third_header .header_mini_cart,
.fourth_header .header_mini_cart,
.fifth_header .header_mini_cart,
.sixth_header .header_mini_cart,
.seventh_header .header_mini_cart,
.eighth_header .header_mini_cart,
.first_header .header_mini_cart.visible_cart,
.second_header .header_mini_cart.visible_cart,
.third_header .header_mini_cart.visible_cart,
.fourth_header .header_mini_cart.visible_cart,
.fifth_header .header_mini_cart.visible_cart,
.sixth_header .header_mini_cart.visible_cart,
.seventh_header .header_mini_cart.visible_cart,
.eighth_header .header_mini_cart.visible_cart{
    z-index: 10;
}
.header_mini_cart .cart_list.product_list_widget li,
.header_mini_cart .cart_list.product_list_widget a {
    color: #252525;
}
.header_mini_cart .remove:before,
.header_mini_cart .remove:after{
    content: "" !important;
}
.header_mini_cart .woocommerce .widget_shopping_cart .total, 
.header_mini_cart .woocommerce.widget_shopping_cart .total {
    border-top: 1px solid;
    margin: 0;
    padding: 15px 0;
}
.header_mini_cart .buttons {
    margin-bottom: 0;
    text-align: left;
}
.header_mini_cart .button.wc-forward,
.header_mini_cart .button.checkout {
    padding: 10px 18px;
    margin-right: 0 !important;
}
.header_mini_cart .button.wc-forward:hover,
.header_mini_cart .button.checkout:hover {
    background-color: #FFDF39;
}
.header_mini_cart .button.checkout {
    float: right;
}
body .shop_cart > a {
    padding: 20px 12px !important;
    padding-right: 0px !important;
}
.header_mini_cart .woocommerce ul.cart_list li a.remove, 
.header_mini_cart .woocommerce ul.cart_list li a.remove::before, 
.header_mini_cart .woocommerce ul.cart_list li a.remove::after{
    transition: all 0ms !important;
    -webkit-transition: all 0ms !important;
}
.header_mini_cart .woocommerce .widget_shopping_cart .cart_list li.empty, 
.header_mini_cart .woocommerce.widget_shopping_cart .cart_list li.empty{
    margin: 0;
    padding: 0;
}
.shop_cart{
    transition: all 400ms ease 0s;
    -o-transition: all 400ms ease 0s;
    -moz-transition: all 400ms ease 0s;
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0s;
}
.header_mini_cart.visible_cart {
    background: #f5f5f5;
    opacity: 1;
    padding: 15px;
    position: absolute;
    top: 100%;
    right: 15px;
    width: 250px;
    visibility: visible;
    transition: all 400ms ease 0s;
    -o-transition: all 400ms ease 0s;
    -moz-transition: all 400ms ease 0s;
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0s;
    box-shadow: 0px 5px 15px 4px rgba(0, 0, 0, 0.06);
}
.header_mini_cart {
    background: #f5f5f5;
    position: absolute;
    padding: 15px;
    opacity: 0;
    width: 250px;
    top: 150%;
    right: 15px;
    transition: all 400ms ease 0s;
    -o-transition: all 400ms ease 0s;
    -moz-transition: all 400ms ease 0s;
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0s;
    visibility: hidden;
    z-index: 999;
}
.shop_cart{
    transition: all 400ms ease 0s;
    -o-transition: all 400ms ease 0s;
    -moz-transition: all 400ms ease 0s;
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0s;
}

/*WooCommerce*/
.woocommerce a.remove:hover {
    color: #fff !important;
}
.single.single-product .product .thumbnails-summary .woocommerce-product-gallery__wrapper {
    margin: 0px !important;
}
.woocommerce ul.cart_list, .woocommerce ul.product_list_widget {
  text-align: left;
}
.header_mini_cart .woocommerce.widget_shopping_cart .total {
  text-align: left;
}
.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li {
      padding: 15px 0;
      width: 100%;
}
.woocommerce-MyAccount-navigation-link a{
    transition: all 250ms;
}
.woocommerce-MyAccount-navigation-link:hover a,
.woocommerce-MyAccount-navigation-link.is-active a{
    color: #252525 !important;
    background: #ffd600 !important;
}
.woocommerce .woocommerce-Address-title.title {
    background: transparent;
    color: #252525;
}
.woocommerce .woocommerce-MyAccount-navigation ul li {
    display: block !important;
    padding: 0px !important;
    font-size: 18px;
    border-bottom: 1px solid #3a3a3a;
}
.woocommerce-cart .header_mini_cart {
    visibility: hidden !important;
}
.woocommerce .woocommerce-MyAccount-navigation {
    background: #F5F5F5;
}
.woocommerce div.product form.cart .variations label {
    color: #000000;
    font-size: 15px;
    font-weight: 700;
    line-height: 30px;
}
.woocommerce div.product div.images {
    width: 100%;
}
.woocommerce ul.products li.product .price del {
    display: inline;
}
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
    clear: none !important;
    margin: 0 0 50px !important;
    padding: 0 15px !important;
    position: relative !important;
    width: 25%;
}
.woocommerce ul.products {
    margin: 0 -15px;
}
.woocommerce nav.woocommerce-pagination {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    text-align: center;
    margin-top: 30px;
}
.product .custom_inner_class .details-container{
    min-height: 45px;
}
body.woocommerce ul.products li.product .onsale {
    border-radius: 0;
    height: auto;
    left: auto;
    font-weight: bold;
    line-height: 0;
    margin: 0;
    min-height: auto;
    min-width: auto;
    padding: 16px;
    right: 0;
    top: 0;
}
.single-product.woocommerce span.onsale {
    border-radius: 0;
    color: rgb(255, 255, 255);
    font-size: 16px;
    font-weight: 400;
    left: 15px;
    line-height: normal;
    margin: 0;
    min-height: auto;
    min-width: auto;
    padding: 12px 20px;
    position: absolute;
    text-align: center;
    top: 0;
}
#add_payment_method table.cart td.actions .coupon .input-text, 
.woocommerce-cart table.cart td.actions .coupon .input-text, 
.woocommerce-checkout table.cart td.actions .coupon .input-text {
    width: auto;
}
.woocommerce form .form-row .input-text, 
.woocommerce-page form .form-row .input-text {
    padding: 7px;
}
.woocommerce .loader::before{
    display: none;
}
.crypto-tools-parent {
    background: #ffd600;
    margin-bottom: 20px;
    position: relative;
    cursor: pointer;
}
.crypto-tools-image {
    width: 20%;
    display: table-cell;
    float: none;
    vertical-align: middle;
    padding: 40px;
    position: relative;
}
.crypto-tools-image img {
    max-width: 120px;
}
.crypto-tools-content {
    width: 60%;
    display: table-cell;
    float: none;
    vertical-align: middle;
    position: relative;
}
.crypto-tools-content .crypto-tools-title {
    margin: 10px 0;
    font-weight: bold;
    color: #252525;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
}
.crypto-tools-content .crypto-tools-title:hover {
    color: #101010;
}
.crypto-tools-content .crypto-tools-paragraph {
    max-width: 90%;
    color: rgba(37,37,37,.7);
}
.crypto-tools-button {
    width: 20%;
    background: #252525;
    display: table-cell;
    float: none;
    vertical-align: middle;
    text-align: center;
    height: 100%;
    position: relative;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
}
.crypto-tools-button:hover {
    background: #101010;
}
.crypto-tools-button a {
    display: flex;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
}
.crypto-tools-button a i {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    color: #fff;
    font-size: 20px;
}
@media(max-width: 768px) {
    .crypto-tools-image {
        padding: 15px;
    }
    .crypto-tools-image img {
        width: 80px;
    }
    .crypto-tools-content .crypto-tools-title {
        font-size: 18px;
    }
    .crypto-tools-button a i {
        font-size: 15px;
    }
}
.crypto-tools-parent.currency-exchange {
    background: url(../images/currency-exchange-bg.jpg);
}
.crypto-tools-parent.transactions {
    background: url(../images/transactions-bg.jpg);
}
.crypto-tools-parent.submit-ico {
    background: url(../images/submit-ico-bg.jpg);
}
.crypto-tools-parent.bitcoin-live-price {
    background: url(../images/price-live-bg.jpg);
}

.crypto-tools-parent::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(255, 214, 0, .9);
    -moz-transition: background .3s linear;
    -webkit-transition: background .3s linear;
    -o-transition: background .3s linear;
    transition: background .3s linear;
}

.crypto-tools-parent:hover::before {
    background: rgba(255, 214, 0, 1);
}

/* transactions */

form.transactions-search input[type=text] {
    padding: 0 20px;
    font-size: 16px;
    border: 0;
    float: left;
    display: inline;
    width: 90%;
    background: #f9f9f9;
    height: 50px;
    outline: 0;
    transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
}

form.transactions-search button {
    float: left;
    width: 10%;
    padding: 0 10px;
    background: #252525;
    color: white;
    border:0;
    font-size: 20px;
    cursor: pointer;
    height: 50px;
    transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    outline: 0;
}

form.transactions-search button:hover {
    background: #fff;
    color: #252525;
}

form.transactions-search::after {
  content: "";
  clear: both;
  display: table;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 20%;
}

.woocommerce-account .woocommerce-MyAccount-content {
    float: right;
    width: 78%;
}

.crypto-tools-search-content {
    margin-top: 30px;
}

.crypto-tools-search-content h2.title {
    font-weight: 600;
    color: #5f5f5f;
    margin-bottom: 20px;
    line-height: 1.2;
}

.crypto-tools-search-content ul {
    padding: 0;
    list-style-type: none;
    margin: 0;
}

.crypto-tools-search-content span.value {
    float: right;
}

.crypto-tools-search-content h3.subtitle {
    border-top: 1px solid #ddd;
    padding: 8px;
    line-height: 1.5;
    vertical-align: top;
    font-size: 14px;
    color: #5f5f5f;
    background-color: #f9f9f9;
    margin: 0;
    font-weight: bold;
}

.crypto-tools-search-content ul li {
    border-top: 1px solid #ddd;
    padding: 8px;
    line-height: 1.5;
    vertical-align: top;
    font-size: 14px;
    color: #5f5f5f;
}

.crypto-tools-search-content .single-transaction {
    margin-bottom: 30px;
}

.crypto-tools-search-content ul li:nth-of-type(even) {
    background-color: #f9f9f9;
}

.crypto-tools-search-content .single-transaction .transaction-list li .fa {
    font-size: 20px;
    position: relative;
    top: 2px;
    padding: 0 10px;
}

.crypto-tools-search-content .single-transaction .transaction-list li.addr1 .fa {
    color: #5cb85c;
}

.crypto-tools-search-content .single-transaction .transaction-list li.addr2 .fa {
    color: #d9534f;
}

.transaction-info {
    margin-top: 50px;
    margin-bottom: 50px;
}

.crypto-tools-par {
    background: url(../images/currency-exchange-bg.jpg);
    padding: 50px 50px 60px;
    text-align: center;
    margin-bottom: 50px;
    position: relative;
}
.crypto-tools-par::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(255, 214, 0, .9);
    -moz-transition: background .3s linear;
    -webkit-transition: background .3s linear;
    -o-transition: background .3s linear;
    transition: background .3s linear; 
}
.crypto-tools-par * {
    z-index: 1;
    position: relative;
}
.crypto-tools-par h1 {
    font-weight: bold;
    font-size: 40px;
    line-height: 40px;
    margin-top: 0px;
}

.crypto-tools-par p {
    color: #252525;
    max-width: 350px;
    margin: 15px auto;
    font-size: 16px;
}
.crypto-tools-par p.fullwidth-paragraph {
    max-width: 100%;
    margin-bottom: 0;
}
form.transactions-search {
    max-width: 500px;
    margin: 0 auto;
}
/*Login Page*/
.learnpress > form#learn-press-form-login {
    background: rgb(239, 244, 247) none repeat scroll 0 0;
    border: 1px solid rgba(205, 209, 212, 0.7);
    padding: 30px;
}
#learn-press-form-login > p:last-child {
    margin-bottom: 0;
}
#learn-press-form-login .input {
    margin-left: 10px;
    padding: 12px;
}
#learn-press-form-login #wp-submit {
    border: 0 none;
    border-radius: 3px;
    padding: 12px 20px;
}
.lp-single-course .course-author .author-name img{
    height: auto;
}
.course-curriculum ul.curriculum-sections .section-content .course-item .item-icon, .course-curriculum ul.curriculum-sections .section-content .course-item .item-name {
    color: #151515;
}
/*LMS My account*/
#learn-press-profile-header{
    height: auto !important;
}
body.single-lp_course .course-students{
    padding-top: 0; 
}
.learn-press-user-profile #learn-press-user-info .user-basic-info {
    margin: 0 !important;
}
.learn-press-user-profile #learn-press-user-info .user-avatar .avatar {
    border-radius: 50% !important;
    width: 150px !important;
}
.learn-press-user-profile #learn-press-user-info .user-avatar {
    float: none !important;
    max-width: 150px !important;
}
.img-blurred {
    filter: blur(15px);
    width: 100%;
}
.learn-press-user-profile .user-basic-info {
    overflow: hidden;
    position: relative;
}
.learn-press-user-profile .user-info{
    margin: 0;
}
.lms-course-author-holder {
    padding: 0px;
}
.quiz-questions#learn-press-quiz-questions,
.quiz-question-content > form,
.lms-learning-profile-metas,
.lms-course-author-holder{
    background: #223441;
    color: rgb(255, 255, 255);
}
.lms-learning-profile-metas {
    padding: 50px;
    position: relative;
    text-align: center;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    top: 0;
    width: 100%;
}
.lms-learning-profile-metas .user-bio {
    color: #fff;
    margin: 0 auto;
    max-width: 70%;
}
.lms-learning-profile-metas .avatar.photo {
    border: 8px solid rgba(255, 255, 255, 0.4);
}
.lms-learning-profile-metas .user-nicename {
    display: block;
    font-size: 20px;
    margin-bottom: 10px;
    margin-top: 10px;
    color: #fff;
    text-transform: uppercase;
}
.lms-learning-profile-metas .lms-social-links {
    margin-top: 10px;
    padding: 0;
}
.learn-press-tabs .courses_tab > a::before {
    content: " ";
}
.learn-press-tabs .quizzes_tab > a::before {
    content: " ";
}
.learn-press-tabs .orders_tab > a::before {
    content: " ";
}

.learn-press-tabs .courses_tab > a::before,
.learn-press-tabs .quizzes_tab > a::before,
.learn-press-tabs .orders_tab > a::before {
    font-family: "fontawesome";
}





/*LMS Cart*/
.learn-press-cart-table .attachment-course_thumbnail {
    max-width: 210px;
}
.lms-cart-page .learn-press-error {
    background: #f13d6d none repeat scroll 0 0;
    border: 0 none;
    color: #ffffff;
    font-weight: 300;
    padding: 30px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    position: relative;
}
.lms-cart-page .learn-press-error i {
    font-size: 60px;
    left: 10px;
    opacity: 0.2;
    position: absolute;
    top: 12px;
}
.lms-cart-page {
    margin: 0 -15px;
}
.learn-press-cart-table td, 
.learn-press-cart-table th {
    padding: 20px;
}
.learn-press-cart-table th {
    font-size: 17px;
}
.learn-press-cart-table thead tr {
    background: #eff4f7 none repeat scroll 0 0;
}
.lp-cart {
    margin: 0 -15px;
}
.lms-remove-from-cart:hover {
    background: #ee1f56 none repeat scroll 0 0;
    color: #ffffff;

}
.lms-remove-from-cart {
    background: #f13d6d none repeat scroll 0 0;
    border-radius: 2px;
    color: #ffffff;
    font-size: 12px;
    font-weight: 300;
    padding: 2px 10px;
}




/*LMS Checkout*/
.checkout-button {
    margin: 20px 0;
}
#learn-press-checkout.lp-checkout {
    margin: 0 -15px;
}
#learn-press-payment .payment-methods {
    margin: 20px 0;
    padding: 0;
}
.learn-press-checkout-review-order-table td, 
.learn-press-checkout-review-order-table th {
    padding: 20px;
}
.learn-press-checkout-review-order-table th {
    background: #eff4f7 none repeat scroll 0 0;
    font-size: 17px;
}
.learn-press-checkout-review-order-table .cart-subtotal th, 
.learn-press-checkout-review-order-table .order-total th {
    text-align: right;
}
#learn-press-payment .input-radio {
    margin-right: 5px;
}
.learn-press-checkout-comment textarea {
    border: 1px solid #e6e6e6;
    padding: 20px;
    width: 100%;
}
.learn-press-checkout-payment {
    background: #f6f7f8 none repeat scroll 0 0;
    border-top: 3px solid #48a8a7;
    margin-top: 30px;
    padding: 30px;
}
#learn-press-payment > h3 {
    margin: 0 0 15px;
}
#learn-press-payment li {
    list-style: outside none none;
}





/* Course Lesson */
.curriculum-sections .section-content .course-lesson, 
.curriculum-sections .section-content .course-quiz {
    background: #f2f4f5 none repeat scroll 0 0;
    border-top: 3px solid #d1d5d8;
    color: #787878;
    margin: 0 0 5px;
    padding: 15px;
}
.curriculum-sections .section-content {
    padding: 0;
}
.curriculum-sections .section .section-header {
    color: #223441;
    font-size: 18px;
    font-weight: bold;
    line-height: 160%;
    margin: 30px 0 10px;
    padding: 0;
    position: relative;
}
.learn-press-message p:last-child {
    margin: 0;

}
.learn-press-message p {
    color: rgb(255, 255, 255);
}


.learn-press-tabs.learn-press-tabs-wrapper,
body.single-lp_course .course-students-list {
    border:0;
}

.learn-press-tabs .learn-press-nav-tabs .learn-press-nav-tab a {
    border: 0 !important;
}

body.single-lp_course .course-students-list {
    background: #f6f7f8 none repeat scroll 0 0;
    margin-top: 30px;
    padding: 30px;
}
.students-list-title {
    margin-top: 0;
}
.single-lp_course .course-students-list .students p:last-child {
    margin-bottom: 0;
}
.single-lp_course .section-header{
    background: transparent;
}
.single-lp_course .course-students-list .students {
    padding: 0;
}
.single-lp_course .lms-posttitle {
    color: #223441;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 25px;
    margin-top: 0;
}
.course-description *:not(h1),
.course-description *:not(h2),
.course-description *:not(h3),
.course-description *:not(h4),
.course-description *:not(h5),
.course-description *:not(h6){
    color: #7e8f99;
}
.curriculum-sections .section {
    margin-bottom: 0;
}
.course-curriculum .curriculum-sections {
    margin: 0;
    padding: 0;
}
.single-lp_course .course-curriculum {
    background: #f6f7f8 none repeat scroll 0 0;
}
.write-a-review {
    margin-top: 20px;
}
.quiz-question-nav .lp-question-wrap > ul{
    margin: 0;
    padding: 0;
}
.quiz-question-nav .lp-question-wrap > ul li label{
    color: #929fa7;
    font-weight: 300;
    margin-left: 5px;
}
.back-to-course i{
    margin-right: 5px;
}
.course-review-head,
.course-content > h3:first-child,
.course-curriculum-title {
    color: #223441;
    font-weight: bold;
    position: relative;
    padding: 10px 10px 6px;
}
.learn-press-search-course-form .search-course-button {
    padding: 21px 30px !important;
}
/*search*/
form[name="search-course"] .search-course-button {
    vertical-align: middle;
    float: right;
    z-index: 10;
    position: absolute;
}
.learn-press .message.error {
    background-color: #ff9090;
}
.button.enroll-button {
    margin: 0;
}
.user-description-wrap textarea {
    border: 0 none;
    padding: 15px;
}
body .course-meta .course-origin-price {
    padding: 0;
}
.lp-single-course .course-author .author-name a {
    color: #454545 !important;
}
.lp-single-course .course-author {
    margin-bottom: 0 !important;
}
body.course-item-popup #learn-press-content-item {
    margin-top: 0;
}
.single .curriculum-sections .section .section-header::after{
    display: none;
}
form.start-quiz {
    display: inherit;
}
.lp-quiz-buttons {
    width: auto;
    clear: none;
    display: inline-block;
}
.course-curriculum ul.curriculum-sections .section-header .section-title {
    text-align: left;
    text-transform: none;
    font-weight: 600 !important;
}
.course-curriculum ul.curriculum-sections .section-header{
    border: 0 none !important;
}
.course-learning-summary .course-remaining-time,
.course-learning-summary > .course-meta {
    display: none;
}
.single-lp_course article.lp_course {
    padding-top: 80px;
}
#learn-press-course form.lp-form.form-button.form-button-finish-course {
    margin-top: 3px;
}
.learn-press-search-course-form input.search-course-input[name="s"] {
    border: 1px solid #ddd;
    padding: 21px;
    margin-right: -200px;
    width: 100%;
}
body .user-profile-edit-form .profile-field-name {
    margin-bottom: 0;
}
.learn-press-user-profile input, .learn-press-user-profile .export {
    padding: 10px 15px;
    box-shadow: none;
    border: 1px solid #ccc;
    height: 40px;
    width: 300px;
}
.learn-press-user-profile .lp-form-field-input textarea {
    border: 1px solid #ccc;
    width: 300px;
}
.learn-press-user-profile #lp-avatar-actions button {
    background: #223441;
    color: #fff;
    border: 0;
    padding: 5px 11.5px;
}
.learn-press-user-profile .update-profile #submit {
    width: 100px;
    margin: 0 auto;
}
.learn-press-content-item-summary > button:hover,
.update-profile .button:hover,
.learn-press-search-course-form .search-course-button:hover,
.button.button-retake-course:hover,
.button-finish-course:hover,
.button-complete-item.button-complete-lesson:hover,
.button.enroll-button:hover,
.lms-button-back-to-class:hover,
.button.view-cart-button:hover,
input#learn-press-checkout:hover,
.checkout-button:hover,
.button-retake-quiz,
.prev-question:hover,
.next-question:hover,
.button-finish-quiz:hover,
.button-start-quiz:hover,
.complete-lesson-button:hover,
.review-actions .submit-review:hover,
.review-actions .cancel:hover,
.write-a-review:hover,
.btn.take-course:hover{
    color: #fff;
}
.learn-press-content-item-summary > button,
.update-profile .button,
.learn-press-search-course-form .search-course-button,
.button.button-retake-course,
.button-finish-course,
.button-complete-item.button-complete-lesson,
.button.enroll-button,
.lms-button-back-to-class,
.button.view-cart-button,
input#learn-press-checkout,
.checkout-button,
#popup_panel #popup_ok,
#popup_panel #popup_cancel,
.button-retake-quiz,
.prev-question,
.next-question,
.button-finish-quiz,
.button-start-quiz,
.complete-lesson-button,
.review-actions .submit-review,
.review-actions .cancel,
.write-a-review,
.btn.take-course {
    background: #223441 none repeat scroll 0 0;
    border: medium none;
    border-radius: 3px;
    color: #ffffff;
    max-width: 100%;
}

.single .learn-press-course-buttons a.button:hover,
.learn-press-content-item-summary > button:hover,
.update-profile .button:hover,
.learn-press-search-course-form .search-course-button:hover,
.button.button-retake-course:hover,
.button-finish-course:hover,
.button-complete-item.button-complete-lesson:hover,
.button.enroll-button:hover,
.lms-button-back-to-class:hover,
.button.view-cart-button:hover,
input#learn-press-checkout:hover,
.checkout-button:hover,
#popup_panel #popup_ok:hover,
#popup_panel #popup_cancel:hover,
.button-retake-quiz:hover,
.prev-question:hover,
.next-question:hover,
.button-finish-quiz:hover,
.button-start-quiz:hover,
.complete-lesson-button:hover,
.review-actions .submit-review:hover,
.review-actions .cancel:hover,
.write-a-review:hover,
.btn.take-course:hover {
    background: #223441;
}
.learn-press .message {
    background-color: #a1d042;
    border: 0 none;
    border-radius: 5px;
    color: #ffffff;
    font-size: 15px;
    font-weight: 300;
    padding: 15px;
}
.review-stars-rated .review-stars {
    padding: 0;
}
.review-stars-rated .review-stars.filled{
    color: #fff;
}
.learn-press-tab  .course-rate .review-stars-rated, 
.learn-press-tab  .course-rate .review-stars.filled {
    color: #13E6D3 !important;
}
.learn-press-tab .course-rate .review-bar .rating {
    background: #13E6D3 !important;
}
.learn-press-tab .course-rate {
    color: #13E6D3 !important;
    font-weight: 600 !important;
}
.course-reviews-list li .user-name {
    color: #223441;
}

.learn-press-tabs .course-rate .review-stars-rated .review-stars.empty {
    color: #1bdac9 !important;
}
.review-stars.filled > li{
    position: initial;
}
.review-stars > li span{
    font-size: 20px;
}
.review-stars > li {
    height: 20px;
    width: 20px;
}
.review-stars > li span::before {
    height: 20px;
    width: 20px;
}
.lms-course-review-stars .review-stars > li{
    color: #252525;
}
.review-stars.filled > li span{
    opacity: 1;
}
.single-lp_course .review-stars-rated {
    width: auto;
}
.lms-course-review-stars .review-stars-rated {
    float: left;
    margin-right: 5px;
}
body .review-stars-rated .review-stars.empty, 
body .review-stars-rated .review-stars.filled{
    font-size: 20px;
}
body #course-reviews .course-reviews-list > li {
    background: rgb(255, 255, 255) none repeat scroll 0 0;
    border-bottom: 1px solid rgb(221, 221, 221) !important;
    margin-bottom: 15px;
    padding: 30px !important;
}

.course-author a {
    color: #252525 !important;
}
.edit-course-item-link a {
    color: #1bdac9;
}
#learn-press-course-curriculum .course-item .course-item-title {
    text-align: inherit !important;
    font-size: 13px;
}




/* Single Course */
#lp-single-course .learn-press-breadcrumb {
    display: none;
}
.single .learn-press-course-buttons a.button {
    font-size: 14px;
    font-weight: bold;
    padding: 12px 20px;
    text-transform: none;
    width: auto;
}
.learn-press-nav-tabs{
    padding: 0;
    margin: 0;
}
#learn-press-course-tabs {
    margin-bottom: 40px;
    margin-top: 30px;
}
#learn-press-course-tabs .course-tab-panel {
    padding: 30px;
}
#learn-press-course-tabs .course-nav-tabs li.active {
    border: 0 none;
}

#learn-press-course-tabs .course-nav-tabs li.active a {
    background: #EAEDEF none repeat scroll 0 0;
    color: #fff;
}
.learn-press-tabs.learn-press-tabs-wrapper {
    margin-top: 30px;
    margin-bottom: 30px;
}
#learn-press-course-tabs .course-nav-tabs li.tab_count_1 {
    width: 100%;
}
#learn-press-course-tabs .course-nav-tabs li.tab_count_2 {
    width: 50%;
}
#learn-press-course-tabs .course-nav-tabs li.tab_count_3 {
    width: 33.33333%;
}
#learn-press-course-tabs .course-nav-tabs li.tab_count_4 {
    width: 25%;
}
#learn-press-course-tabs .course-nav-tabs li.tab_count_5 {
    width: 20%;
}
#learn-press-course-tabs .course-nav-tabs li {
    text-align: center;
}
#learn-press-course-tabs .course-nav-tabs li a {
    background: #f6f7f8 none repeat scroll 0 0;
    color: #000 !important;
    display: block;
    font-size: 15px;
    font-weight: bold;
    padding: 35px;
}
#learn-press-course-tabs .course-nav-tabs a i {
    font-size: 25px;
}
#learn-press-course-description > p:last-child {
    margin-bottom: 0;
}
.learn-press-tabs .learn-press-nav-tabs {
    border: 0 !important;
}
#learn-press-course-tabs {
    background: rgb(246, 247, 248) none repeat scroll 0 0;
    border-top: 0;
    margin-bottom: 0;
}
body .learn-press-tabs .learn-press-nav-tabs .learn-press-nav-tab.active::after {
    border-bottom: 0 none;
}
#learn-press-course-curriculum .course-item .course-item-title::before {
    display: none !important;
}

.lms-course-author-holder p {
    color: #fff;
    opacity: 0.7;
    padding: 0 25px;
}

.lms-course-author-holder .role {
    font-weight: 700;
    opacity: 1;
    padding-bottom: 13px;
}

.lms-course-author-holder .lms-social-links > li {
    height: 30px;
    margin: 0 5px;
    padding: 2px;
    line-height: 26px;
    width: 30px;
}
.learn-press-message{
    clear: both;
}
.lms-notice .learn-press-message {
    background: #48a8a7 none repeat scroll 0 0;
    border-color: rgba(0, 0, 0, 0);
    border-radius: 3px;
    -webkit-border-radius: 3px;
    color: #ffffff;
    font-size: 17px;
    font-weight: 300;
    position: relative;
    margin: 40px 0 0;
}
.lms-notice i {
    font-size: 60px;
    opacity: 0.2;
    position: absolute;
}
.lms-notice {
    margin-left: 15px;
    padding-right: 30px;
    width: 100%;
}
.review-stars > li span.hover::before {
    color: #f1c40f;
}
.review-form .review-fields {
    padding: 30px;
}
.review-form h3 {
    font-size: x-large;
    text-align: center;
}
#learn-press-course-description.course-description {
    border-top: 0 none;
    margin-top: 15px;
}
.lms-lesson-duration {
    color: #7e8f99;
    font-size: 14px;
    font-weight: 300;
}
.lms-lesson-icon {
    color: #7e8f99;
    margin-right: 5px;
    opacity: 0.4;
    text-align: center;
    width: 10px;
}
.course-quiz .course-item-title,
.course-item-title.button-load-item {
    color: #223441;
    font-weight:normal;
    transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
    padding-top: 3px;
}
.learn-press-content-item-title {
    color: #223441;
}
#learn-press-course-curriculum .course-item .item-status.item-status-completed {
    background: #13E6D3 !important;
}
#learn-press-course-curriculum .course-item .item-status {
    color: #13E6D3 !important;
}
#course-curriculum-popup #popup-main #popup-header {
    background: #13e6d3 !important;
    border-bottom: 1px solid #13e6d3 !important;
} 
#course-curriculum-popup #popup-main #popup-header .popup-close:hover, #course-curriculum-popup #popup-main #popup-header .sidebar-hide-btn:hover, #course-curriculum-popup #popup-main #popup-header .sidebar-show-btn:hover {
    background: #223441 !important;
}
#course-curriculum-popup #popup-main #popup-header .popup-menu {
    border-right: 1px solid #fff !important;
}
#learn-press-content-item {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: rgb(246, 249, 250) none repeat scroll 0 0;
    border-color: rgb(72, 168, 167) -moz-use-text-color -moz-use-text-color;
    border-image: none;
    border-style: solid none none;
    border-width: 3px 0 0;
    margin-top: 30px;
    padding: 30px;
}
.lms-social-links > li:hover{
    opacity: 0.85;
}
.lms-social-links > li.lms-facebook {
    background: #1BBC9B;

}
.lms-social-links > li.lms-twitter {
    background: #1BBC9B;
}
.lms-social-links > li.lms-linkedin {
    background: #1BBC9B;
}
.lms-social-links > li.lms-instagram {
    background: #1BBC9B;
}
.lms-social-links > li.lms-google-plus {
    background: #1BBC9B;
}
.lms-social-links > li.lms-site-link {
    background: #1BBC9B;
}
.lms-social-links a {
    color: #ffffff !important;
}
.lms-course-author .avatar {
    display: block;
    border-radius: 0;
}
.learnpress h3.lms-instructor-name {
    display: inline-table;
    font-size: 18px;
    margin: 0;
    padding-bottom: 5px;
    padding-top: 30px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
}
.single-lp_course .lms-social-links {
    margin: 0;
    padding: 30px 15px;
    text-align: center;
    width: 100%;
}
.lms-social-links > li {
    background: rgb(255, 255, 255) none repeat scroll 0 0;
    border-radius: 50%;
    display: inline-table;
    height: 30px !important;
    margin: 0 4px;
    padding: 5px 0;
    width: 30px !important;
    display: inline-table;
    line-height: 20px;
}
article #learn-press-profile-nav ul.profile-tab-sections {
    padding-left: 10px;
}
article #learn-press-profile-nav ul li{
    position: relative;
    font-weight: bold;
}
#learn-press-user-profile #learn-press-profile-nav {
    padding-top: 0 !important;
}
.lms-course-author {
    position: relative;
}
.learnpress .lms-course-description-inner h3 {
    color: #565656 !important;
    margin-top: 20px;
}
.lp-course-progress .lp-progress-value{
    background: #1bbc9b none repeat scroll 0 0;
    height: 30px;
}
.lms-course-description-inner {
    background: #f6f9fa none repeat scroll 0 0;
    overflow: hidden;
    padding: 30px;
}
.lp-course-progress .lp-progress-bar {
    margin: 0;
    width: 83.3333%;
    height: 30px;
}
.lp-course-progress .lp-course-progress-heading {
    font-size: 16px;
    line-height: 30px;
    margin: 0;
}
.single-lp_course .lp-course-progress .lp-progress-value > span::after, 
.single-lp_course .lp-course-progress .lp-passing-conditional span::after {
    display: none;
}
.single-lp_course .lp-course-progress {
    background: #485052 none repeat scroll 0 0;
    color: #ffffff;
    margin: 10px 0 0;
    padding: 20px;
}
.curriculum-sections .section .section-header::after {
    height: 2px;
    opacity: 0.3;
    width: 5%;
}
.learnpress .learnpress-content{
    padding: 80px 0;
}
.single-lp_course .learnpress-content .entry-title {
    margin: 0;
}
.single-lp_course #review-form .review-stars {
    padding: 0;
}
.single-lp_course .lms-course-infos .label {
    display: inline-block;
    text-align: left;
    width: 130px;
}
.single-lp_course .purchase-course .view-cart-button {
    background: #223441 none repeat scroll 0 0;
    color: #ffffff;
    margin: 0;
}
#learn-press-checkout-place-order.button:hover {
    opacity: 0.9;
}
#learn-press-checkout-place-order.button {
    display: inline-table;
    padding: 15px 20px;
    width: auto !important;
}
.learn-press-breadcrumb{
    display: none;
}
#course-item-content-header .course-title a {
    box-shadow: none;
    color: #151515;
    font-size: 20px;
}



.lp-quiz-buttons .complete-quiz button,
.lp-quiz-buttons .start-quiz button{
    background: #009688;
}
.lp-quiz-buttons .skip-question button{
    background: #d35400;
}
.lp-quiz-buttons button {
    padding: 13px 25px !important;
    line-height: normal !important;
    margin-right: 5px !important;
    margin-top: 0px !important;
    font-weight: bold !important;
}
.learnpress-page .lp-button {
    line-height: normal;
    padding: 6px 20px;
    height: auto;
}
.learnpress h3.course-curriculum-title, #learn-press-content-item .course-lesson-heading {
    border-bottom: 1px solid #dddddd;
    border-left: 0 none;
    font-weight: bold;
    margin-top: 0;
    padding-bottom: 20px;
    padding-left: 0;
}
#learn-press-content-item {
    background: #f6f9fa none repeat scroll 0 0;
    border: 0 none;
    padding: 30px;
}
.lms-course-review-stars .lms-reviews-number {
    color: #252525;
    font-size: 17px;
}
.single-lp_course .lms-course-review-stars .review-stars-rated {
    width: 100px;
}
.single-lp_course .lms-course-review-stars .review-stars.filled > li,
.single-lp_course .lms-course-review-stars .review-stars > li{
    width: 20%;
}
.single-lp_course .review-stars-rated .review-stars.filled::before {
    font-size: 20px;
}
.lms-course-infos i {
    color: #48a8a7;
    width: 15px;
}
.lms-course-infos li {
    border-top: 1px solid #dcdede;
    padding: 10px;
    list-style: none;
    font-size: 13px;
}
.lms-course-infos li:first-child {
    border-top:0;
}
.lms-course-infos .label {
    color: #223441;
    font-size: 13px;
    font-weight: 700;
}
.lms-course-infos .value {
    color: #223441;
    font-size: 13px;
    font-weight: 700;
}
.lms-course-infos .value a {
    color: #223441;
}
.lms-course-infos > ul {
    font-size: 18px;
    margin: 0;
    padding: 0;
}
h5.lms-meta-heading {
    color: #aaaaaa;
    font-size: 17px;
    font-weight: bold;
    margin: 5px 0;
}
.course-students .col-md-9 {
    color: #fff;
}
.single-lp_course .course-meta > *::after {
    content: none;
}
.learnpress .learnpress-content{
    z-index: 0;
}
.curriculum-sections .section-content .course-lesson,
.curriculum-sections .section-content .course-quiz{
    background: transparent;
}
#learn-press-course-curriculum .section-content{
    background: transparent;
}
#learn-press-course-curriculum .section .course-item {
    border-top: medium none;
    font-size: 17px;
    padding: 10px;
    overflow: hidden;
}
.course-learning-summary .course-meta span ,.course-learning-summary .course-meta {
    color: #fff;
}

.single-lp_course .lp-label {
    border-radius: 3px;
    -webkit-border-radius: 3px;
    font-size: 14px;
    font-weight: 300;
}
.single-lp_course .comments-area {
    margin-top: 0;
    overflow: hidden;
}
.single-lp_course .course-meta > * {
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
}
.course-review {
    transform: scale(0.6);
    transform-origin: 0 1px;
}
.single-lp_course .course-meta, .course-items-group {
    overflow: hidden;
    padding: 20px 0px;
}
.course-items-group .course-price {
    color: #48a8a7;
    float: right;
    font-size: 22px;
    padding: 6px 0;
    text-transform: uppercase;
}
.course-items-group .course-students {
    float: right;
}
#course-landing .course-items-group .label_course_rate {
    color: #787878;
    float: left;
    font-weight: bold;
    margin-right: 20px;
    margin-top: 0;
    padding: 0 10px 6px 0;
}
#review .review-fields {
    padding: 0;
}
.review-fields input, 
.review-fields textarea {
    border: 1px solid rgba(0, 0, 0, 0.2);
    padding: 10px;
    width: 100%;
}
#review .review-stars {
    padding: 0;
}
#course-reviews .course-reviews-list {
    padding: 0;
}
#course-reviews .course-reviews-list > li {
    border-bottom: 1px solid rgb(233, 233, 233);
    margin-bottom: 15px;
    padding-bottom: 15px;
}
#course-reviews .course-reviews-list > li:last-child {
    border-bottom: 0 none;
    margin-bottom: 0;
    padding-bottom: 0;
}
#course-reviews .review-content {
    color: rgb(153, 153, 153);
    font-weight: 300;
}
#course-reviews .course-reviews-list > li p {
    color: #9d9d9d;
    font-style: italic;
    font-weight: 400;
    margin: 0;
}
.complete-lesson-button {
    margin-top: 30px;
}

body #course-item-content-header .course-title {
    font-size: 16px!important;
    font-weight: bold;

}
body.course-item-popup #learn-press-content-item .course-item-title {
    font-size: 20px!important;
    font-weight: 500 !important;
}
body.course-item-popup #learn-press-content-item .content-item-wrap {
    margin: 0px !important;;
}
button.lp-button.button.button-retake-course {
    display: none;
}
form.continue-course.form-button.lp-form {
    display: none;
}

/* Course Archive */
    /*List view*/
.archive.post-type-archive-lp_course .course_list .course_text_container .course_title {
    margin: 0 0 10px;
}
.archive.post-type-archive-lp_course .course_list .featured_image_courses .course_badge i {
    border-radius: 5px;
    font-size: 30px;
    height: 50px;
    padding: 10px 0;
    text-align: center;
    width: 50px;
}
.archive.post-type-archive-lp_course .course_list .featured_image_courses .course_badge {
    color: #fff;
    font-size: 40px;
    position: absolute;
    right: 35px;
    top: 10px;
}
.archive.post-type-archive-lp_course .course_list .course_title {
    color: #ffffff;
    font-weight: bold;
}
.archive.post-type-archive-lp_course .course_list.lp_course * {
    color: #ffffff;
}
.archive.post-type-archive-lp_course .course_list.lp_course .learn-press-course-status {
    padding: 0;
}
.archive.post-type-archive-lp_course .course_list.lp_course .learn-press-course-students {
    padding: 0;
}
.archive.post-type-archive-lp_course .course_list.lp_course .all_holder {
    display: flex;
}
.archive.post-type-archive-lp_course .course_list.lp_course .learnpress_text {
    align-self: center;
    padding: 20px 15px;
}
.archive.post-type-archive-lp_course .course_list.lp_course .learn-press-course-students::before {
    content: "";
    font-family: "fontawesome";
}
.archive.post-type-archive-lp_course .course_list.lp_course .course_text_container .learn-press-course-status .course-price {
    float: left;
    font-size: 20px;
    font-weight: bold;
    margin: 15px 0 !important;
    padding: 0;
}
.archive.post-type-archive-lp_course .course_list .shortcode_course_content {
    border-radius: 10px;
    margin-bottom: 30px;
    overflow: hidden;
}
.archive.post-type-archive-lp_course .course_list .review-stars-rated {
    position: absolute;
    right: 90px;
    top: 0;
    overflow: hidden;
}
.archive.post-type-archive-lp_course .course_list .review-stars-rated .review-stars.filled {
    left: 0;
    position: absolute;
    top: 0;
}
.archive.post-type-archive-lp_course .course_list .review-stars-rated .review-stars li {
    float: left;
}
.archive.post-type-archive-lp_course .course_list .review-stars-rated .review-stars.filled {
    overflow: hidden;
}
.archive.post-type-archive-lp_course .course_list .learn-press-course-review-stars .course-review .lms-reviews-number {
    float: right;
}
.courses-list .course_list .course_text_container {
    padding-right: 30px;
}

    /*Grid View*/
.archive.post-type-archive-lp_course .course_grid .course_text_container {
    overflow: hidden;
    padding: 10px 15px;
}
.archive.post-type-archive-lp_course .course_grid .course_text_content .course_text_container::after {
    clear: both;
    content: "";
    display: block;
}
.archive.post-type-archive-lp_course .course_grid .featured_image_courses {
    position: relative;
}
.archive.post-type-archive-lp_course .course_grid .course_text_container .course_title {
    margin: 10px 0;
}
.archive.post-type-archive-lp_course .course_grid .featured_image_courses .course_badge i {
    border-radius: 5px;
    font-size: 30px;
    height: 50px;
    padding: 10px 0;
    text-align: center;
    width: 50px;
}
.archive.post-type-archive-lp_course .course_grid .featured_image_courses .course_badge {
    color: #fff;
    font-size: 40px;
    position: absolute;
    right: 35px;
    top: 10px;
}
.archive.post-type-archive-lp_course .course_grid .course_title {
    color: #ffffff;
    font-weight: bold;
}
.archive.post-type-archive-lp_course .course_grid.lp_course * {
    color: #ffffff;
}
.archive.post-type-archive-lp_course .course_grid.lp_course .learn-press-course-status {
    padding: 0;
}
.archive.post-type-archive-lp_course .course_grid.lp_course .learn-press-course-students::before {
    content: "";
    font-family: "fontawesome";
}
.archive.post-type-archive-lp_course .course_grid.lp_course .course_text_container .learn-press-course-status .course-price {
    float: left;
    font-size: 20px;
    font-weight: bold;
    margin: 0 !important;
    padding: 0;
}
.archive.post-type-archive-lp_course .course_grid .shortcode_course_content {
    border-radius: 10px;
    margin-bottom: 30px;
    overflow: hidden;
}
.archive.post-type-archive-lp_course .course_grid .review-stars-rated {
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 3px;
}
.archive.post-type-archive-lp_course .course_grid .review-stars-rated .review-stars.filled {
    left: 0;
    position: absolute;
    top: 0;
}
.archive.post-type-archive-lp_course .course_grid .review-stars-rated .review-stars li {
    float: left;
}
.archive.post-type-archive-lp_course .course_grid .review-stars-rated .review-stars.filled {
    overflow: hidden;
}
.archive.post-type-archive-lp_course .course_grid .learn-press-course-review-stars .course-review .lms-reviews-number {
    display: none;
    float: right;
}



.taxonomy-course_category .lp_course.course_list .course-students::before {
    content: "";
    font-family: 'fontawesome';
}
.courses-list .lp_course.has-post-thumbnail {
    padding-top: 0 !important;
}
.taxonomy-course_category .lp_course * {
    color: #ffffff;
}
.taxonomy-course_category .lp_course .entry-footer{
    padding: 0 15px;
}
.taxonomy-course_category .lp_course .entry-title {
    padding: 0 15px;
}
.taxonomy-course_category .lp_course .entry-content{
    padding: 0 15px;
}
.taxonomy-course_category .lp_course .course-rate {
    display: none;
    padding: 0 15px;
}
.taxonomy-course_category .lp_course.course_list .course-rate {
    bottom: 15px;
    display: block;
    padding: 0;
    position: absolute;
    right: 30px;
}
.courses-list .course_list .course_text_content {
    overflow: hidden;
    padding: 20px 0;
    position: relative;
}
.courses-list .course_list .course_text_content .course_price {
    padding: 0;
}
.taxonomy-course_category .lp_course.course_list .course_title {
    color: #ffffff;
    font-weight: bold;
}
.courses-list .course_list .course_text_content p {
    margin: 0;
}
.courses-list .course_list .course_text_content .course_price{
    margin: 15px 0 !important;
}
.learnpress #lp-archive-courses .category_course_page {
    border: medium none;
    border-radius: 10px !important;
    overflow: hidden;
}
.learnpress #lp-archive-courses .category_course_page .course-title h3 {
    color: rgba(255, 255, 255, 1);
    padding-bottom: 0;
}
.learnpress #lp-archive-courses .category_course_page .course-info .course-instructor {
    color: rgba(255, 255, 255, 0.9);
    font-weight: 300;
    margin-bottom: 15px;
}
.learnpress #lp-archive-courses .category_course_page .course-info .course-instructor a {
    color: rgba(255, 255, 255, 1);
    font-weight: 500;
}
.learnpress #lp-archive-courses .category_course_page .course-info .course-students {
    color: rgba(255, 255, 255, 0.9);
    font-weight: 300;
}
.learnpress #lp-archive-courses .category_course_page .course-info .course-price {
    color: rgba(255, 255, 255, 1);
    font-weight: 500;
}.learnpress #lp-archive-courses .category_course_page .course-info .course-origin-price {
    color: rgba(255, 255, 255, 0.9);
    font-weight: 500;
}
.category_course_page .course-thumbnail {
  position: relative;
}
.category_course_page .course-thumbnail::after {
    border-bottom: 90px solid transparent;
    border-left: 90px solid rgba(255, 255, 255, 0.4);
    content: "";
    height: 0 !important;
    left: -130px !important;
    position: absolute;
    transition: left 0.4s cubic-bezier(0.24, 0.91, 0.36, 1) 0s;
    width: 0;
}
.category_course_page .course-thumbnail:hover::after {
  left: 0px !important;
}

.category_course_page .course_badge i {
    border-radius: 5px;
    font-size: 30px;
    height: 50px;
    padding: 10px 0;
    text-align: center;
    width: 50px;
}
.category_course_page .course_badge {
    color: #fff;
    font-size: 40px;
    position: absolute;
    right: 20px;
    top: 10px;
}
body.single-lp_course .lp-course-progress .lp-progress-value > span {
    font-size: 12px;
    left: -2px;
    margin: 0;
    padding: 0;
    position: relative;
    right: 0;
    top: -9px;
    width: 200px;
    color: #fff;
}
.lp-course-progress .lp-passing-conditional {
    top: 0 !important;
    margin-left: 12px !important;
}
body.single-lp_course .lp-course-progress .lp-passing-conditional span {
    font-size: 11px;
    left: auto;
    margin: 0;
    padding: 0;
    position: relative;
    right: 0;
    top: auto;
}
body .lp-course-progress .lp-progress-bar .lp-progress-value {
    background: #223441;
    height: auto;
    left: -12px;
    padding: 13px;
    position: relative;
    top: -12px;
    width: 50%;
}
.learn-press-course-results-progress {
    margin-right: 0%!important;
}
.learn-press-course-results-progress .items-progress, .learn-press-course-results-progress .course-progress {
    margin-right: 3% !important;
    width: 47% !important;
    margin-bottom: 10px !important;
}
.course-progress .lp-progress-value{
    padding-top: 3px !important;
}
.lp-course-progress .lp-passing-conditional {
    display: none;
}
.learn-press-progress .items-progress span,
.learn-press-progress .course-progress span{
    float: right;
}
.learn-press-course-results-progress .items-progress .lp-progress-bar, .learn-press-course-results-progress .course-progress .lp-progress-bar {
    height: 25px !important;
    border-radius: 0 !important;
}
.learn-press-course-results-progress .items-progress .lp-progress-bar .lp-progress-value, .learn-press-course-results-progress .course-progress .lp-progress-bar .lp-progress-value {
    height: 25px !important;
    border-radius: 0 !important;
    margin-left: -100%;
    width: 100%;
    top: 0;
    text-align: right;
}
#learn-press-user-profile #tab-courses #learn-press-subtab-all .learn-press-course-results-progress {
    display: none;
}
body .lp-course-progress .lp-passing-conditional::before, 
body .lp-course-progress .lp-passing-conditional::after{
    display: none;
}
body .lp-course-progress .lp-progress-bar {
    background: #fff none repeat scroll 0 0;
    border-radius: 0 !important;
    height: 15px;
    margin: 0;
    overflow: hidden;
    padding: 7px;
    width: 100%;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.07);
}
.learn-press-course-results-progress {
    background: #f6f7f8 none repeat scroll 0 0;
    border: 1px solid #e5e8ea;
    padding: 30px;
    margin-top: 30px;
}

.lp-single-course .course-students .col-md-9 {
    color: #252525;
}
.lp-single-course .course-price {
    color: #fff;
}
#learn-press-user-profile #tab-courses .profile-courses .course_badge i {
    border-radius: 5px;
    font-size: 30px;
    height: 50px;
    padding: 10px 0;
    text-align: center;
    width: 50px;
}
#learn-press-user-profile #tab-courses .profile-courses .course_badge {
    color: #fff;
    font-size: 40px;
    position: absolute;
    right: 20px;
    top: 10px;
}

#learn-press-user-profile #tab-courses .profile-courses h3 {
    color: #223441;
}

#learn-press-user-profile #tab-courses .profile-courses .course.course_all_tabs {
    border: 0 none;
    border-radius: 10px;
    overflow: hidden;
}

.learn-press-pagination ul > li span {
    background-color: #1bbc9b !important;
    border: 1px solid #ddd;
    border-radius: 3px;
    color: #fff;
    padding: 6px 12px !important;
}
.learn-press-pagination ul > li a {
    padding: 6px 12px !important;
}





/*Single Quiz*/
.quiz-summary-left .lms-notice .learn-press-message {
    padding: 20px;
    width: 100%;
}
.quiz-questions#learn-press-quiz-questions,
.quiz-question-content > form {
    /*background: rgb(72, 80, 82) none repeat scroll 0 0;*/
    color: rgb(255, 255, 255);
    padding: 30px;
}
.learn-press-question-title {
    font-size: 23px;
    margin-bottom: 20px;
}
.learn-press-question-options input {
    margin-right: 5px;
}
.learn-press-question-options > li {
    background: rgba(128, 128, 128, 0.3) none repeat scroll 0 0;
    margin-top: 10px;
    padding: 15px 20px;
}
.learn-press-question-options {
    padding: 0;
}
.quiz-questions-list .learn-press-question-wrap {
    margin-bottom: 40px;
}
.quiz-history td,
.quiz-history th {
    padding: 20px;
}
.quiz-history th {
    background: rgba(0, 0, 0, 0.05) none repeat scroll 0 0;
    font-size: 16px;
}
.quiz-questions .quiz-questions-list {
    margin: 0;
    padding: 0;
}
.quiz-questions-list .question-title {
    font-size: 22px;
    font-weight: normal;
    margin: 0 0 20px;
}
#learn-press-quiz-questions.quiz-questions {
    margin-bottom: 40px;
}
.learn-press-question-wrap.checked li.user-answer-false {
    color: rgb(255, 255, 0);
}
.learn-press-question-wrap.checked li.answer-true {
    background: rgba(72, 168, 167, 0.9) none repeat scroll 0 0;
    padding: 10px;
}
.learn-press-question-wrap.checked li {
    background: rgba(254, 254, 254, 0.3) none repeat scroll 0 0;
    margin-top: 10px;
    padding: 10px;
}
.quiz-summary-left .lms-notice .learn-press-message {
    padding: 30px;
}
.quiz-summary-left .lms-notice i {
    left: 15px;
    position: absolute;
    top: 13px;
}
.quiz-summary-left .lms-notice {
    margin: 0;
    padding: 0;
}
.single-lp_quiz .single-quiz .product_title.entry-title,
.single-lp_quiz .single-quiz .quiz-result,
.single-lp_quiz .single-quiz.quiz-completed .product_title.entry-title,
.single-lp_quiz .single-quiz.quiz-completed .quiz-result{
    margin: 0;
}
.single-lp_quiz .single-quiz,
.single-lp_quiz .single-quiz.quiz-completed{
    padding-top: 80px;
    padding-bottom: 80px;
}
.single-lp_quiz .quiz-question-nav-buttons .check-question {
    background: #39c7ce none repeat scroll 0 0;
    border: 0 none;
    border-radius: 3px;
    color: #ffffff;
    padding: 10px 20px;
}
.quiz-question-nav-buttons{
    padding: 30px 0;
}
.quiz-description {
    margin-bottom: 40px;
}
.single-lp_quiz .single-quiz {
    background: #f6f9fa none repeat scroll 0 0;
    border-top: 3px solid #48a8a7;
    padding: 30px !important;
}
.single-lp_quiz .single-quiz .quiz-title {
    border-bottom: 1px solid #dddddd;
    margin-bottom: 16px;
    padding-bottom: 20px;
}





/*User Profile*/
#user_quizzes .quiz-result:last-child {
    border-bottom: 0 none;
    margin-bottom: 0;
    padding-bottom: 0;
}
#user_quizzes .quiz-result {
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
#user_quizzes .quiz-title a {
    font-size: 23px;
    font-weight: 400;
}
#user_quizzes .quiz-result-mark {
    color: #aaaaaa;
}
#user_quizzes .quiz-result-summary .quiz-result-field {
    color: #707070;
}
#user_quizzes .quiz-result-summary * {
    font-size: 14px;
}
#user_quizzes .quiz-result-summary label {
    margin-bottom: 0;
}
#user_courses h2.entry-title {
    font-size: 20px;
    margin-bottom: 0;
}
#profile-tabs .ui-widget-header {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 0 none;
}
#profile-tabs.ui-tabs {
    border: 0 none !important;
    padding: 0;
}
.ui-state-default a, .ui-state-default a:link, #profile-tabs.ui-state-default a:visited {
    color: #ffffff;
    font-weight: 300;
}
#profile-tabs.ui-tabs .ui-tabs-panel {
    border-color: #aaaaaa;
    border-style: solid;
    border-width: 1px;
}
#profile-tabs.ui-tabs .ui-tabs-nav li{
    top: 1px;
}

.lp-label-completed {
    background-color: #39c7ce;
}
.lp-label-lesson {
    background-color: #f13d6d;
}
.lp-label-viewing {
    background-color: #a1d042;
}
.lp-label-preview {
    background-color: #ffba41;
}
.lp-label-lesson::before {
    content: " ";
    font-family: 'fontawesome';
}
.lp-label-quiz::before{
    content: " ";
    font-family: 'fontawesome';
}
.lms-single-tab .course-status.enrolled {
    background: #ffba41 none repeat scroll 0 0;
    color: #ffffff;
}





/*LEARNPRESS*/
.lms-single-tab {
    background: #fff none repeat scroll 0 0;
    margin-bottom: 30px;
    padding: 30px;
}
.lms-single-tab .learn-press-message:after {
  content: "";
  font-family: fontawesome;
}
#tab-orders .learn-press-message,
#tab-quizzes .learn-press-message,
.lms-single-tab .learn-press-message {
    background-color: #48a8a7;
    border-left: 0 none;
    color: #ffffff;
    font-size: 16px;
    font-weight: 300;
    list-style: outside none none;
    margin: 0;
    padding: 20px;
    position: relative;
}
.lms-single-tab .learn-press-subtab-content-custom {
    margin-top: 15px;
}
body .learn-press-message {
    border: 0 none;
}
.lms-single-tab .profile-courses > li {
    margin-bottom: 10px;
    margin-left: 8px;
    position: relative;
}
.lms-single-tab .course-status {
    display: inline-table;
    font-size: 12px;
    font-weight: 300;
    padding: 0 10px;
    text-transform: capitalize;
}
.lms-single-tab h3::before {
    display: none;
}
.lms-single-tab .course-status.completed::before {
    content: " ";
    font-family: fontawesome;
}
.lms-single-tab .course-status.completed {
    background-color: #39c7ce;
    color: #ffffff;
    border-radius: 3px;
    -webkit-border-radius: 3px;
}
.lms-single-tab .course-status.finished {
    background: #81b441 none repeat scroll 0 0;
    color: #ffffff;
    -webkit-border-radius: 3px;
}
body .learn-press-user-profile .learn-press-tabs > li > a {
    border: medium none;
    color: #000000;
    display: block;
    font-size: 16px;
    font-weight: 500;
    padding: 30px 40px !important;
}
.profile-courses > li > a {
    font-size: 15px;
    font-weight: 300;
}
body .learn-press-user-profile .learn-press-tabs {
    border: 0 none;
    margin: 0;
    padding-left: 0;
}
.user-profile-tabs.learn-press-tabs-wrapper-x {
    background: #f4f7f9 none repeat scroll 0 0;
    padding: 50px;
}
.user-profile-tabs.learn-press-tabs-wrapper-x  #tab-settings {
    max-width: 300px;
    margin: 0 auto;
}
.learn-press-user-profile #lp-user-edit-avatar #lp-avatar-actions {
    text-align: center;
}
.user-profile-tabs.learn-press-tabs-wrapper-x ul {
    padding: 0;
}
.learn-press-user-profile .update-profile {
    border: 0 !important;
}
.user-profile-tabs.learn-press-tabs-wrapper-x ul {
    margin-bottom: 30px !important;
}
.user-profile-tabs.learn-press-tabs-wrapper-x .lp-form-field-input select {
    padding: 10px 15px;
    border: 1px solid #ccc;
    height: 40px;
    width: 300px;
    font-family: 'Lato';
}
.learn-press-user-profile .lp-avatar-preview {
    float: none !important;
    margin: 0 auto !important;
}
.learn-press-user-profile .lp-avatar-preview .profile-picture {
    float: none !important;
}
.learn-press-user-profile #lp-user-edit-avatar .lp-form-field-avatar {
    float: none !important;
}
.lms-single-tab:last-child {
    margin-bottom: 0;
}
.learn-press-user-profile .learn-press-tabs > li {
    text-align: center;
    width: 33.3333%;
    background: #F4F7F9;
}
.learn-press-user-profile .learn-press-tabs > li > a:hover{
    background: #f4f7f9 none repeat scroll 0 0;
}
body .learn-press-user-profile .learn-press-tabs > li:hover a {
    background: #e7eef2 none repeat scroll 0 0;
}
body .learn-press-user-profile .learn-press-tabs > li.current a:hover {
    background: #e7eef2 none repeat scroll 0 0;
}
body .learn-press-user-profile .learn-press-tabs > li a {
    transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
}
body .learn-press-user-profile .learn-press-tabs > li.current a {
    background: #e7eef2 none repeat scroll 0 0;
    border: 0 none;
    color: #48a8a7;
}
#tab-quizzes .lms-single-tab > ul {
    list-style: outside none none;
    padding: 0;
}
#popup_title {
    margin: 0;
    padding: 30px;
}
#popup_content {
    padding: 30px;
}
.course-landing-summary > .course-meta {
    display: none;
}
/*------------------------------------------------------------------
[Header Styles Stylesheet]
-------------------------------------------------------------------*/
.vcw.vcw-small-table {
    width: 100% !important;
}
header .actions-group.mobile-version {
    padding: 32px 0;
    font-size: 17px;
}
.homepages-badge > a {
    position: relative;
}
.homepages-badge > a::before {
    content: '25+';
    position: absolute;
    color: #fff;
    background: #1f9390;
    top: 21px;
    line-height: 12px;
    padding: 1px 5px;
    font-size: 10px;
    border-radius: 1px;
    font-weight: bold;
    left: 14px;
}
.new-badge > a {
    position: relative;
}
.new-badge > a::before {
    content: 'New';
    position: absolute;
    color: #fff;
    background: #DC005B;
    top: 21px;
    line-height: 12px;
    padding: 1px 5px;
    font-size: 10px;
    border-radius: 1px;
    font-weight: bold;
    left: 14px;
}
.most-wanted-badge > a::before {
    content: 'Most Wanted';
    position: absolute;
    color: #fff;
    background: #FF5700;
    top: 21px;
    line-height: 12px;
    padding: 1px 5px;
    font-size: 10px;
    border-radius: 1px;
    font-weight: bold;
    left: 14px;
}
.vcw.vcw-table.vcw-black {
    width: 100% !important;
}

/*1. Navbar*/
header .navbar-toggle {
    border-radius: 0;
    margin-top: 35px;
}
#navbar .menu-item.selected > a,
#navbar .menu-item:hover > a {
    background: transparent;
}
.is_header_semitransparent .sticky-wrapper {
    position: absolute;
    width: 100%;
}
.fixed-sidebar-menu .widget_recent_entries_with_thumbnail a {
    font-size: 17px;
}
.is_header_semitransparent .navbar-default {
    /*background: rgba(0, 0, 0, 0.25) none repeat scroll 0 0;*/
    transition: all 300ms ease 0s;
    -webkit-transition: all 300ms ease 0s;
}
.is_header_semitransparent header {
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 2;
}

body.is_header_semitransparent .is-sticky #mt-nav-burger span{
    background: #252525;
}
body.is_header_semitransparent header .is-sticky .right-side-social-actions .mt-search-icon i, 
body.is_header_semitransparent .is-sticky #navbar .menu > .menu-item > a, 
body.is_header_semitransparent header .is-sticky .right-side-social-actions .social-links i {
    color: #252525;
}
body.is_header_semitransparent #mt-nav-burger span {
    background: #ffffff none repeat scroll 0 0;
}
body.is_header_semitransparent header .right-side-social-actions .mt-search-icon i, 
body.is_header_semitransparent #navbar .menu > .menu-item > a, 
body.is_header_semitransparent header .right-side-social-actions .social-links i {
    color: #ffffff;
}
.is_header_semitransparent .sticky-wrapper.is-sticky .navbar-default {
    background: rgba(0, 175, 239, 0.95) none repeat scroll 0 0;
}
.is_header_semitransparent .header-title-breadcrumb-overlay > .container {
    padding-top: 80px;
}
.navbar-default{
    border: 0 none;
}
header .love-it-wrapper {
    display: none;
}
.fixed-sidebar-menu .left-side h3,
.fixed-sidebar-menu .logo,
.fixed-sidebar-menu .widget-title, .fixed-sidebar-menu h3#reply-title, .fixed-sidebar-menu h2.heading-bottom,
.fixed-sidebar-menu .widget_recent_entries_with_thumbnail li a {
    color: #252525;
}
.fixed-sidebar-menu-holder .widget {
    margin-top: 30px;
}
.fixed-sidebar-menu .widget-title {
    border-color: rgba(255, 255, 255, 0.3);
    line-height: normal !important;
}
.fixed-sidebar-menu .widget_recent_comments > ul, 
.fixed-sidebar-menu .widget_nav_menu li, 
.fixed-sidebar-menu .widget_nav_menu li a, 
.fixed-sidebar-menu .sidebar-content .widget_nav_menu li, 
.fixed-sidebar-menu .sidebar-content .widget_nav_menu li a, 
.fixed-sidebar-menu .widget_recent_entries li, 
.fixed-sidebar-menu .widget_recent_entries li a, 
.fixed-sidebar-menu .widget_pages li, 
.fixed-sidebar-menu .widget_pages li a, 
.fixed-sidebar-menu .widget_meta li, 
.fixed-sidebar-menu .widget_meta li a,
.fixed-sidebar-menu .widget_archive li, 
.fixed-sidebar-menu .widget_archive li a, 
.fixed-sidebar-menu .widget_categories .cat-item, 
.fixed-sidebar-menu .widget_categories li a{
    color: #000;
    font-weight: 300;
}
/*2. Navbar sub menus*/
#navbar .sub-menu .menu-item > a {
    font-weight: bold;
    line-height: normal;
    text-transform: none;
}
#navbar .sub-menu,
.navbar ul li ul.sub-menu {
    background: none repeat scroll 0 0 #f5f5f5;
    border-top: 0 none;
    left: 0px;
    opacity: 0;
    padding-top: 0;
    position: absolute;
    text-align: left;
    top: 180%;
    transition: all 400ms ease 0s;
    -webkit-transition: all 400ms ease 0s;
    visibility: hidden;
    width: 250px;
    z-index: 9999;
}
.menu.nav-effect.nav-menu {
    margin: 0;
}
#navbar .menu-item.mega1column > a::after,
#navbar .menu-item.mega2columns > a::after,
#navbar .menu-item.mega3columns > a::after,
#navbar .menu-item.menu-item-has-children > a::after {
    content: "";
    font-family: "simple-line-icons";
    font-size: 7px;
    opacity: 1;
    position: absolute;
    right: 2px;
    top: 30px;
}
#navbar .menu-item.mega1column .sub-menu li > a::after,
#navbar .menu-item.mega2columns .sub-menu li > a::after,
#navbar .menu-item.mega3columns .sub-menu li > a::after,
#navbar .menu-item.menu-item-has-children .sub-menu li > a::after {
    top: 15px;
}
.vc_progress_bar .vc_single_bar .vc_label {
    font-size: 17px;
    font-weight: 300;
    padding: 5px 10px;
}
header nav ul {
    display: inline-table;
}
header #navbar > div:first-child {
    display: inline-table;
    text-align: left;
    width: auto;
}
.navbar-nav > li > a {
    padding-bottom: 30px;
    padding-top: 30px;
}
.navbar ul li:hover > ul.sub-menu {
    opacity: 1;
    top: 100%;
    visibility: visible;
}
#navbar ul.sub-menu li a {
    color: #252525;
    display: block;
    font-size: 14px;
    padding: 8px 13px;
}
#navbar li li {
    display: list-item; 
    list-style: none; 
}
.fixed-sidebar-menu-overlay.visible {
    opacity: 1;
    visibility: visible;
}
.fixed-sidebar-menu-overlay {
    background: rgba(13, 25, 31, 0.7) none repeat scroll 0 0;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
    opacity: 0;
    visibility: hidden;
    transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
}
.fixed-search-overlay .icon-close:hover {
    opacity: 0.8;
}
.fixed-search-overlay .icon-close {
    color: rgb(255, 255, 255);
    font-size: 30px;
    position: absolute;
    right: 50px;
    top: 40px;
    cursor: pointer;
}
.fixed-search-overlay.visible {
    opacity: 1;
    visibility: visible;
    z-index: 999;
}
.fixed-search-overlay .fixed-search-inside {
    align-self: center;
    width: 100%;
}
.fixed-search-inside .modeltheme-search {
    display: block;
    margin: 0 auto;
    width: 500px;
}
.modeltheme-search > form {
    position: relative;
}
.fixed-search-inside .modeltheme-search i {
    color: rgba(255, 255, 255, 0.7);
    font-size: 21px;
    position: absolute;
    right: -30px;
    top: 40%;
}
.fixed-search-inside .search-input::-moz-placeholder {
    color: rgb(231, 231, 231);
    opacity: 1;
}
.fixed-search-inside .search-input {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border-color: -moz-use-text-color -moz-use-text-color rgb(255, 255, 255);
    border-style: none none solid;
    border-width: 0 0 3px;
    color: rgb(255, 255, 255);
    font-size: 32px;
    font-weight: 500;
    padding: 30px 30px 30px 0;
    text-transform: uppercase;
    width: 100%;
}
.fixed-search-overlay {
    background: rgba(13, 25, 31, 0.95) none repeat scroll 0 0;
    height: 100%;
    left: 0;
    display: flex;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
}


/*3. FIXED HEADER */
.fixed-sidebar-menu .navbar-nav.timeline-menu li a {
    border-left: 1px solid rgba(255, 255, 255,.5);
    font-weight: 300;
    margin-left: 15px;
    padding: 40px;
    position: relative;
    transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
}
.fixed-sidebar-menu .navbar-nav.timeline-menu > li > a::before {
    background: rgb(255, 255, 255) none repeat scroll 0 0;
    border-radius: 50%;
    content: "";
    height: 6px;
    left: -3.5px;
    position: absolute;
    top: 45px;
    width: 6px;
    transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
}
.fixed-sidebar-menu .timeline-menu.navbar-nav {
    position: relative;
}
.fixed-sidebar-menu .navbar-nav.timeline-menu > li > a:hover::before {
    background: #ec1d23;
}
.fixed-sidebar-menu .timeline-menu.navbar-nav::before {
    background: rgb(255, 255, 255) none repeat scroll 0 0;
    border-radius: 50%;
    content: "";
    height: 6px;
    left: 12.5px;
    position: absolute;
    top: 0;
    width: 6px;
}
.fixed-sidebar-menu .timeline-menu.navbar-nav::after {
    background: rgb(255, 255, 255) none repeat scroll 0 0;
    border-radius: 50%;
    content: "";
    height: 6px;
    left: 12.5px;
    position: absolute;
    bottom: 0;
    width: 6px;
}
.fixed-sidebar-menu .navbar-nav.timeline-menu li:hover a {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #ec1d23;
}
.fixed-sidebar-menu .header15 .navbar-nav.timeline-menu li a {
    border-left: 0 none;
    border-right: 1px solid #ffffff;
    font-weight: 300;
    margin-left: 0;
    margin-right: 15px;
    text-align: right;
}
.fixed-sidebar-menu .header15 .navbar-nav.timeline-menu > li > a::before {
    left: auto;
    right: -3.5px;
}
.fixed-sidebar-menu .header15 .timeline-menu.navbar-nav::before {
    left: auto;
    right: 12.5px;
}
.fixed-sidebar-menu .header15 .timeline-menu.navbar-nav::after {
    left: auto;
    right: 12.5px;
}
.fixed-sidebar-menu .header15 .left-side h3 {
    color: #ffffff;
    margin-right: 15px;
    text-align: right;
}
body .shop_cart > a:hover {
    color: #252525;
}


/*4. HEADER 1*/
.missing-redux-framework.header1 .no-menu {
    margin: 24px 0;
}
.header1 .header-info-group .header-info-labels p,
.header1 .header-info-group p{
    padding: 0;
}
.header1 .header-nav-actions .mt-search-icon {
    font-size: 17px;
    margin-right: 15px;
    margin-top: 5px;
}
header.header1 .header-nav-actions .shop_cart i {
    font-size: 20px;
    color: #fff;
}
header.header1 .header-nav-actions .shop_cart {
    float: right;
    padding: 10px 40px;
    margin: 0px;
    list-style: none;
    background: transparent !important;
    padding-right: 0px;
    padding-left: 0px;
}
.navbar-header .logo {
    margin: 22px 0 22px 20px;
    position: relative;
    left: 0px;
    margin-left: 0px;
}
.header1 #navbar {
    text-align: right;
}
header.header1 .header-nav-actions {
    padding-right: 0px;
    float: right;
}


/*HEADER 5*/
.header5 #navbar {
    text-align: center;
}
header.header5 #navbar > div:first-child {
    float: none;
}


/*HEADER 8*/
.header8 #navbar {
    text-align: right !important;
}


/*HEADER 10*/
.header10 #navbar {
    text-align: right;
}
.header10 #navbar .menu {
    margin-right: 20px;
}
.header10 .navbar-collapse.collapse.hidden {
    opacity: 1;
}
.header10 .navbar-collapse.collapse {
    opacity: 0;
    transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
}


/*8. HEADER 11*/
.header11 #navbar {
    text-align: right;
}
.header11 #navbar .menu {
    margin-right: 20px;
}
.header11 .navbar-collapse.collapse.hidden {
    opacity: 1;
}
.header11 .navbar-collapse.collapse {
    opacity: 0;
    transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
}




/*9. HEADER 12*/
.header12 #navbar {
    text-align: center;
}



/*10. HEADER 13*/
.header13 #navbar{
    text-align: center;
}
.is_header_semitransparent .header13 .sticky-wrapper {
    position: relative;
}



/*11. SIDEBAR NAVIGATION BURGER*/
.fixed-sidebar-menu p.copyright {
    color: rgb(0, 0, 0);
    font-size: 14px;
}
.fixed-sidebar-menu-holder {
    margin: 0;
}
.fixed-sidebar-menu .navbar {
    margin-top: 30px;
    background: transparent;
}
.fixed-sidebar-menu .logo {
    margin: 0;
    text-align: left;
}
.fixed-sidebar-menu .menu-item {
    width: 100%;
}
.fixed-sidebar-menu .navbar-nav > li > a{
    font-weight: 300;
    padding: 10px 10px;
}
.fixed-sidebar-menu > div{
    height: auto;
}
.fixed-sidebar-menu-holder .widget.widget_search input {
    border-radius: 30px;
    -webkit-border-radius: 30px;
    color: rgb(35, 35, 91);
    font-weight: 500;
}
.fixed-sidebar-menu-holder .widget.widget_search input[type="submit"] {
    display: none;
}
.fixed-sidebar-menu{
    background: #ffffff;
    position: fixed;
    width: 25%;
    height: 100%;
    overflow-y: scroll;
    margin: 0;
    z-index: 1000;
    padding: 0;
    top: 0;
    transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
}
.fixed-sidebar-menu .left-side {
    box-sizing: border-box;
    float: left;
    height: 100%;
    padding: 40px;
    width: 100%;
}
.fixed-sidebar-menu.open .left-side {
    opacity: 1;
    position: relative;
    visibility: visible;
}
.fixed-sidebar-menu .right-side {
    float: left;
    height: 100%;
    padding: 10px;
    width: 60px;
    margin: 0;
}
.fixed-sidebar-menu.open .menu-button .icon-close {
    color: rgb(255, 255, 255);
    font-size: 30px;
}
.fixed-sidebar-menu.open .menu-button span.burger {
    opacity: 0;
    visibility: hidden;
}
.header5 #navbar {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}
header.header9 .navbar-header .logo{
    text-align: right; 
}
header.header9 .header-nav-actions{
    float: left;
}
.fixed-sidebar-menu.open {
    padding: 0;
    width: 25%;
}
.fixed-sidebar-menu .logo img, 
.fixed-sidebar-menu .navbar-header .logo img {
    transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
}
.fixed-sidebar-menu .share-group {
    bottom: 0;
    color: rgb(255, 255, 255);
    font-size: 22px;
    left: auto;
    right: 0;
    padding: 10px 0;
    position: absolute;
    text-align: center;
    width: 100%;
}
.fixed-sidebar-menu .menu-button {
    position: relative;
    height: 38px;
    width: 38px;
    margin: auto;
    padding: 5px;
    cursor: pointer;
}
.fixed-sidebar-menu .menu-button span.burger {
    visibility: visible;
    position: absolute;
    display: block;
    margin-top: -2px;
    top: 50%;
    left: 3px;
    height: 3px;
    width: 30px;
    overflow: hidden;
    opacity: 1;
    -webkit-transition: -webkit-transform cubic-bezier(0.18,  0.89,  0.32,  1.28) 300ms, opacity cubic-bezier(0.18,  0.89,  0.32,  1.28) 300ms;
    -moz-transition: -moz-transform cubic-bezier(0.18,  0.89,  0.32,  1.28) 300ms, opacity cubic-bezier(0.18,  0.89,  0.32,  1.28) 300ms;
    transition: transform cubic-bezier(0.18,  0.89,  0.32,  1.28) 300ms, opacity cubic-bezier(0.18,  0.89,  0.32,  1.28) 300ms;
}
.fixed-sidebar-menu .menu-button span.burger .inner {
    background: #fff;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transition: -webkit-transform 200ms;
    -moz-transition: -moz-transform 200ms;
    transition: transform 200ms;
}
.fixed-sidebar-menu .menu-button span.burger:nth-child(1) {
    -webkit-transform: translateY(-14px);
    -moz-transform: translateY(-14px);
    -ms-transform: translateY(-14px);
    -o-transform: translateY(-14px);
    transform: translateY(-14px);
}
.fixed-sidebar-menu .menu-button span.burger:nth-child(1) .inner {
    -webkit-transform: translateX(-15px);
    -moz-transform: translateX(-15px);
    -ms-transform: translateX(-15px);
    -o-transform: translateX(-15px);
    transform: translateX(-15px);
}
.fixed-sidebar-menu .menu-button span.burger:nth-child(2) {
    -webkit-transform: translateY(-7px);
    -moz-transform: translateY(-7px);
    -ms-transform: translateY(-7px);
    -o-transform: translateY(-7px);
    transform: translateY(-7px);
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
}
.fixed-sidebar-menu .menu-button span.burger:nth-child(2) .inner {
    -webkit-transform: translateX(-3px);
    -moz-transform: translateX(-3px);
    -ms-transform: translateX(-3px);
    -o-transform: translateX(-3px);
    transform: translateX(-3px);
}
.fixed-sidebar-menu .menu-button span.burger:nth-child(3) {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}
.fixed-sidebar-menu .menu-button span.burger:nth-child(3) .inner {
    -webkit-transform: translateX(-13px);
    -moz-transform: translateX(-13px);
    -ms-transform: translateX(-13px);
    -o-transform: translateX(-13px);
    transform: translateX(-13px);
}
.fixed-sidebar-menu .menu-button span.burger:nth-child(4) {
    -webkit-transform: translateY(7px);
    -moz-transform: translateY(7px);
    -ms-transform: translateY(7px);
    -o-transform: translateY(7px);
    transform: translateY(7px);
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
}
.fixed-sidebar-menu .menu-button span.burger:nth-child(4) .inner {
    -webkit-transform: translateX(-8px);
    -moz-transform: translateX(-8px);
    -ms-transform: translateX(-8px);
    -o-transform: translateX(-8px);
    transform: translateX(-8px);
}
.fixed-sidebar-menu .menu-button span.burger:nth-child(5) {
    -webkit-transform: translateY(14px);
    -moz-transform: translateY(14px);
    -ms-transform: translateY(14px);
    -o-transform: translateY(14px);
    transform: translateY(14px);
}
.fixed-sidebar-menu .menu-button span.burger:nth-child(5) .inner {
    -webkit-transform: translateX(-8px);
    -moz-transform: translateX(-8px);
    -ms-transform: translateX(-8px);
    -o-transform: translateX(-8px);
    transform: translateX(-8px);
}
.fixed-sidebar-menu .menu-button:hover span.burger .inner {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}
.fixed-sidebar-menu.opened .menu-button span.burger {
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%}
.fixed-sidebar-menu.opened .menu-button span.burger .inner {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}
.fixed-sidebar-menu.opened .menu-button span.burger:nth-child(1) {
    opacity: 0;
}
.fixed-sidebar-menu.opened .menu-button span.burger:nth-child(2) {
    -webkit-animation: moveandrotatex forwards 600ms cubic-bezier(0.18,  0.89,  0.32,  1.28);
    -moz-animation: moveandrotatex forwards 600ms cubic-bezier(0.18,  0.89,  0.32,  1.28);
    animation: moveandrotatex forwards 600ms cubic-bezier(0.18,  0.89,  0.32,  1.28);
}
.fixed-sidebar-menu.opened .menu-button span.burger:nth-child(3) {
    opacity: 0;
}
.fixed-sidebar-menu.opened .menu-button span.burger:nth-child(4) {
    -webkit-animation: moveandrotate forwards 600ms cubic-bezier(0.18,  0.89,  0.32,  1.28);
    -moz-animation: moveandrotate forwards 600ms cubic-bezier(0.18,  0.89,  0.32,  1.28);
    animation: moveandrotate forwards 600ms cubic-bezier(0.18,  0.89,  0.32,  1.28);
}
.fixed-sidebar-menu.opened .menu-button span.burger:nth-child(5) {
    opacity: 0;
}
.fixed-sidebar-menu.closing1 .menu-button span.burger .inner {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}
.fixed-sidebar-menu.closing1 .menu-button span.burger:nth-child(1) {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}
.fixed-sidebar-menu.closing1 .menu-button span.burger:nth-child(2) {
    -webkit-animation: moveandrotatex-reverse forwards 600ms cubic-bezier(0.18,  0.89,  0.32,  1.28);
    -moz-animation: moveandrotatex-reverse forwards 600ms cubic-bezier(0.18,  0.89,  0.32,  1.28);
    animation: moveandrotatex-reverse forwards 600ms cubic-bezier(0.18,  0.89,  0.32,  1.28);
}
.fixed-sidebar-menu.closing1 .menu-button span.burger:nth-child(3) {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}
.fixed-sidebar-menu.closing1 .menu-button span.burger:nth-child(4) {
    -webkit-animation: moveandrotate-reverse forwards 600ms cubic-bezier(0.18,  0.89,  0.32,  1.28);
    -moz-animation: moveandrotate-reverse forwards 600ms cubic-bezier(0.18,  0.89,  0.32,  1.28);
    animation: moveandrotate-reverse forwards 600ms cubic-bezier(0.18,  0.89,  0.32,  1.28);
}
.fixed-sidebar-menu.closing1 .menu-button span.burger:nth-child(5) {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}
.fixed-sidebar-menu.closing2 .menu-button span.burger:nth-child(1) {
    -webkit-transform: translateY(-14px);
    -moz-transform: translateY(-14px);
    -ms-transform: translateY(-14px);
    -o-transform: translateY(-14px);
    transform: translateY(-14px);
}
.fixed-sidebar-menu.closing2 .menu-button span.burger:nth-child(5) {
    -webkit-transform: translateY(14px);
    -moz-transform: translateY(14px);
    -ms-transform: translateY(14px);
    -o-transform: translateY(14px);
    transform: translateY(14px);
}
.fixed-sidebar-menu.closing2 .menu-button span.burger:nth-child(2) {
    -webkit-animation: moveandrotatex-reverse forwards 600ms cubic-bezier(0.18,  0.89,  0.32,  1.28);
    -moz-animation: moveandrotatex-reverse forwards 600ms cubic-bezier(0.18,  0.89,  0.32,  1.28);
    animation: moveandrotatex-reverse forwards 600ms cubic-bezier(0.18,  0.89,  0.32,  1.28);
}
.fixed-sidebar-menu.closing2 .menu-button span.burger:nth-child(4) {
    -webkit-animation: moveandrotate-reverse forwards 600ms cubic-bezier(0.18,  0.89,  0.32,  1.28);
    -moz-animation: moveandrotate-reverse forwards 600ms cubic-bezier(0.18,  0.89,  0.32,  1.28);
    animation: moveandrotate-reverse forwards 600ms cubic-bezier(0.18,  0.89,  0.32,  1.28);
}
.fixed-sidebar-menu [data-component='share'] {
    position: relative;
    text-align: center;
}
.fixed-sidebar-menu [data-component='share']:after {
    height: 64px;
    width: 64px;
    line-height: 64px;
    content: '\e603';
    font-family: "icomoon";
    font-size: 23px;
    display: inline-block;
    padding-right: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
}
.fixed-sidebar-menu .menu-center {
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    position: relative;
    top: 45%
}
.fixed-sidebar-menu [data-component='share'].rendered:after {
    display: none;
}
@-webkit-keyframes moveandrotatex {
    0% {
        -webkit-transform: translateY(7px) rotate(0);
    }
    50% {
        -webkit-transform: translateY(0) rotate(0);
    }
    100% {
        -webkit-transform: translateY(0) rotate(-45deg);
    }
    }@-moz-keyframes moveandrotatex {
        0% {
        -moz-transform: translateY(7px) rotate(0);
    }
    50% {
        -moz-transform: translateY(0) rotate(0);
    }
    100% {
        -moz-transform: translateY(0) rotate(-45deg);
    }
}
@keyframes moveandrotatex {
    0% {
        -webkit-transform: translateY(7px) rotate(0);
        -moz-transform: translateY(7px) rotate(0);
        -ms-transform: translateY(7px) rotate(0);
        -o-transform: translateY(7px) rotate(0);
        transform: translateY(7px) rotate(0);
    }
    50% {
        -webkit-transform: translateY(0) rotate(0);
        -moz-transform: translateY(0) rotate(0);
        -ms-transform: translateY(0) rotate(0);
        -o-transform: translateY(0) rotate(0);
        transform: translateY(0) rotate(0);
    }
    100% {
        -webkit-transform: translateY(0) rotate(-45deg);
        -moz-transform: translateY(0) rotate(-45deg);
        -ms-transform: translateY(0) rotate(-45deg);
        -o-transform: translateY(0) rotate(-45deg);
        transform: translateY(0) rotate(-45deg);
    }
}
@-webkit-keyframes moveandrotate {
    0% {
        -webkit-transform: rotate(0) translateY(-7px);
    }
    50% {
        -webkit-transform: translateY(0) rotate(0);
    }
    100% {
        -webkit-transform: translateY(0) rotate(45deg);
    }
    }@-moz-keyframes moveandrotate {
        0% {
        -moz-transform: rotate(0) translateY(-7px);
    }
    50% {
        -moz-transform: translateY(0) rotate(0);
    }
    100% {
        -moz-transform: translateY(0) rotate(45deg);
    }
}@keyframes moveandrotate {
    0% {
    -webkit-transform: rotate(0) translateY(-7px);
    -moz-transform: rotate(0) translateY(-7px);
    -ms-transform: rotate(0) translateY(-7px);
    -o-transform: rotate(0) translateY(-7px);
    transform: rotate(0) translateY(-7px);
}
50% {
    -webkit-transform: translateY(0) rotate(0);
    -moz-transform: translateY(0) rotate(0);
    -ms-transform: translateY(0) rotate(0);
    -o-transform: translateY(0) rotate(0);
    transform: translateY(0) rotate(0);
}
100% {
    -webkit-transform: translateY(0) rotate(45deg);
    -moz-transform: translateY(0) rotate(45deg);
    -ms-transform: translateY(0) rotate(45deg);
    -o-transform: translateY(0) rotate(45deg);
    transform: translateY(0) rotate(45deg);
}
}@-webkit-keyframes moveandrotate-reverse {
    0% {
        -webkit-transform: rotate(45deg) translateY(0);
    }
    50% {
        -webkit-transform: translateY(0) rotate(0);
    }
    100% {
        -webkit-transform: translateY(-7px) rotate(0);
    }
    }@-moz-keyframes moveandrotate-reverse {
        0% {
        -moz-transform: rotate(45deg) translateY(0);
    }
    50% {
        -moz-transform: translateY(0) rotate(0);
    }
    100% {
        -moz-transform: translateY(-7px) rotate(0);
    }
}
@keyframes moveandrotate-reverse {
    0% {
        -webkit-transform: rotate(45deg) translateY(0);
        -moz-transform: rotate(45deg) translateY(0);
        -ms-transform: rotate(45deg) translateY(0);
        -o-transform: rotate(45deg) translateY(0);
        transform: rotate(45deg) translateY(0);
    }
    50% {
        -webkit-transform: translateY(0) rotate(0);
        -moz-transform: translateY(0) rotate(0);
        -ms-transform: translateY(0) rotate(0);
        -o-transform: translateY(0) rotate(0);
        transform: translateY(0) rotate(0);
    }
    100% {
        -webkit-transform: translateY(-7px) rotate(0);
        -moz-transform: translateY(-7px) rotate(0);
        -ms-transform: translateY(-7px) rotate(0);
        -o-transform: translateY(-7px) rotate(0);
        transform: translateY(-7px) rotate(0);
    }
}
@-webkit-keyframes moveandrotatex-reverse {
    0% {
        -webkit-transform: translateY(0) rotate(-45deg);
    }
    50% {
        -webkit-transform: translateY(0) rotate(0);
    }
    100% {
        -webkit-transform: translateY(7px) rotate(0);
    }
    }@-moz-keyframes moveandrotatex-reverse {
        0% {
        -moz-transform: translateY(0) rotate(-45deg);
    }
    50% {
        -moz-transform: translateY(0) rotate(0);
    }
    100% {
        -moz-transform: translateY(7px) rotate(0);
    }
}
@keyframes moveandrotatex-reverse {
    0% {
        -webkit-transform: translateY(0) rotate(-45deg);
        -moz-transform: translateY(0) rotate(-45deg);
        -ms-transform: translateY(0) rotate(-45deg);
        -o-transform: translateY(0) rotate(-45deg);
        transform: translateY(0) rotate(-45deg);
    }
    50% {
        -webkit-transform: translateY(0) rotate(0);
        -moz-transform: translateY(0) rotate(0);
        -ms-transform: translateY(0) rotate(0);
        -o-transform: translateY(0) rotate(0);
        transform: translateY(0) rotate(0);
    }
    100% {
        -webkit-transform: translateY(7px) rotate(0);
        -moz-transform: translateY(7px) rotate(0);
        -ms-transform: translateY(7px) rotate(0);
        -o-transform: translateY(7px) rotate(0);
        transform: translateY(7px) rotate(0);
    }
}
.touchevents .fixed-sidebar-menu nav .outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll;
}
[data-orientation="horizontal"] .fixed-sidebar-menu {
    -webkit-transform: translate3d(0,  -64px,  0);
    -moz-transform: translate3d(0,  -64px,  0);
    -ms-transform: translate3d(0,  -64px,  0);
    -o-transform: translate3d(0,  -64px,  0);
    transform: translate3d(0,  -64px,  0);
}
[data-orientation="horizontal"] .fixed-sidebar-menu.ready {
    -webkit-transform: translate3d(0,  0,  0);
    -moz-transform: translate3d(0,  0,  0);
    -ms-transform: translate3d(0,  0,  0);
    -o-transform: translate3d(0,  0,  0);
    transform: translate3d(0,  0,  0);
}
[data-orientation="horizontal"] .fixed-sidebar-menu .nav {
    padding: 0;
}
@media (max-width: 768px) and (orientation: landscape) {
    [data-orientation="horizontal"] .fixed-sidebar-menu .nav>.inner {
    padding: 1rem 3rem;
}
}[data-orientation="horizontal"] .nav__title h1 {
    margin: 0rem;
    font-size: 2.5rem;
    line-height: 2.4375rem;
}
@media (max-width: 768px) and (orientation: landscape) {
    [data-orientation="horizontal"] .nav__title h1 {
        font-size: 2rem !important;
        line-height: 1.3 !important;
    }
}
.share.share--page .share__trigger {
    background-color: #0e1a21;
    position: absolute;
    bottom: 0;
    box-shadow: 0 0 5px 5px #0e1a21;
}
.share.share--page .share__trigger:after {
    height: 64px;
    width: 64px;
    line-height: 64px;
    font-family: "icomoon";
    font-size: 23px;
    box-shadow: none;
    padding-right: 1px;
}
.share.share--page .share__list {
    bottom: 0;
    color: rgb(255, 255, 255);
    list-style: outside none none;
    opacity: 0;
    padding: 0;
    position: absolute;
    text-align: center;
    -webkit-transform: translateY(-10%);
    -moz-transform: translateY(-10%);
    -ms-transform: translateY(-10%);
    -o-transform: translateY(-10%);
    transform: translateY(-10%);
    transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
    width: 100%;
    left: 0;
}
.share.share--page .share__item.icon-social-facebook:hover::before {
    color: #3B5998;
    opacity: 1;
}
.share.share--page .share__item.icon-social-twitter:hover::before {
    color: #00ACED;
    opacity: 1;
}
.share.share--page .share__item.icon-social-gplus:hover::before {
    color: #DD4B39;
    opacity: 1;
}
.share.share--page .share__item.icon-link:hover::before {
    color: #57A9C1;
    opacity: 1;
}
.share.share--page .share__item::before {
    font-size: 18px;
    opacity: 0.85;
    transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
}
.share.share--page .share__item {
    color: rgb(255, 255, 255);
    cursor: pointer;
    display: block;
    padding: 5px;
    transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
}
.share.share--page .share__item:after {
    height: 44px;
    width: 44px;
    line-height: 44px;
}
.share.share--page:hover .share__list, 
.share.share--page.hover .share__list {
    bottom: 0;
    list-style: outside none none;
    margin: 0;
    opacity: 1;
    padding-left: 0;
    text-align: center;
    transform: translateY(-50px);
    -webkit-transform: translateY(-50px);
    width: 100%;
}
@-webkit-keyframes arrows-left {
    0% {
        -webkit-transform: translate3d(0,  0,  0) scale(0.9);
        -webkit-animation-timing-function: ease;
    }
    10% {
        -webkit-transform: translate3d(-10px,  0,  0) scale(1);
    }
    20% {
        -webkit-transform: translate3d(0,  0,  0) scale(0.9);
        -webkit-animation-timing-function: ease;
    }
    30% {
        -webkit-transform: translate3d(-10px,  0,  0) scale(1);
    }
    40% {
        -webkit-transform: translate3d(0,  0,  0) scale(0.9);
        -webkit-animation-timing-function: ease;
    }
    100% {
        -webkit-transform: translate3d(0,  0,  0) scale(0.9);
        -webkit-animation-timing-function: ease;
    }
}
@-moz-keyframes arrows-left {
    0% {
        -moz-transform: translate3d(0,  0,  0) scale(0.9);
        -moz-animation-timing-function: ease;
    }
    10% {
        -moz-transform: translate3d(-10px,  0,  0) scale(1);
    }
    20% {
        -moz-transform: translate3d(0,  0,  0) scale(0.9);
        -moz-animation-timing-function: ease;
    }
    30% {
        -moz-transform: translate3d(-10px,  0,  0) scale(1);
    }
    40% {
        -moz-transform: translate3d(0,  0,  0) scale(0.9);
        -moz-animation-timing-function: ease;
    }
    100% {
        -moz-transform: translate3d(0,  0,  0) scale(0.9);
        -moz-animation-timing-function: ease;
    }
}
@keyframes arrows-left {
    0% {
        -webkit-transform: translate3d(0,  0,  0) scale(0.9);
        -moz-transform: translate3d(0,  0,  0) scale(0.9);
        -ms-transform: translate3d(0,  0,  0) scale(0.9);
        -o-transform: translate3d(0,  0,  0) scale(0.9);
        transform: translate3d(0,  0,  0) scale(0.9);
        -webkit-animation-timing-function: ease;
        -moz-animation-timing-function: ease;
        animation-timing-function: ease;
    }
    10% {
        -webkit-transform: translate3d(-10px,  0,  0) scale(1);
        -moz-transform: translate3d(-10px,  0,  0) scale(1);
        -ms-transform: translate3d(-10px,  0,  0) scale(1);
        -o-transform: translate3d(-10px,  0,  0) scale(1);
        transform: translate3d(-10px,  0,  0) scale(1);
    }
    20% {
        -webkit-transform: translate3d(0,  0,  0) scale(0.9);
        -moz-transform: translate3d(0,  0,  0) scale(0.9);
        -ms-transform: translate3d(0,  0,  0) scale(0.9);
        -o-transform: translate3d(0,  0,  0) scale(0.9);
        transform: translate3d(0,  0,  0) scale(0.9);
        -webkit-animation-timing-function: ease;
        -moz-animation-timing-function: ease;
        animation-timing-function: ease;
    }
    30% {
        -webkit-transform: translate3d(-10px,  0,  0) scale(1);
        -moz-transform: translate3d(-10px,  0,  0) scale(1);
        -ms-transform: translate3d(-10px,  0,  0) scale(1);
        -o-transform: translate3d(-10px,  0,  0) scale(1);
        transform: translate3d(-10px,  0,  0) scale(1);
    }
    40% {
        -webkit-transform: translate3d(0,  0,  0) scale(0.9);
        -moz-transform: translate3d(0,  0,  0) scale(0.9);
        -ms-transform: translate3d(0,  0,  0) scale(0.9);
        -o-transform: translate3d(0,  0,  0) scale(0.9);
        transform: translate3d(0,  0,  0) scale(0.9);
        -webkit-animation-timing-function: ease;
        -moz-animation-timing-function: ease;
        animation-timing-function: ease;
    }
    100% {
        -webkit-transform: translate3d(0,  0,  0) scale(0.9);
        -moz-transform: translate3d(0,  0,  0) scale(0.9);
        -ms-transform: translate3d(0,  0,  0) scale(0.9);
        -o-transform: translate3d(0,  0,  0) scale(0.9);
        transform: translate3d(0,  0,  0) scale(0.9);
        -webkit-animation-timing-function: ease;
        -moz-animation-timing-function: ease;
        animation-timing-function: ease;
    }
}
@-webkit-keyframes arrows-right {
    0% {
        -webkit-transform: translate3d(0,  0,  0) scale(0.9) rotate(180deg);
        -webkit-animation-timing-function: ease;
    }
    10% {
        -webkit-transform: translate3d(10px,  0,  0) scale(1) rotate(180deg);
    }
    20% {
        -webkit-transform: translate3d(0,  0,  0) scale(0.9) rotate(180deg);
        -webkit-animation-timing-function: ease;
    }
    30% {
        -webkit-transform: translate3d(10px,  0,  0) scale(1) rotate(180deg);
    }
    40% {
        -webkit-transform: translate3d(0,  0,  0) scale(0.9) rotate(180deg);
        -webkit-animation-timing-function: ease;
    }
    100% {
        -webkit-transform: translate3d(0,  0,  0) scale(0.9) rotate(180deg);
        -webkit-animation-timing-function: ease;
    }
}
@-moz-keyframes arrows-right {
    0% {
        -moz-transform: translate3d(0,  0,  0) scale(0.9) rotate(180deg);
        -moz-animation-timing-function: ease;
    }
    10% {
        -moz-transform: translate3d(10px,  0,  0) scale(1) rotate(180deg);
    }
    20% {
        -moz-transform: translate3d(0,  0,  0) scale(0.9) rotate(180deg);
        -moz-animation-timing-function: ease;
    }
    30% {
        -moz-transform: translate3d(10px,  0,  0) scale(1) rotate(180deg);
    }
    40% {
        -moz-transform: translate3d(0,  0,  0) scale(0.9) rotate(180deg);
        -moz-animation-timing-function: ease;
    }
    100% {
        -moz-transform: translate3d(0,  0,  0) scale(0.9) rotate(180deg);
        -moz-animation-timing-function: ease;
    }
}
@keyframes arrows-right {
    0% {
        -webkit-transform: translate3d(0,  0,  0) scale(0.9) rotate(180deg);
        -moz-transform: translate3d(0,  0,  0) scale(0.9) rotate(180deg);
        -ms-transform: translate3d(0,  0,  0) scale(0.9) rotate(180deg);
        -o-transform: translate3d(0,  0,  0) scale(0.9) rotate(180deg);
        transform: translate3d(0,  0,  0) scale(0.9) rotate(180deg);
        -webkit-animation-timing-function: ease;
        -moz-animation-timing-function: ease;
        animation-timing-function: ease;
    }
    10% {
        -webkit-transform: translate3d(10px,  0,  0) scale(1) rotate(180deg);
        -moz-transform: translate3d(10px,  0,  0) scale(1) rotate(180deg);
        -ms-transform: translate3d(10px,  0,  0) scale(1) rotate(180deg);
        -o-transform: translate3d(10px,  0,  0) scale(1) rotate(180deg);
        transform: translate3d(10px,  0,  0) scale(1) rotate(180deg);
    }
    20% {
        -webkit-transform: translate3d(0,  0,  0) scale(0.9) rotate(180deg);
        -moz-transform: translate3d(0,  0,  0) scale(0.9) rotate(180deg);
        -ms-transform: translate3d(0,  0,  0) scale(0.9) rotate(180deg);
        -o-transform: translate3d(0,  0,  0) scale(0.9) rotate(180deg);
        transform: translate3d(0,  0,  0) scale(0.9) rotate(180deg);
        -webkit-animation-timing-function: ease;
        -moz-animation-timing-function: ease;
        animation-timing-function: ease;
    }
    30% {
        -webkit-transform: translate3d(10px,  0,  0) scale(1) rotate(180deg);
        -moz-transform: translate3d(10px,  0,  0) scale(1) rotate(180deg);
        -ms-transform: translate3d(10px,  0,  0) scale(1) rotate(180deg);
        -o-transform: translate3d(10px,  0,  0) scale(1) rotate(180deg);
        transform: translate3d(10px,  0,  0) scale(1) rotate(180deg);
    }
    40% {
        -webkit-transform: translate3d(0,  0,  0) scale(0.9) rotate(180deg);
        -moz-transform: translate3d(0,  0,  0) scale(0.9) rotate(180deg);
        -ms-transform: translate3d(0,  0,  0) scale(0.9) rotate(180deg);
        -o-transform: translate3d(0,  0,  0) scale(0.9) rotate(180deg);
        transform: translate3d(0,  0,  0) scale(0.9) rotate(180deg);
        -webkit-animation-timing-function: ease;
        -moz-animation-timing-function: ease;
        animation-timing-function: ease;
    }
    100% {
        -webkit-transform: translate3d(0,  0,  0) scale(0.9) rotate(180deg);
        -moz-transform: translate3d(0,  0,  0) scale(0.9) rotate(180deg);
        -ms-transform: translate3d(0,  0,  0) scale(0.9) rotate(180deg);
        -o-transform: translate3d(0,  0,  0) scale(0.9) rotate(180deg);
        transform: translate3d(0,  0,  0) scale(0.9) rotate(180deg);
        -webkit-animation-timing-function: ease;
        -moz-animation-timing-function: ease;
        animation-timing-function: ease;
    }
}


/*12. LEFT FIXED HEADER*/
.header6 .fixed-sidebar-menu,
.header14 .fixed-sidebar-menu {
    left: -240px;
}
.header6 .fixed-sidebar-menu.open,
.header14 .fixed-sidebar-menu.open {
    left: 0px;
}
.header6 .fixed-sidebar-menu.open .right-side,
.header14 .fixed-sidebar-menu.open .right-side{
    border-left: 1px solid rgba(255, 255, 255, 0.2);
}

/*13. RIGHT FIXED HEADER*/
.header7 .fixed-sidebar-menu,
.header15 .fixed-sidebar-menu {
    right: -25%;
}
.header7 .fixed-sidebar-menu.open,
.header15 .fixed-sidebar-menu.open {
    right: 0%;
}


/*---------------------------------------------*/
/*--- 14. General Header ---*/
/*---------------------------------------------*/
nav ul li {
    display: inline-block;
}
nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.header-info-group.media_image .header-info-icon,
.header-info-group.font_awesome .header-info-icon {
    font-size: 16px;
    font-weight: bold;
    line-height: 40px;
    position: relative;
}
.header-light-holder .header-info-group .header_text_title {
    color: #7c7c7c;
}
header.section-header {
    margin-bottom: 50px;
    position: relative;
    z-index: 10;
}
.sidebar_header .navbar-header{
    margin-top: 23px;
}
.logo a {
    font-weight: 900;
    color: #FFFFFF;
    text-decoration: none;
}
.logo a:hover {
    color: #ffffff;
}
.navbar-collapse.collapse.in .menu .menu-item {
    text-align: left;
}


/* 15. Navbar styling */
header#one-page-header {
    position: absolute;
    z-index: 999;
    width: 100%;
    top: 0;
    background: rgba(0,0,0,0.2);
}
.navbar-header .logo {
    margin: 18px 0;
}
.menu .item {
    display: inline-block;
}
.navbar-nav > li > a{
    font-size: 14px;
    font-weight: 600;
    padding: 30px 10px;
    display: block;
    line-height: 20px;
}
.navbar-nav > li > a:hover {
    text-decoration: none;
}
nav {
    background: #2f383d;
}
.menu .menu-item {
    display: inline-block;
}
.navbar-header .logo > a:hover,
.navbar-header .logo > a {
    color: #000;
}
.navbar-header .logo.no-logo > a:hover,
.navbar-header .logo.no-logo > a {
    color: #fff;
}


/*  16. ---  FRAMEWORK-HEADER 2   ---  */
.missing-redux-framework.header2 .no-menu {
    margin: 20px 0;
}
.header2 .no-menu {
    margin: 24px 0;
}
.header2 .logo-infos {
    background: #f7f7f7 none repeat scroll 0 0;
}
.header2 .navbar-header .logo {
    text-align: left;
}
header.header2 .header-infos {
    margin-top: 28px;
    overflow: hidden;
}
header.header2 .header-info-group .header_text_title {
    font-size: 17px;
}
header.header2 .header-info-group {
    margin-bottom: 0;
    margin-left: 25px;
    margin-top: 0;
}
header.header2 .header-nav-actions {
    float: right;
    padding: 0px 20px;
    padding-right: 0px;
}
.header2 #modeltheme-main-head {
    background: #252525 none repeat scroll 0 0;
}
.header2 header .right-side-social-actions li:hover i {
    opacity: 0.6;
}
.header2 header .right-side-social-actions {
    margin-bottom: 0;
    margin-right: 0;
    margin-top: 5px;
    padding-bottom: 10px;
    padding-top: 10px;
}
.header2 header .right-side-social-actions .mt-search-icon {
    display: inline-table;
    margin-right: 15px;
    margin-top: 11px;
}
.header2 header .right-side-social-actions .mt-search-icon i {
    font-size: 22px;
    color: #fff;
}


/* 17.  ---  FRAMEWORK-HEADER 3   ---  */
/*HEADER 3*/
.missing-redux-framework.header3 .no-menu {
    margin: 22px 0;
}
.header3 .no-menu {
    margin: 20px 0;
}
.header3 .logo-infos {
    background: #f7f7f7 none repeat scroll 0 0;
}
.header3 #modeltheme-main-head {
    background: #252525 none repeat scroll 0 0;
}
.header3 #navbar {
    text-align: center;
}
.header3 #navbar .menu {
    margin-right: 20px;
}
header.header3 .navbar-nav {
  float: right;
  margin-right: 30px !important;
}
header.header3 #mt-nav-burger.open{
  right: -4px;
}
header.header3 #mt-nav-burger{
  right: 0;
}
header.header3 .menu.nav-effect.nav-menu {
  margin: 0;
  top: 0;
  transition: all 250ms cubic-bezier(0.98, 0.21, 0, 0.9);
  -webkit-transition: all 250ms cubic-bezier(0.98, 0.21, 0, 0.9);
  position: relative;
  opacity: 1;
  visibility: visible;
}
.header3 .menu > .menu-item {
    display: table-cell;
    float: none;
}
.header3 header .right-side-social-actions li:hover i {
    opacity: 0.6;
}
.header3 header .right-side-social-actions .social-links i {
    color: #777777;
    font-size: 22px;
}
.header3 header .right-side-social-actions {
    margin-bottom: 18px;
    margin-right: 0;
    margin-top: 18px;
    padding-bottom: 15px;
    padding-top: 15px;
}
.header3 header .right-side-social-actions .social-links a{
    margin: 0 3px;
}
.header3 header .right-side-social-actions .mt-search-icon{
    margin: 0 12px 0 0;
}
.header3 header .right-side-social-actions .mt-search-icon i {
    font-size: 22px;
    color: #252525;
}
.header3 header .social-links {
    float: left;
    margin: 0;
}
.header3 #mt-nav-burger{
    top: 5px;
}
.header3 #mt-nav-burger span {
    background: #252525 none repeat scroll 0 0;
}



/*   ---  FRAMEWORK-HEADER 4   ---  */
/*HEADER 4*/
.missing-redux-framework.header4 .no-menu {
    margin: 24px 0;
}
.header4 .logo-infos {
    background: #f7f7f7 none repeat scroll 0 0;
}
.header4 #modeltheme-main-head {
    border: 0 none;
}
header.header4 .navbar-nav {
  float: left;
}
header.header4 #mt-nav-burger.open{
  left: -4px;
}
header.header4 #mt-nav-burger,
header.header11 #mt-nav-burger{
  right: auto;
  left: 0;
}
header.header4 .menu.nav-effect.nav-menu {
  margin: 0;
  top: 0;
  transition: all 250ms cubic-bezier(0.98, 0.21, 0, 0.9);
  -webkit-transition: all 250ms cubic-bezier(0.98, 0.21, 0, 0.9);
  position: relative;
  opacity: 1;
  visibility: visible;
}
header.header4 .menu.nav-effect.nav-menu.hidden {
  top: -15px;
  display: block !important;
  opacity: 0;
  visibility: hidden !important;
}
.header4 #navbar {
    text-align: right;
}
.header4 header .right-side-social-actions .social-links i {
    color: #777777;
    font-size: 22px;
}
.header4 header .right-side-social-actions {
    border-left: 2px solid rgba(221, 221, 221, 0.1);
    margin-bottom: 18px;
    margin-right: 0;
    margin-top: 18px;
    padding-bottom: 15px;
    padding-top: 15px;
}
.header4 header .right-side-social-actions .social-links a{
    margin: 0 3px;
}
.header4 header .social-links {
    float: left;
    margin: 0;
}
.header4 #mt-nav-burger{
    top: 5px;
}
.header4 #mt-nav-burger span {
    background: #ffffff none repeat scroll 0 0;
}
.header4 header .right-side-social-actions .mt-search-icon{
    margin: 0 12px 0 0;
}
.header4 header .right-side-social-actions .mt-search-icon i {
    color: #ffffff;
    font-size: 22px;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
}
.header4 header .right-side-social-actions .mt-search-icon i:hover {
    opacity: .8;
}
.header4 #mt-nav-burger span:nth-child(1), 
.header4 #mt-nav-burger span:nth-child(2) {
    top: -1px;
}
.header4 #mt-nav-burger span:nth-child(5), 
.header4 #mt-nav-burger span:nth-child(6) {
    top: 13px;
}
.header4 #mt-nav-burger{
    width: 21px;
}
.header4 .actions-group {
    margin-top: 1px;
}


.navbar-header .logo.no-logo{
    font-size: 24px;
    margin: 22px 0;
}
#navbar .sub-menu {
    box-shadow: 0 10px 20px rgb(37 37 37 / 10%);
    -webkit-box-shadow: 0 10px 20px rgb(37 37 37 / 10%);
    text-align: left;
    opacity: 0;
    position: absolute;
    width: 230px;
    top: 150%;
    transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
    visibility: hidden;
    padding: 5px;
}
#navbar .menu-item > a {
    display: block;
    font-size: 16px;
    font-weight: bold;
    line-height: 34px;
    padding: 29px 18px;
    -webkit-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out 0s;
}
#navbar .menu-item:hover .sub-menu *{
    visibility: visible !important;
    opacity: 1;
}
#navbar .menu-item:hover .sub-menu {
    opacity: 1;
    visibility: visible !important;
    top: 100%;
}
#navbar .sub-menu,
#navbar .sub-menu * {
    visibility: hidden !important;
}
#navbar .menu-item:hover .sub-menu ~ .sub-menu{
    opacity: 0;
    visibility: hidden;
}
#navbar .menu-item:hover .sub-menu .sub-menu {
    opacity: 0 !important;
    visibility: hidden !important;
}
#navbar .menu-item .sub-menu .menu-item:hover > .sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
}
#navbar .menu-item .sub-menu .sub-menu .sub-menu .sub-menu,
#navbar .menu-item:hover .sub-menu .sub-menu .sub-menu,
#navbar .menu-item.sub-menu .menu-item:hover .sub-menu {
    opacity: 0;
    visibility: hidden;
}
#navbar .menu-item .sub-menu .menu-item .sub-menu {
    left: 102%;
}
#navbar .menu-item:hover .sub-menu .menu-item:hover .sub-menu {
    opacity: 1;
    visibility: visible;
    top: -5px;
}
#navbar .menu-item .sub-menu .sub-menu {
    left: 100%;
    position: absolute;
    top: 100%;
}
/*HEADER LAYOUT V2*/
.second_header .menu.nav.nav-menu,
.sixth_header .menu.nav.nav-menu {
    width: 100%;
}
.second_header .navbar-header .logo,
.sixth_header .navbar-header .logo {
    margin: 10px 0;
}
.hide_post_featured_image .single-post-featured-img {
    display: none;
}
/* HEADER LAYOUT V3 and V7 */
.third_header .menu.nav.nav-menu,
.seventh_header .menu.nav.nav-menu {
    width: 100%;
}
/*10th HEADER*/
.tenth_header .navbar-header .logo {
    margin: 20px 0 17px;
}
.tenth_header .topheader-nav-holder > div {
    position: absolute;
}
.tenth_header .top-header{
    z-index: 999;
    margin-top: 30px;
    position: relative;
}
.tenth_header nav#modeltheme-main-head {
    top: 30px;
}
/*NINETH HEADER*/
.nineth_header .navbar-header .logo {
    margin: 20px 0 17px;
}
.nineth_header .topheader-nav-holder > div {
    position: absolute;
}
.nineth_header .top-header{
    z-index: 999;
    margin-top: 30px;
    position: relative;
}
/* HEADER LAYOUT V4 and V8 */
.fourth_header .menu.nav.nav-menu,
.eighth_header .menu.nav.nav-menu {
    width: 100%;
}
.fourth_header .navbar-header .logo,
.eighth_header .navbar-header .logo {
    text-align: center;
}
/*HEADER*/
header.header12 .navbar-nav > li,
header.header13 .navbar-nav > li,
header.header5 .navbar-nav > li{
  float: none;
}
header.header12 .menu.nav-effect.nav-menu,
header.header13 .menu.nav-effect.nav-menu,
header.header5 .menu.nav-effect.nav-menu {
  float: none;
  text-align: center;
}
/*HEADER #3 Burger right*/
header.header10 .navbar-nav {
  float: right;
  margin-right: 30px !important;
}
header.header10 #mt-nav-burger.open{
  right: -4px;
}
header.header10 #mt-nav-burger{
  right: 0;
}
header.header10 .menu.nav-effect.nav-menu {
  margin: 0;
  top: 0;
  transition: all 250ms cubic-bezier(0.98, 0.21, 0, 0.9);
  -webkit-transition: all 250ms cubic-bezier(0.98, 0.21, 0, 0.9);
  position: relative;
  opacity: 1;
  visibility: visible;
}
/*MT NAV BURGER*/
#modeltheme-main-head {
    width: 100%;
    z-index: 200;
    clear: both;
    border: 0 none;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 3px 15px rgba(0, 0, 0, 0.1);
}
#modeltheme-main-head > div {
    position: relative;
}
#mt-nav-burger:hover {
    opacity: 0.8;
}
#mt-nav-burger {
  cursor: pointer;
  height: 15px;
  position: relative;
  top: 15px;
  right: 0;
  float: right;
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
  width: 18px;
}
#mt-nav-burger.open {
    width: 40px;
    top: 22px;
    height: 35px;
}
.header-nav-actions .mt-search-icon {
    color: #fff;
    float: right;
    font-size: 20px;
    padding: 5px 0px;
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    margin-left: 30px;
    margin-right: 30px;
}
.header-nav-actions .mt-search-icon:hover {
    opacity: 0.8;
}
#mt-nav-burger span {
  display: block;
  position: absolute;
  height: 3px;
  width: 50%;
  background: #fff;
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
  z-index: 10;
}
#mt-nav-burger span:nth-child(even) {
    left: 50%;
    border-radius: 0 2px 2px 0;
}
#mt-nav-burger span:nth-child(odd) {
    left: 0px;
    border-radius: 2px 0 0 2px;
}
#mt-nav-burger:hover span:nth-child(1), 
#mt-nav-burger:hover span:nth-child(2) {
    top: -3px;
}
#mt-nav-burger:hover span:nth-child(5), 
#mt-nav-burger:hover span:nth-child(6) {
    top: 15px;
}
.fixed-sidebar-menu .icon-close {
    cursor: pointer;
    font-size: 25px;
    position: absolute;
    right: 25px;
    top: 25px;
    z-index: 1000;
}
.fixed-sidebar-menu .icon-close:hover {
    opacity: 0.6;
}
#mt-nav-burger span:nth-child(1), #mt-nav-burger span:nth-child(2) {
    top: 0px;
}
#mt-nav-burger span:nth-child(3), #mt-nav-burger span:nth-child(4) {
    top: 6px;
}
#mt-nav-burger span:nth-child(5), #mt-nav-burger span:nth-child(6) {
    top: 12px;
}
#mt-nav-burger.open span:nth-child(1),#mt-nav-burger.open span:nth-child(6) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
#mt-nav-burger.open span:nth-child(2),#mt-nav-burger.open span:nth-child(5) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
#mt-nav-burger.open span:nth-child(1) {
    left: 5px;
    top: 12px;
}
#mt-nav-burger.open span:nth-child(2) {
    left: calc(50% - 5px);
    top: 12px;
}
#mt-nav-burger.open span:nth-child(3) {
    left: -50%;
    opacity: 0;
    top: 15px;
}
#mt-nav-burger.open span:nth-child(4) {
    left: 100%;
    opacity: 0;
    top: 15px;
}
#mt-nav-burger.open span:nth-child(5) {
    left: 5px;
    top: 22px;
}
#mt-nav-burger.open span:nth-child(6) {
    left: calc(50% - 5px);
    top: 22px;
}
/*HEADER #12 TOP timeline */
header.header12 {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
header.header12 .navbar-default {
    background-color: rgba(0, 0, 0, 0.4) !important;
    z-index: 2;
    position: relative;
}
header.header12 .is-sticky .navbar-default {
    background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0 !important;
}
header.header12 .navbar-nav {
    border-bottom: 1px solid rgb(255, 255, 255);
    margin-bottom: 20px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 0;
    position: relative;
}
header.header12 .navbar-nav > li::before {
    background: rgb(255, 255, 255) none repeat scroll 0 0;
    border-radius: 50%;
    bottom: -3px;
    content: "";
    height: 6px;
    left: 47%;
    position: absolute;
    width: 6px;
}
header.header12 .navbar-nav::before {
    background: rgb(255, 255, 255) none repeat scroll 0 0;
    border-radius: 50%;
    bottom: -3px;
    content: "";
    height: 6px;
    position: absolute;
    left: 0;
    width: 6px;
}
header.header12 .navbar-nav::after {
    background: rgb(255, 255, 255) none repeat scroll 0 0;
    border-radius: 50%;
    bottom: -3px;
    content: "";
    height: 6px;
    position: absolute;
    right: 0;
    width: 6px;
}
header.header12 .navbar-nav > li > a {
    font-weight: 400;
    padding: 10px 35px;
}
header.header12 .navbar .logo {
    display: none;
}
header.header11 .navbar-nav {
  float: left;
  margin-left: 30px !important;
}
header.header11 #mt-nav-burger.open{
  left: -4px;
}
header.header11 #mt-nav-burger{
  right: auto;
  left: 0;
}
header.header11 .menu.nav-effect.nav-menu {
  margin: 0;
  top: 0;
  transition: all 250ms cubic-bezier(0.98, 0.21, 0, 0.9);
  -webkit-transition: all 250ms cubic-bezier(0.98, 0.21, 0, 0.9);
  position: relative;
  opacity: 1;
  visibility: visible;
}
header.header11 .menu.nav-effect.nav-menu.hidden {
  top: -15px;
  display: block !important;
  opacity: 0;
  visibility: hidden !important;
}
/*   ---   HEADER 5   ---  */
header.header5 #navbar {
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
}
header.header5 #navbar {
    text-align: center;
}
/*   ---   HEADER 8   ---  */
header.header8 .header-nav-actions {
    float: right;
    padding: 0px 20px;
    padding-right: 0px;
}
header.header8 #mt-nav-burger {
    right: 60px;
}
header.header8 #mt-nav-burger {
    top: 25px;
}
header.header8 .navbar-header .logo {
    margin: 20px 0;
    transition: all 250ms ease-in-out 0s;
}
header.header8 .header-nav-actions .mt-search-icon {
    padding: 0;
    padding-top: 2px;
}
header.header8 .mt-nav-burger-holder {
    padding: 15px 0px;
}
header.header8 #navbar {
    text-align: left;
}
.is_header_semitransparent header.header8 .sticky-wrapper {
    position: initial;
}
header.header8 .header-nav-actions .mt-search-icon {
    color: #252525;
}
header.header8 #mt-nav-burger span {
    background: #252525 none repeat scroll 0 0;
}
/*   ---   HEADER 9   ---  */
header.header9 .header-nav-actions {
    float: left;
    padding: 0px 20px;
    padding-right: 0px;
}
header.header9 #mt-nav-burger {
    top: 25px;
}
header.header9 .navbar-header .logo {
    margin: 20px 0;
    transition: all 250ms ease-in-out 0s;
    text-align: right; 
}
header.header9 .header-nav-actions .mt-search-icon {
    padding: 0px;
}
header.header9 .mt-nav-burger-holder {
    padding: 15px 0px;
}
header.header9 #navbar {
    text-align: right;
}
.is_header_semitransparent header.header9 .sticky-wrapper {
    position: initial;
}
header.header9 .header-nav-actions .mt-search-icon {
    color: #252525;
}
header.header9 #mt-nav-burger span {
    background: #252525 none repeat scroll 0 0;
}
/*Header Infos*/
.header-info-labels .call_us_class {
    font-weight: 900 !important;
}
.header-info-group {
    margin-top: 6px;
    margin-bottom: 3px;
}
.header-info-group .header-info-labels p {
    margin-right: 40px;
}
.header-info-group .header_text_title {
    font-weight: 300;
}
.header-info-group p {
    font-size: 14px;
    margin: 0;
    font-weight: 500 !important;
    color: #fff;
    padding-top: 4px;
}
.header-info-group i {
    float: left;
    font-size: 30px;
    height: 50px;
    margin-right: 0;
    margin-top: -4px;
    padding: 9px 0;
    text-align: center;
    width: 50px;
}
.header-infos .header-info-labels {
    padding-left: 15px;
}
#navbar .menu > .menu-item:first-child > a {
    padding-left: 0;
}
/*header social icons*/
header .social-links {
    float: right;
    margin: 0;
    padding: 0;
}
header .social-links {
    margin: 8px 0;
    padding: 0;
}
header .social-links * {
    color: #ffffff;
    display: inline-table;
    list-style: outside none none;
    margin-left: 3px;
    transition: all 250ms ease-in-out 0s;
}
header .social-links a {
    border-radius: 50%;
    height: 20px;
    line-height: 15px;
    text-align: center;
    width: 20px;
}
header .social-links i {
    font-size: 14px;
    line-height: 26px;
    margin: 0;
}

/* LOGIN */
.modeltheme-show.modeltheme-effect-16 ~ .modeltheme-overlay {
    background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
}
.modeltheme-modal #loginform label {
    color: #ffffff;
    display: block;
    font-size: 15px;
    margin: 0;
    font-weight: normal;
    text-align: left;
}
.modeltheme-modal #loginform input[type="text"], .modeltheme-modal #loginform input[type="password"] {
    border: 1px solid #ccc;
    font-size: 17px;
    padding: 8px;
    width: 100%;
}
.modeltheme-modal .modeltheme-content .modal-content .mo-openid-app-icons p {
    color: #252525;
    font-size: 15px;
    font-weight: bold;
}

.modeltheme-show {
  visibility: visible;
  display: block;
}
.modeltheme-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  visibility: hidden;
  top: 0;
  left: 0;
  z-index: 1000;
  opacity: 0;
  background: rgba(0, 0, 0, 0.80);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.modeltheme-show ~ .modeltheme-overlay {
  opacity: 1;
  visibility: visible;
}
/* Content styles */
.modeltheme-content {
  color: #252525;
  background: #FFFFFF;
  position: relative;
  margin: 0 auto;
}
.modeltheme-content h3 {
    margin: 0;
    text-align: center;
    padding: 25px;
    font-size: 20px;
    font-weight: bold;
    background: #ffd600;
    color: #252525;
    border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
}
.modeltheme-content > div {
    padding: 25px 15px 40px;
    margin: 0;
    font-weight: normal;
    font-size: 1.15em;
    border-radius: 0;
    box-shadow: none;
    border: 0;
    background: url(../images/cryptic-login-register-backgrond.jpg);

}

.modeltheme-content .modeltheme-close:hover {
    opacity: 1;
}

/* Modal: BLUR */
.modeltheme-show.modeltheme-effect-16 ~ .modeltheme-overlay {
    background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
}
.modeltheme-show.modeltheme-effect-16 ~ #page {
  -webkit-filter: blur(4px);
  -moz-filter: blur(4px);
  filter: blur(4px);
}
.modeltheme-effect-16 .modeltheme-content {
  -webkit-transform: translateY(-5%);
  -moz-transform: translateY(-5%);
  -ms-transform: translateY(-5%);
  transform: translateY(-5%);
  opacity: 0;
}
.modeltheme-show.modeltheme-effect-16 ~ #page,
.modeltheme-effect-16 .modeltheme-content {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.modeltheme-show.modeltheme-effect-16 .modeltheme-content {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.login_overlay{
    height: 100%;
    width: 100%;
    background-color: #F6F6F6;
    opacity: 0.9;
    position: fixed;
    z-index: 998;
}

.modeltheme-content > div p.login-remember {
    padding: 5px 0;
}
.modeltheme-modal .modal-header, .modal-body, .modal-footer{
    padding: 25px;
}
.modeltheme-modal .modal-footer{
    text-align: center;
}
.modeltheme-modal #signup-modal-content, 
.modeltheme-modal #forgot-password-modal-content{
    display: none;
}
.modeltheme-modal #signup-modal-content {
    max-width: 500px;
}
        
/** validation */
        
.modeltheme-modal input.parsley-error     {    
    border-color:#843534;
    box-shadow: none;
}
.modeltheme-modal input.parsley-error:focus{    
    border-color:#843534;
    box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483
}
.modeltheme-modal .parsley-errors-list.filled {
    opacity: 1;
    color: #a94442;
    display: none;
}

.modeltheme-modal #loginform input[type="submit"],
form#login .register_button,
form#login .submit_button {
    border: 0 none;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    color: #252525;
    font-weight: bold;
    padding: 13px 15px;
    background: #ffd600;
    outline: 0;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    width: 100%;
}
#login input[type="password"],
#login input[type="text"] {
    border: 1px solid rgb(229, 236, 239);
    padding: 8px;
}
.header4 header .right-side-social-actions .profile i {
    color: #ffffff;
    font-size: 24px;
}
.header4 header .right-side-social-actions .profile i {
    margin: 0 12px 0 0;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
}
.header4 header .right-side-social-actions .profile i:hover {
    opacity: .8;
}
.btn-register {
    border: 0 none;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    color: #252525 !important;
    font-weight: bold;
    padding: 13px 15px;
    background: #ffd600;
    outline: 0;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    width: 100%;
    margin-top: 5px;
}
.btn-register:hover {
    background: #e5c000;
}
img.modal-owl {
    margin-top: 30px;
    max-width: 110px;
    margin-left: 30px;
}

#login-content-shortcode {
    max-width: 360px;
    margin: 0 auto;
}
#login-content-shortcode,
#register-content-shortcode {
    background: url(../images/cryptic-login-register-backgrond.jpg);
}

#login-content-shortcode h3, 
#register-content-shortcode h3 {
    margin: 0;
    text-align: left;
    padding: 25px 30px;
    font-size: 20px;
    font-weight: bold;
    border-bottom: 1px solid rgba(221, 221, 221, 0.15);
    color: #fff;
}

#login-content-shortcode > div,
#register-content-shortcode > div {
    padding: 25px 15px 40px;
    margin: 0;
    font-weight: normal;
    font-size: 1.15em;
    border-radius: 0;
    box-shadow: none;
    border: 0;
}

#login-content-shortcode > div p {
    margin: 0;
    padding: 10px 0;
}

#login-content-shortcode #loginform label {
    color: #ffffff;
    display: block;
    font-size: 15px;
    margin: 0;
    font-weight: normal;
    text-align: left;
}

#login-content-shortcode #loginform input[type="text"], 
#login-content-shortcode #loginform input[type="password"] {
    border: 1px solid #ccc;
    font-size: 17px;
    padding: 8px;
    width: 100%;
}

#login-content-shortcode #loginform input[type="submit"],
#login-content-shortcode #register-btn-shortcode{
    border: 0 none;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    color: #252525;
    font-weight: bold;
    padding: 13px 15px;
    background: #ffd600;
    outline: 0;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    width: 100%;
}

#login-content-shortcode #loginform input[type="submit"]:hover,
#login-content-shortcode #register-btn-shortcode:hover {
    background: #e5c000;
}

#login-content-shortcode input#rememberme {
    position: relative;
    top: 2px;
}

#register-content-shortcode .register-content-row {
    padding-bottom: 15px;
    padding-top: 40px;
}

#register-content-shortcode {
    max-width: 500px;
}

#register-content-shortcode {
    display: none;
}

.logged-in-shortcode {
    background: url(../images/cryptic-login-register-backgrond.jpg);
    max-width: 360px;
    margin: 0 auto;
    padding: 0px 0px 30px;
    color: #fff;
    margin-top: 70px;
}

.logged-in-shortcode h3 {
    margin: 0 0 30px;
    text-align: left;
    padding: 30px 50px 30px 30px;
    font-size: 20px;
    line-height: 1.5;
    font-weight: bold;
    border-bottom: 1px solid rgba(221, 221, 221, 0.15);
    color: #fff;
}

.back-home {
    border: 0 none;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    color: #252525 !important;
    font-weight: bold;
    padding: 13px 15px;
    background: #ffd600;
    outline: 0;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    width: 85%;
    display: block;
    margin: 0 auto;
    text-align: center;
}

.back-home:hover {
    background: #e5c000;
}

/* dropdown user profile */


/* user menu settings */
.dropdown-user-profile {
    display: inline-block;
    position: relative;
    cursor: pointer;
}

.dropdown-user-profile ul {
    position: absolute;
    top: 300%;
    left: -100px;
    width: 200px;
    padding: 10px 0px 10px;
    visibility: hidden;
    opacity: 0;
    background: #fff;
    box-shadow: 0 0 30px 1px rgba(0,0,0,.1);
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
}

.dropdown-user-profile ul li { display: inline; }

.dropdown-user-profile ul li a {
    text-decoration: none;
    display: block;
    padding: 8px 25px;
    color: #252525;
    font-weight: bold;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
}
.dropdown-user-profile ul li a:hover {
    background: #e9e9e9;
}

.dropdown-user-profile ul li a i {
    position: relative;
    top: 1px;
    padding-right: 5px;
}


.dropdown-user-profile ul::before {
    position: absolute;
    top: -30px;
    left: 50%;
    content: "\f0d8";
    color: #fff;
    font-family: fontawesome;
    font-size: 35px;
    transition: all 300ms ease;
}

.dropdown-divider {
    height: 0;
    margin: 10px 0;
    overflow: hidden;
    border-top: 1px solid #e9ecef;
}
.dropdown-user-profile.open ul {
    top: 150%;
    visibility: visible;
    opacity: 1;
    z-index: 2;
}

#customer_login h2 {
    font-weight: 600;
}

/*POPUP LOGIN*/
.modeltheme-modal-holder.modeltheme-show, .modeltheme-show ~ .modeltheme-overlay {
    opacity: 1;
    visibility: visible;
    overflow: hidden auto;
}
.modeltheme-modal-holder {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    visibility: hidden;
    opacity: 0;
    outline: none !important;
    -webkit-backface-visibility: hidden;
}
.modeltheme-show {
    visibility: visible;
}

.modeltheme-content .modeltheme-close {
    cursor: pointer;
    padding: 25px;
    right: 0;
    opacity: 0.8;
    top: 0;
}
.modeltheme-content .modeltheme-close:hover {
    opacity: 1;
}
.modal-header .close {
    color: #fff;
    opacity: 1;
    font-size: 30px;
}
.modeltheme-overlay-inner {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 10;
}
.modeltheme-modal-container {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: table;
    padding: 30px;
    box-sizing: border-box;
}
.modeltheme-show {
    visibility: visible;
}

.modeltheme-content#login-modal-content, .modeltheme-content#signup-modal-content {
    border-radius: 15px;
}
.modeltheme-modal.modeltheme-show * {
    opacity: 1;
    visibility: visible;
}
.modeltheme-modal .modal-content{
    border-radius: 0;
}
.modeltheme-modal .modeltheme-content {
    max-width: 900px;
    margin: 0 auto;
    z-index: 12;
    position: relative;
}
.modeltheme-modal .woocommerce-form input {
    width: 100%;
    padding: 10px;
}
.modeltheme-modal * {
    opacity: 0;
    visibility: hidden;
}
.modeltheme-content {
    color: #3F3F3F;
    background: #FFFFFF;
    position: relative;
    margin: 0 auto;
}
.modeltheme-content#login-modal-content h3, .modeltheme-content#signup-modal-content h3 {
    background: #222;
    border-radius: 5px 5px 0px 0px;
    margin-top: 0;
    margin-bottom: 0;
    padding: 25px;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
}
.modeltheme-modal .modeltheme-content > div {
    padding: 10px 15px 20px!important;
}
#login-modal-content h2 {
    font-size: 25px;
    font-weight: bold;
    color: #fff;
    margin: 0;
}
.modeltheme-content input#rememberme {
    position: relative;
    top: 2px;
    width: auto;
}
.modeltheme-content > div p {
  margin: 0;
  padding: 10px 0;
}
.modeltheme-content button {
  display: block;
  margin: 0 auto;
  font-size: 0.8em;
}
.modeltheme-content .modeltheme-close {
    cursor: pointer;
    padding: 25px;
    right: 0;
    opacity: 0.8;
    top: 0;
}
.woocommerce form.login label{
    font-weight: 500;
}
/*------------------------------------------------------------------
[Footer Styles Stylesheet]
-------------------------------------------------------------------*/
/*---------------------------------------------*/
/*--- 1. Footer General ---*/
/*---------------------------------------------*/
.page_preloader_off .cryptic_preloader_holder,
.footer_bottom_bar_off footer .footer,
.footer_row1_off .footer-row-1,
.footer_row2_off .footer-row-2,
.footer_row3_off .footer-row-3{
    display: none !important;
}
footer .footer-top .widget-title {
    font-weight: bold;
    font-size: 24px;
    margin-bottom: 25px;
}
footer .social-links * {
    color: rgb(255, 255, 255);
    display: inline-table;
    list-style: outside none none;
    transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
    margin-left: 3px;
}
.contact-details i {
    padding-right: 10px;
}
footer .mc4wp-form p {
    color: #ffffff;
    font-size: 15px;
}
footer .social-links {
    margin: 15px 0;
    padding: 0;
}
footer .social-links i {
    font-size: 13px;
    line-height: 26px;
    margin: 0;
}
footer .widget_cryptic_recent_entries_with_thumbnail li a{
    color: white;
}
footer .widget_cryptic_recent_entries_with_thumbnail .post-date{
    border-color: rgba(255, 255, 255, 0.5);
    color: rgba(255, 255, 255, 0.7);
}
footer .social-links a:hover {
    opacity: 0.8;
}
footer .shop_feature_description_v2 {
    padding-left: 15px;
}
footer .contact-details p {
    color: rgba(255,255,255,0.7);
    font-size: 14px;
    font-weight: 300;
    margin: 0 0 4px;
    opacity: 1;
    padding: 5px 0px;
}
.footer-logo {
    width: 250px;
}
footer {
    background: #393939;
}
.footer-top .widget_nav_menu li {
    text-align: left;
    width: 100%;
    padding: 5px 0px;
}
footer .footer-top .menu .menu-item a::before {
    content: "";
    height: 15px;
    left: -9px;
    position: absolute;
    top: 3px;
    width: 2px;
}
.before_footer{
    background: #e9eaea;
}
.before_footer .widget-title{
    color: black;
}
.footer-top .widget-title:after{
    display: none;
}
.footer-top .widget-title {
    border: 0 none;
    margin-bottom: 12px;
    padding: 0;
}
.footer-top .widget_nav_menu ul {
    margin: 0;
    padding: 0;
}
footer .footer-top .menu .menu-item a::after{
    content: "";
}
footer .footer-top .menu .menu-item a {
    margin-left: 0px;
    font-size: 14px;
    color: rgba(255,255,255,0.7) !important;
    opacity: 1;
}
footer .footer-top .menu .menu-item a:before {
    background: none !important;
}
.footer-top .widget-title {
    font-weight: 400;
    margin: 5px 0;
}
.prefooter{
    padding: 0;
}
.prefooter .footer .container {
    padding-top: 10px;
    padding-bottom: 10px;
}

/*---------------------------------------------*/
/*--- 2. Footer Menu ---*/
/*---------------------------------------------*/
footer nav.menu {
    background: transparent;
    margin: 0;
}
nav ul li {
    display: inline-block;
    position: relative;
}
nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
footer nav ul li a{
    color: #6d7a83;
    font-size: 12px;
    padding-right: 5px;
    margin-right: 5px;
    position: relative;
    display: block;
}
footer nav ul li a:after {
    content: '/';
    display: block;
    font-size: 12px;
    position: absolute;
    top: 0;
    right: -5px;
    color: #6d7a83;
}
footer nav ul li:last-child a:after {
    display: none !important;
}
footer nav ul li:last-child a {
    margin-right: 0;
    padding-right: 0;
}
footer .footer {
    padding: 0 15px;
}
footer .logo, .footer-top .widget-title {
    margin-top: 0;
}
.sidebar_menu p.copyright {
    color: black;
}
p.copyright {
    color: rgb(255, 255, 255);
    font-size: 15px;
    font-weight: bold;
    margin: 15px 0;
}
footer .textwidget > p:last-child {
    margin-bottom: 0;
}
footer .theme-author {
    text-transform: uppercase;
    font-weight: 700;
}
footer.entry-footer {
    background: transparent;
    margin-top: 20px;
}
footer .widget_address_social_icons .social-links li{
  margin-bottom: 5px;
}
footer .widget_recent_entries_with_thumbnail li a {
    color: #ffffff;
    font-weight: bold;
}
.prefooter .widget-title {
    color: #d5e9f8;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 20px;
}
footer nav.menu {
    background: transparent;
    margin: 0;
}
footer {
    background: #252525;
}
.prefooter{
    padding: 0;
}
.prefooter .container {
    padding-top: 40px;
    padding-bottom: 40px;
}
.widget_text .shop_feature_icon_v2 {
    background: #ffffff none repeat scroll 0 0;
    border-radius: 3px;
    padding: 7px 0;
    text-align: center;
}
.widget_text .shop_feature_icon_v2 i {
    color: #000000;
    font-size: 25px;
}
.widget_text .shop_feature_v2 {
    margin: 0;
    padding: 0;
}
footer p {
  color: #383737;
  font-size: 20px;
}
footer .textwidget p{
    color: #fff;
    font-size: 14px;
}
footer .widget_nav_menu li::before,
.sidebar-content .widget_nav_menu li::before,
.widget_pages li::before,
.widget_meta li::before,
.widget_archive li::before,
.widget_categories .cat-item::before {
    font-family: fontawesome;
    margin-right: 8px;
}
.sidebar-content .widget_nav_menu li,
.widget_recent_entries li,
.widget_pages li,
.widget_meta li,
.widget_archive li,
.widget_categories .cat-item{
    margin-bottom: 5px;
}
footer .widget_recent_entries_with_thumbnail .post-date {
    border: 1px solid rgb(109, 122, 131);
    color: rgba(255, 255, 255, 0.8);
    padding: 1px 7px;
}
footer .widget_recent_comments > ul,
footer .widget_nav_menu li,
footer .widget_nav_menu li a,
footer .sidebar-content .widget_nav_menu li,
footer .sidebar-content .widget_nav_menu li a,
footer .widget_recent_entries li,
footer .widget_recent_entries li a,
footer .widget_pages li,
footer .widget_pages li a,
footer .widget_meta li,
footer .widget_meta li a,
footer .widget_archive li,
footer .widget_archive li a,
footer .widget_categories .cat-item,
footer .widget_categories li a {
    color: #fff;
    opacity: 0.9;
    font-weight: 300;
}
footer .tagcloud > a {
    opacity: 0.9;
}
footer .logo img{
    max-width: 100%;
}
footer .menu .menu-item a {
    color: #b4bbc2;
    font-size: 17px;
    font-weight: 300;
    letter-spacing: normal;
    line-height: normal;
    margin-left: 5px;
    margin-right: 5px;
    padding: 0;
    position: relative;
    text-transform: none;
}
footer .menu .menu-item a:after {
    content: '/';
    display: block;
    font-size: 12px;
    position: absolute;
    top: 0;
    right: -10px;
    color: rgba(255, 255, 255, 0.8);
}
footer nav ul li:last-child a {
    margin-right: 0;
    padding-right: 0;
}
footer .theme-author {
    text-transform: uppercase;
    font-weight: 700;
}
.footer-div-parent {
    position: relative;
    background-color: #252525;
}
p.copyright {
    line-height: 70px;
    margin: 0;
}
footer .social-links {
    margin: 0;
    padding: 0;
    line-height: 90px;
    float: right;
}
a.logo-footer img {
    max-width: 180px;
}
a.logo-footer {
    line-height: 90px;
}
footer .social-links a {
    border: 2px solid rgba(255, 255, 255, 0.7);
    border-radius: 50%;
    height: 30px;
    line-height: 26px;
    text-align: center;
    width: 30px;
}
.floating-social-btn:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.floating-social-btn {
    -webkit-box-shadow: 0 4px 5px -1px rgb(0 0 0 / 15%);
    box-shadow: 0 4px 5px -1px rgb(0 0 0 / 15%);
    background: #08c;
    position: fixed;
    right: 22px;
    bottom: 108px;
    width: 55px;
    text-align: center;
    height: 55px;
    line-height: 57px;
    font-size: 25px;
    border-radius: 50%;
    transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
}
.floating-social-btn i {
    color: white;
}

#navbar .cf-mega-menu.sub-menu {
    width: 800px;
}
#navbar .mt-icon-list-item {
    padding-top: 4px;
    padding-left: 10px;
}
.mt-icon-list-item:hover {
    color: rgb(255, 255, 255);
}

nav #navbar ul li.mega1column,
nav #navbar ul li.mega2columns,
nav #navbar ul li.mega3columns {
    position: unset;
}
#navbar .menu-item > a {
    position: relative;
}

/*MEGA 3X COLUMNS 100%*/
#navbar .mega3columns .cf-mega-menu.sub-menu {
    left: 15px;
    width: calc(100% - 30px);
}

/*MEGA 2X COLUMNS 66.66666%*/
#navbar .mega2columns .cf-mega-menu.sub-menu {
    left: 22%;
    width: calc(66.66666% - 30px);
}

/*MEGA 1X COLUMN 33.33333%*/
#navbar .mega1column .cf-mega-menu.sub-menu {
    left: 41%;
    width: calc(33.33333% - 30px);
}

.mt-icon-list-item .mt-icon-list-icon-holder {
    display: table-cell;
    vertical-align: middle;
    width: 28px;
}
.mt-icon-list-item .mt-icon-list-text {
    display: table-cell;
    position: relative;
    vertical-align: middle;
}