/*------------------------------------------------------------------
[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
26. Page preloaders

-------------------------------------------------------------------

/*---------------------------------------------*/
/*--- 1. Body ---*/
/*---------------------------------------------*/
/* General styling */
html,body { 
    height: 100%; 
    width: 100%; 
}
body{
    overflow-x: hidden; 
}
* {
    word-wrap: break-word;
}
input, textarea{
  font-weight: 300 !important;
}
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;
}
.gallery { margin: 0 auto 18px; }
.gallery .gallery-item {
  float: left;
  margin-top: 0;
  text-align: center;
  width: 33%;
}
.page-links {
    clear: both;
    margin: 15px 0;
}
.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 {
  font-size: 12px;
  opacity: 1;
  margin: 0 0 12px;
}
.gallery dl, .gallery dt { margin: 0; }
.gallery br+br { display: none; }

/* Theme Defaults */
h1, h1 span {
    font-family: Inter;
    font-size: 43px;
}
h2, h2 span {
    font-family: Inter;
    font-size: 30px;
}
h3, h3 span {
  font-family: Inter;
  line-height: 24px;
}
h4, h4 span {
    font-family: Inter;
    font-size: 18px;
}
h5, h5 span {
    font-family: Inter;
    font-size: 14px;
}
h6, h6 span {
    font-family: Inter;
    font-size: 12px;
}
body {
    font-family: Inter;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-weight: 600;
}
.single article .article-content p, 
p, 
.post-excerpt {
    font-family: Inter;
    line-height: 25px;
    font-weight: 400;
    color: #4c4c4c;
    font-size: 16px;
}
.article-content p {
    margin: 15px 0;
}
blockquote p {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

/*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:600;
}



/*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: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
}



/*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;
}
div#primary {
    min-height: 100vh;
}
.high-padding {
    padding: 90px 0;
}
.medium-padding {
    padding: 50px 0;
}
.container.high-padding {
    padding: 90px 15px 30px;
}
.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;
}
.single article .article-content .form-submit {
  margin-bottom: 0;
}
.video-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 1;
}
.embed-responsive-item{
    width: 100%;
}
.block-triangle {
    overflow: hidden;
}
.video-center .mt_video.row {
    text-align: center;
}
/*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;
}
[class^="flaticon-"]:before, 
[class*=" flaticon-"]:before, 
[class^="flaticon-"]:after, 
[class*=" flaticon-"]:after {
  font-family: Flaticon;
  font-style: normal;
}
/* Global Color : #00235a; */
.blog-posts-shortcode.blog-posts .list-view .post-details .post-name a,
.members_img_holder .member01_name,
.sidebar-content h4.post-author,
.sidebar-content .widget-title, 
.sidebar-content .widget-title a,
.blogloop-v2 .post-name a,
.widget-title, 
h3#reply-title, 
h2.heading-bottom,
.no-results.not-found h1.page-title,
.single.single-product div.product .product_title,
.related.products h2,
.woocommerce-page .cart-collaterals .cart_totals h2, 
.woocommerce-checkout h3,
.comment-list .heading-bottom{
  color: #000;
}


/*---------------------------------------------*/
/*--- 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;
}
.page ul li,
.page ol li,
.single article .article-content li ,
.single article .article-content dl {
    line-height: 25px;
    font-weight: 400;
    color: #4c4c4c;
    font-size: 16px;
}
.single article .article-content .comments-pingbacks-tracebacks .heading-bottom {
    margin-bottom: 25px;
    margin-top: 15px;
}
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 #f7fbff;
    border-left: 5px solid;
    color: #828282;
    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: #333;
}
.search-no-results .container.blog-posts {
    padding: 40px 0px;
}
.no-results.not-found .page-title {
    text-align: center;
}
.no-results .search-form {
    margin-top: 15px;
    margin-bottom: 15px;
    text-align: center;
    display: inline-block;
    border-bottom: 1px solid rgba(130, 130, 130, .5);
}
.no-results input[type="submit"] {
    border: 0 none;
    color: #fff;
    display: initial;
    padding: 9px 15px;
}
.no-results input {
    border: none;
    color: #828282;
    padding: 5px 0px;
    font-size: 16px;
    font-weight: 400 !important;
    border-radius: 0px;
    outline: 0;
}
.no-results button.search-submit {
    background: #fff !important;
    color: rgba(130, 130, 130, 0.5);
    padding: 0px;
    font-size: 16px;
}
.no-results .page-content {
    text-align: center;
}

/*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*/
#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: 300;
    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 img{
    width: 40px;
}
.back-to-top {
    bottom: 20px;
    display: block;
    height: 40px;
    margin: 5px auto;
    overflow: hidden;
    position: fixed;
    right: 30px;
    transition: all 0.3s ease 0s;
    visibility: hidden;
    white-space: nowrap;
    width: 40px;
    line-height: 40px;
    text-align: center;
    z-index: 2;
}
.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;
    box-shadow: 0 0 40px rgba(0,0,0,.4);
    -moz-box-shadow: 0 0 40px rgba(0,0,0,.4);
    -ms-box-shadow: 0 0 40px rgba(0,0,0,.4);
    border-radius: 30px;
}
.back-to-top.modeltheme-is-visible {
    visibility: visible;
    opacity: 1;
}
.back-to-top.modeltheme-fade-out {
    opacity: .5;
}
.no-touch .back-to-top:hover {
    opacity: 1;
}
.post-password-form input {
    border: 1px solid #82828280;
    padding: 13px 20px 14px;
    margin-left: 5px;
    border-radius: 30px;
}
.post-password-form input[type="submit"] {
    color: #ffffff;
    margin-left: 10px;
    font-weight: bold;
    background-image: linear-gradient(to right, #230FBF 0%, #B42BD1 51%, #230FBF 100%) !important;
    background-size: 200% auto !important;
    border: none !important;
}
.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;
}
.details-container > div.details-item .amount, .details-container > div.details-item ins {
    color: rgb(255, 255, 255);
    padding: 1px 5px;
}
.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: #828282;
    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: 0px;
    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: #828282;
    font-size: 13px;
    font-weight: 300;
}
/*---------------------------------------------*/
/*--- 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: 30px 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_content_element{
    margin: 0;
}
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: Contact us*/
#contact_form textarea.form-control {
    height: 140px;
    padding: 6px 40px !important;
}
.aipt-contact input, 
.aipt-contact textarea {
    height: 60px;
    width: 100%;
    outline: 0;
    background: transparent;
    border: 0;
    font-size: 17px;
    line-height: 1;
    font-weight: 400;
    border-top: 2px solid transparent;
    border-bottom: 2px solid rgba(255, 255, 255, .5)!important;
    color: #fff;
    transition: all 250ms ease;
    -webkit-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
}
.get-a-consultation-sidebar  .aipt-contact input, 
.get-a-consultation-sidebar  .aipt-contact textarea{
    border-bottom: 2px solid #f0f0f0 !important;
}
.get-a-consultation-sidebar .aipt-contact input::placeholder {
    color: #222;
}
.contact-form-black-version .aipt-contact input, 
.contact-form-black-version .aipt-contact textarea {
    height: 60px;
    width: 100%;
    outline: 0;
    background: transparent;
    border: 0;
    font-size: 17px;
    line-height: 1;
    font-weight: 400;
    border-top: 2px solid transparent;
    border-bottom: 2px solid rgba(37, 37, 37, .7)!important;
    color: #151515;
    transition: all 250ms ease;
    -webkit-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
}

.aipt-contact input:focus, 
.aipt-contact textarea:focus,
.aipt-contact select:focus {
    border: 2px solid rgba(255, 255, 255, .7)!important;
    padding-left: 20px !important;
}
.get-a-consultation-sidebar .aipt-contact input:focus, 
.get-a-consultation-sidebar .aipt-contact textarea:focus,
.get-a-consultation-sidebar .aipt-contact select:focus {
    border: 2px solid #f0f0f0 !important;
    padding-left: 20px !important;
}
.contact-form-black-version .aipt-contact input:focus, 
.contact-form-black-version .aipt-contact textarea:focus,
.contact-form-black-version .aipt-contact select:focus {
    border: 2px solid rgba(37, 37, 37, .7)!important;
}

body .contact-form-black-version .aipt-contact input:focus, 
body .contact-form-black-version .aipt-contact textarea:focus {
    border: 2px solid #151515 !important;
    padding-left: 20px !important;
}
.r-about-contact .wpcf7 form.invalid .wpcf7-response-output {
    width: 100%;
    margin-top: 0px;
    border-color: #fff;
    background: #fff;
    position: absolute;
}
.r-about-contact form.sent .wpcf7-response-output {
    border-color: #fff;
    background: #fff;
    width: 100%;
    margin: 0;
}
.wpcf7 form .wpcf7-response-output {
    margin: 2em 0 1em;
    padding: 15px 20px;
    border: 2px solid #00a0d2;
    width: fit-content;
}
.aipt-contact.row {
    max-width: 700px;
}
.aipt-contact label {
    width: 100%;
    margin-bottom: 20px;
    margin-bottom: 10px !important;
    margin-top: 10px;
}
.aipt-contact label span,
div.wpcf7-response-output {
    font-weight: 500;
    color: #151515 !important;
    margin: 15px 0;
}
.aipt-contact label select {
  color: rgba(34, 52, 65, 0.5);
}
.aipt-contact select {
    margin-top: 10px;
    height: 45px;
    padding: 5px;
    min-width: 100%;
    border-color: #8d969d;
}
.aipt-contact ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #fff;
}
.aipt-contact ::-moz-placeholder { /* Firefox 19+ */
    color: #fff;
}
.aipt-contact :-ms-input-placeholder { /* IE 10+ */
    color: #fff;
}
.aipt-contact :-moz-placeholder { /* Firefox 18- */
    color: #fff;
}

.contact-form-black-version .aipt-contact ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: rgba(37,37,37,.7);
}
.contact-form-black-version .aipt-contact ::-moz-placeholder { /* Firefox 19+ */
    color: rgba(37,37,37,.7);
}
.contact-form-black-version .aipt-contact :-ms-input-placeholder { /* IE 10+ */
    color: rgba(37,37,37,.7);
}
.contact-form-black-version .aipt-contact :-moz-placeholder { /* Firefox 18- */
    color: rgba(37,37,37,.7);
}

.aipt-contact h3 {
    font-weight: 600;
    margin: 0 0 15px;
    font-size: 23px;
    color: #fff;
}
.get-a-consultation-sidebar .aipt-contact h3 {
    color: #222;
}
.aipt-contact.row p {
    font-weight: 400;
    margin: 20px 0 10px !important;
}

#commentform .form-submit button#submit,
.aipt-contact .wpcf7-submit {
    width: auto;
    outline: 0;
    transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
}
#commentform .form-submit button#submit,
body .aipt-contact .wpcf7-submit:hover, 
body .aipt-contact .wpcf7-submit:focus, 
body .aipt-contact .wpcf7-submit:active {
    color: #fff ;
}
.aipt-contact textarea {
    min-height: 150px !important;
    padding-top: 20px !important;
}
.aipt-contact .wpcf7-submit i {
    padding-left: 15px;
    font-weight: bold;
}
.aipt-contact-sidebar .wpcf7-submit {
    margin-top: 25px !important;
    width: 100%;
}
.aipt-contact-sidebar input {
    height: 45px;
}
.aipt-contact-sidebar label {
    height: 40px;
    margin: 10px 0 !important;
}
.aipt-contact-sidebar .wpcf7-submit:hover {
    background: transparent !important;
    color: #000 !important;
    border-color: #000 !important;
}
.aipt-contact.v2 {
    background: #230FBF;
    margin-top: 15px;
    padding: 40.5px 43px;
    width: 100%;
    border-radius: 5px;
}
.aipt-contact.v2 .col-md-12{
    padding:0px;
}
.aipt-contact.v2 input, 
.aipt-contact.v2 textarea{
    font-size:15px;
    font-weight: 400;
}
.aipt-contact.v2 h3 {
    font-size: 30px;
}
.aipt-contact.v2 input {
    height: 45px;
}
.aipt-contact.v2 textarea {
    min-height: 113px !important;
}
.left-contact-width {
    width: 37.666667% !important;
}
.right-contact-width {
    width: 29% !important;
}
.aipt-contact.v2 .wpcf7-submit {
    display: block;
    text-align: center;
    font-weight: 600;
    margin-top: 18px;
    background: #fff !important;
    border-radius: 30px;
    color: #222222 !important;
    margin-bottom: 4px;
    border: 2px solid #ffffff;
    box-sizing: border-box;
}
.aipt-contact.v2 .wpcf7-submit i {
    padding-right: 5px;
    padding-left: 0px;
}
body .aipt-contact.v2 .wpcf7-submit:hover, 
body .aipt-contact.v2 .wpcf7-submit:focus, 
body .aipt-contact.v2 .wpcf7-submit:active {
    color: #ffffff !important;
    background-color: transparent !important;
    border: 2px solid #fff; 
}
.aipt-contact.v2 .contact-button {
    display: flex;
    align-items: center;
    justify-content: center;
}
#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;
}
.get-a-consultation div.wpcf7-response-output ,
.get-a-consultation .aipt-contact label span{
    color: #ff0000 !important;
    margin: 15px 0 !important;
}
.get-a-consultation div.wpcf7-validation-errors,
.get-a-consultation div.wpcf7-acceptance-missing {
    border: 2px solid #ff0000 !important;
}
#map_wrapper h3 {
    font-size: 12px;
    margin-top: 0;
    padding: 5px 2px 2px;
}
#map_wrapper {
    height: 560px;
    position: relative;
}
#map_wrapper_overlay {
    background-color: rgba(0, 0, 0, 0.6);
    display: table;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 2;
}
#map_wrapper_text_container {
    display: table-cell;
    vertical-align: middle;
}
.contact_location_title {
    color: white;
    text-align: center;
}
.contact_location_subtitle {
    text-align: center;
}
#map_canvas {
    width: 100%;
    height: 100%;
}
.success_message {
    color: rgb(0, 173, 241);
    display: none;
    font-weight: 300;
    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: #223441;
}
#contact_form2 .solid-button.button {
    border: medium none;
    margin-top: 5px;
    text-transform: uppercase;
    width: auto;
}
.span-contact i {
    bottom: 1px;
    color: #1bdac9;
    font-size: 25px;
    margin-right: 10px;
    opacity: 0.6;
    position: relative;
    text-align: center;
    width: 35px;
}
.wpcf7-form input, .wpcf7-form textarea, .wpcf7-form select {
    padding: 0;
    border-radius: 0;
    outline: 0 !important;
}
.wpcf7-form .wpcf7-submit {
    border: 0 none;
    font-weight: 600;
    border-radius: 30px;
    padding: 12px 40px;
    color: #fff;
    line-height: 1;
    margin-top: 20px;
    height: auto;
    font-size: 15px;
    line-height: 21px;
    text-transform: uppercase;
}

.contact-form-black-version .aipt-contact input:not([type="submit"]), 
.contact-form-black-version .aipt-contact textarea {
    border-bottom: 2px solid rgba(37,37,37,.5) !important;
    color: rgba(37,37,37,.7) !important;

}

.contact-form-black-version .wpcf7-form .wpcf7-submit{
    border: 2px solid #151515;
    color: #151515;
    background: transparent;
}

.get-a-consultation .aipt-contact .wpcf7-submit {
    background: transparent !important;
    padding: 17px 20px !important;
}

.get-a-consultation .aipt-contact .wpcf7-submit:hover, 
.get-a-consultation .aipt-contact .wpcf7-submit:focus, 
.get-a-consultation .aipt-contact .wpcf7-submit:active {
    background: #151515 !important;
    color: #fff !important;
    border-color: #151515 !important;
}
.get-a-consultation.home-red .aipt-contact .wpcf7-submit:hover, 
.get-a-consultation.home-red .aipt-contact .wpcf7-submit:focus, 
.get-a-consultation.home-red .aipt-contact .wpcf7-submit:active {
    background: #e34f4c !important;
    color: #fff !important;
    border-color: #e34f4c !important;
}

.get-a-consultation .aipt-contact select {
    height: 60px;
    width: 100%;
    outline: 0;
    background: transparent;
    border: 0;
    font-size: 17px;
    line-height: 1;
    font-weight: 400;
    border-top: 2px solid transparent;
    border-bottom: 2px solid #fff !important;
    color: #fff;
    transition: all 250ms ease;
    -webkit-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
}
.get-a-consultation.contact-form-black-version .aipt-contact select {
    height: 60px;
    width: 100%;
    outline: 0;
    background: transparent;
    border: 0;
    font-size: 17px;
    line-height: 1;
    font-weight: 400;
    border-top: 2px solid transparent;
    border-bottom: 2px solid #151515 !important;
    color: #151515;
    transition: all 250ms ease;
    -webkit-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
}

.get-a-consultation .aipt-contact select option {
    color: #151515;
}
.aipt_costcalc label {
    font-size: 17px;
    font-weight: 500;
}
.aipt_costcalc .btQuoteSwitch,
.aipt_costcalc .btQuoteBookingForm .btQuoteTotal {
    border-radius: 0px !important;
}
.aipt_costcalc .ddTitle {
    font-size: 16px;
}
.aipt_costcalc  .ddTitleText,
.aipt_costcalc input[type="text"] {
    min-height: 45px !important;
}
.aipt_costcalc .btQuoteSwitchInner {
    width: 26px;
    height: 26px;
    background: #ccc;
    border-radius: 0% !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 ---*/
/*---------------------------------------------*/
.row.post-details-bottom {
    background: #f9f9f9;
}
.article-content h1,
.article-content h2 {
    line-height: normal;
}
.article-content h3,
.article-content h4 {
    margin-top: 30px;
    margin-left: -1px;
    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*/
.comment-list .trackback, .comment-list .pingback {
    margin-top: 35px !important;
}
.comment-author.vcard {
    display: inline-block;
    width: fit-content;
}
#comments .comment-author span {
    font-weight: bold;
    font-size: 18px;
    color: #151515;
}
form#commentform p.form-submit {
    float: left;
}
.comment-metadata,
.comment-metadata a {
    color: #828282;
    font-size: 14px;
    font-weight: 500;
    text-align: left;
    letter-spacing: 1px;
    line-height: 16px;
    text-transform: uppercase;
    margin: 0;
    padding: 5px 0;
    opacity: 1;
    padding-right: 30px;
    display: inline-block;
    margin-left: 8px;
    vertical-align: 1px;
}
.comment-list .comment {
    padding-bottom: 22px;
    overflow: hidden;
    padding-top: 15px;
    outline: none;
}

.post-details .post-sticky-label i {
    font-size: 20px;
    color: #FBC531;
}
.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: 20px;
}
nav.comment-navigation {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
nav.comment-navigation a {
    background: #9e9e9e;
    color: rgb(255, 255, 255);
    font-size: 12px;
    padding: 3px 8px;
    transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
    display: inline;
    float: left;
    margin-right: 20px;
}
nav.comment-navigation a:hover {
    background: #151515;
    color: #fff;
}
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: 300;
    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: 45px;
    font-weight: 700;
    line-height: 40px;
    margin-top: 0;
    margin-bottom: 60px;
}

.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: 0px;
    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-top: 5px;
    margin-bottom: 30px;
    margin-left: 20px;
}
.alignleft {
    margin-bottom: 10px;
    margin-right: 20px;
    margin-top: 5px;
}
.wp-caption.alignright {
    float: right;
    margin: 0 0 0 15px !important;
}
.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: 60px;
}
.blog-posts-shortcode .single-post{
    padding-bottom: 25px;
}
.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: #FBC531;
}
.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;
    float: left;
    padding: 0 !important;
    margin-top: 0px !important;
}
.pagination{
    padding: 0 15px;
}
.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-left: -5px !important;
    background: transparent;
    padding: 0;
    margin: 50px 0 50px 0;
}
.modeltheme-pagination .pagination h2 {
    display: none;
}
.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;
    padding: 0px;
}
.pagination .page-numbers:hover {
    background-color: #FBC531;
    color: #fff;
}
.pagination .page-numbers {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 5px;
    color: #565656;
    float: left;
    font-size: 16px;
    line-height: 1.42857;
    margin: 0px 5px;
    padding: 10px 20px;
    position: relative;
    text-decoration: none;
    transition: all 300ms ease 0s;
    -webkit-transition: all 300ms ease 0s;
}
.header-slider-btn .button-winona.btn.btn-medium {
    background: transparent !important;
    border-color: #fff !important;
    letter-spacing: 1px;
}
.header-slider-btn .button-winona.btn.btn-medium:hover {
    background: #230FBF !important;
    border-color: #230FBF !important;
}
.header-button-labels a span {
    display: inline-block;
}
.header-infos .header-info-group a span.cart-number {
    opacity: 1;
    transform: none;
    font-weight: bold;
}
/*Blog: Breadcrumps*/
.header-title-breadcrumb .breadcrumbs.breadcrumbs-navxt span.post.post-page, 
.header-title-breadcrumb .breadcrumbs.breadcrumbs-navxt a.taxonomy.category, 
.header-title-breadcrumb .breadcrumbs.breadcrumbs-navxt span[property="name"],
.header-title-breadcrumb .breadcrumbs.breadcrumbs-navxt span.author.current-item,
.header-title-breadcrumb .breadcrumbs.breadcrumbs-navxt span.search.current-item {
    margin-left: 5px;
}
.header-title-breadcrumb .breadcrumbs.breadcrumbs-navxt a.home,
.header-title-breadcrumb .breadcrumbs.breadcrumbs-navxt a.taxonomy.category{
    margin-right: 0px !important;
    margin-left: 0px;
}
.header-title-breadcrumb .breadcrumbs.breadcrumbs-navxt {
    float: left;
    color: #222;
    font-size: 18px;
}
.header-title-breadcrumb .breadcrumbs.breadcrumbs-navxt a.home, 
.header-title-breadcrumb .breadcrumbs.breadcrumbs-navxt span.post.post-page, 
.header-title-breadcrumb .breadcrumbs.breadcrumbs-navxt span.post.post-post.current-item, 
.header-title-breadcrumb .breadcrumbs.breadcrumbs-navxt a.taxonomy.category, 
.header-title-breadcrumb .breadcrumbs.breadcrumbs-navxt span[property="name"] {
    color: #222;
    font-size: 16px;
    line-height: 25px;
    margin-right: 5px;
}
.header-title-breadcrumb .breadcrumbs.breadcrumbs-navxt a.home span {
    margin-left: 2px;
}
.modeltheme-breadcrumbs .page-title {
    color: #485052;
    margin: 8px 0;
    opacity: 0.8;
    line-height: 150%;
}
.breadcrumb .active {
    color: #fff;
    margin-left: 5px;
}
.breadcrumb a::after{
    color: #fff;
    margin-left: 5px;
}
.breadcrumb a {
    position: relative;
    color: #fff !important;
}
.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: 300;
    margin: 0;
}
.modeltheme-breadcrumbs .breadcrumb{
    background: transparent;
    margin: 0;
    padding-right: 0; 
}
.breadcrumb > li + li::before{
    content: "";
    padding: 0;
}
.breadcrumb {
    color: #ccc;
}
#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 {
    padding: 45px 0 40px;
    clear: both;
    border-bottom: 1px solid #E3E3E3;
    border-top: 1px solid #E3E3E3;
    margin-top: 25px;
}
.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: #828282;
    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: 0px 0 0;
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
}
.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;
}
.page .comments-area {
    overflow: hidden;
    padding-bottom: 70px;
}
.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: 48px;
    color: #b5b9bd;
    right: 20px;
    text-align: center;
    top: 0;
    width: 34px;
    display: none;
}
#form-allowed-tags {
    display: none;
}
.comment-form-author.col-md-4 {
    margin-bottom: 30px !important;
    margin-top: 5px;
}
.comment_body > p {
    color: rgb(153, 153, 153);
}
.comment_body .reply_button {
    font-size: 14px;
    font-weight: 500;
    text-align: left;
    letter-spacing: 1px;
    line-height: 16px;
    text-transform: uppercase;
    margin: 0;
    padding: 5px 10px;
    opacity: 1;
    padding-right: 30px;
}
.comment_body .reply_button a{
    color: #828282;
    font-size: 12px;
}
.comment-content.entry-content {
    display: inline-block;
    width: 100%;
}
.comment_body .reply_button1 {
    padding-left: 0;
}
#comments .comment.depth-2 {
    padding-left: 20px;
}
#comments .comment.depth-3 {
    padding-left: 40px;
}
#comments .comment.depth-4 {
    padding-left: 60px;
}
#comments .comment.depth-5 {
    padding-left: 80px;
    border-bottom: 0px;
    padding-bottom: 0px;
}
.comment {
    clear: both;
}
.comment-list .comment.depth-2:last-child, 
.comment-list .comment.depth-3:last-child, 
.comment-list .comment.depth-4:last-child, 
.comment-list .comment.depth-5:last-child, 
.comment-list .comment.depth-6:last-child {
    margin-bottom: 0;
    padding-bottom: 0px;
}
.comment-edit-link, 
.comment-reply-link {
    position: relative;
    margin-right: 21px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    color: #222;
    transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
    display: inline-block;
}
.comment-edit-link:visited, 
.comment-reply-link:visited {
    color: #222;
}
.comment-reply-link:hover{
  color: #230FBF;
}
.comment_body .reply_button1 .comment-reply-link:first-child{
    margin: 0;
}
.comment_body .reply_button a {
    margin: 0 3px;
}
.comment_body .author_name, 
.comment_body .author_name a {
    font-size: 18px;
    font-weight: 600;
    color: #000;
}
.comment-list.comments-area.theme_comments.comments {
    margin: 10px 0 0;
}
.comments-area.comment-list {
    border-bottom: 1px solid #E3E3E3;
}
.missing-modeltheme-framework.page .comment-list.comments-area.theme_comments.comments {
    margin: 0;
    padding-bottom: 20px;
}
.missing-modeltheme-framework.page .comment-list .heading-bottom {
    margin-top: 0;
}
.missing-redux-framework .logo img,
.missing-redux-framework .navbar-header .logo img {
    max-width: 170px;
}
span.edit-link {
    margin: 20px 0 0;
    display: block;
    clear: both;
}
.comment-respond {
    float: left;
    margin-bottom: 0px;
    margin-top: 0px;
    width: 100%;
}
.comment-respond p.comment-notes{
  display: none;
}
.woocommerce #review_form .comment-form-comment {
    margin-bottom: 5px !important;
}
.sticky_post_text_container {
    border-radius: 0px !important;
    -webkit-border-radius: 0px !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: 0px;
    -webkit-border-radius: 0px;
    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: 44px;
}
.single.single-post .article-header .article-details .post-title {
    font-size: 35px;
    line-height: 1.3;
    margin-top: 10px;
    color: #151515;
}
.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%;
}
.slider_flex {
    display: flex;
}
.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: 300;
    opacity: 1;
}
.article-details .post-author {
    border-bottom: 0 none;
    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: #828282;
    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: rgb(40, 40, 40) none repeat scroll 0 0;
    border-radius: 0px;
    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: #828282;
}
.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: 0px;
  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: 90px 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 .comment-meta.commentmetadata.col-md-11.comment_body{
    padding-left: 25px;
}
.comment-list .comment {
    margin-top: 20px;
    margin-bottom: 20px;
    overflow: hidden;
}
.comments_holder {
    background-color: #f7f7f7;
}
#comments .comment_author {
    margin: 0;
}
#comments .col-avatar {
    position: relative;
    display: block;
    top: 5px;
    left: 0;
    float: left;
    margin-right: 20px;
}
#comments .col-comment-body {
    overflow: hidden;
}
#comments .children {
    overflow: auto;
    margin: 0;
    padding-left: 30px;
}
#comments .comment-meta .comment-author,
#comments .comment-meta .author_name  {
    font-size: 18px;
    padding: 0px;
    width: fit-content;
}
#comments .comment-meta p {
    margin-bottom: 15px;
    margin-top: 8px;
}
.logged-in .form-comment {
    padding: 0;
    width: 100%;
}
.comment .comment-respond {
    margin: 10px 0 50px !important;
}
.author-bio .avatar.photo {
    float: left;
}
 .avatar.photo{
    max-width: 50px;
    height: auto;
    border-radius:0px;
    -webkit-border-radius: 0px;
}
.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: 0px;
    border-top: 1px solid rgb(235, 235, 235);
    margin-top: 20px;
    overflow: auto;
    padding-bottom: 15px !important;
    padding-top: 27px !important;
}
.comment-form textarea {
    height: 137px;
}
.comment-form input,
.comment-form textarea {
    border: 1px solid rgba(130, 130, 130, .5) !important;
    padding: 14px 30px;
    width: 100%;
    border-radius: 30px;
    outline: 0;
}
.comment-form input:focus, .comment-form textarea:focus {
    border-color: #230FBF !important;
}
.comment-form p.comment-form-cookies-consent {
    display: none;
}
.comment-form input:focus,
.comment-form textarea:focus {
    border: 1px solid #b5b9bd;
}
.comment-form-author {
    margin-bottom: 20px;
}
.form-submit {
    float: right;
}
.form-submit input {
    color: rgb(255, 255, 255);
    padding: 8px 15px;
}
#commentform .form-submit button#submit {
    border: 0 none;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    border: none !important;
    background-image: linear-gradient(to right, #230FBF 0%, #B42BD1 51%, #230FBF 100%) !important;
    background-size: 200% auto !important;
    transition: all 250ms ease;
    -webkit-transition: all 250ms ease;
}
#commentform .form-submit button#submit:hover,
.wp-block-search .wp-block-search__button:hover,
.post-password-form input[type="submit"]:hover{
    background-position: right center;
}
/*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 {
    margin-left: 5px;
}
.prev-next-post .next-post a span {
    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 ---*/
/*---------------------------------------------*/
.wpb_wrapper .widget h1.widget-title {
    color: #151515;
}
.wpb_wrapper .widget h1.widget-title {
    margin-bottom: 10px !important;
}
.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: #828282;
    list-style: outside none none;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #ccc;
    font-weight: 300;
    font-size: 15px;
}
.widget_rss li:last-child {
    border: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}
.widget_rss li cite {
    font-weight: 500;
    font-size: 14px;
}
.widget_rss li .rssSummary {
    padding-top: 13px;
    padding-bottom: 10px;
}
.widget_rss li a.rsswidget {
    color: #151515;
    font-weight: 600;
    display: block;
    margin-bottom: 8px;
    font-size: 16px;
}
.widget_rss li span.rss-date {
    line-height: normal;
    border: 1px solid rgba(167,167,167, .5);
    color: rgba(21, 21, 21, .7);
    font-size: 13px;
    font-weight: 300;
    padding: 0 4px;
    display: inline-block;
}
.widget_nav_menu ul {
    padding-left: 5px;
}
.widget_rss ul {
    padding: 0;
}
.widget select {
    padding: 10px;
    color: #828282;
    width: 100%;
    border-radius: 0px;
    outline: 0;
    font-size: 15px;
}
.widget_archive > select {
    color: #828282;
    width: 100%;
    border-radius: 0px;
    outline: 0;
    font-size: 15px;
}
.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%;
}
.sidebar-content form.search-form {
    border-bottom: 1px solid rgba(130, 130, 130, .5);
    padding-bottom: 5px;
}
.search-form input[type="submit"] {
    font-weight: bold; 
    border: 0 none;
    color: #ffffff;
    padding: 11px 16px;
    border-radius: 0px;
    outline: 0;
}
.sidebar-content .widget_search label {
    width: 88%;
    float: left;
}
.sidebar-content .widget_search label input {
    width: 100%;
    padding: 10px 0px !important;
}
.wp-block-search label {
    display: none;
}
.sidebar-content .widget_search .search-submit {
    width: 10%;
    padding: 10px 0;
    margin-left: 2%;
    background: transparent;
    border: 0;
    outline: 0;
    color: rgba(130, 130, 130, 0.5);
    -webkit-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out 0s;
    text-align: right;
}
.wp-caption-text {
    font-weight: 400;
    padding-top: 12px;
    padding-bottom: 12px;
}
.sidebar-content .widget_recent_comments li {
    font-weight: 500;
    font-size: 14px;
}
.sidebar-content h4.post-author {
    font-size: 24px;
    line-height: 24px;
    font-weight: bold;
    margin-bottom: 0px;
    margin-top: 0px;
}
.sidebar-content p.author-job {
    margin-bottom: 5px;
}
.sidebar-content h4.post-author img {
    margin-bottom: 28px;
    margin-top: 0px;
}
.sidebar-content span.job-author {
    color: #230FBF;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.sidebar-content .widget {
    float: left;
    padding-bottom: 50px;
    width: 100%;
    font-size: 16px;
}
.sidebar-content .widget:last-child {
    padding-bottom: 0;
}
.sidebar-content:not(.header7) {
    padding-right: 35px;
    overflow: hidden;
}
.sidebar-content.sidebar-right {
    padding-right: 0px !important;
    padding-left: 35px;
}
.sidebar-content .widget-title,
.sidebar-content .widget-title a,
.sidebar-content .widget h2 {
    margin-top: 0;
}
.fixed-sidebar-menu .widget h2::after {
    display: none!important;
}
.fixed-sidebar-menu .widget-title:after,
.sidebar-content .widget-title::after,
#reply-title::after,
.sidebar-content .widget h2::after {
    content: "";
    display: block;
    position: absolute;
    left: 2;
    bottom: -10px;
    width: 50px;
    height: 4px;
    background: #230FBF;
}
.sidebar-content .widget:first-child .widget-title {
    margin-top: 0;
}
.sidebar-content table {
    font-size: 16px;
}
.no-results.not-found .page-title:last-child {
    margin-top: 10px;
}
.search-form .screen-reader-text {
    display: none;
}
.widget_search .search-field {
    border:0;
    font-weight: 400;
    padding: 10px;
    border-radius: 0px;
    outline: 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{
    color: #828282;
}
/*Tagcloud widget*/
.tagcloud > a:hover{
  border-color: transparent;
}
.tagcloud > a {
    color: rgba(255, 255, 255, 0.9);
    display: block;
    float: left;
    border: 1px solid;
    font-weight: 400;
    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,
.single-post-tags > a,
.single-post-tags > a:active,
.single-post-tags > a:visited {
    color: #828282;
    padding: 7px 13px;
    background: #f2f2f2;
    border: none !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    margin: 0 11px 10px 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 30px;
}
.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: #828282;
}
.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: #828282;
    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: #828282;
  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: #828282;
    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: 0px;
  margin-right: 10px;
  margin-bottom: 10px;
}
.share-social-links li a {
  color: #FFF;
  height: 30px;
  width: 45px;
  display: block;
  font-size: 21px;
  border-radius: 0px;
}
.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,
.wp-block-archives,
.wp-block-categories {
    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 a,
.single-post-tags > a {
    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 li::before {
    color: #828282;
}

.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, 
.wp-block-archives-list li a,
.wp-block-categories li a,
.wp-block-latest-posts li a{
    color: #828282;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.wp-block-tag-cloud a,
.wp-block-rss li a{
    color: #373737;
    font-weight: 400;
}
.widget_aipt_recent_entries_with_thumbnail .row {
    display: flex;
    align-items: center;
    padding-bottom: 15px;
    border-bottom: 1px solid #e9e9e9;
}
.widget_aipt_recent_entries_with_thumbnail .row:last-child {
    border-bottom: none;
}
.widget_aipt_recent_entries_with_thumbnail li {
    list-style: outside none none;
    margin: 0 0 15px;
}
.widget_aipt_recent_entries_with_thumbnail li a {
    color: #151515;
    font-weight: 600;
    font-size: 16px;
    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_aipt_recent_entries_with_thumbnail li:hover  a {
    color: #f15f22;
}
.widget_aipt_recent_entries_with_thumbnail li .post-details a {
    padding-top: 5px;
    line-height: 24px;
}
.sidebar-content .widget_nav_menu li{
    position: relative;
}
/*Widget: Tweets*/
.tweet-title .col-md-2 {
  margin: 0;
  padding: 2px 0;
  width: 25px;
  border-radius: 0px;
  -webkit-border-radius: 0px;
}
.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_aipt_recent_entries_with_thumbnail > ul {
    padding: 0;
}
.widget_recent_entries > ul {
    padding: 0;
}
.widget_aipt_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;
    background: rgba(0, 0, 0, 0.4) none repeat scroll 0 0;
}
.thumbnail-overlay i {
    color: rgb(255, 255, 255);
    font-size: 17px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.widget_aipt_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_aipt_recent_entries_with_thumbnail .post-date {
    color: #828282;
    font-size: 13px;
    line-height: 18px;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0;
    padding: 5px 0 4px 0;
    display: block;
}
.widget_recent_entries .post-date {
    color: #6d7a83;
    margin: 0;
}
.widget_aipt_recent_entries_with_thumbnail .post-thumbnail {
    padding: 0;
    overflow: hidden;
    border-radius: 0px;
    -webkit-border-radius: 5px;
}
.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: transparent;
    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 i {
    font-size: 25px;
}
.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: 0px;
    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 h1.widget-title,
.left_sidebar h3.widget-title,
.left_sidebar .widget-title,
.right_sidebar h1.widget-title,
.right_sidebar h3.widget-title,
.right_sidebar .widget-title {
    color: #000000;
    padding-bottom: 5px;
}
h1.widget-title,
h3.widget-title,
.widget-title {
    color: #ffffff;
}

/*Section: Posts*/
.latest-posts h3, .latest-tweets h3 {
    color: #ffffff;
    font-size: 16px;
    font-weight: 300;
    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 #primary {
  background: #fff;
  min-height: 0px;
}
.error404 header {
    background-color: transparent !important;
}
.error404 a.vc_button_404 {
    border: 2px solid;
    font-size: 15px;
    line-height: 21px;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 30px;
    display: inline-block;
    padding: 12px 35px;
    transition: all ease-in-out 0.3s;
    -webkit-transition: all ease-in-out 0.3s;
    color: #fff !important;
    margin-top: 10px;
}
.error404 .error-404 h1.text-center {
    color: #151515;
    font-size: 11em;
    line-height: 1em;
    margin: 0px;
    font-weight: 600!important;
}
.error404 a.vc_button_404:hover {
    border-color: #333;
    color: #333 !important;
    background: transparent;
}
.error404 h2 {
    color: #151515;
    font-weight: 600;
}
.error404 .page-title {
    color: #000000;
}
.error404 h3.page-title {
    color: #777777;
}
.error404 .page-content > img {
    display: block;
    margin: 0 auto;
}
.error404 .error-404 {
    color: #828282;
}
.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;
}
button.search-submit {
    background: #151515;
    color: #fff;
    box-shadow: none;
    outline: 0;
    border: 0;
    padding: 10px 15px;
    transition: all 250ms ease;
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    height: 40px;
}

/*---------------------------------------------*/
/*--- 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: #828282;
}
.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.8;
}
.products_by_category.active{
    display: block;
}
.woocommerce_categories {
    margin-top: 40px;
}
.products_by_category {
    display: none;
    margin-top: 30px;
}
.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: 0px !important;
    -webkit-border-radius: 0px !important;
}
iframe,
embed,
figure {
    max-width: 100%;
}
pre {
    background-color: #f9f9f9;
    border: 1px solid #e6e6e6;
}

li:hover .hover-components .component a{
    background: transparent !important;
}
.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: 15px;
}
.breadcrumb {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    color: #fff;
    margin: 0;
    padding: 0;
    font-size: 17px;
    font-weight: 400;
}
.breadcrumb li {
    padding-bottom: 10px;
}
.header-title-breadcrumb .post-category-date {
    margin-bottom: 15px;
    font-weight: 300;
}
.header-title-breadcrumb-overlay {
    background: #f7f7f7;
    box-sizing: border-box;
    padding: 89px 0 87px;
    width: 100%;
    background-size: cover;
}

.header-title-breadcrumb-overlay h1 span {
    font-size: 45px;
    line-height: 1;
}
.header-title-breadcrumb-overlay h1 {
    align-self: center;
    color: #000;
    font-size: 45px;
    font-weight: 600;
    line-height: 1.2;
    margin: 0 auto;
    padding: 5px 0 15px;
    text-transform: capitalize;
    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: #FBC531;
    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: 300;
  -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;
    }
}





/*BLUR*/
/* General styles for the modal */
.modeltheme-modal.modeltheme-show *{
  opacity:1;
  visibility: visible;
}
.modeltheme-modal *{
  opacity: 0;
  visibility: hidden;
}
.modeltheme-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 50%;
  max-width: 630px;
  min-width: 320px;
  height: auto;
  z-index: 2000;
  visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.modeltheme-show {
  visibility: visible;
}
.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: #3F3F3F;
  background: #FFFFFF;
  position: relative;
  margin: 0 auto;
}
.modeltheme-content h3 {
  margin: 0;
  padding: 25px;
  font-size: 24px;
  font-weight: 300;
  background: #48A8A7;
  color: white;
  border-radius: 0;
  -webkit-border-radius: 0;
}
.modeltheme-content > div {
  padding: 15px 40px 30px;
  margin: 0;
  font-weight: 300;
  font-size: 1.15em;
}
.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;
}
.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;
}

form#login{
    width: 100%;
}

form#login p.status{
    display: none;
}

.login_overlay{
    height: 100%;
    width: 100%;
    background-color: #F6F6F6;
    opacity: 0.9;
    position: fixed;
    z-index: 998;
}
form#login a.lost {
    font-size: 15px;
    margin-bottom: 7px;
    display: block;
}
form#login label {
    margin-bottom: 0;
    margin-top: 8px;
}
form#login .register_button:hover,
form#login .submit_button:hover{
  background: #feaf23;
}
form#login .register_button,
form#login .submit_button {
    border: 0 none;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    color: white;
    font-weight: 300;
    padding: 8px 15px;
    background: #FFBA41;
}
#login input[type="password"],
#login input[type="text"] {
    border: 1px solid rgb(229, 236, 239);
    padding: 8px;
}
 /*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: #FBC531;
}
.portfolio-bottom-icons {
    margin-top: 50px;
}
.portfolio-bottom-icons a h4 {
    font-weight: 300;
}
.portfolio-bottom-icons i {
    color: #000000;
    font-size: 40px;
}
.portfolio-bottom-icons a:hover, .portfolio-bottom-icons a:hover i {
    color: #FBC531;
}
.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: #FBC531;
    font-weight: 300;
    margin-right: 5px;
}
.portfolio-bottom-description a[rel="tag"] {
    color: #000000;
    font-weight: 300;
}
.portfolio-bottom-icons .loved i{
    color: #FBC531;
}
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: #FBC531 !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: 0px;
    padding: 12px;
    width: 100%;
}
.modal-header {
    background: #FBC531 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: 0px;
    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: 0px;
    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: #fff;
}
.header3 .no-menu,
.header2 .no-menu {
    color: #a5a5a5;
}
.no-menu {
    color: #828282;
    display: inline-table;
    margin: 20px 0 20px;
}
.added-redux-framework .fixed-sidebar-menu .no-menu,
.added-redux-framework .fixed-sidebar-menu .no-menu a {
    color: #828282;
}
.tp-static-layers{
  opacity: 0 !important;
}
.vc_tta-accordion.vc_tta.vc_general .vc_tta-panel {
    margin-bottom: 30px;
}


/*WooCommerce*/
.woocommerce a.remove:hover {
    color: #fff !important;
}
tr.woocommerce-cart-form__cart-item.cart_item td > a, tr.woocommerce-cart-form__cart-item.cart_item td > span {
    color: #252525;
}
.single.single-product .product .thumbnails-summary .woocommerce-product-gallery__wrapper {
    margin: 0px !important;
}
.single.single-product div.product .product_title {
    font-weight: bold !important;
  font-size: 35px;
}
.single.single-product div.product .star-rating {
    margin: 7.5px 18px 0 0;
}
.woocommerce div.product .woocommerce-product-rating .woocommerce-review-link {
    color: #666666;
    font-size: 15px;
}
.single.single-product div.product .woocommerce-tabs .panel h2 {
    font-weight: bold  !important;
    margin-bottom: 20px !important;
    display: none;
}
.single.single-product #review_form #respond {
  width: 100%;
}
.single.single-product div.product .woocommerce-tabs .panel {
    padding-bottom: 30px !important;
}
.woocommerce #reviews #comments ol.commentlist {
    padding: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text{
  border-radius: 0px;
  padding: 21px 28px 5px;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
    font-size: 18px;
    color: #333;
    margin-bottom: 5px;
}
.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 div.product .woocommerce-tabs ul.tabs {
    margin: 0 0 30px;
    padding: 0;
    border-bottom: 1px solid #ebebeb !important;
    text-align: center;
    overflow: visible !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    display: none;
}
.woocommerce .woocommerce-tabs .panel {
    box-shadow: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{
  border-bottom: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border-radius: 0 !important;
    border: 1px solid rgba(21,21,21,0.1);
    padding: 0px;
}
.single-product .woocommerce-tabs ul.tabs li a:before {
    content: "";
    display: block;
    position: absolute;
    bottom: -1px;
    left: 0;
    height: 3px;
    width: 0%;
    background-color: #230FBF;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
.single-product .woocommerce-tabs ul.tabs li.active a:before,
.single-product .woocommerce-tabs ul.tabs li a:hover:before {
    width: 100%;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
.woocommerce div.product div.images img {
    border: 1px solid #e7e7e7;
}
.woocommerce-error, 
.woocommerce-info, 
.woocommerce-message {
    border: none;
}
.woocommerce-message {
    line-height: 48px;
    font-size: 17px;
    padding-bottom: 17px;
    border: 1px solid #e7e7e7;
    background: #fff;
}
.woocommerce-page .woocommerce-message .button {
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    border-radius: 0;
    transition: all 300ms ease;
}
.woocommerce-page .woocommerce-message .button:hover {
    color: #fff !important;
}
.woocommerce .wceb_picker_wrap label {
    display: none !important;
}
.woocommerce .woocommerce-Address-title.title {
    background: transparent;
    color: #151515;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(2) {
    margin-top: 1.25% !important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    width: 19% !important;
    margin-right: 1.25%;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:last-child {
    margin: 0;
}
.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: 65px;
}
.woocommerce-page table.variations tr {
    border: none;
}
.woocommerce div.product form.cart .variations td.label {
    padding: 0px !important;
}
.woocommerce div.product .variations select {
    -webkit-appearance: none !important;
    background-color: white !important;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAJCAYAAAA/33wPAAAAvklEQVQoFY2QMQqEMBBFv7ERa/EMXkGw11K8QbDXzuN4BHv7QO6ifUgj7v4UAdlVM8Uwf+b9YZJISnlqrfEUZVlinucnBGKaJgghbiHOyLyFKIoCbdvecpyReYvo/Ma2bajrGtbaC58kCdZ1RZ7nl/4/4d5EsO/7nzl7IUtodBexMMagaRrs+06JLMvcNWmaOv2W/C/TMAyD58dxROgSmvxFFMdxoOs6lliWBXEcuzokXRbRoJRyvqqqQvye+QDMDz1D6yuj9wAAAABJRU5ErkJggg==) !important;
    background-position: calc(100% - 8px) center !important;
    background-repeat: no-repeat !important;
    padding: 5px 13px !important;
    background-size: 13px 4px;
    border: 1px solid #15151530;
    outline: none;
}
.woocommerce-variation-price {
    margin-bottom: 15px;
}
.woocommerce div.product form.cart table {
    border: 0 none;
    margin-bottom: 30px;
}
.woocommerce div.product form.cart table.variations{
    margin-bottom: 0px !important;
}
.woocommerce div.product form.cart table.variations td.value{
    padding-bottom: 0px !important;
}
.woocommerce form .woocommerce-grouped-product-list-item__quantity .quantity .qty {
    padding: 5px 16px !important;
}
.woocommerce-grouped-product-list-item__label label a {
  color: #333;
}
.woocommerce.single-product .woocommerce-grouped-product-list-item__price span.amount {
    font-size: 17px;
    line-height: 34px;
    color: #333;
    font-weight: 400;
}
.woocommerce-grouped-product-list-item__label label {
    margin-top: 2px;
    margin-bottom: 0;
}
.woocommerce div.product form.cart .reset_variations {
    color: #333;
    font-weight: 400;
    font-size: 16px;
    float: right;
    line-height: 40px;
}
.woocommerce div.product form.cart .variations select {
    width: 100%;
    padding: 10px;
    margin: 0;
}
.woocommerce div.product div.images {
    width: 100%;
    margin-bottom: 55px;
}
.woocommerce ul.products li.product .price del {
    display: inline;
}
.woocommerce .picker__button--today:before {
    border-top-color: #828282 !important;
}
.woocommerce .picker__nav--prev:hover, 
.woocommerce .picker__nav--next:hover {
    background: transparent;
}
.picker__nav--prev:before, .picker__nav--next:before {
    content: " ";
    border-top: .5em solid transparent;
    border-bottom: .5em solid transparent;
    border-right: 0.75em solid #828282;
    width: 0;
    height: 0;
    display: block;
    margin: 0 auto;
}
.picker__nav--next:before {
    border-right: 0;
    border-left: 0.75em solid #828282;
}
.woocommerce nav.woocommerce-pagination {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    clear: both;
    text-align: center;
    padding-top: 30px !important;
}
body.woocommerce ul.products li.product .onsale {
    border-radius: 0;
    height: auto;
    left: auto;
    line-height: 0;
    margin: 0;
    min-height: auto;
    min-width: auto;
    padding: 16px;
    right: 15px;
    top: 0;
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a.page-numbers:hover {
    color: #fff !important;
}
.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li{
  border: none;
}
body .woocommerce ul.products li.product .price del {
    opacity: .6 !important;
}
.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span {
    border: 1px solid #ddd;
    border-radius: 0px;
    color: #565656 !important;
    background: #fff !important;
    float: left;
    font-size: 19px;
    line-height: 1.42857;
    margin: 5px;
    padding: 10px 20px;
    position: relative;
    text-decoration: none;
    transition: all 300ms ease 0s;
    -webkit-transition: all 300ms ease 0s;
}
.single-product.woocommerce span.onsale {
    line-height: 31px;
    font-size: 18px;
    color: #666666;
    font-weight: 400;
}
.single-product.woocommerce .woocommerce-product-details__short-description {
    font-size: 16px !important;
    line-height: 25px !important;
    color: #666666 !important;
    font-weight: 400 !important;
}
.single-product.woocommerce  .product_meta {
    font-size: 16px;
    color: #666666;
    font-weight: 400;
}
.single-product.woocommerce .product_meta > span {
    display: block;
    margin-bottom: 10px;
}
.single-product.woocommerce .product_meta > span a {
    color: #999;
}
.picker__day--highlighted:hover, 
.picker--focused .picker__day--highlighted, 
.picker__day--infocus:hover, 
.picker__day--outfocus:hover, 
.picker__button--today:hover, 
.picker__button--close:hover, .picker__button--clear:hover {
    background: #fbc531 !important;
}
#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 #content div.product .woocommerce-tabs, 
.woocommerce #content div.product .woocommerce-tabs ul.tabs::after, 
.woocommerce #content div.product div.thumbnails a.first, 
.woocommerce #content div.product div.thumbnails::after, 
.woocommerce .cart-collaterals::after, 
.woocommerce .col2-set::after, 
.woocommerce .woocommerce-pagination ul.page-numbers::after, 
.woocommerce div.product .woocommerce-tabs, 
.woocommerce div.product .woocommerce-tabs ul.tabs::after, 
.woocommerce div.product div.thumbnails a.first, 
.woocommerce div.product div.thumbnails::after, 
.woocommerce ul.products, 
.woocommerce ul.products li.first, 
.woocommerce ul.products::after, 
.woocommerce-page #content div.product .woocommerce-tabs, 
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after, 
.woocommerce-page #content div.product div.thumbnails a.first, 
.woocommerce-page #content div.product div.thumbnails::after, 
.woocommerce-page .cart-collaterals::after, 
.woocommerce-page .col2-set::after, 
.woocommerce-page .woocommerce-pagination ul.page-numbers::after, 
.woocommerce-page div.product .woocommerce-tabs, 
.woocommerce-page div.product .woocommerce-tabs ul.tabs::after, 
.woocommerce-page div.product div.thumbnails a.first, 
.woocommerce-page div.product div.thumbnails::after, 
.woocommerce-page ul.products, 
.woocommerce-page ul.products li.first, 
.woocommerce-page ul.products::after {
    clear: none !important;
}

.woocommerce ul.products.columns-4 {
    clear: both !important;
    overflow: hidden;
    margin: 0 -15px;
}

.woocommerce ul.products.columns-3 {
    clear: both !important;
    overflow: hidden;
}
.mt-woocommerce-grid .products {
    margin: 0 -15px !important;
}
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product{
  width: 33.333333333% !important;
}
.woocommerce ul.products.columns-2 li.product, .woocommerce-page ul.products.columns-2 li.product {
    width: 50% !important;
}
.woocommerce .woocommerce-result-count, 
.woocommerce-page .woocommerce-result-count {
    float: left !important;
    margin-bottom: 0 !important;
    margin-top: 9px;
}
.woocommerce ul.products li.product.col-md-3{
  width: 25% !important;
}
.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;
}
.woocommerce .loader::before {
    display: none !important;
}
.woocommerce .woocommerce-breadcrumb {
    display: none;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    height: auto !important;
    width: fit-content !important;
}
.woocommerce input[readonly] {
    padding: 10px 0px;
    border-style: none none solid;
    border-width: medium medium 1px;
    border-color: #15151530;
    color: #151515;
    font-weight: 300;
    background: transparent;
    transition: all 0.3s ease-in-out 0s;
}
.woocommerce .quantity .qty {
    padding: 12.5px 13px;
    border-style: solid;
    border-width: 1px;
    border-color: rgba(130, 130, 130, .5);
    color: #828282;
    font-weight: 300;
    background: transparent;
    transition: all 0.3s ease-in-out 0s;
    height: auto !important;
    outline: 0;
    text-align: left;
    font-size: 17px;
}
.woocommerce div.product form.cart div.quantity {
    margin: 0 10px 0 0;
}
.woocommerce span.wceb-price-format {
    color: #fbc531;
}
.woocommerce div.product form.cart .button,
.woocommerce-page .woocommerce-message .button,
.woocommerce #review_form #respond .form-submit input,
.related.products ul.products li.product .button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce table.cart td.actions .coupon button.button,
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order:hover,
.woocommerce ul.products li.product .button,
.woocommerce-page div.woocommerce .shop_table td.actions button.button,
.woocommerce-page .shipping-calculator-form button.button,
.woocommerce form.checkout_coupon button.button,
#commentform .form-submit button#submit,
.woocommerce a.button.wc-backward {
    padding: 14px 40px;
    line-height: 21px;
    height: inherit;
    font-weight: 600 !important;
    font-size: 15px;
    border-radius: 30px;
}
.woocommerce div.product form.cart .button,
.woocommerce-page .woocommerce-message .button,
.woocommerce #review_form #respond .form-submit input,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce table.cart td.actions .coupon button.button,
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order:hover,
.woocommerce-page div.woocommerce .shop_table td.actions button.button,
.woocommerce-page .shipping-calculator-form button.button,
.woocommerce form.checkout_coupon button.button,
.woocommerce a.button.wc-backward {
    border: 2px solid #230FBF !important;
}
.woocommerce div.product form.cart .button:hover,
.woocommerce-page .woocommerce-message .button:hover,
.woocommerce #review_form #respond .form-submit input:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce table.cart td.actions .coupon button.button:hover,
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order,
.woocommerce-page div.woocommerce .shop_table td.actions button.button:hover,
.woocommerce-page .shipping-calculator-form button.button:hover,
.woocommerce form.checkout_coupon button.button:hover,
.woocommerce a.button.wc-backward:hover{
  background: transparent !important;
  border: 2px solid #151515 !important;
  color: #151515 !important;
}
.woocommerce table.cart td.actions .coupon button.button,
.woocommerce form.checkout_coupon button.button{
  font-size: 14px;
}
.woocommerce a.button.wc-backward{
  border-radius: 0px !important;
  color: #fff;
}
/*SUBSCRIBE FORM*/
footer .mc4wp-form-fields input[type="email"] {
    background: rgba(255, 255,255, 1) none repeat scroll 0 0;
    border: 0;
    color: #151515;
    font-size: 17px;
    padding: 13px 50px 13px 25px;
    outline: 0;
    border-radius: 0;
    font-weight: 400;
    width: 100%;
}

footer .mc4wp-form-fields button[type="submit"].mt-mailchimp-submit {
    position: absolute;
    right: 20px;
    background: transparent;
    border: none;
    font-size: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: #000000;
}

footer .mc4wp-form-fields input[type="email"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #9e9e9e !important;
}
footer .mc4wp-form-fields input[type="email"]::-moz-placeholder { /* Firefox 19+ */
    color: #9e9e9e !important;
}
footer .mc4wp-form-fields input[type="email"]:-ms-input-placeholder { /* IE 10+ */
    color: #9e9e9e !important;
}
footer .mc4wp-form-fields input[type="email"]:-moz-placeholder { /* Firefox 18- */
    color: #9e9e9e !important;
}

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

/*redesign shop*/
.woocommerce ul.products li.product .archive-product-title a {
    font-size: 17px;
    font-weight: 400;
    color: #333;
}
.woocommerce ul.products li.product .archive-product-title {
    text-align: center;
    padding-bottom: 0px;
    padding-top: 10px;
    padding-left: 20px;
    padding-right: 20px;
}
.woocommerce ul.products li.product a img {
    margin: 0 !important;
}
.woocommerce .products .star-rating {
    float: none !important;
    margin: 0 auto !important;
}
.woocommerce ul.products li.product .price {
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    padding-top: 5px;
    padding-bottom: 10px;
}
body.woocommerce div.product p.price span {
    color: #151515;
}
body.woocommerce div.product form.cart {
    margin-top: 29px !important;
    margin-bottom: 30px;
}
body.woocommerce .wceb_picker_wrap {
    margin-bottom: 20px;
}
.woocommerce ul.products li.product .price span {
    font-size: 20px;
    font-weight: bold;
}
.woocommerce ul.products li.product .price {
    color: #230FBF;
}
.woocommerce div.product p.price{
   color: #222;
}
.custom_inner_class {
    background-color: #fff;
    padding-bottom: 25px;
    border-radius: 0px;
    overflow: hidden;
    text-align: center;
}
.woocommerce ul.products li.product .button {
    font-size: 16px;
    background: #fff;
    padding: 0px 15px;
    color: #333;
    font-weight: bold !important;
    margin-top: 5px;
    border-radius: 0;
    text-transform: uppercase;
    transition: all 250ms ease;
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -o-transition: all 250ms ease;
}
ul.products li.product .price:after {
    content: '';
    position: absolute;
    display: block;
    width: 50px;
    height: 1px;
    background-color: #999;
    left: 50%;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 60px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
ul.products li.product .custom_inner_class:hover .price:after{
    width: 100px;
}
.woocommerce #review_form #respond .form-submit input {
    margin-top: 15px;
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
    transition: all 250ms ease;
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -o-transition: all 250ms ease;
}
section.related.products {
    display: none;
}
.woocommerce span.onsale {
    top: 18px !important;
    right: 35px !important;
    font-weight: bold;
    background: #FBC531;
}
.woocommerce .product-thumbnails span.onsale {
    right: auto !important;
}
.woocommerce .thumbnails-summary span.onsale {
    border-radius: 0 !important;
    color: #fff !important;
    height: 20px !important;
    left: 35px !important;
    line-height: 0 !important;
    font-size: 14px !important;
    margin: 0;
    min-height: auto;
    font-weight: 500 !important;
    padding: 17px 20px !important;
}
.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: none !important;
    background: #fff !important;
    margin: 0 5px !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background-color: #fff !important;
    border: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: #333 !important;
    padding: 12px 0;
    display: inline-block;
    position: relative;
    font-weight: 500;
    font-size: 18px;
    margin: 0 20px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #333 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    display: none !important;
}
.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover,
.woocommerce button.button.alt {
    color: #fff !important;
    /*border: 0 !important;*/
    font-weight: 500;
    text-transform: uppercase;
}
body.woocommerce div.product form.cart {
    margin-top: 30px !important;
}
body.woocommerce div.product p.price, 
body.woocommerce div.product span.price {
    font-size: 25px !important;
    font-weight: 600 !important;
    margin: 20px 0 !important;
}
.related.products ul.products li.product .button {
    color: #fff !important;
    border: 0 !important;
}
.related.products h2 {
    font-weight: bold !important;
  margin: 35px 0 10px;
}
.woocommerce .quantity .qty {
      height: 2.2em;
}
.woocommerce ul.products li.product {
    transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
}
.woocommerce ul.products li.product:hover {
    transform: scale(1.01);
}
#review_form form#commentform {
    margin-top: 20px;
}
#review_form .comment-reply-title {
    display: block;
    position: relative;
    margin-bottom: 14px;
    color: #454545;
    font-size: 23px;
    line-height: 1.142857142857143em;
    font-weight: 600;
    margin-top: 20px;
}
#reviews.woocommerce-Reviews label {
    font-weight: 600;
    color: #222222;
    font-size: 15px;
}
.woocommerce #review_form #respond p {
    margin: 0 0 8px;
}
/*///////////////////*/
.related.products ul.products li.product .archive-product-title {
    text-align: center;
    padding-bottom: 0px;
    padding-left: 20px;
    padding-right: 20px;
}
.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: 0;
    margin-top: 5px !important;
    margin-bottom: 0px !important;
}
.woocommerce ul.products .custom_inner_class {
    display: flex;
    flex-direction: column;
}
.woocommerce ul.products li.product a {
    order: 1;
    padding-bottom: 30px;
}
.woocommerce ul.products li.product .price ins {
    text-decoration: none;
}
.woocommerce ul.products li.product .star-rating{
    order: 2;
}
.woocommerce ul.products li.product .archive-product-title{
    order: 3;
}
.woocommerce ul.products li.product .price{
  order: 4;
}
.woocommerce ul.products li.product .button{
  order: 5;
}
.woocommerce ul.products a.button.add_to_cart_button.added {
    opacity: 0;
    display: none;
}
.woocommerce a.button.loading::after{
    top: 0.005em;
    right: 5em;
}
.woocommerce ul.products a.added_to_cart.wc-forward {
    order: 6 !important;
    padding-bottom: 0px !important;
    font-size: 16px;
    line-height: 21px;
    background: #fff;
    padding: 0px;
    color: #333;
    font-weight: bold !important;
    margin-top: 5px;
    border-radius: 0;
    text-transform: uppercase;
    transition: all 250ms ease;
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -o-transition: all 250ms ease;
}
.related.products ul.products a.added_to_cart.wc-forward {
    line-height: 25px !important;
    margin-top: 8px !important;
}
.custom_inner_class {
    background-color: #fff;
    padding-bottom: 25px;
    border-radius: 0px;
    overflow: hidden;
    text-align: center;
    border: 1px solid #e7e7e7;
}
.related.products ul.products li.product .button {
    padding: 0;
    background: #fff !important;
    color: #333 !important;
    margin-top: 10px;
}
.related.products span.onsale {
    top: 18px !important;
    right: 35px !important;
    font-weight: 500;
    color: #fff;
    font-size: 14px;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
    color: #fff;
    -webkit-font-smoothing: antialiased;
    transition: all 250ms ease;
    height: 40px;
    outline: 0 !important;
    font-weight: 500;
    text-transform: uppercase;
}
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce button.button:hover {
    color: #fff;
}
.woocommerce button.button {
    color: #fff !important;
    border-radius: 0;
    transition: all 250ms ease;
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    font-weight: 500;
    text-transform: uppercase;
}
.woocommerce h3#order_review_heading {
    clear: both;
    padding: 30px 0 15px;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
    padding: 16px 15px !important;
    border-radius: 30px;
    margin-right: 20px;
    border-color: rgba(130, 130, 130, .5);
}
.woocommerce-cart table.cart th {
    text-align: center;
}
.woocommerce-page div.woocommerce .shop_table td, 
.woocommerce-page div.woocommerce .shop_table th {
    border: 0;
    text-align: left;
    font-weight: 400;
}
.woocommerce-page div.woocommerce .shop_table th {
    font-size: 16px;
}
.woocommerce-page div.woocommerce .shop_table tfoot span.amount {
  font-weight: bold !important;
}
.woocommerce-page div.woocommerce .shop_table th.product-quantity {
    width: 20%;
}
.woocommerce-page div.woocommerce .shop_table .product-subtotal {
    text-align: center !important;
    width: 15.5%;
}
.woocommerce-page div.woocommerce .shop_table span.amount {
    font-size: 16px;
    color: #333;
    font-weight: 400 !important;
}
.woocommerce ul#shipping_method li label {
    display: inline;
    font-weight: 500;
    font-size: 16px;
}
.woocommerce ul#shipping_method .amount {
    font-weight: 400;
    font-size: 18px;
}
.woocommerce-page div.woocommerce .shop_table td.actions {
    padding: 30px 0px !important;
    border: none !important;
}
.woocommerce-page div.woocommerce .shop_table tr {
    border-left: none;
    border-right: none;
    border-top: none;
}
.woocommerce-page .shipping-calculator-form button.button {
    font-size: 14px;
}
.woocommerce-page .shipping-calculator-form .form-row input.input-text,
.woocommerce-page .shipping-calculator-form .select2-container--default .select2-selection--single {
    padding: 12px 15px;
    height: 46px;
    border: 1px solid rgba(130, 130, 130, .5) !important;
    border-radius: 30px;
}
.woocommerce-page .shipping-calculator-form .select2-selection__rendered {
    color: #666;
    line-height: 1;
    overflow: visible;
    border-radius: 0px !important;
    padding: 0px !important;
}
.woocommerce-page .shipping-calculator-form .select2-selection__arrow {
    top: 10px;
    right: 10px;
}
.woocommerce-page .shipping-calculator-form .form-row {
    padding: 0px;
    margin: 0 0 15px;
}
.woocommerce-page div.woocommerce .shop_table tbody tr:last-child {
    border: none;
}
.woocommerce-page div.woocommerce .shop_table td.actions button.button {
    float: right;
    font-size: 14px;
}
.woocommerce-page table tr {
    border: 1px solid #d2d2d2;
}
.woocommerce table.shop_table{
  border: none;
  border-collapse: collapse;
}
.woocommerce-page .shop_table td.product-remove {
    width: 30px;
}
.woocommerce-page .shop_table td.product-thumbnail {
    width: 100px;
    padding-right: 10px;
}
.woocommerce .cart-collaterals .cart_totals, 
.woocommerce-page .cart-collaterals .cart_totals {
    margin-bottom: 50px;
    width: 100%;
}
.woocommerce-page .cart-collaterals .shop_table {
    border-collapse: collapse !important;
}
.woocommerce-page div.woocommerce .shop_table td:first-child, 
.woocommerce-page div.woocommerce .shop_table th:first-child {
    padding-left: 0 !important;
}
.woocommerce-page div.woocommerce .cart-collaterals .shop_table th {
    width: 20%;
    padding: 25px 0 25px 0px !important;
}
.woocommerce-page div.woocommerce .cart-collaterals .shop_table td {
    padding: 25px 0 25px 5px !important;
}
.woocommerce table.shop_table a.remove {
    margin: 0 auto;
}
.woocommerce .woocommerce-ordering select {
    border: 1px solid rgba(0, 0, 0, 0.1);
    line-height: normal;
    padding: 0 10px;
    height: auto;
    color: #828282;
    list-style: none;
    font-size: 17px;
    height: 40px !important;
    appearance: none !important;
    outline: none;
}
.woocommerce-ordering:after {
    content: '\f107';
    font-family: fontawesome;
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
}
.woocommerce .woocommerce-ordering{
  position: relative;
}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
    float: left !important;
    margin-bottom: 0 !important;
    margin-top: 8px;
    clear: both;
}
.woocommerce .woocommerce-checkout .form-row input.input-text {
    border: 1px solid rgba(130, 130, 130, .5) !important;
    line-height: 21px;
    height: inherit;
    box-shadow: none;
    outline: 0;
    border-radius: 30px;
    padding: 12px 15px;
}
.woocommerce-checkout #payment div.payment_box{
    background-color: #fff;
    border: 1px solid #e7e7e7 !important;
}
.woocommerce-checkout #payment div.payment_box::before{
    display: none;
}
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
    margin-left: 15px;
}
.woocommerce form.checkout_coupon p {
    width: 100%;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: left;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 60px;
}
.woocommerce table.shop_table .product-name a {
    font-weight: 600;
    font-size: 16px;
    text-align: left;
}
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
    margin-top: 10px;
    margin-left: 20px;
}
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address input#ship-to-different-address-checkbox {
    top: 3px;
}
.woocommerce .col2-set .form-row {
    padding: 3px 0px;
}
.woocommerce-checkout .checkout .col-2 .notes{
    padding: 0px;
}
.woocommerce td.product-name dl.variation dt {
    font-weight: 600;
}
.woocommerce form .form-row input.input-text {
    border: 1px solid rgba(130, 130, 130, .5) !important;
    padding: 12px 15px;
    height: inherit;
}
.woocommerce table.shop_table tfoot th {
    font-weight: 600;
}
.woocommerce .woocommerce-info {
    font-size: 17px;
    color: #515151;
    border: 1px solid #e7e7e7 !important;
    background: #fff;
}
.woocommerce-form-coupon-toggle .woocommerce-info {
    padding: 32px 65px !important;
}
.woocommerce-form-coupon-toggle .woocommerce-info:before {
    left: 40px;
    top: 32px;
}
.woocommerce form.checkout_coupon{
    border: 1px solid #e7e7e7;
    border-radius: 0px;
    padding: 30px 35px;
}
.woocommerce-info::before {
    background: transparent !important;
}
.woocommerce .woocommerce-checkout .select2-container .select2-selection--single {
    height: 46px;
    border-radius: 30px;
    border-color: rgba(130, 130, 130, .5) !important;
}
.woocommerce .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 44px;
    color: #828282;
    padding: 0 15px;
}
.woocommerce .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px;
    right: 10px;
}
.woocommerce-checkout #payment {
    border-radius: 0;
}
.woocommerce-checkout #payment ul.payment_methods {
    padding: 0px;
    border: none !important;
    background: #fff;
}
.woocommerce-checkout .form-row.place-order {
    background: #fff !important;
    padding: 0px !important;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
    margin-top: 25px;
}
.woocommerce-page div.woocommerce .woocommerce-checkout th, 
.woocommerce-page div.woocommerce .woocommerce-checkout td {
    padding: 15px 0px !important;
}
.woocommerce-page div.woocommerce .woocommerce-checkout tr.cart-subtotal {
    border-top: 1px solid #d2d2d2 !important;
}
.woocommerce-checkout ul#shipping_method li {
    margin: 0;
}
.woocommerce .woocommerce-checkout .form-row .input-text, 
.woocommerce-page .woocommerce-checkout .form-row .input-text {
    padding: 12px 15px !important;
    border-color: rgba(130, 130, 130, .5) !important;
    border-radius: 30px;
}
/*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: #151515;
}
.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: #FBC531;
    margin-right: 0 !important;
}
.header_mini_cart .button.wc-forward:hover,
.header_mini_cart .button.checkout:hover {
    background-color: #f15f22;
}
.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;
}
.contact_insert_input {
    padding: 0px 30px;
}
div.wpcf7 .ajax-loader {
  display: none;
}
.wpcf7-form p {
  margin: 0;
}
.mt_clients_slider .client_image, .clients-no-slider .client_image {
  width: auto;
    opacity: .5;
}


/*LISTINGS CSS*/
.mt_cars--main-pic a {
    border-radius: 0px;
    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 !important;
    margin: 0 !important;
    padding: 25px 0 0 !important;
}
.mt_house--price-container {
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 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: 0px;
    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: 0px;
    -webkit-border-radius: 0px;
    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;
}

.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: #FBC531 !important;
    overflow: visible !important;
}
.mt_car--single-price-inner {
    background: #FBC531;
    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: 0px;
    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: #FBC531;
}
.mt_car--price-day.mt_car--price .car_currency {
    font-size: 16px;
    line-height: 25px;
    font-weight: 500;
    position: relative;
    bottom: 35px;
    color: #FBC531;
}
.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: #FBC531;
}
.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: 0px;
    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: 0px;
    -webkit-border-radius: 0px;
    display: block;
    overflow: hidden;
    margin-bottom: 30px;
}
.list-view.mt_car .blog_custom {
    background: transparent none repeat scroll 0 0 !important;
}
.single-product h1.product_title.entry-title{
  display: none;
}


/*
=================================================================================================
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_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_recent_entries li::before {
    content: "\f105";
    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: #828282;
    width: 100%;
    text-align: left;
}
footer .widget {
    clear: both;
    margin-bottom: 15px;
}
footer #wp-calendar,
footer #wp-calendar th, 
footer #wp-calendar td {
    color: #828282;
    font-size: 15px;
}
footer .tagcloud > a {
    border-color: #e9e9e9;
    color: #828282;
}
/*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,
.wp-block-categories li,
.wp-block-latest-posts li,
.wp-block-archives-list li {
    padding-left: 15px;
    line-height: 31px;
    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,
.wp-block-categories li::before,
.wp-block-latest-posts li::before,
.wp-block-archives-list li::before {
    content: "\f105";
    font-family: 'fontawesome';
    left: 0;
    margin-right: 8px;
    position: absolute;
    background: transparent !important;
}
.sidebar-content .widget_nav_menu .menu{
    padding-left: 12px;
    margin-bottom: 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: 0px;
}
.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,
.sidebar-content .wp-block-archives-list li {
    display: block;
    color: #828282;
    width: 100%;
    text-align: left;
}
.widget_recent_comments .children,
.widget_categories .children,
.widget_pages .children {
    padding: 0;
}
.wp-block-latest-comments__comment {
    line-height: 30px;
    list-style: none;
    margin-bottom: 0;
}
body .widget_nav_menu ul {
    padding-left: 0;
}
.sidebar-content .widget_recent_entries li, 
.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 .wp-block-categories li,
.sidebar-content .wp-block-latest-comments li,
.sidebar-content .wp-block-latest-posts li,
.sidebar-content .wp-block-archives-list li {
    padding-bottom: 10px;
    padding-top: 10px;
    border-bottom: 1px solid #e9e9e9;
}
.sidebar-content .widget_recent_entries li:last-child, 
.sidebar-content .widget_recent_comments li:last-child, 
.sidebar-content .widget_pages li:last-child, 
.sidebar-content .widget_meta li:last-child, 
.sidebar-content .widget_categories li:last-child, 
.sidebar-content .widget_archive li:last-child, 
.sidebar-content .widget_nav_menu li:last-child,
.sidebar-content .wp-block-categories li:last-child,
.sidebar-content .wp-block-latest-comments li:last-child,
.sidebar-content .wp-block-latest-posts li:last-child,
.sidebar-content .wp-block-archives-list li:last-child {
    border: 0;
    padding-bottom: 0;
}

/* Slider Rev CSS */
.eg-more-demo-examples-element-1,.eg-more-demo-examples-element-1:visited{font-size:16px; line-height:24px; color:#ffffff; font-weight:700; padding:4px 12px 3px 12px ; border-radius:0px 0px 0px 0px ; background:#230FBF; z-index:2 !important; display:block; font-family:"Open Sans"; text-transform:capitalize}.eg-more-demo-examples-element-1:hover{font-size:16px; line-height:24px; color:#230FBF; font-weight:700; border-radius:0px 0px 0px 0px ; background:#ffffff; font-family:"Open Sans"}.eg-more-demo-examples-element-1-a{display:inline-block; float:left; clear:both; margin:10px 10px 20px 20px ; position:relative}.eg-more-demo-examples-container{background:rgba(0,0,35,0.32)}.eg-more-demo-examples-content{background:#ffffff; padding:0px 0px 0px 0px; border-width:0px 0px 0px 0px; border-radius:0px 0px 0px 0px; border-color:transparent; border-style:none; text-align:center}.esg-grid .mainul li.eg-more-demo-examples-wrapper{background:#ffffff; padding:0px 0px 0px 0px; border-width:0px 0px 0px 0px; border-radius:0px 0px 0px 0px; border-color:#000000; border-style:none}.esg-grid .mainul li.eg-more-demo-examples-wrapper .esg-media-poster{background-size:cover; background-position:center center; background-repeat:no-repeat}
.eg-vanburen-element-0{font-size:17px; line-height:29px; color:#ffffff; font-weight:700; display:block; text-align:left; clear:both; margin:15px 40px 20px 40px ; padding:0px 20px 0px 0px ; border-radius:0px 0px 0px 0px ; background:transparent; position:relative; z-index:2 !important; text-transform:uppercase}.eg-vanburen-element-5,.eg-vanburen-element-5:visited{font-size:12px; line-height:20px; color:#ffffff; font-weight:700; padding:6px 15px 6px 15px ; border-radius:0px 0px 0px 0px ; background:#230FBF; z-index:2 !important; display:block; text-transform:uppercase}.eg-vanburen-element-5:hover{font-size:12px; line-height:20px; color:#ffffff; font-weight:800; border-radius:0px 0px 0px 0px ; background:rgba(0,0,0,1); text-transform:uppercase}.eg-vanburen-element-5-a{display:inline-block; float:left; clear:both; margin:0px 0px 40px 40px ; position:relative}.eg-vanburen-container{background:rgba(10,6,6,0.85)}.eg-vanburen-content{background:#ffffff; padding:0px 0px 0px 0px; border-width:0px 0px 0px 0px; border-radius:0px 0px 0px 0px; border-color:transparent; border-style:none; text-align:left}.esg-grid .mainul li.eg-vanburen-wrapper{background:#363839; padding:0px 0px 0px 0px; border-width:px 0px 0px 0px; border-radius:0px 0px 0px 0px; border-color:transparent; border-style:none}.esg-grid .mainul li.eg-vanburen-wrapper .esg-media-poster{background-size:cover; background-position:center center; background-repeat:no-repeat}
.rod-langway .esg-overflowtrick{margin:20px 0}.rod-langway .esg-filters{float:left}.rod-langway .navigationbuttons,.rod-langway .esg-pagination,.rod-langway .esg-filters{text-align:center}.rod-langway .esg-filter-wrapper.dropdownstyle>.esg-selected-filterbutton,.rod-langway input.eg-search-input,.rod-langway .esg-filterbutton,.rod-langway .esg-navigationbutton,.rod-langway .esg-sortbutton,.rod-langway .esg-cartbutton,.rod-langway .esg-filter-wrapper.eg-search-wrapper .eg-search-clean,.rod-langway .esg-filter-wrapper.eg-search-wrapper .eg-search-submit{color:#000; margin-right:0; cursor:pointer; padding:4px 25px 0 0px; border:none; box-sizing:border-box; line-height:35px; font-size:14px; text-transform:uppercase; letter-spacing:0px; font-weight:600; font-family:"Poppins",sans-serif; display:inline-block; background:#fff; margin-bottom:5px; white-space:nowrap; min-height:40px; vertical-align:middle; border-radius:0; border-bottom:2px solid transparent}.rod-langway .esg-filterbutton .eg-el-amount{background:#ced3d7; display:inline-block; line-height:24px; min-width:26px; padding-top:2px; text-align:center; font-weight:500; font-size:12px; letter-spacing:0}.rod-langway .esg-filterbutton.hovered .eg-el-amount,.rod-langway .esg-filterbutton.selected .eg-el-amount{background:#2f2f3a; color:#fff}.rod-langway .esg-filterbutton .eg-el-amount:before,.rod-langway .esg-filterbutton .eg-el-amount:after{content:""}.rod-langway .esg-filter-wrapper.eg-search-wrapper .eg-search-clean,.rod-langway .esg-filter-wrapper.eg-search-wrapper .eg-search-submit{margin-left:0 !important; font-size:14px; letter-spacing:0; line-height:40px}.rod-langway .esg-filter-wrapper.eg-search-wrapper .eg-search-clean,.rod-langway .esg-cartbutton{background:#ced3d7}.rod-langway .esg-filter-wrapper.eg-search-wrapper .eg-search-clean.hovered,.rod-langway .esg-cartbutton.hovered{background:#b0b5b9 !important}.rod-langway .esg-cartbutton a{color:#000}.rod-langway .esg-cartbutton a:hover{color:#000}.rod-langway input.eg-search-input::placeholder{line-height:38px; vertical-align:middle; color:#b0b5b9}.rod-langway input.eg-search-input:focus::placeholder{opacity:0}.rod-langway .esg-navigationbutton{line-height:40px; min-width:40px; letter-spacing:0; font-size:14px; font-weight:400}.rod-langway .esg-navigationbutton.esg-left{transform:translateX(-40px)}.rod-langway .esg-navigationbutton.esg-right{transform:translateX(40px)}.rod-langway .esg-navigationbutton *{color:#000}.rod-langway .esg-navigationbutton.hovered i{color:#000}.rod-langway .esg-navigationbutton{padding:0px 11px}.rod-langway .esg-pagination-button{padding:0px 16px}.rod-langway .esg-pagination-button:last-child{margin-right:0}.rod-langway .esg-sortbutton-wrapper,.rod-langway .esg-cartbutton-wrapper{display:inline-block}.rod-langway .esg-sortbutton-order,.rod-langway .esg-cartbutton-order{display:inline-block; vertical-align:top; width:40px; line-height:40px; border-radius:0; border:none; font-size:12px; font-weight:600; color:#000; cursor:pointer; background:#ced3d7}.rod-langway .esg-sortbutton-order.hovered,.rod-langway .esg-cartbutton-order.hovered{background:#b0b5b9 !important}.rod-langway .esg-cartbutton{color:#fff; cursor:default !important}.rod-langway .esg-cartbutton .esgicon-basket{color:#fff; font-size:15px; line-height:15px; margin-right:10px}.rod-langway .esg-cartbutton-wrapper{cursor:default !important}.rod-langway .esg-sortbutton,.rod-langway .esg-cartbutton{display:inline-block; position:relative; cursor:pointer}.rod-langway .esg-sortbutton{margin-right:0px; border-right:none; border-radius:0}.rod-langway .esg-filter-wrapper.dropdownstyle>.esg-selected-filterbutton.hovered,.rod-langway .esg-filter-wrapper.dropdownstyle>.esg-selected-filterbutton.hoveredfilter,.rod-langway .esg-navigationbutton.hovered,.rod-langway .esg-filterbutton.hovered,.rod-langway .esg-sortbutton.hovered,.rod-langway .esg-sortbutton-order.hovered,.rod-langway .esg-cartbutton-order.hovered,.rod-langway .esg-filterbutton.selected,.rod-langway .esg-cartbutton.hovered,.rod-langway .esg-filter-wrapper.eg-search-wrapper .eg-search-clean.hovered,.rod-langway .esg-filter-wrapper.eg-search-wrapper .eg-search-submit.hovered{color:#230FBF; box-shadow:none}.rod-langway .esg-navigationbutton.hovered *{color:#fff}.rod-langway .esg-sortbutton-order.hovered .tp-desc{border-color:#fff; border-color:rgba(255,255,255,0.2); color:#fff; box-shadow:0px -3px 5px 0px rgba(0,0,0,0.13) !important}.rod-langway .esg-filter-checked{color:#ced3d7; border:1px solid #333; letter-spacing:0; background:transparent; font-size:9px; font-weight:300; vertical-align:middle; line-height:14px; margin-left:7px; display:inline-block; width:14px; height:14px; transform:translateY(-2px)}.rod-langway .esg-filter-wrapper.dropdownstyle .esg-filter-checked{margin-left:0; margin-right:10px; border:1px solid rgba(255,255,255,.2)}.rod-langway .esg-filterbutton.selected .esg-filter-checked,.rod-langway .esg-filterbutton.hovered .esg-filter-checked{color:#000; border:1px solid #000}.rod-langway .esg-filter-wrapper.eg-search-wrapper{white-space:nowrap}.rod-langway .esg-filter-wrapper.eg-search-wrapper .eg-search-clean,.rod-langway .esg-filter-wrapper.eg-search-wrapper .eg-search-submit{width:40px; padding:0px; margin-left:5px; margin-right:0px}.rod-langway .esg-filter-wrapper.eg-search-wrapper .eg-search-input{width:auto}.rod-langway .esg-dropdown-wrapper{transform:translateZ(10px) translateX(-50%); left:50%; background:#000; border-radius:0; padding:0}.rod-langway .esg-dropdown-wrapper .esg-filterbutton{position:relative; border:none; box-shadow:none; text-align:left; color:#fff; background:transparent; line-height:25px; min-height:25px; padding:10px 20px; display:inline-block; width:100%; box-sizing:border-box; margin:0}.rod-langway .esg-dropdown-wrapper .esg-filterbutton.hovered,.rod-langway .esg-dropdown-wrapper .esg-filterbutton.selected{color:#000; background:#fff}.rod-langway .esg-selected-filterbutton .eg-icon-down-open{margin-right:-10px; color:#000; font-size:11px}.rod-langway .esg-sortbutton-order.eg-icon-down-open:before{content:"arrow_downward"; font-family:"Material Icons"; font-size:19px; vertical-align:middle}
/*

/* Extra CSS */
.glossy-testimonial {
    background-color: #fff;
    backdrop-filter: saturate(180%) blur(20px);
    border-radius: 5px;
    overflow: hidden;
    box-shadow: rgb(17 12 46 / 13%) 0px 48px 100px 0px;
}
.box-shadow-column .vc_column-inner:hover {
    box-shadow: rgb(17 12 46 / 13%) 0px 48px 100px 0px;
    border-color: #fff !important;
}
.get-a-consultation-sidebar {
    box-shadow: rgb(17 12 46 / 7%) -1px 1px 100px 0px;
}
.aipt-slider {
    box-shadow: rgb(17 12 46 / 8%) 0px 48px 100px 0px;
}
a.popup-vimeo-youtube img {
    width: 35px;
    margin-top: -2px;
}
.aipt-newsletter {
    border-radius: 20px !important;
    margin-left: 0px;
    margin-right: 0px;
    box-shadow: rgb(17 12 46 / 4%) 0px 0px 100px 0px;
}
.aipt-newsletter .subtitle-wrapper {
    background: #fff;
}
.l-about-contact .subtitle-wrapper {
    background: #fff;
}
.aipt-contact .vc_column-inner:first-of-type:hover {
    box-shadow: rgb(17 12 46 / 13%) 0px 48px 100px 0px;
    border-color: #fff !important;
}
.aipt-contact .vc_column-inner {
    transition: all 250ms ease;
    -webkit-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -o-transition: all 250ms ease;
}
=================================================================================================
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: 40px;
  text-align: center;
}
/* Styling Next and Prev buttons */
.owl-theme .owl-controls .owl-buttons div{
  color: #cecaca;
  zoom: 1;
  display: inline;/*IE7 life-saver */
  margin: 5px;
  padding: 3px 10px;
  font-size: 20px !important;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  background: #869791;
  filter: Alpha(Opacity=50);/*IE7 fix*/
  opacity: 0.5;
}
.owl-theme .owl-controls .owl-buttons div:hover{
    color: #222;
}
/* 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;
}
.owl-theme .owl-controls .owl-buttons div:hover i {
    transform: scale(1.05) !important;
    -webkit-transform: scale(1.05) !important;
    -moz-transform: scale(1.05) !important;
    -o-transform: scale(1.05) !important;
    -ms-transform: scale(1.05) !important;
    opacity: .8;
}
.owl-theme .owl-controls .owl-buttons div i {
    transition: all 250ms ease;
    -webkit-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -o-transition: all 250ms ease;
}

/* 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: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.box-shadow-column {
    z-index: 2;
}
.services-section .box-shadow-column .vc_column-inner{ 
    border: 1px solid #ddd;
    background-color: #fff !important;
    border-radius: 5px;
    overflow: hidden;
}   
.services-section .box-shadow-column .vc_column-inner {
    transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
}
.services-section h6 {
    font-weight: 600;
}
.services-section .box-shadow-column .vc_column-inner:hover .button-sections.button-red a {
    color: #e34f4c !important;
}
.services-section .box-shadow-column .vc_column-inner:hover .button-sections.button-blue a {
    color: #5489f6 !important;
}
.services-section .box-shadow-column .vc_column-inner:hover .button-sections.button-darkblue a {
    color: #1b1aeb !important;
}
.services-section .box-shadow-column .vc_column-inner:hover .button-sections.button-orange a {
    color: #f1a140 !important;
}

.sidebar-menu .menu li {
    border-bottom: 2px solid #fff;
    background: #eef4fa;
    margin: 0;
    padding: 0 23px 0 0;
    color: #151515;
    width: 100%;
}
.sidebar-menu .menu li a {
    color: #151515;
    text-transform: capitalize;
    text-decoration: none !important;
    border-left: 5px solid #151515;
    display: inline-block;
    padding: 20px 0 20px 20px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 0;
}

.sidebar-menu .menu li.current-menu-item > a,
.sidebar-menu .menu li:hover > a,
.sidebar-menu .menu li:focus > a,
.sidebar-menu .menu li:active > a   {
    border-color: #151515;
}

.sidebar-menu h2.widgettitle {
    color: #fff;
    text-decoration: none !important;
    display: inline-block;
    padding: 22px 0 22px 25px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    font-weight: bold;
    background: #FBC531;
    width: 100%;
    margin: 0;
    border-bottom: 2px solid #fff;
    font-size: 23px;
}
.cases-tabs ul.vc_tta-tabs-list li a {
    color: #fff !important;
    font-size: 20px !important;
    font-weight: bold;
    background: transparent !important;
    border: 0 !important;
    padding: 22px 30px !important;
}
.cases-tabs h3.mt-icon-listgroup-title {
    font-size: 17px !important;
    font-weight: 500;
    margin-top: 10px;
}
.cases-tabs ul.vc_tta-tabs-list li.vc_tta-tab.vc_active a span {
  color: #fff;
}
.cases-tabs ul.vc_tta-tabs-list  li.vc_tta-tab.vc_active a {
    background: #FBC531 !important;
}
.cases-tabs .vc_tta-panel-body {
    background: #eef4fa !important;
    padding: 20px 28px 7px !important;
}
.cases-tabs .mt-icon-listgroup-item {
    visibility: visible !important;
}
.cases-tabs .mt-icon-listgroup-holder {
    display: flex;
}
.cases-tabs .vc_tta-panels {
    border-color: #f7fafd !important;
}
.cases-tabs .mt-icon-listgroup-icon-holder-inner {
    top: 12px;
    margin-left: 1px;
    position: relative;
}
.consulting-broshure-sidebar h3.title-download-pdf {
    margin: 0 0 20px;
    color: #151515;
    font-size: 23px !important;
}

.consulting-broshure-sidebar p.subcription-download-pdf {
    font-weight: 400;
}

.consulting-broshure-sidebar a.btn.btn-download-pdf {
    border: 0 none;
    font-weight: 600;
    padding: 12px 34px;
    color: #fff;
    line-height: 21px;
    border: 2px solid #333;
    margin-top: 15px;
    height: auto;
    font-size: 15px;
    border-radius: 30px;
    width: 100%;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
.consulting-broshure-sidebar a.btn.btn-download-pdf:hover {
    background: #fff !important;
    color: #333 !important;
    border-color: #333 !important;
}
.aipt-contact-sidebar .wpcf7-submit {
    border: 2px solid;
}
.accordion-services .vc_tta-panel-heading span.vc_tta-title-text {
    font-size: 17px;
    font-weight: 500;
}
.accordion-services .vc_tta-panel a {
    color: #230FBF !important;
    font-weight: 600;
    border: 2px solid #230FBF !important;
    padding: 22px 32px !important;
}
.accordion-services .vc_tta-panel a i {
    right: 30px !important;
    display: none;
}
.accordion-services .vc_tta-panel-body {
    background: #eef4fa !important;
    border-color: #eef4fa !important;
    padding: 30px !important;
}
.accordion-services .vc_tta-panel-heading {
    border: 0 !important;
}
.accordion-services .vc_tta-panel {
    margin-bottom: 2px !important;
}
.accordion-services .vc_tta-controls-icon::before,
.accordion-services .vc_tta-controls-icon::after {
    border-color: #fff !important;
}
.accordion-services .vc_tta-panel-heading {
    background-color: #fff !important;
}
.accordion-services .vc_tta-panel.vc_active a{
  color: #fff !important;
}
.accordion-services .vc_active .vc_tta-controls-icon::before {
    border-color: #fff !important;
}
/* preloading images */
.owl-item.loading{
  min-height: 150px;
  background: url(AjaxLoader.gif) no-repeat center center
}
.text-light .esg-filterbutton.selected,
.text-light .esg-filterbutton:hover {
    color: #FBC531 !important;
}
.text-light .esg-filterbutton.selected span:first-child,
.text-light .esg-filterbutton:hover span{
    text-decoration: none !important;
}
.text-light .esg-filterbutton:first-child {
    padding-left: 0 !important;
}
.text-light .esg-filterbutton {
    font-size: 17px !important;
    border: 0 !important;
    font-weight: 500 !important;
    transition: all 250ms ease;
    -webkit-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
}


/*26. Page preloader*/
.aipt_preloader_holder .preloader-wrapper {
    position: absolute;
    top: 35%;
    left: 43%;
}
.aipt_preloader_holder .circle {
  border-radius: 50% 50% 50% 50%;
  position: absolute;
  border-top: 2px solid #230FBF;
  border-bottom: 2px solid transparent;
  border-left:  2px solid #230FBF;
  border-right: 2px solid transparent;
  animation: animate 2s infinite; 
}
.aipt_preloader_holder .circle_one {
  left: 75px;
  top: 75px;
  width: 50px;
  height: 50px;
}             
.aipt_preloader_holder .circle_two {
  left: 65px;
  top: 65px;
  width: 70px;
  height: 70px;
  animation-delay: 0.2s;
}    
.aipt_preloader_holder .circle_three {
  left: 55px;
  top: 55px;
  width: 90px;
  height: 90px;
  animation-delay: 0.4s;
}
.aipt_preloader_holder .circle_four {
  left: 45px;
  top: 45px;
  width: 110px;
  height: 110px;
  animation-delay: 0.6s;
} 
.slider-pos-abs img {
    position: absolute;
    width: 25%;
    right: 1%;
    top: -4%;
    animation: bounce 6s infinite;
    z-index: 3;
}
.slider-pos-abs.second img {
    top: 64%;
    right: -13%;
    width: 27%;
    animation: bounce 5s infinite;
}
.slider-pos-abs.third img {
    top: 72%;
    width: 30%;
    right: 75%;
    animation: bounce 2s infinite;
}
.aipt-col .text-left {
    width: fit-content;
    float: left;
    margin-right: 20px;
}
.aipt-col .watch-vid {
    padding: 12px 0px;
}
.aipt-col .subtitle-wrapper {
    background: #fff;
}
#messanger {
    padding: 28px 10px;
    border-radius: 5px;
    background-color: #fff;
    width: 85%;
    margin: 15px 0 auto auto;
    box-shadow: rgb(17 12 46 / 13%) 0px 48px 100px 0px;
}
 
#messanger .inner {
    margin-left:50px;
    width: calc(100% - 60px);
    position:relative;
}
 
#messanger p {
    margin: 4px 0;
    position: relative;
}
 
#messanger .incoming, .send {
    position:relative;
    margin-bottom: 1.5em;
}
 
#messanger .bubble {
    background-color: #eee;
    padding: 6px 12px;
    border-radius: 16px;
    display:inline-block;
    max-width:70%;
    border-radius: 4px 16px 16px 4px;
    -webkit-border-radius: 4px 16px 16px 4px;
    -moz-border-radius: 4px 16px 16px 4px;
}

#messanger .send .bubble {
    background-color:#e3e0ff;
    text-align: left;
    border-radius: 16px 4px 4px 16px;
    -webkit-border-radius: 16px 4px 4px 16px;
    -moz-border-radius: 16px 4px 4px 16px;
}
 
#messanger .send p {
    text-align: right;
}
 
#messanger .send p:first-child .bubble {
    border-radius: 16px 16px 4px 16px;
    -webkit-border-radius: 16px 16px 4px 16px;
    -moz-border-radius: 16px 16px 4px 16px;
}
 
#messanger .send p:last-child .bubble {
  border-radius: 16px 4px 16px 16px;
    -webkit-border-radius: 16px 4px 16px 16px;
    -moz-border-radius: 16px 4px 16px 16px;
}
 
#messanger .incoming p:first-child .bubble {
    border-radius: 16px 16px 16px 4px;
    -webkit-border-radius: 16px 16px 16px 4px;
    -moz-border-radius: 16px 16px 16px 4px;
}
 
#messanger .incoming p:last-child .bubble {
    border-radius: 4px 16px 16px 16px;
    -webkit-border-radius: 4px 16px 16px 16px;
    -moz-border-radius: 4px 16px 16px 16px;
}
 
#messanger p:only-child .bubble {
    border-radius:16px!important;
    -webkit-border-radius: 16px!important;
    -moz-border-radius: 16px!important;
} 
.mt-icon-listgroup-holder:hover {
    box-shadow: rgb(17 12 46 / 13%) 0px 48px 100px 0px;
    border-color: #fff;
    background: #fff;
}
.page-template .row.footer-top,
.single-post .row.footer-top,
.archive .row.footer-top,
.search .row.footer-top,
.error404 .row.footer-top,
.single-product .row.footer-top{
    border-top: 1px solid #ddd;
}
.aipt-bellow{
    margin-bottom: -690px !important;
}
/* icons */
 
#messanger .icon-wrap {
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    width: 32px;
    height: 32px;
    overflow: hidden;
    position: absolute;
}
 
#messanger .icon-wrap img {
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:100%;
}
 
#messanger .send .icon-wrap {
    right: -45px;
    bottom: -2px;
}
 
#messanger .incoming .icon-wrap {
    left: -45px;
    bottom: -2px;
}
 
/* typing dots */
 
#wave {
    text-align:center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2px;
}
 
#messanger .dot {
    display:inline-block;
    width:6px;
    height:6px;
    border-radius:100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    margin-right:3px;
    background: rgba(0,0,0,0.6);
    animation: wave 2s linear infinite;
}
#messanger .dot:nth-child(2) {
    animation-delay: -1.8s;
}
 
#messanger .dot:nth-child(3) {
    animation-delay: -1.6s;
}

/* Heights page */
.error404 div#primary {
    min-height: 73vh;
}
.search-no-results .high-padding {
    min-height: 50vh;
}
div#primary {
    min-height: 65vh;
}
@media only screen and (min-width: 5040px) {
    .error404 div#primary {
        min-height: 90vh;
    }
    .search-no-results .high-padding {
        min-height: 80vh;
    }
}
@media only screen and (min-width: 3360px) and (max-width: 5040px) {
    .error404 div#primary {
        min-height: 85vh;
    }
    .search-no-results .high-padding {
        min-height: 71vh;
    }
}
@media only screen and (min-width: 2520px) and (max-width: 3359px) {
    .error404 div#primary {
        min-height: 80vh;
    }
    .search-no-results .high-padding {
        min-height: 61vh;
    }
}
@media only screen and (min-width: 2240px) and (max-width: 2519px) {
    .error404 div#primary {
        min-height: 78vh;
    }
    .search-no-results .high-padding {
        min-height: 59vh;
    }
}
@media only screen and (min-width: 2100px) and (max-width: 2239px) {
    .error404 div#primary {
        min-height: 76vh;
    }
    .search-no-results .high-padding {
        min-height: 54vh;
    }
}
/* animation */
 
@keyframes wave {
    0%, 40%, 100% {
        transform: initial;
        background: rgba(0,0,0,0.6);
    }
     
    20% {
        transform: translateY(-8px);
        background: rgba(0,0,0,0.3);
    }
}
@keyframes animate {
  50% { transform: rotate(360deg) scale(0.8); } 
}
@-webkit-keyframes scale {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  45% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 0.7; }
  80% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }
@keyframes scale {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
  45% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 0.7; }
  80% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

.ball-pulse > div:nth-child(1) {
  -webkit-animation: scale 0.75s -0.24s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
          animation: scale 0.75s -0.24s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08); }

.ball-pulse > div:nth-child(2) {
  -webkit-animation: scale 0.75s -0.12s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
          animation: scale 0.75s -0.12s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08); }

.ball-pulse > div:nth-child(3) {
  -webkit-animation: scale 0.75s 0s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
          animation: scale 0.75s 0s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08); }

.ball-pulse > div {
  background-color: #fff;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  display: inline-block; }

@-webkit-keyframes ball-pulse-sync {
  33% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px); }
  66% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes ball-pulse-sync {
  33% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px); }
  66% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

.ball-pulse-sync > div:nth-child(1) {
  -webkit-animation: ball-pulse-sync 0.6s -0.14s infinite ease-in-out;
          animation: ball-pulse-sync 0.6s -0.14s infinite ease-in-out; }

.ball-pulse-sync > div:nth-child(2) {
  -webkit-animation: ball-pulse-sync 0.6s -0.07s infinite ease-in-out;
          animation: ball-pulse-sync 0.6s -0.07s infinite ease-in-out; }

.ball-pulse-sync > div:nth-child(3) {
  -webkit-animation: ball-pulse-sync 0.6s 0s infinite ease-in-out;
          animation: ball-pulse-sync 0.6s 0s infinite ease-in-out; }

.ball-pulse-sync > div {
  background-color: #fff;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  display: inline-block; }

@-webkit-keyframes ball-scale {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0; } }

@keyframes ball-scale {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0; } }

.ball-scale > div {
  background-color: #fff;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  display: inline-block;
  height: 60px;
  width: 60px;
  -webkit-animation: ball-scale 1s 0s ease-in-out infinite;
          animation: ball-scale 1s 0s ease-in-out infinite; }

@keyframes ball-scale {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0; } }

.ball-scale > div {
  background-color: #fff;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  display: inline-block;
  height: 60px;
  width: 60px;
  -webkit-animation: ball-scale 1s 0s ease-in-out infinite;
          animation: ball-scale 1s 0s ease-in-out infinite; }

.ball-scale-random {
  width: 37px;
  height: 40px; }
  .ball-scale-random > div {
    background-color: #fff;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 2px;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    position: absolute;
    display: inline-block;
    height: 30px;
    width: 30px;
    -webkit-animation: ball-scale 1s 0s ease-in-out infinite;
            animation: ball-scale 1s 0s ease-in-out infinite; }
    .ball-scale-random > div:nth-child(1) {
      margin-left: -7px;
      -webkit-animation: ball-scale 1s 0.2s ease-in-out infinite;
              animation: ball-scale 1s 0.2s ease-in-out infinite; }
    .ball-scale-random > div:nth-child(3) {
      margin-left: -2px;
      margin-top: 9px;
      -webkit-animation: ball-scale 1s 0.5s ease-in-out infinite;
              animation: ball-scale 1s 0.5s ease-in-out infinite; }

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

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

.ball-rotate {
  position: relative; }
  .ball-rotate > div {
    background-color: #fff;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 2px;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    position: relative; }
    .ball-rotate > div:first-child {
      -webkit-animation: rotate 1s 0s cubic-bezier(0.7, -0.13, 0.22, 0.86) infinite;
              animation: rotate 1s 0s cubic-bezier(0.7, -0.13, 0.22, 0.86) infinite; }
    .ball-rotate > div:before, .ball-rotate > div:after {
      background-color: #fff;
      width: 15px;
      height: 15px;
      border-radius: 100%;
      margin: 2px;
      content: "";
      position: absolute;
      opacity: 0.8; }
    .ball-rotate > div:before {
      top: 0px;
      left: -28px; }
    .ball-rotate > div:after {
      top: 0px;
      left: 25px; }

@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg) scale(1);
            transform: rotate(0deg) scale(1); }
  50% {
    -webkit-transform: rotate(180deg) scale(0.6);
            transform: rotate(180deg) scale(0.6); }
  100% {
    -webkit-transform: rotate(360deg) scale(1);
            transform: rotate(360deg) scale(1); } }

.ball-clip-rotate > div {
  background-color: #fff;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  border: 2px solid #fff;
  border-bottom-color: transparent;
  height: 25px;
  width: 25px;
  background: transparent !important;
  display: inline-block;
  -webkit-animation: rotate 0.75s 0s linear infinite;
          animation: rotate 0.75s 0s linear infinite; }

@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg) scale(1);
            transform: rotate(0deg) scale(1); }
  50% {
    -webkit-transform: rotate(180deg) scale(0.6);
            transform: rotate(180deg) scale(0.6); }
  100% {
    -webkit-transform: rotate(360deg) scale(1);
            transform: rotate(360deg) scale(1); } }

@keyframes scale {
  30% {
    -webkit-transform: scale(0.3);
            transform: scale(0.3); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

.ball-clip-rotate-pulse {
  position: relative;
  -webkit-transform: translateY(-15px);
      -ms-transform: translateY(-15px);
          transform: translateY(-15px); }
  .ball-clip-rotate-pulse > div {
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    position: absolute;
    top: 0px;
    left: 0px;
    border-radius: 100%; }
    .ball-clip-rotate-pulse > div:first-child {
      background: #fff;
      height: 16px;
      width: 16px;
      top: 7px;
      left: -7px;
      -webkit-animation: scale 1s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;
              animation: scale 1s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite; }
    .ball-clip-rotate-pulse > div:last-child {
      position: absolute;
      border: 2px solid #fff;
      width: 30px;
      height: 30px;
      left: -16px;
      top: -2px;
      background: transparent;
      border: 2px solid;
      border-color: #fff transparent #fff transparent;
      -webkit-animation: rotate 1s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;
              animation: rotate 1s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;
      -webkit-animation-duration: 1s;
              animation-duration: 1s; }

@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg) scale(1);
            transform: rotate(0deg) scale(1); }
  50% {
    -webkit-transform: rotate(180deg) scale(0.6);
            transform: rotate(180deg) scale(0.6); }
  100% {
    -webkit-transform: rotate(360deg) scale(1);
            transform: rotate(360deg) scale(1); } }

.ball-clip-rotate-multiple {
  position: relative; }
  .ball-clip-rotate-multiple > div {
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    position: absolute;
    left: -20px;
    top: -20px;
    border: 2px solid #fff;
    border-bottom-color: transparent;
    border-top-color: transparent;
    border-radius: 100%;
    height: 35px;
    width: 35px;
    -webkit-animation: rotate 1s 0s ease-in-out infinite;
            animation: rotate 1s 0s ease-in-out infinite; }
    .ball-clip-rotate-multiple > div:last-child {
      display: inline-block;
      top: -10px;
      left: -10px;
      width: 15px;
      height: 15px;
      -webkit-animation-duration: 0.5s;
              animation-duration: 0.5s;
      border-color: #fff transparent #fff transparent;
      -webkit-animation-direction: reverse;
              animation-direction: reverse; }

@-webkit-keyframes ball-scale-ripple {
  0% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 1; }
  70% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0.7; }
  100% {
    opacity: 0.0; } }

@keyframes ball-scale-ripple {
  0% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 1; }
  70% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0.7; }
  100% {
    opacity: 0.0; } }

.ball-scale-ripple > div {
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  height: 50px;
  width: 50px;
  border-radius: 100%;
  border: 2px solid #fff;
  -webkit-animation: ball-scale-ripple 1s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8);
          animation: ball-scale-ripple 1s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8); }

@-webkit-keyframes ball-scale-ripple-multiple {
  0% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 1; }
  70% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0.7; }
  100% {
    opacity: 0.0; } }

@keyframes ball-scale-ripple-multiple {
  0% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 1; }
  70% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0.7; }
  100% {
    opacity: 0.0; } }

.ball-scale-ripple-multiple {
  position: relative;
  -webkit-transform: translateY(-25px);
      -ms-transform: translateY(-25px);
          transform: translateY(-25px); }
  .ball-scale-ripple-multiple > div:nth-child(0) {
    -webkit-animation-delay: -0.8s;
            animation-delay: -0.8s; }
  .ball-scale-ripple-multiple > div:nth-child(1) {
    -webkit-animation-delay: -0.6s;
            animation-delay: -0.6s; }
  .ball-scale-ripple-multiple > div:nth-child(2) {
    -webkit-animation-delay: -0.4s;
            animation-delay: -0.4s; }
  .ball-scale-ripple-multiple > div:nth-child(3) {
    -webkit-animation-delay: -0.2s;
            animation-delay: -0.2s; }
  .ball-scale-ripple-multiple > div {
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    position: absolute;
    top: -2px;
    left: -26px;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    border: 2px solid #fff;
    -webkit-animation: ball-scale-ripple-multiple 1.25s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8);
            animation: ball-scale-ripple-multiple 1.25s 0s infinite cubic-bezier(0.21, 0.53, 0.56, 0.8); }

@-webkit-keyframes ball-beat {
  50% {
    opacity: 0.2;
    -webkit-transform: scale(0.75);
            transform: scale(0.75); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes ball-beat {
  50% {
    opacity: 0.2;
    -webkit-transform: scale(0.75);
            transform: scale(0.75); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

.ball-beat > div {
  background-color: #fff;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  display: inline-block;
  -webkit-animation: ball-beat 0.7s 0s infinite linear;
          animation: ball-beat 0.7s 0s infinite linear; }
  .ball-beat > div:nth-child(2n-1) {
    -webkit-animation-delay: -0.35s !important;
            animation-delay: -0.35s !important; }

@-webkit-keyframes ball-scale-multiple {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; }
  5% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0; } }

@keyframes ball-scale-multiple {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; }
  5% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0; } }

.ball-scale-multiple {
  position: relative;
  -webkit-transform: translateY(-30px);
      -ms-transform: translateY(-30px);
          transform: translateY(-30px); }
  .ball-scale-multiple > div:nth-child(2) {
    -webkit-animation-delay: -0.4s;
            animation-delay: -0.4s; }
  .ball-scale-multiple > div:nth-child(3) {
    -webkit-animation-delay: -0.2s;
            animation-delay: -0.2s; }
  .ball-scale-multiple > div {
    background-color: #fff;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 2px;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    position: absolute;
    left: -30px;
    top: 0px;
    opacity: 0;
    margin: 0;
    width: 60px;
    height: 60px;
    -webkit-animation: ball-scale-multiple 1s 0s linear infinite;
            animation: ball-scale-multiple 1s 0s linear infinite; }

@-webkit-keyframes ball-triangle-path-1 {
  33% {
    -webkit-transform: translate(25px, -50px);
            transform: translate(25px, -50px); }
  66% {
    -webkit-transform: translate(50px, 0px);
            transform: translate(50px, 0px); }
  100% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px); } }

@keyframes ball-triangle-path-1 {
  33% {
    -webkit-transform: translate(25px, -50px);
            transform: translate(25px, -50px); }
  66% {
    -webkit-transform: translate(50px, 0px);
            transform: translate(50px, 0px); }
  100% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px); } }

@-webkit-keyframes ball-triangle-path-2 {
  33% {
    -webkit-transform: translate(25px, 50px);
            transform: translate(25px, 50px); }
  66% {
    -webkit-transform: translate(-25px, 50px);
            transform: translate(-25px, 50px); }
  100% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px); } }

@keyframes ball-triangle-path-2 {
  33% {
    -webkit-transform: translate(25px, 50px);
            transform: translate(25px, 50px); }
  66% {
    -webkit-transform: translate(-25px, 50px);
            transform: translate(-25px, 50px); }
  100% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px); } }

@-webkit-keyframes ball-triangle-path-3 {
  33% {
    -webkit-transform: translate(-50px, 0px);
            transform: translate(-50px, 0px); }
  66% {
    -webkit-transform: translate(-25px, -50px);
            transform: translate(-25px, -50px); }
  100% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px); } }

@keyframes ball-triangle-path-3 {
  33% {
    -webkit-transform: translate(-50px, 0px);
            transform: translate(-50px, 0px); }
  66% {
    -webkit-transform: translate(-25px, -50px);
            transform: translate(-25px, -50px); }
  100% {
    -webkit-transform: translate(0px, 0px);
            transform: translate(0px, 0px); } }

.ball-triangle-path {
  position: relative;
  -webkit-transform: translate(-29.994px, -37.50938px);
      -ms-transform: translate(-29.994px, -37.50938px);
          transform: translate(-29.994px, -37.50938px); }
  .ball-triangle-path > div:nth-child(1) {
    -webkit-animation-name: ball-triangle-path-1;
            animation-name: ball-triangle-path-1;
    -webkit-animation-delay: 0;
            animation-delay: 0;
    -webkit-animation-duration: 2s;
            animation-duration: 2s;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite; }
  .ball-triangle-path > div:nth-child(2) {
    -webkit-animation-name: ball-triangle-path-2;
            animation-name: ball-triangle-path-2;
    -webkit-animation-delay: 0;
            animation-delay: 0;
    -webkit-animation-duration: 2s;
            animation-duration: 2s;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite; }
  .ball-triangle-path > div:nth-child(3) {
    -webkit-animation-name: ball-triangle-path-3;
            animation-name: ball-triangle-path-3;
    -webkit-animation-delay: 0;
            animation-delay: 0;
    -webkit-animation-duration: 2s;
            animation-duration: 2s;
    -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite; }
  .ball-triangle-path > div {
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    position: absolute;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    border: 2px solid #fff; }
    .ball-triangle-path > div:nth-of-type(1) {
      top: 50px; }
    .ball-triangle-path > div:nth-of-type(2) {
      left: 25px; }
    .ball-triangle-path > div:nth-of-type(3) {
      top: 50px;
      left: 50px; }

@-webkit-keyframes ball-pulse-rise-even {
  0% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  25% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px); }
  50% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4); }
  75% {
    -webkit-transform: translateY(30px);
            transform: translateY(30px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes ball-pulse-rise-even {
  0% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  25% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px); }
  50% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4); }
  75% {
    -webkit-transform: translateY(30px);
            transform: translateY(30px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes ball-pulse-rise-odd {
  0% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4); }
  25% {
    -webkit-transform: translateY(30px);
            transform: translateY(30px); }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  75% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transform: scale(0.75);
            transform: scale(0.75); } }

@keyframes ball-pulse-rise-odd {
  0% {
    -webkit-transform: scale(0.4);
            transform: scale(0.4); }
  25% {
    -webkit-transform: translateY(30px);
            transform: translateY(30px); }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }
  75% {
    -webkit-transform: translateY(-30px);
            transform: translateY(-30px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transform: scale(0.75);
            transform: scale(0.75); } }

.ball-pulse-rise > div {
  background-color: #fff;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  display: inline-block;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-timing-function: cubic-bezier(0.15, 0.46, 0.9, 0.6);
          animation-timing-function: cubic-bezier(0.15, 0.46, 0.9, 0.6);
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-delay: 0;
          animation-delay: 0; }
  .ball-pulse-rise > div:nth-child(2n) {
    -webkit-animation-name: ball-pulse-rise-even;
            animation-name: ball-pulse-rise-even; }
  .ball-pulse-rise > div:nth-child(2n-1) {
    -webkit-animation-name: ball-pulse-rise-odd;
            animation-name: ball-pulse-rise-odd; }

@-webkit-keyframes ball-grid-beat {
  50% {
    opacity: 0.7; }
  100% {
    opacity: 1; } }

@keyframes ball-grid-beat {
  50% {
    opacity: 0.7; }
  100% {
    opacity: 1; } }

.ball-grid-beat {
  width: 57px; }
  .ball-grid-beat > div:nth-child(1) {
    -webkit-animation-delay: 0.21s;
            animation-delay: 0.21s;
    -webkit-animation-duration: 0.63s;
            animation-duration: 0.63s; }
  .ball-grid-beat > div:nth-child(2) {
    -webkit-animation-delay: -0.08s;
            animation-delay: -0.08s;
    -webkit-animation-duration: 0.94s;
            animation-duration: 0.94s; }
  .ball-grid-beat > div:nth-child(3) {
    -webkit-animation-delay: 0.59s;
            animation-delay: 0.59s;
    -webkit-animation-duration: 1.37s;
            animation-duration: 1.37s; }
  .ball-grid-beat > div:nth-child(4) {
    -webkit-animation-delay: 0.06s;
            animation-delay: 0.06s;
    -webkit-animation-duration: 1.05s;
            animation-duration: 1.05s; }
  .ball-grid-beat > div:nth-child(5) {
    -webkit-animation-delay: 0.65s;
            animation-delay: 0.65s;
    -webkit-animation-duration: 1.59s;
            animation-duration: 1.59s; }
  .ball-grid-beat > div:nth-child(6) {
    -webkit-animation-delay: 0.74s;
            animation-delay: 0.74s;
    -webkit-animation-duration: 0.75s;
            animation-duration: 0.75s; }
  .ball-grid-beat > div:nth-child(7) {
    -webkit-animation-delay: -0.16s;
            animation-delay: -0.16s;
    -webkit-animation-duration: 1.45s;
            animation-duration: 1.45s; }
  .ball-grid-beat > div:nth-child(8) {
    -webkit-animation-delay: 0.26s;
            animation-delay: 0.26s;
    -webkit-animation-duration: 0.73s;
            animation-duration: 0.73s; }
  .ball-grid-beat > div:nth-child(9) {
    -webkit-animation-delay: 0.38s;
            animation-delay: 0.38s;
    -webkit-animation-duration: 0.97s;
            animation-duration: 0.97s; }
  .ball-grid-beat > div {
    background-color: #fff;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 2px;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    display: inline-block;
    float: left;
    -webkit-animation-name: ball-grid-beat;
            animation-name: ball-grid-beat;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-delay: 0;
            animation-delay: 0; }

@-webkit-keyframes ball-grid-pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0.7; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

@keyframes ball-grid-pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0.7; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

.ball-grid-pulse {
  width: 57px; }
  .ball-grid-pulse > div:nth-child(1) {
    -webkit-animation-delay: -0.16s;
            animation-delay: -0.16s;
    -webkit-animation-duration: 0.71s;
            animation-duration: 0.71s; }
  .ball-grid-pulse > div:nth-child(2) {
    -webkit-animation-delay: -0.13s;
            animation-delay: -0.13s;
    -webkit-animation-duration: 1.23s;
            animation-duration: 1.23s; }
  .ball-grid-pulse > div:nth-child(3) {
    -webkit-animation-delay: 0.53s;
            animation-delay: 0.53s;
    -webkit-animation-duration: 1.36s;
            animation-duration: 1.36s; }
  .ball-grid-pulse > div:nth-child(4) {
    -webkit-animation-delay: 0.38s;
            animation-delay: 0.38s;
    -webkit-animation-duration: 0.79s;
            animation-duration: 0.79s; }
  .ball-grid-pulse > div:nth-child(5) {
    -webkit-animation-delay: 0.45s;
            animation-delay: 0.45s;
    -webkit-animation-duration: 1.4s;
            animation-duration: 1.4s; }
  .ball-grid-pulse > div:nth-child(6) {
    -webkit-animation-delay: 0.46s;
            animation-delay: 0.46s;
    -webkit-animation-duration: 1.56s;
            animation-duration: 1.56s; }
  .ball-grid-pulse > div:nth-child(7) {
    -webkit-animation-delay: -0.07s;
            animation-delay: -0.07s;
    -webkit-animation-duration: 1.17s;
            animation-duration: 1.17s; }
  .ball-grid-pulse > div:nth-child(8) {
    -webkit-animation-delay: 0.31s;
            animation-delay: 0.31s;
    -webkit-animation-duration: 1.45s;
            animation-duration: 1.45s; }
  .ball-grid-pulse > div:nth-child(9) {
    -webkit-animation-delay: 0.15s;
            animation-delay: 0.15s;
    -webkit-animation-duration: 1.13s;
            animation-duration: 1.13s; }
  .ball-grid-pulse > div {
    background-color: #fff;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 2px;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    display: inline-block;
    float: left;
    -webkit-animation-name: ball-grid-pulse;
            animation-name: ball-grid-pulse;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    -webkit-animation-delay: 0;
            animation-delay: 0; }

@-webkit-keyframes ball-spin-fade-loader {
  50% {
    opacity: 0.3;
    -webkit-transform: scale(0.4);
            transform: scale(0.4); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes ball-spin-fade-loader {
  50% {
    opacity: 0.3;
    -webkit-transform: scale(0.4);
            transform: scale(0.4); }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); } }

.ball-spin-fade-loader {
  position: relative;
  top: -10px;
  left: -10px; }
  .ball-spin-fade-loader > div:nth-child(1) {
    top: 25px;
    left: 0;
    -webkit-animation: ball-spin-fade-loader 1s -0.96s infinite linear;
            animation: ball-spin-fade-loader 1s -0.96s infinite linear; }
  .ball-spin-fade-loader > div:nth-child(2) {
    top: 17.04545px;
    left: 17.04545px;
    -webkit-animation: ball-spin-fade-loader 1s -0.84s infinite linear;
            animation: ball-spin-fade-loader 1s -0.84s infinite linear; }
  .ball-spin-fade-loader > div:nth-child(3) {
    top: 0;
    left: 25px;
    -webkit-animation: ball-spin-fade-loader 1s -0.72s infinite linear;
            animation: ball-spin-fade-loader 1s -0.72s infinite linear; }
  .ball-spin-fade-loader > div:nth-child(4) {
    top: -17.04545px;
    left: 17.04545px;
    -webkit-animation: ball-spin-fade-loader 1s -0.6s infinite linear;
            animation: ball-spin-fade-loader 1s -0.6s infinite linear; }
  .ball-spin-fade-loader > div:nth-child(5) {
    top: -25px;
    left: 0;
    -webkit-animation: ball-spin-fade-loader 1s -0.48s infinite linear;
            animation: ball-spin-fade-loader 1s -0.48s infinite linear; }
  .ball-spin-fade-loader > div:nth-child(6) {
    top: -17.04545px;
    left: -17.04545px;
    -webkit-animation: ball-spin-fade-loader 1s -0.36s infinite linear;
            animation: ball-spin-fade-loader 1s -0.36s infinite linear; }
  .ball-spin-fade-loader > div:nth-child(7) {
    top: 0;
    left: -25px;
    -webkit-animation: ball-spin-fade-loader 1s -0.24s infinite linear;
            animation: ball-spin-fade-loader 1s -0.24s infinite linear; }
  .ball-spin-fade-loader > div:nth-child(8) {
    top: 17.04545px;
    left: -17.04545px;
    -webkit-animation: ball-spin-fade-loader 1s -0.12s infinite linear;
            animation: ball-spin-fade-loader 1s -0.12s infinite linear; }
  .ball-spin-fade-loader > div {
    background-color: #fff;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 2px;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    position: absolute; }

@-webkit-keyframes ball-spin-loader {
  75% {
    opacity: 0.2; }
  100% {
    opacity: 1; } }

@keyframes ball-spin-loader {
  75% {
    opacity: 0.2; }
  100% {
    opacity: 1; } }

.ball-spin-loader {
  position: relative; }
  .ball-spin-loader > span:nth-child(1) {
    top: 45px;
    left: 0;
    -webkit-animation: ball-spin-loader 2s 0.9s infinite linear;
            animation: ball-spin-loader 2s 0.9s infinite linear; }
  .ball-spin-loader > span:nth-child(2) {
    top: 30.68182px;
    left: 30.68182px;
    -webkit-animation: ball-spin-loader 2s 1.8s infinite linear;
            animation: ball-spin-loader 2s 1.8s infinite linear; }
  .ball-spin-loader > span:nth-child(3) {
    top: 0;
    left: 45px;
    -webkit-animation: ball-spin-loader 2s 2.7s infinite linear;
            animation: ball-spin-loader 2s 2.7s infinite linear; }
  .ball-spin-loader > span:nth-child(4) {
    top: -30.68182px;
    left: 30.68182px;
    -webkit-animation: ball-spin-loader 2s 3.6s infinite linear;
            animation: ball-spin-loader 2s 3.6s infinite linear; }
  .ball-spin-loader > span:nth-child(5) {
    top: -45px;
    left: 0;
    -webkit-animation: ball-spin-loader 2s 4.5s infinite linear;
            animation: ball-spin-loader 2s 4.5s infinite linear; }
  .ball-spin-loader > span:nth-child(6) {
    top: -30.68182px;
    left: -30.68182px;
    -webkit-animation: ball-spin-loader 2s 5.4s infinite linear;
            animation: ball-spin-loader 2s 5.4s infinite linear; }
  .ball-spin-loader > span:nth-child(7) {
    top: 0;
    left: -45px;
    -webkit-animation: ball-spin-loader 2s 6.3s infinite linear;
            animation: ball-spin-loader 2s 6.3s infinite linear; }
  .ball-spin-loader > span:nth-child(8) {
    top: 30.68182px;
    left: -30.68182px;
    -webkit-animation: ball-spin-loader 2s 7.2s infinite linear;
            animation: ball-spin-loader 2s 7.2s infinite linear; }
  .ball-spin-loader > div {
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    position: absolute;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    background: green; }

@-webkit-keyframes ball-zig {
  33% {
    -webkit-transform: translate(-15px, -30px);
            transform: translate(-15px, -30px); }
  66% {
    -webkit-transform: translate(15px, -30px);
            transform: translate(15px, -30px); }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@keyframes ball-zig {
  33% {
    -webkit-transform: translate(-15px, -30px);
            transform: translate(-15px, -30px); }
  66% {
    -webkit-transform: translate(15px, -30px);
            transform: translate(15px, -30px); }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@-webkit-keyframes ball-zag {
  33% {
    -webkit-transform: translate(15px, 30px);
            transform: translate(15px, 30px); }
  66% {
    -webkit-transform: translate(-15px, 30px);
            transform: translate(-15px, 30px); }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@keyframes ball-zag {
  33% {
    -webkit-transform: translate(15px, 30px);
            transform: translate(15px, 30px); }
  66% {
    -webkit-transform: translate(-15px, 30px);
            transform: translate(-15px, 30px); }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

.ball-zig-zag {
  position: relative;
  -webkit-transform: translate(-15px, -15px);
      -ms-transform: translate(-15px, -15px);
          transform: translate(-15px, -15px); }
  .ball-zig-zag > div {
    background-color: #fff;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 2px;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    position: absolute;
    margin-left: 15px;
    top: 4px;
    left: -7px; }
    .ball-zig-zag > div:first-child {
      -webkit-animation: ball-zig 0.7s 0s infinite linear;
              animation: ball-zig 0.7s 0s infinite linear; }
    .ball-zig-zag > div:last-child {
      -webkit-animation: ball-zag 0.7s 0s infinite linear;
              animation: ball-zag 0.7s 0s infinite linear; }

@-webkit-keyframes ball-zig-deflect {
  17% {
    -webkit-transform: translate(-15px, -30px);
            transform: translate(-15px, -30px); }
  34% {
    -webkit-transform: translate(15px, -30px);
            transform: translate(15px, -30px); }
  50% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  67% {
    -webkit-transform: translate(15px, -30px);
            transform: translate(15px, -30px); }
  84% {
    -webkit-transform: translate(-15px, -30px);
            transform: translate(-15px, -30px); }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@keyframes ball-zig-deflect {
  17% {
    -webkit-transform: translate(-15px, -30px);
            transform: translate(-15px, -30px); }
  34% {
    -webkit-transform: translate(15px, -30px);
            transform: translate(15px, -30px); }
  50% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  67% {
    -webkit-transform: translate(15px, -30px);
            transform: translate(15px, -30px); }
  84% {
    -webkit-transform: translate(-15px, -30px);
            transform: translate(-15px, -30px); }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@-webkit-keyframes ball-zag-deflect {
  17% {
    -webkit-transform: translate(15px, 30px);
            transform: translate(15px, 30px); }
  34% {
    -webkit-transform: translate(-15px, 30px);
            transform: translate(-15px, 30px); }
  50% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  67% {
    -webkit-transform: translate(-15px, 30px);
            transform: translate(-15px, 30px); }
  84% {
    -webkit-transform: translate(15px, 30px);
            transform: translate(15px, 30px); }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }

@keyframes ball-zag-deflect {
  17% {
    -webkit-transform: translate(15px, 30px);
            transform: translate(15px, 30px); }
  34% {
    -webkit-transform: translate(-15px, 30px);
            transform: translate(-15px, 30px); }
  50% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  67% {
    -webkit-transform: translate(-15px, 30px);
            transform: translate(-15px, 30px); }
  84% {
    -webkit-transform: translate(15px, 30px);
            transform: translate(15px, 30px); }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); } }
