/*------------------------------------------------------------------
[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. Modeltheme map
    10.4. Portfolio
    10.5. Pricing tables
11. Page: Blog
    11.1. Sidebar/Widgets
12. WooCommerce
    12.1. Single product
13. 404 Not found page
14. Clients slider
17. Carousel Post
18. Event
19. Banner
20. Donation
21. Members
22. Our Services
23. Total Donation
24. Sidebar menu
25. List courses
26. FALLBACK CSS
-------------------------------------------------------------------*/



/*---------------------------------------------*/
/*--- 1. Body ---*/
/*---------------------------------------------*/
/* General styling */
html,body { 
    height: 100%; 
    width: 100%; 
}

body{
    overflow-x: hidden; 
}
* {
    word-wrap: break-word;
}
a,
a:hover,
a:focus {
    text-decoration: none;
    outline: none;
}
section {
    position: relative;
}
section.cover{
    overflow: hidden;
}
img {
    max-width: 100%;
    height: auto;
}
ol, ul{
    padding-left: 30px;
}
figure.gallery-item {
    float: left;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 50%;
}
.page-links {
    clear: both;
    display: inline-block;
    width: 100%;
    padding: 10px 0px;
    margin: 20px 0 5px;
    border-radius: 5px;
}
.page-links a {
    margin: 0 5px;
    color: #8b8b8a;
}
address {
    font-style: italic;
}
code {
    display: block;
    background: #fafafa !important;
    padding: 25px 30px;
    border: 1px solid #e6e6e6;
    margin: 5px 0;
}
td,
address,
dd,
.article-content li {
    color: #8b8b8a;
    font-weight: 400;
}
article .post-name a {
    color: #434959;
    transition: all 300ms ease;
}
article .post-name a i {
    padding-right: 8px;
}
article.sticky .post-name a{
  position: relative;
}
article.sticky .post-name a .sticky-post {
    background: #092038 none repeat scroll 0 0;
    color: #ffffff;
    display: block;
    font-size: 14px;
    font-weight: 300;
    left: 100%;
    padding: 2px 8px;
    position: absolute;
    top: 5px;
}


/*GLOBAL: FONT*/
/*GLOBAL: FONT WEIGHT*/
#tribe-events .tribe-events-notices li,
.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:400;
}


/*GLOBAL: BORDER RADIUS*/
.sticky-posts .post a,
.alert,
.sticky-posts .post-date,
.modeltheme-content,
.navbar-nav .search_products a i,
.navbar-nav .shop_cart a i,
.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,
#modal-search-form .modal-content{
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}


/*GLOBAL: TRANSITION EFFECTS*/
ul.ecs-event-list li span{
    -moz-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
}
.post-password-form input[type="submit"] {
    color: #ffffff;
}
#primary .main-content .sidebar-social-networks ul {
    padding: 0 15px;
}
#primary .main-content ul.modeltheme-slider li{
    position: unset;
}
#primary .main-content ul li:not(.rotate45)::after {
    color: #ffffff;
    content: "";
    font-family: 'fontawesome';
    left: -16px;
    position: absolute;
}
.wpb_column{
    height: auto;
}
.tribe-events-list .time-details, 
.tribe-events-list .tribe-events-venue-details,
body #tribe-events .tribe-events-content p, 
body .tribe-events-after-html p, 
body .tribe-events-before-html p,
p {
    font-size: 16px;
    font-weight: 400;
    color: #434959;
    line-height: 150%;
}

p.subtitle {
    font-size: 20px;
    font-weight: 600;
    color: rgba(255,255,255,0.7);
}
.top-margin {
    padding-top: 60px;
}
.high-margin {
    padding-top: 60px;
    padding-bottom: 80px;
}
.bottom-margin {
    padding-top: 0;
    padding-bottom: 80px;
}
.mediu-margin {
    padding-top: 25px;
    padding-bottom: 25px;
}
.spacer {
    margin-bottom: 50px;
}
.right-border {
    padding: 15px;
    border-right: 5px solid;
    margin-bottom: 10px !important;
}
.left-border {
    padding: 15px;
    border-left: 5px solid;
    margin-bottom: 10px !important;
}
.relative{
    position: relative;
}
.absolute{
    position: absolute;
}
.fixed{
    position: fixed;
}
.no-margin{
    margin: 0 !important;
}
.top-no-margin {
    padding-bottom: 100px;
    padding-top: 0;
}
.bottom-no-margin {
    padding-bottom: 0;
    padding-top: 60px;
}
.high-padding {
    padding: 80px 0;
}
.medium-padding {
    padding: 50px 0;
}
.container.high-padding {
    padding: 80px 15px;
}
.form-control {
    border-color: rgb(0, 173, 241);
    border-width: 2px;
    color: rgba(85, 85, 85, 0.8);
    font-size: 15px;
    font-style: italic;
    font-weight: 300;
    height: auto;
    padding: 10px;
}
.video-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: 1;
}
.embed-responsive-item{
    width: 100%;
}
.block-triangle {
    overflow: hidden;
}
/*Flat icons*/
.flat-icon {
  font-family: 'oxp-demo';
  padding:23px 28px;
  font-size: 45px;
  font-weight: bold;
  display: inline-block;
  line-height: 100%;
  overflow: hidden;
  text-transform: uppercase;
  margin-right: 15px;
}
/*---------------------------------------------*/
/*--- 2. Elements ---*/
/*---------------------------------------------*/

/* 2.1. BUTTONS */
.button-custom a,
.button-custom2 a {
    padding: 14px 35px !important;
    font-weight: 600;
    background-image: none !important;
    border-radius: 5px !important;
    font-size: 13px !important;
}
.button-custom a:hover {
    background: #5FCFC6 !important;
}
.button-custom2 a:hover  {
    background: #5FCFC6 !important;
}
.button-custom-it button {
    padding: 0 39px 0 0 !important;
    font-weight: bold;
    background-image: none !important;
}
.button-custom-it button:hover, .button-custom-it button:focus {
    background: transparent;
    color: #5FCFC6 !important;
    background-position: initial !important;
    background-image: none !important;
    box-shadow: none !important;
}
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(-3px);
  transform: translateY(-3px);
}
.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;
}


/*Header btn style*/
/* Effect 1: Brackets */
.nav-effect a.active::before,
.nav-effect a.active::after,
.nav-effect a::before,
.nav-effect a::after {
    display: inline-block;
    opacity: 0;
    transition: transform 0.3s, opacity 0.2s;
    -o-transition: transform 0.3s, opacity 0.2s;
    -moz-transition: transform 0.3s, opacity 0.2s;
    -webkit-transition: transform 0.3s, opacity 0.2s;
    -ms-transition: transform 0.3s, opacity 0.2s;
}
#navbar .menu-item .sub-menu .menu-item > a::after,
#navbar .menu-item:last-of-type > a::after {
    display: none;
}
.current-menu-item .sub-menu li a:before,
.current-menu-item .sub-menu li a:after {
    content: "";
}
.nav-effect a.active::before,
.nav-effect a.active::after,
.nav-effect .current-menu-item a::before,
.nav-effect .current-menu-item a::after,
.nav-effect a:hover::before,
.nav-effect a:hover::after {
    opacity: 1;
    transform: translateX(0px);
    -o-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
}
/*Elements: Subscribe form*/
.newsletter input[type="email"] {
    border-radius: 5px 0px 0px 5px;
    height: 45px;
    font-size: 15px;
    border: 0 none;
    float: left;
    padding: 15px 25px;
    width: 70%;
    font-weight: 500;
}
.newsletter input[type="submit"] {
    background-color: #434959;
    border: 0 none;
    color: #fff;
    float: left;
    font-style: normal;
    font-weight: bold;
    width: 30%;
    border-radius: 0px 5px 5px 0px;
    height: 45px;
    text-transform: uppercase;
    font-size: 13px;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    outline: 0;
}
.newsletter input[type="submit"]:hover {
    opacity: .8;
}
.subscribe .result {
    display: block;
    width: 100% !important;
}
.newspaper-info {
    color: #ffffff;
}
textarea, 
input[type="text"], 
input[type="button"], 
input[type="search"], 
input[type="submit"]{
    -webkit-appearance: none; 
}
.subscribe > input[type="text"] {
    border: 0 none;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 0 !important;
    border-top-left-radius: 20px;
    border-top-right-radius: 0 !important;
    float: left;
    padding: 15px 30px;
    width: 70%;
    outline: 0;
    font-weight: 600;
    font-size: 13px;
}
.subscribe > button[type="submit"] {
    border: 0 none;
    border-bottom-right-radius: 20px;
    border-top-right-radius: 20px;
    color: #5fcfc6;
    float: left;
    font-style: normal;
    font-weight: 600;
    padding: 14px 12px 14px;
    width: 30%;
    font-size: 13px;
}
.subscribe_title {
    margin-bottom: 10px;
    margin-top: 15px;
}
.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 .subscribe h3 i {
    margin-right: 5px;
}
.complex-layout .col-md-9 {
    padding-left: 0;
}
.newspaper-info span:nth-of-type(2) {
    font-style: italic;
}
.complex-layout .subscribe {
    border: 1px solid rgb(223, 229, 233);
    overflow: hidden;
    padding: 30px;
}
.complex-layout .subscribe > button[type="submit"] {
    padding: 8px 16px;
}
.complex-layout .subscribe > button[type="submit"]{
    width: auto;
}
.complex-layout .subscribe > input[type="text"] {
    border: 1px solid rgba(0, 0, 0, 0.1);
    margin-right: 8px;
    width: 50%;
}
.complex-layout .subscribe > h3 {
    float: left;
    font-size: 14px;
    margin: 10px 0;
    width: 38%;
}
.newspaper-info-bordered {
    border: 1px solid;
    margin: 13px 0;
}
/*Elements: blockquote*/
.good_quote h1 {
    font-size: 55px;
}
#comments blockquote {
  margin: 0;
}
blockquote {
    background: none repeat scroll 0 0 #fff;
    border-left: 5px solid;
    color: #434959;
    font-size: 15px;
    font-weight: 300;
    margin: 30px 0px;
    padding: 25px;
    position: relative;
    border-radius: 5px;
    border-color: #434959;
    box-shadow: 0 0 20px rgba(67, 73, 89, .1);
    -webkit-box-shadow: 0 0 20px rgba(67, 73, 89, .1);
    -ms-box-shadow: 0 0 20px rgba(67, 73, 89, .1);
    -moz-box-shadow: 0 0 20px rgba(67, 73, 89, .1);
}
blockquote p {
    color: #8b8b8a !important;
}
blockquote a {
    color: #8b8b8a !important;
}
.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%;
}
.quote-over .quotes-container blockquote p {
    color: #fff !important;
    font-weight: 600;
    line-height: 150%;
}
.quote-over .quotes-content .quote_title {
    font-size: 20px;
    margin-top: 30px;
}
.boxed-shadow .vc_column-inner {
    background: #FFFFFF;
    box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
}
.our-clients .vc_carousel-slideline-inner>.vc_item {
    visibility: visible;
    margin: 0px 25px !important;
}
.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: #434959;
}
.no-results .search-form {
    margin-top: 20px;
}
.no-results input[type="submit"] {
    border: 0 none;
    color: #fff;
    display: initial;
    padding: 9px 15px;
}
.no-results input {
    border: 1px solid rgb(229, 236, 239);
    color: rgb(153, 171, 183);
    padding: 9px 12px;
    border-radius: 3px;
    font-weight: 300;
}
body:not(.added-redux-framework) .main-content{
  height: auto !important;
}
.search-no-results .main-content {
    width: 100% !important;
    text-align: center;
    height: auto !important;
}

.header_search_form .modeltheme-search .search-input {
    border: 0 none;
    color: rgba(51, 51, 51, 0.5);
    float: left;
    font-style: italic;
    padding: 10px 12px;
    width: 60%;
}
.modeltheme-search .search-submit {
    border: 0 none;
    border-radius: 0 !important;
    color: #ffffff;
    float: left;
    transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
    width: 30%;
    padding: 10px 15px;
}
.modeltheme-search {
    position: relative;
}
.modeltheme-search-open .modeltheme-search-input {
    width: 400px;
}
.modeltheme-search-input {
    position: absolute;
    top: 0px;
    right: 0px;
    border: medium none;
    outline: medium none;
    background: none repeat scroll 0% 0% #FFF;
    width: 90%;
    margin: 0px;
    z-index: 10;
    font-family: inherit;
    color: rgb(153, 171, 183);
    font-size: 16px;
    font-style: italic;
    font-weight: 300;
    padding: 10px;
    box-sizing: border-box !important;
    height: 100%;
    transition: width 0.3s;
    -o-transition: width 0.3s;
    -moz-transition: width 0.3s;
    -webkit-transition: width 0.3s;
    -ms-transition: width 0.3s;
}
input[type="search"].modeltheme-search-input {
    -webkit-appearance: none;
    border-radius: 0px;
    -o-border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    -ms-border-radius: 0px;
}
.modeltheme-search-input::-webkit-input-placeholder {
    color: #d8d8d8;
}
.modeltheme-search-input:-moz-placeholder {
    color: #d8d8d8;
}
.modeltheme-search-input::-moz-placeholder {
    color: #d8d8d8;
}
.modeltheme-search-input:-ms-input-placeholder {
    color: #d8d8d8;
}
.modeltheme-content .modeltheme-search .search-submit,
.search-form .search-submit {
    display: none;
}
#modal-search-form .modal-content {
    border: 0 none;
    overflow: hidden;
    padding: 0;
    border-radius: 5PX;
    background: #000;
}
#modal-search-form .modeltheme-content .modeltheme-close {
  color: white;
}
.course-rate .review-bar {
    position: relative;
    top: 2.5px;
}
#modal-search-form .modal-content input.search-input {
    border: 0 none;
    max-width: 100%;
    color: white;
    font-weight: bolder;
    padding: 25px;
    width: 100%;
    background: #434959 !important;
    outline: 0 !important;
    border-radius: 5px;
}
.modeltheme-icon-search,
.modeltheme-search-submit  {
    width: 60px;
    height: 60px;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0;
    margin: 0;
    line-height: 60px;
    text-align: center;
    cursor: pointer;
}
.modeltheme-search-submit {
    background: #fff; /* IE needs this */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE 8 */
    filter: alpha(opacity=0); /* IE 5-7 */
    opacity: 0;
    color: transparent;
    border: none;
    outline: none;
    z-index: -1;
}
.modeltheme-icon-menu{
    font-family: 'FontAwesome';
    background: #27ae60;
    transition: all 300ms;
    -o-transition: all 300ms;
    -ms-transition: all 300ms;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    font-size: 22px;
}
.modeltheme-icon-menu:before {
    content: "\f0c9";
}
.shop_feature i {
    font-size: 40px;
    padding: 4px 15px;
}
.shop_feature {
    color: #ffffff;
    overflow: hidden;
}
.shop_feature p {
    margin: 0;
}
.shop_feature h4 {
    font-size: 25px;
    font-weight: bold;
    margin: 0;
}






.shop_feature_v3 .featured_image_services_onecolor:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.shop_feature_v3 .featured_image_services_onecolor {
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  max-width: 96px;
}
.shop_feature_v3 .featured_image_services_multiplecolor:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.shop_feature_v3 .featured_image_services_multiplecolor {
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  max-width: 96px;
}
.shop_feature_heading_v3 {
    color: #666666;
    font-weight: bold;
    line-height: 32px;
}
.shop_feature_readmore_v3 {
    color: #969696;
    font-size: 16px;
}
.shop_feature_description_v3 p {
    color: #7c7c7c;
}
.shop_feature_v3 {
    color: white;
    overflow: hidden;
    padding-bottom: 10px;
}
.shop_feature_v3 i {
    border-radius: 50%;
    color: white;
    font-size: 40px;
    padding: 27px 0;
    text-align: center;
    width: 95px;
    height: 95px;
    max-width: 100%;
}
.shop_feature_icon_v3 {
    margin-top: 22px;
}


.shop_feature_description_v2 p {
    color: #ffffff;
}
.shop_feature_v2 {
    color: white;
    margin-top: 40px;
    overflow: hidden;
    padding-bottom: 40px;
}
.shop_feature_v2 i {
    color: white;
    font-size: 35px;
    padding-right: 0;
}
.shop_feature_description_v2 h4 {
    font-size: 25px;
}
.modeltheme-icon-search {
    transition: all 300ms;
    -o-transition: all 300ms;
    -ms-transition: all 300ms;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    color: #fff;
    z-index: 90;
    font-size: 22px;
    font-family: 'FontAwesome';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
}
.modeltheme-icon-search:before {
    content: "\f002";
}
.modeltheme-search.modeltheme-search-open,
.no-js .modeltheme-search {
    width: 55%;
}
.modeltheme-search.modeltheme-search-open .modeltheme-icon-search,
.no-js .modeltheme-search .modeltheme-icon-search {
    color: #fff;
    z-index: 11;
}
.modeltheme-search.modeltheme-search-open .modeltheme-search-submit,
.no-js .modeltheme-search .modeltheme-search-submit {
    z-index: 90;
}
/*Section: Contact us*/
.free-course-sh .vc_column-inner {
    box-shadow: 0 0 20px rgba(67, 73, 89, .1);
    -webkit-box-shadow: 0 0 20px rgba(67, 73, 89, .1);
    -ms-box-shadow: 0 0 20px rgba(67, 73, 89, .1);
    -moz-box-shadow: 0 0 20px rgba(67, 73, 89, .1);
}
#contact_form textarea.form-control {
    height: 140px;
    padding: 6px 40px !important;
}
.eistruttore-contact input, 
.eistruttore-contact textarea {
    height: 45px;
    margin-top: 10px;
    background: transparent;
    width: 100%;
    padding: 0 15px !important;
    border: 1px solid #ececee !important;
    transition: all 250ms ease;
}
.eistruttore-contact input:focus, 
.eistruttore-contact textarea:focus {
    border: 1px solid #ccc !important;
}
.eistruttore-contact label {
    width: 100%;
    margin-top: 20px;
    color: #434959;
    font-weight: 400;
}
.eistruttore-contact label select {
  color: rgba(67, 73, 89, .7);
}
.eistruttore-contact select {
    margin-top: 10px;
    height: 45px;
    padding: 5px;
    min-width: 100%;
    border-color: #8d969d;
    background: transparent;
    border-bottom: 1px solid #ececee !important;
}
.eistruttore-contact ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
        color: rgba(67, 73, 89, .7);
}
.eistruttore-contact ::-moz-placeholder { /* Firefox 19+ */
        color: rgba(67, 73, 89, .7);
}
.eistruttore-contact :-ms-input-placeholder { /* IE 10+ */
        color: rgba(67, 73, 89, .7);
}
.eistruttore-contact :-moz-placeholder { /* Firefox 18- */
        color: rgba(67, 73, 89, .7);
}
.eistruttore-contact .wpcf7-submit {
    border-radius: 5px;
    line-height: 1;
    width: 100%;
    margin-top: 30px;
    outline: 0;
    transition: all 250ms ease;
    -webkit-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    font-weight: 600 !important;
    text-transform: uppercase;
    font-size: 13px;
}
.eistruttore-contact .wpcf7-submit {
    background: #5383f7 ;
}
.eistruttore-contact .wpcf7-submit:hover,
.eistruttore-contact .wpcf7-submit:focus,
.eistruttore-contact .wpcf7-submit:active {
    background: #5fcfc6 !important;
    color: #fff !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;
}
#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: 400;
    padding-top: 5px;
    text-align: center;
}
textarea.form-control {
    height: 140px;
    padding: 10px !important;
}
#contact_form2 .form-control {
    background-color: #ecf0f1;
    border: 1px solid rgba(206, 206, 206, 0.3);
    box-shadow: none;
    padding: 0 10px;
}
#contact_form2 .contact_label {
    color: #434959;
}
#contact_form2 .solid-button.button {
    border: medium none;
    margin-top: 5px;
    text-transform: uppercase;
    width: auto;
}
.span-contact i {
    bottom: 1px;
    color: #5fcfc6;
    font-size: 25px;
    margin-right: 10px;
    opacity: 0.6;
    position: relative;
    text-align: center;
    width: 35px;
}

/*Element: Back to top button*/
.back-to-top:hover {
    background: url("../images/svg/back-to-top-arrow.svg") no-repeat scroll center 50% #5fcfc6;
}
.back-to-top {
    display: inline-block;
    height: 40px;
    width: 40px;
    position: fixed;
    bottom: 40px;
    right: 40px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    background: url("../images/svg/back-to-top-arrow.svg") no-repeat scroll center 50% #5383f7;
    visibility: hidden;
    opacity: 0;
    transition: all .3s 0s;
    -o-transition: all .3s 0s;
    -moz-transition: all .3s 0s;
    -webkit-transition: all .3s 0s;
    -ms-transition: all .3s 0s;
    border-radius: 5px;
    color: #fff;
    background-color: #5383f7;
    z-index: 99;
}
.back-to-top.modeltheme-is-visible, .back-to-top.modeltheme-fade-out, .no-touch .back-to-top:hover {
    -webkit-transition: all .3s 0s;
    -moz-transition: all .3s 0s;
    -ms-transition: all .3s 0s;
    -o-transition: all .3s 0s;
    transition: all .3s 0s;
}
.back-to-top.modeltheme-is-visible {
    visibility: visible;
    opacity: 1;
}
.no-touch .back-to-top:hover {
    background-color: #5fcfc6;
    opacity: 1;
}
.post-password-form input[type="password"] {
    border: 1px solid #e6e6e6;
    padding: 8px 15px;
    margin-left: 10px;
    margin-right: 8px;
}
.post-password-form input {
    padding: 8px 15px;
    border: 0 none;
    border-radius: 3px;
}
/*---------------------------------------------*/
/*--- 2. Header ---*/
/*---------------------------------------------*/
/*PAGE PRELOADER*/
.woocommerce .linify_preloader_holder .loader:before{
  display: none;
}
.second_header .navbar-default ,
.third_header .navbar-default ,
.sixth_header .navbar-default ,
.seventh_header .navbar-default ,
.eighth_header  .navbar-default{
    border-radius: 0;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-color: #5fcfc6;
}
.woocommerce ul.products li.product .product_top_block a.add_to_wishlist {
    overflow: hidden;
    padding: 5px 15px;
    text-indent: -2000px;
}
.linify_preloader_holder {
    background: #092038 none repeat scroll 0 0;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10003;
}
.linify_preloader_holder .loaders {
    left: 50%;
    position: absolute;
    top: 50%;
}
#navbar .sub-menu {
    text-align: left;
    opacity: 0;
    position: absolute;
    background: #fff;
    width: 230px;
    top: 150%;
    transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
    visibility: hidden;
    padding: 15px;
        box-shadow: 0 0 20px rgba(67, 73, 89, .1);
    -webkit-box-shadow: 0 0 20px rgba(67, 73, 89, .1);
    -ms-box-shadow: 0 0 20px rgba(67, 73, 89, .1);
    -moz-box-shadow: 0 0 20px rgba(67, 73, 89, .1);
}
#navbar .menu-item > a {
    font-size: 15px;
    line-height: 33px;
    padding-left: 9px;
    padding-right: 9px;
    text-transform: capitalize;
    color: #434959;
    font-weight: bold;
    display: block;
    transition: all 250ms ease;
    -webkit-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
}
.menu {
    text-align: center;
}
#navbar ul > .menu-item {
    padding: 30.5px 0;
}
#navbar .sub-menu li{
  padding: 0;
}
#navbar .menu-item:hover .sub-menu {
    opacity: 1;
    visibility: visible;
    top: 100%;
}
#navbar .menu-item:hover .sub-menu ~ .sub-menu{
  opacity: 0;
  visibility: hidden;
}
#navbar .menu-item:hover .sub-menu .sub-menu {
    opacity: 0;
    visibility: hidden;
}
#navbar .menu-item .sub-menu .sub-menu .sub-menu .sub-menu,
#navbar .menu-item:hover .sub-menu .sub-menu .sub-menu,
#navbar .menu-item.sub-menu .menu-item:hover .sub-menu {
    opacity: 0;
    visibility: hidden;
}
#navbar .menu-item:hover .sub-menu .menu-item:hover .sub-menu {
    opacity: 1;
    visibility: visible;
    top: 0px;
}
#navbar .menu-item .sub-menu .sub-menu {
    left: 100%;
    position: absolute;
    top: 100%;
}



/*HEADER LAYOUT V2*/
.second_header #mega_main_menu.first-lvl-align-left > .menu_holder > .menu_inner > ul,
.sixth_header #mega_main_menu.first-lvl-align-left > .menu_holder > .menu_inner > ul{
    text-align: left !important;
}
.second_header #mega_main_menu.primary,
.second_header .menu.nav.nav-menu,
.sixth_header #mega_main_menu.primary,
.sixth_header .menu.nav.nav-menu {
    width: 100%;
}
.second_header #mega_main_menu.primary .menu-item,
.sixth_header #mega_main_menu.primary .menu-item {
    padding: 0 !important;
}
.second_header .modeltheme-icon-search,
.sixth_header .modeltheme-icon-search{
    font-size: 18px;
}
.second_header .modeltheme-search,
.sixth_header .modeltheme-search{
}
.second_header .modeltheme-icon-search, 
.second_header .modeltheme-search-submit,
.sixth_header .modeltheme-icon-search, 
.sixth_header .modeltheme-search-submit{
    width: 40px;
    height: 40px;
    line-height: 40px;
}
.second_header .sgearch_products, 
.second_header .shop_cart,
.sixth_header .search_products, 
.sixth_header .shop_cart {
    margin: 0px;
    text-align: center;
}
.second_header .navbar-header .logo,
.sixth_header .navbar-header .logo {
    margin: 24px 0;
}
nav.navbar.navbar-default.bottom-menu {
    border-top: 1px solid #cccccc3d;
    border-bottom: 0;
    min-height: 1px;
    border-left: 0;
    border-right: 0;
    border-radius: 0;
}
.hide_post_featured_image .single-post-featured-img {
    display: none;
}
.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;
}
.template-header-2 .menu {
    text-align: left;
}

/* HEADER LAYOUT V3 and V7 */
.third_header #mega_main_menu.primary,
.third_header .menu.nav.nav-menu,
.seventh_header #mega_main_menu.primary,
.seventh_header .menu.nav.nav-menu {
    width: 100%;
}
.template-header-3 .menu {
    text-align: center;
}
.third_header #mega_main_menu.first-lvl-align-left > .menu_holder > .menu_inner > ul,
.seventh_header #mega_main_menu.first-lvl-align-left > .menu_holder > .menu_inner > ul{
    text-align: center !important;
}
.third_header #mega_main_menu.primary .menu-item,
.seventh_header #mega_main_menu.primary .menu-item {
    padding: 0 !important;
}



/* HEADER LAYOUT V4 and V8 */
.fourth_header #mega_main_menu.primary,
.fourth_header .menu.nav.nav-menu,
.eighth_header #mega_main_menu.primary,
.eighth_header .menu.nav.nav-menu {
    width: 100%;
}
.template-header-4 .menu {
    text-align: center;
}
.fourth_header #mega_main_menu.first-lvl-align-left > .menu_holder > .menu_inner > ul,
.eighth_header #mega_main_menu.first-lvl-align-left > .menu_holder > .menu_inner > ull{
    text-align: center !important;
}
.fourth_header #mega_main_menu.primary .menu-item,
.eighth_header #mega_main_menu.primary .menu-item {
    padding: 0 !important;
}
.fourth_header ,
.eighth_header .navbar-header .logo {
    text-align: center;
}
header.mt-full-screen {
    background: url('../images/modeltheme-image.jpg') no-repeat center center;
    background-size: cover;
}
.mt-fancy-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('../images/overlay.png') no-repeat;
    background-size: cover;
}
.mt-full-screen {
    width: 100%;
    height: 100%;
}
.mt-half-page {
    width: 100%;
    height: 50%;
}
.mt-uppercase {
    text-transform: uppercase;
}
.mt-blue {
    background: #00adf1;
}
.mt-c-white {
    color: #FFFFFF;
}
.bottom-background {
    background: #FFFFFF url('../images/bottom-background.png') repeat-x bottom left;
}
.mt-spacer {
    margin-bottom: 50px;
    clear: both;
}
.mt-half-spacer {
    clear: both;
    margin-bottom: 30px;
}
.navbar-header .logo > a:hover,
.navbar-header .logo > a {
    color: #434959;
}
.navbar-header .logo {
    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;
}
.is-sticky .navbar-header .logo {
    margin: 10px 0;
}
footer .logo img{
    max-width: 130px;
}
.hide_footer_row1 .footer-row-1,
.hide_footer_row2 .footer-row-2,
.hide_footer_row3 .footer-row-3 {
    display: none;
}
.logo a {
    font-weight: 900;
    color: #FFFFFF;
    text-decoration: none;
}
.logo a:hover {
    color: #ffffff;
}
.top-header {
    background: #fff none repeat scroll 0 0;
    color: #ffffff;
    padding: 13px 0;
    border-bottom: 1px solid rgba(205, 209, 212, 0.4);
}
/* Navbar styling */
.navbar-collapse.collapse.col-md-9 {
    width: 75%;
}
#navbar .menu-item-has-children > a::after {
    content: "\f107";
    font-family: "fontawesome";
    font-size: 10px;
    opacity: 1 !important;
    position: relative;
    padding-left: 5px;
    bottom: 1px;
    display: inline-block !important;
}
p.no-menu.text-right {
    margin: 36.5px 0;
    color: #434959;
    font-size: 15px;
}
.navbar-collapse.collapse.in .menu .menu-item {
    text-align: left;
    width: 100%;
}
nav {
    background: transparent none repeat scroll 0 0;
    clear: both;
}
.menu .menu-item {
    display: inline-block;
}
.quotes-slider.owl-carousel {
    margin-top: 25px;
}

.sidebar_header #modeltheme-main-head{
    z-index: 90;
}
.st-menu-content {
    height: 100%;
    overflow-y: scroll;
    padding: 30px;
    position: absolute;
}
#modeltheme-main-head {
    width: 100%;
    z-index: 90;
    clear: both;
    border: 0 none;
    -webkit-box-shadow: 0px 1px 15px 0px rgba(0,0,0,0.05);
    -moz-box-shadow: 0px 1px 15px 0px rgba(0,0,0,0.05);
    box-shadow: 0px 1px 15px 0px rgba(0,0,0,0.05)
}
/* Hero section */
.mt-height-centered {
    position: absolute;
    top: 50%;
    left: 0;
    -ms-transform: translateY(-50%); /* IE 9 */
    -webkit-transform: translateY(-50%); /* Chrome, Safari, Opera */
    transform: translateY(-50%);
    text-align: center;
    color: #FFF;
    width: 100%;
}
.mt-height-centered .mt-title {
    font-size: 46px;
    font-weight: 600;
}
/* Section style */
.section-title {
    text-align: center;
    text-transform: uppercase;
    font-weight: 500;
}
.section-border {
    background: rgba(0, 0, 0, 0) url("../images/delimit_smartowl.png") no-repeat scroll center center;
    height: 23px;
    margin: 5px 0 10px;
    width: 100%;
}
.section-subtitle {
    color: rgb(154, 167, 175);
    font-size: 17px;
    font-weight: 300;
    margin-top: 7px;
    text-align: center;
    width: 70%;
    margin: 0 auto;
    margin-top: 5px;
}
header.section-header {
    margin-bottom: 50px;
    position: relative;
    z-index: 10;
}
.vc_row.main-content .single-portfolio-item {
    padding: 0;
}
.latest-tweets .col-md-2:nth-child(7n+1){
    margin: 0;
}
.latest-tweets .single-tweet .rotate45 {
    width: 33px;
}
.portfolio-posts .main-content {
    margin: 0;
}
.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 #092038;
    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;
}
.pricing-table .block-triangle,
.block-triangle {
    width: 80px;
    height: 80px;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin: 0 auto;
    position: relative;
    top: 25px;
    box-shadow: 0 0 0 6px #FFFFFF, 0 0 0 7px #dadbdb;
    -webkit-box-shadow: 0 0 0 6px #FFFFFF, 0 0 0 7px #dadbdb;
}
.block-title p {
    color: #2f383d;
    font-size: 16px;
    font-weight: 500;
}
.block-content p {
    font-size: 15px;
    color: #9aa7af;
    font-weight: 300;
}
.block-icon i {
    color: #FFFFFF;
    font-size: 40px;
    position: absolute;
    left: 50%;
    top: 50%;
    -ms-transform: translate(-50%, -50%) rotate(-45deg);
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
}
/* Left Block */
.left-block-container {
    margin-bottom: 20px;
}
.left-block-container .block-title p {
    text-transform: uppercase;
}
.left-block-container .block-title {
    padding-top: 20px;
}
.left-block-container {
    border-bottom: 1px solid #dadee1;
}
.left-block-container:last-child {
    border-bottom: 0 none;
    margin-bottom: 0;
}
.left-block-container:last-child .block-icon {
    margin-bottom: 0;
}
/* Filters */
.filters {
    list-style: none;
    text-align: center;
    width: 100%;
}
.filters .filter {
    display: inline-block;
}
/*---------------------------------------------*/
/*--- 5. Testimonial ---*/
/*---------------------------------------------*/
.testimonial-img-holder {
    position: relative;
    z-index: 1;
}
.testimonail-content p:last-child{
  margin: 0;
}
.testimonail-content p {
    color: #ffffff;
}
.testimonial-arrow {
    border-left: 20px solid rgb(255, 255, 255);
    border-right: 20px solid rgb(255, 255, 255);
    border-bottom: 20px solid #092038;
    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:before {
    content: "”";
    color: white;
    position: absolute;
    right: 10%;
    top: 120%;
    font-size: 300px;
    opacity: 0.15;
}
.testimonail-content {
    border-radius: 5px;
    font-style: italic;
    font-weight: 300;
    line-height: 170%;
    position: relative;
    padding: 15px;
    background: #092038;
}
.testimonials-container ul {
    list-style: none;
    padding: 0;
}
.testimonials-container blockquote {
    border: 0 none;
    text-align: center;
    padding: 40px 0 40px 0;
    font-size: 26px;
    color: rgba(255,255,255,0.5);
    position: relative;
    margin: 0;
}
.quotes-container blockquote {
    border: 0 none;
    text-align: center;
    padding: 40px 0 40px 0;
    font-size: 26px;
    color: rgba(255,255,255,0.5);
    position: relative;
    margin: 0;
}

.testimonial-author {
    font-size: 20px;
    font-weight: 500;
    margin-top: 10px;
}
.testimonial-job {
    color: #9aa7af;
    font-size: 13px;
    font-weight: 400;
}
/*---------------------------------------------*/
/*--- 5. Members ---*/
/*---------------------------------------------*/
.member-container {
    position: relative;
}
.member-content {
    position: relative;
    z-index: 2;
    -webkit-transition: all 0.7s; /* For Safari 3.1 to 6.0 */
    transition: all 0.7s;
}
.member-container:hover .member-content {
    -ms-transform: translateY( -50% ); /* IE 9 */
    -webkit-transform: translateY( -50% ); /* Chrome, Safari, Opera */
    transform: translateY( -50% );
}
.member-header {
    border-bottom: 1px solid;
    margin-bottom: 40px;
    position: relative;
    z-index: 2;
}
.member-header:before,
.member-header:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -10px;
    width: 1px;
    height: 10px;
}
.member-header:before {
    left: 0;
}
.member-header:after {
    right: 0;
}
.member-header p,
.member-footer p {
    font-size: 12px;
    text-transform: uppercase;
}
.member-header h4,
.member-footer h4 {
    font-size: 16px;
    text-transform: uppercase;
}
.member-footer .social {
    border-top: 1px solid;
    margin-top: 20px;
    position: relative;
    padding-top: 20px;
}
.member-footer .social:before,
.member-footer .social:after {
    content: "";
    display: block;
    position: absolute;
    top: -10px;
    width: 1px;
    height: 10px;
}
.member-footer .social:before {
    left: 0;
}
.member-footer .social:after {
    right: 0;
}
.member-footer .social ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.member-footer .social ul li {
    display: inline-block;
}
.member-footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 1;
}
.social ul li i {
    font-size: 20px;
    color: #bdc0c2;
}
.member-content img {
    width: 100%;
}
/*---------------------------------------------*/
/*--- 7. Statistics ---*/
/*---------------------------------------------*/
.stats-block.statistics .skill_image:hover {
    transform: scale(1.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;
}
.stats-block.statistics .skill_image {
    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;
}
.stats-block.statistics .skill_image {
    width: 90px;
}

.aligncenter {
    margin: 0 auto;
    display: block;
}
.text-dark .statistics .stats-head *{
    color: #00aeef;
}
.text-dark .statistics .stats-content p {
    color: #747474;
}
.stats-block.statistics.bordered {
    border: 1px solid #d1d1d1;
    padding: 10px 0;
}
.stats-content p {
    font-size: 20px;
    color: #FFF;
    text-align: center;
    text-transform: uppercase;
}
.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;
}
.pricing-table .triangle-container {
    height: 65px;
}
.table-content {
    border: 1px solid #dadbdb;
}
.pricing-table .block-triangle .triangle-content {
    -ms-transform: rotate(-45deg) translateY(-50%);
    -webkit-transform: rotate(-45deg) translateY(-50%);
    transform: rotate(-45deg) translateY(-50%);
    position: absolute;
    top: 50%;
}
/* pricing-section-v4 */
.modeltheme-pricing-vers4 .cd-pricing-switcher {
  text-align: center;
}
.modeltheme-pricing-vers4 .cd-pricing-switcher .fieldset {
    display: inline-block;
    position: relative;
    padding: 2px;
    border-radius: 5px;
    border: 1px solid #252525;
    margin-bottom: 0;
}
.modeltheme-pricing-vers4 .cd-pricing-switcher input[type="radio"] {
  position: absolute;
  opacity: 0;
}
.modeltheme-pricing-vers4 .cd-pricing-switcher label {
    position: relative;
    z-index: 1;
    display: inline-block;
    float: left;
    width: 90px;
    height: 40px;
    line-height: 40px;
    cursor: pointer;
    font-size: 16px;
    color: #FFFFFF;
    margin: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.modeltheme-pricing-vers4 .cd-pricing-switcher label:not(.active) {
    color: #252525;
}
.modeltheme-pricing-vers4 ul.cd-pricing-wrapper {
    list-style-type: none;
    padding: 0;
    text-align: center;
}
.modeltheme-pricing-vers4 .cd-pricing-body ul {
    list-style-type: none;
    padding: 0;
    margin-bottom: 15px;
}
.modeltheme-pricing-vers4 .cd-pricing-list-parent {
    margin-top: 30px;
}
.modeltheme-pricing-vers4 .cd-pricing-flat-icon {
    border-radius: 5px 5px 0 0;
    padding: 50px 0 15px;
}
.modeltheme-pricing-vers4 .cd-pricing-flat-icon .pricing-image img {
    max-width: 60px;
}
.modeltheme-pricing-vers4 header.cd-pricing-header {
    padding-bottom: 50px;
    border-radius: 0 0 100% 100%;
}
.modeltheme-pricing-vers4 .flat-icon {
    margin: 0 auto;
    border-radius: 50%;
    border: 15px solid #fff;
    width: 150px;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    bottom: 75px;
}
.modeltheme-pricing-vers4 h2.package_title {
    margin: 0;
    font-weight: 700 !important;
    font-size: 18px;
}
.modeltheme-pricing-vers4 h2.package_category {
    font-size: 20px;
    font-weight: 800 !important;
    margin: 5px 0 30px;
}
.modeltheme-pricing-vers4 .flat-icon i {
    font-size: 60px;
}
.modeltheme-pricing-vers4 .cd-price {
    padding: 10px 0;
    font-size: 20px;
    font-weight: 600;
}
.modeltheme-pricing-vers4 .cd-pricing-body {
    margin: 30px 30px 0;
}
.modeltheme-pricing-vers4 .cd-pricing-body li {
    font-size: 16px;
    padding: 5px 0px;
    margin: 0;
    text-align: left;
    opacity: .7;
}
.modeltheme-pricing-vers4 .cd-pricing-body li::before {
    content: '\f00c';
    font-family: fontawesome;
    background: transparent !important;
    display: inline-block;
    padding-right: 8px;
}
.modeltheme-pricing-vers4 span.cd-value-month sup,
.modeltheme-pricing-vers4 span.cd-value-year sup {
    font-size: 25px;
    padding-right: 3px;
}
.modeltheme-pricing-vers4 span.cd-value-month,
.modeltheme-pricing-vers4 span.cd-value-year {
    font-size: 45px;
    font-weight: 700;
    letter-spacing: 2px;
}
.modeltheme-pricing-vers4 span.line {
    font-weight: 100;
    color: #bebfc7;
    font-size: 30px;
    position: relative;
    bottom: 8px;
    padding: 0 5px;
}
.modeltheme-pricing-vers4 span.cd-duration {
    color: rgba(40, 43, 71, .7);
    display: inline-block;
    width: 60px;
    text-align: left;
    font-size: 16px;
    line-height: 18px;
    position: relative;
    bottom: 3px;
}
.modeltheme-pricing-vers4 .cd-pricing-body li:last-child {
    border: 0;
    padding-bottom: 0px;
}
.modeltheme-pricing-vers4 .cd-pricing-switcher .cd-switch {
    position: absolute;
    top: 2px;
    left: 2px;
    height: 40px;
    width: 90px;
    background-color: #252525;
    border-radius: 5px;
    -webkit-transition: -webkit-transform 0.5s;
    -moz-transition: -moz-transform 0.5s;
    transition: transform 0.5s;
}
.modeltheme-pricing-vers4 .package_price_per_year-parent {
    display: none;
}
.modeltheme-pricing-vers4 a.pricing-select-button {
    font-weight: bold;
    height: 50px;
    line-height: 50px;
    color: #fff;
    border-radius: 5px;
    display: block;
    -moz-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    -webkit-transition: all 250ms ease;
    transition: all 250ms ease;
    background: #6773dd;
    text-transform: capitalize;
    margin: 20px auto 0;
    font-size: 16px;
}
.modeltheme-pricing-vers4 a.pricing-select-button:hover {
    opacity: .7;
}
.modeltheme-pricing-vers4 .cd-pricing-switcher input[type="radio"]:checked + label + .cd-switch,
.modeltheme-pricing-vers4 .cd-pricing-switcher input[type="radio"]:checked + label:nth-of-type(n) + .cd-switch {
  /* use label:nth-of-type(n) to fix a bug on safari with multiple adjacent-sibling selectors*/
  -webkit-transform: translateX(90px);
  -moz-transform: translateX(90px);
  -ms-transform: translateX(90px);
  -o-transform: translateX(90px);
  transform: translateX(90px);
}
.modeltheme-pricing-vers4 .cd-pricing-list {
  list-style-type: none;
  padding: 0;
}
.modeltheme-pricing-vers4 .cd-pricing-list > li {
  position: relative;
}
.modeltheme-pricing-vers4 .cd-pricing-list li.pricing-front, 
.modeltheme-pricing-vers4 .cd-pricing-list li.pricing-back {
    transition: opacity .6s ease-in;
    box-shadow: 0 0 25px rgba(0,0,0,.1);
    -moz-box-shadow: 0 0 25px rgba(0,0,0,.1);
    -ms-box-shadow: 0 0 25px rgba(0,0,0,.1);
    border-radius: 5px;
    padding: 10px 10px 40px 10px;
    background: #fff;
}
.modeltheme-pricing-vers4 .cd-pricing-list li.pricing-back {
    visibility: hidden;
    opacity: 0;
    height: 0;
    transition: opacity .6s ease-out
}
.modeltheme-pricing-vers4 .cd-pricing-list ul.cd-pricing-wrapper.is-flipped li.pricing-back {
    visibility: visible;
    opacity: 1;
    height: auto;
    transition: opacity .6s ease-in
}
.modeltheme-pricing-vers4 .cd-pricing-list ul.cd-pricing-wrapper.is-flipped li.pricing-front {
    visibility: hidden;
    opacity: 0;
    height: 0;
    overflow: hidden;
    transition: opacity .6s ease-out
}
@media(max-width: 992px) {
    .modeltheme-pricing-vers4 ul.cd-pricing-wrapper {
        margin-bottom: 120px;
    }
}
/*---------------------------------------------*/
/*--- 8. Footer ---*/
/*---------------------------------------------*/
footer .shop_feature_description_v2 {
    padding-left: 15px;
}
footer .contact-details p {
    color: rgb(255, 255, 255);
    font-size: 15px;
    margin: 0 0 4px;
    opacity: 0.7;
}
footer .contact-details {
    margin-bottom: 20px;
}

footer {
    background: #092038;
}
footer .product_list_widget a,
footer .product-title {
    color: #ffffff;
}
.footer-top .widget_nav_menu li {
    text-align: left;
    width: 100%;
}
footer .footer-top .menu .menu-item a::before {
    content: "";
    height: 15px;
    left: -9px;
    position: absolute;
    top: 3px;
    width: 2px;
}
footer .widget_nav_menu li {
    border: 0 !important;
}
footer .menu .menu-item a {
    border: 0 !important;
}
.widget_recent_entries li:last-child {
    border-bottom: 0 !important;
}
.widget_recent_entries li:first-child {
    border-top: 0 !important;
}
.before_footer{
    background: #e9eaea;
}
.before_footer .widget-title{
    color: black;
}
.footer-top .widget-title:after{
    display: none;
}
.footer-top .widget-title {
    border: 0 none;
    margin-bottom: 12px;
    padding: 0;
}
.footer-top .widget_nav_menu ul {
    margin: 0;
    padding: 0;
}
footer .footer-top .menu .menu-item a::after{
    content: "";
}
footer .footer-top .menu .menu-item a {
    margin-left: 0px;
    font-size: 16px;
    line-height: 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;
}
footer .footer-top .menu .menu-item a:before {
  background: none !important;
}

.footer-top h1.widget-title, 
.footer-top .widget-title {
    font-weight: bold;
    margin: 5px 0;
}
.footer-top h1.widget-title::after, 
.footer-top .widget-title::after {
    content: '';
    height: 4px;
    width: 100px;
    display: block;
    position: relative;
    top: 7px;
    border-radius: 3px;
}
.prefooter{
    padding: 0;
}
.prefooter .footer .container {
    padding-top: 10px;
    padding-bottom: 10px;
}
/* Footer Menu */
footer nav.menu {
    background: transparent;
    margin: 0;
}
nav ul li {
    display: inline-block;
}
nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
footer nav ul li a{
    color: #6d7a83;
    font-size: 12px;
    padding-right: 5px;
    margin-right: 5px;
    position: relative;
    display: block;
}
footer nav ul li a:after {
    content: '/';
    display: block;
    font-size: 12px;
    position: absolute;
    top: 0;
    right: -5px;
    color: #6d7a83;
}
footer nav ul li:last-child a:after {
    display: none !important;
}
footer nav ul li:last-child a {
    margin-right: 0;
    padding-right: 0;
}
footer .footer {
    background: #f5f5f5;
    padding: 20px 0;
}
footer .logo, .footer-top h1.widget-title, .footer-top .widget-title {
    margin-top: 0;
    margin-bottom: 35px;
}
.sidebar_menu p.copyright {
    color: black;
}
p.copyright {
    margin: 0;
    font-size: 16px;
    color: #434959;
    line-height: 1.5;
    padding: 7px 0;
}
p.copyright a {
    color: #5fcfc6;
}

footer .textwidget > p:last-child {
    margin-bottom: 0;
}
footer .theme-author {
    text-transform: uppercase;
    font-weight: 700;
}

/*---------------------------------------------*/
/*--- 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");
}
.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a{
  color: black;
}
#primary .main-content ul li[role="tab"]:not(.rotate45) {
    margin: 0;
}
/* Section: Subscribe*/
body.single-post {
    border: 0 none;
}
/* Section: Contact */
/*Contact form 7 Compatibility Style*/
.wpcf7-form .wpcf7-submit {
    border: 0 none;
    font-weight: bold;
    padding: 15px 28px;
    color: #fff;
}
.wpcf7-form input, .wpcf7-form textarea, .wpcf7-form select {
    padding: 0;
    border-radius: 5px;
    border: 0;
    outline: 0;
}
.wpcf7-form span.wpcf7-not-valid-tip {
    font-size: 14px;
    font-weight: 300;
}
div.wpcf7-mail-sent-ok,
div.wpcf7-mail-sent-ng,
div.wpcf7-validation-errors {
    border: 0 none;
    color: #ffffff;
    margin: 5px 0;
    padding: 10px;
}
div.wpcf7-validation-errors {
    background: none repeat scroll 0 0 #f1c40f;
}
div.wpcf7-mail-sent-ok {
    background: none repeat scroll 0 0 #2ecc71;
}
div.wpcf7-mail-sent-ng {
    background: none repeat scroll 0 0 #e74c3c;
}
#contact-us .form-control:focus {
    box-shadow: none;
    border: 1px solid;
}
#contact-us .form-control {
    border: 1px solid #dadee1;
    height: auto;
    padding: 8px;
}
#contact_form .button[type="submit"] {
    border: 0 none;
    color: #ffffff;
    font-style: normal;
    font-weight: 500;
    height: auto;
    margin: 0;
    padding: 10px;
}
label.error {
    font-size: 15px;
    font-weight: 300;
    padding-top: 2px;
}
/*Section: Modeltheme map*/
#smartowl_on_the_map {
    height: 430px;
}
#google-container {
  position: relative;
  width: 100%;
  height: 200px;
  background-color: #e7eaf0;
}
@media only screen and (min-width: 768px) {
  #google-container {
    height: 300px;
  }
}
@media only screen and (min-width: 1170px) {
  #google-container {
    height: 400px;
  }
}
#statistics.high-margin {
    padding: 60px 0;
}
#cd-google-map {
  position: relative;
}
#google-map .vc_col-sm-12.wpb_column.vc_column_container {
    padding: 0;
}
#cd-google-map address {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  padding: 1em 1em;
  background-color: rgba(211, 104, 104, 0.9);
  color: white;
  font-size: 13px;
  font-size: 0.8125rem;
}
@media only screen and (min-width: 768px) {
  #cd-google-map address {
    font-size: 15px;
    font-size: 0.9375rem;
    text-align: center;
  }
}
#cd-zoom-in, #cd-zoom-out {
  height: 32px;
  width: 32px;
  cursor: pointer;
  margin-left: 10px;
  background-repeat: no-repeat;
  background-size: 32px 64px;
  background-image: url("../images/svg/modeltheme-icon-controller.svg");
}

@media only screen and (min-width: 768px) {
  #cd-zoom-in, #cd-zoom-out {
    margin-left: 50px;
  }
}
#cd-zoom-in {
  background-position: 50% 0;
  margin-top: 10px;
  margin-bottom: 1px;
}
@media only screen and (min-width: 768px) {
  #cd-zoom-in {
    margin-top: 50px;
  }
}
#cd-zoom-out {
  background-position: 50% -32px;
}
.single.single-post .high-padding {
    padding: 80px 0;
}
/*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%;
}
/*Section: Pricing tables*/
.triangle-content p {
    color: rgb(255, 255, 255);
    margin: 0;
    text-align: center;
}
.pricing-table .block-triangle .triangle-content {
    height: 100%;
    left: 46%;
    top: 46%;
    width: 100%;
}
/* Ketchup validator */
.ketchup-error {
    display: none !important;
}
/* Boostrap styling */
.table-striped>tbody>tr:nth-child(odd),
.table-hover>tbody>tr:hover,
.jumbotron,
a.list-group-item:hover, 
a.list-group-item:focus {
    background-color: #ecf0f1;
}
.jumbotron h1, .jumbotron .h1{
    font-size: 38px;
}
.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;
}

.alert-dismissable .close, 
.alert-dismissible .close {
    color: rgb(0, 0, 0);
    opacity: 0.6;
}
.alert-success .alert-link{
    font-weight: 300;
}
.alert-success {
    background-color: #2ecc71;
    color: #FFFFFF;
}
.alert-info {
    background-color: #3498db;
    color: #FFFFFF;
}
.alert-warning {
    background-color: #f39c12;
    color: #FFFFFF;
}
.alert-danger {
    background-color: #e74c3c;
    color: #FFFFFF;
}
.alert{
  border: 0 none;
}
.progress {
    border-radius: 0px;
    height: 30px;
    margin-bottom: 0;
}
.progress-bar-holder {
    background: rgba(255, 255, 255, 0.2) none repeat scroll 0 0;
    padding: 10px;
}
.progress-bar {
    font-size: 16px;
    font-weight: 300;
    line-height: 30px;
    padding-right: 20px;
    text-align: right;
}
.progress-bar {
    background-color: #092038;
}
.progress-bar-holder .progress > div {
    line-height: 28px;
}
.progress-bar-success {
    background-color: #2ecc71;
}
.progress-bar-info {
    background-color: #3498db;
}
.progress-bar-warning {
    background-color: #f39c12;
}
.progress-bar-danger {
    background-color: #e74c3c;
}
.list-group-item.active, 
.list-group-item.active:hover, 
.list-group-item.active:focus {
    background-color: #092038;
    border-color: #ecf0f1;
}
.list-group-item {
    border-color: #ecf0f1;
}
.panel-primary,
.panel-primary > .panel-heading {
    border-color: #092038;
}
.panel-primary > .panel-heading {
    background-color: #092038;
}
.panel-success > .panel-heading {
    background-color: #2ecc71;
    color: #FFF;
    border-color: #27ae60;
}
.panel-success {
    border-color: #27ae60;
}
.panel-info > .panel-heading {
    color: #FFF;
    background-color: #3498db;  
    border-color: #2980b9;
}
.panel-info {
    border-color: #2980b9;
}
.panel-warning > .panel-heading {
    background-color: #f39c12;
    color: #FFF;
    border-color: #e67e22;  
}
.panel-warning {
    border-color: #e67e22;
}
.panel-danger > .panel-heading {
    background-color: #e74c3c;
    border-color: #c0392b;
    color: #FFFFFF;
}
.panel-danger {
    border-color: #c0392b;
}
.thumbnail {
    background: transparent;
}
.btn-primary:hover{
    background: rgba(52, 73, 94,1.0);
}
.navbar {
    margin-bottom: 0;
}
/*table for all*/
.pricing {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    margin: 0 auto;
}

.pricing__item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    flex: 0 1 360px;
}

.pricing__feature-list {
    text-align: left;
}

.pricing__action {
    color: inherit;
    border: none;
    background: none;
}

.pricing__action:focus {
    outline: none;
}


/* Pricing Table Style1 Tenzin */
.pricing--tenzin .pricing__item {
    margin: 1em;
    padding: 2em 2.5em;
    text-align: left;
    color: #262b38;
    background: #EEF0F3;
    border-top: 3px solid #EEF0F3;
    -webkit-transition: border-color 0.3s;
    transition: border-color 0.3s;
}

.pricing--tenzin .pricing__title {
    margin: 0 0 1em;
}

.pricing--tenzin .pricing__price {
    font-size: 2em;
    font-weight: bold;
    padding: 0.5em 0 0.75em;
    border-top: 3px solid rgba(139, 144, 157, 0.18);
}

.pricing--tenzin .pricing__currency {
    font-size: 0.5em;
    vertical-align: super;
}

.pricing--tenzin .pricing__sentence {
    font-weight: bold;
    padding: 0 0 0.5em;
    color: #9CA0A9;
    border-bottom: 3px solid rgba(139, 144, 157, 0.18);
}

.pricing--tenzin .pricing__feature-list {
    font-size: 0.85em;
    font-style: italic;
    margin: 0;
    padding: 0.25em 0 2.5em;
    list-style: none;
    text-align: right;
    color: #8b909d;
}

.pricing--tenzin .pricing__action {
    font-weight: bold;
    margin-top: auto;
    padding: 1em 2em;
    color: #fff;
    border-radius: 5px;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
    text-align: center;
}


/* Pricing Table Style2 norbu */
.pricing--norbu .pricing__item {
    margin: 1em;
    color: #fff;
    cursor: default;
    border: 1px solid rgba(255,255,255,0.4);
    background: rgba(255,255,255,0.08);
    border-radius: 10px;
    -webkit-transition: border-color 0.3s, background 0.3s;
    transition: border-color 0.3s, background 0.3s;
}

.pricing--norbu .pricing__item:hover {
    border: 1px solid rgba(255,255,255,1);
    background: rgba(255,255,255,0.18);
}

.pricing--norbu .pricing__title {
    font-size: 2em;
    font-weight: 400;
    margin: 0.5em 0;
    padding: 1em;
    position: relative;
}

.pricing--norbu .pricing__title::after {
    content: '';
    position: absolute;
    width: 20%;
    height: 1px;
    background: #fff;
    left: 40%;
    bottom: 0;
}

.pricing--norbu .icon {
    display: inline-block;
    min-width: 2em;
}

.pricing--norbu .pricing__price {
    font-size: 3.5em;
    padding: 0.5em 0 0 0;
    font-weight: 400;
    position: relative;
    z-index: 100;
}

.pricing--norbu .pricing__currency {
    font-size: 0.5em;
    vertical-align: super;
}

.pricing--norbu .pricing__period {
    font-size: 0.25em;
    display: block;
    padding: 1em;
}

.pricing--norbu .pricing__sentence {
    color: #fff;
    font-size: 1em;
    margin: 0 auto 1em;
    padding: 1em 2em;
}

.pricing--norbu .pricing__feature-list {
    font-size: 1.15em;
    margin: 0 2em;
    letter-spacing: 0;
    padding: 2em 0;
    list-style: none;
}

.pricing--norbu .pricing__feature {
    line-height: 1.4;
}

.pricing--norbu .pricing__action {
    font-weight: bold;
    flex: none;
    margin: auto 1em 1em;
    padding: 1.25em 2em;
    color: #4aa8e4;
    background: rgba(255,255,255,0.7);
    border-radius: 5px;
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
}

.pricing--norbu .pricing__action:hover,
.pricing--norbu .pricing__action:focus {
    background: #fff;
}
.pricing--pema .pricing__feature-list i,
.pricing--norbu .pricing__feature-list i {
    margin-right: 10px;
}


/* Pricing Table Style3 Pema */
.pricing--pema .pricing__item {
    border-radius: 10px;
    padding:0;
    margin: 1em;
    cursor: default;
    overflow: hidden;
    box-shadow: 0 0 15px rgba(0,0,0,0.05);
}

.pricing--pema .pricing__price {
    color: #5fcfc6 !important;
}

.pricing--pema .pricing__action {
    color: #fff !important;
}

@media screen and (min-width: 66.250em) {
    .pricing--pema .pricing__item {
        margin: 1.5em 0;
    }
    .pricing--pema .pricing__item--featured {
        z-index: 10;
        margin: 0;
        font-size: 1.15em;
    }
}

.pricing--pema .pricing__title {
    color: #fff;
    font-size: 24px;
    font-weight: 700;
    margin: 0.5em 0 0;
    text-transform: uppercase;
}

.pricing--pema .icon {
    display: inline-block;
    min-width: 2em;
    color: #8A9790;
    vertical-align: middle;
}
.pricing--pema .pricing__price {
    font-size: 90px;
    font-weight: 700;
    position: relative;
    z-index: 100;
    padding-bottom: 40px;
}

.pricing--pema .pricing__currency {
    font-size: 0.5em;
    padding-right: 10px;
    vertical-align: super;
    font-size: 23px;
}

.pricing--pema .pricing__period {
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    padding: 0 0 0 0.5em;
}
.pricing--pema .pricing__sentence {
    font-size: 30px;
}
.pricing--pema .pricing__sentence {
    font-weight: bold;
    margin-bottom: 0px;
    padding: 0 0 0.5em;
    padding-top: 80px;
}
.pricing--pema .pricing__feature-list {
    font-size: 0.95em;
    margin: 0;
    padding: 0;
    list-style: none;
}
.pricing--pema .pricing__feature {
    border-bottom: 1px solid #c2c8ce;
    font-size: 13px;
    font-weight: bold;
    padding: 15px 0;
    text-align: center;
}
.pricing--pema .pricing__feature:first-child {
    border-top: 1px solid #c2c8ce;
}
.pricing--pema .pricing__feature:last-child {
    border: 0;
}
.pricing--pema .pricing__action {
  font-weight: bold;
  margin-top: auto;
  padding: 1.5em 4em;
  font-size: 18PX;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.pricing.pricing--pema h3.pricing__title {
    font-size: 0px;
}

/*---------------------------------------------*/
/*--- 11. Page: Blog ---*/
/*---------------------------------------------*/
.no_padding {
  padding: 0px 15px !important;
}
.shortcode_post_content .featured_image_content {
    padding: 0;
      position: relative;
    overflow: hidden;
}
.shortcode_post_content .featured_image_content img {
    transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
}
.shortcode_post_content .featured_image_content img:hover {
        transform: scale(1.05);
    -webkit-transform: scale(1.05);
    filter: brightness(120%);
    -webkit-filter: brightness(120%);
}
.shortcode_post_content {
    margin-bottom: 30px;
    overflow: hidden;
    padding-left: 0;
    padding-right: 0;
    box-shadow: 0 0 20px rgba(67, 73, 89, .1);
    -webkit-box-shadow: 0 0 20px rgba(67, 73, 89, .1);
    -ms-box-shadow: 0 0 20px rgba(67, 73, 89, .1);
    -moz-box-shadow: 0 0 20px rgba(67, 73, 89, .1);
    border-radius: 5px;
}
.shortcode_post_content .text_content .post-read-more .post-read-more-button:hover {
    border: 2px solid rgba(255, 255, 255, 0.9);

}
.shortcode_post_content .text_content .post-read-more .post-read-more-button {
    background-color: #5383f7;
    border: 2px solid rgba(255, 255, 255, 0.7);
    color: rgb(255, 255, 255);
    display: block;
    font-size: 13px;
    overflow: hidden !important;
    padding: 13px 25px;
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
    transition: all 250ms ease;
    -webkit-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
}
.shortcode_post_content .text_content .post-read-more .post-read-more-button:hover {
     background-color: #5fcfc6;
}
.shortcode_post_content .text_content .post-read-more {
    padding: 0;
    text-align: left;
}
.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-left: 5px;
}
.shortcode_post_content .post-excerpt {
    margin-bottom: 25px;
    margin-top: 15px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}
.shortcode_post_content .text_content .post-more-download .post-read-more-button i {
    padding-right: 7px;
}
.shortcode_post_content .text_content .post-download-icons i.fa-share-alt {
    background: #5383f7;
    border: 2px solid rgba(255, 255, 255, 0.7);
    border-radius: 5px;
    color: rgb(255, 255, 255);
    height: 44px;
    padding: 15px 0;
    text-align: center;
    width: 44px;
}
.shortcode_post_content .text_content .post-download-icons i.fa-share-alt:hover{
    border: 2px solid rgba(255, 255, 255, 0.9);

}
.shortcode_post_content .text_content {
   padding: 35px 40px 10px;
}
.shortcode_post_content .post-more-download {
    margin-bottom: 30px;
    padding: 0;
}
.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%;
    padding: 10px;
}

.single-post-social .single-post-likes {
    display: inline-table !important;
}
.single-post-social .love-it-wrapper{
    display: block;
}
.love-it-wrapper {
    display: none;
}
.list-view .wp-caption.alignnone {
    margin: 10px 0;
    max-width: 100%;
}
.wp-caption {
    font-style: italic;
}
.wp-caption.alignnone {
    margin: 30px 0;
    max-width: 100%;
}
.wp-caption.alignleft {
    margin: 30px 0;
}
.alignnone {
    margin: 30px 0;
}
.alignright {
    float: right;
    margin-bottom: 30px;
    margin-left: 30px;
}
.alignleft {
    margin-bottom: 30px;
    margin-right: 30px;
    margin-top: 30px;
    float: left;
}
.wp-caption.alignright {
    float: right;
    margin: 0 0 0 30px;
}
.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 {
    border-bottom: 1px solid rgb(230, 230, 230);
    padding-bottom: 30px;
}
footer.entry-footer{
    background: transparent;
}
.post-type {
    color: rgb(51, 51, 51);
}
.post-type i {
    margin-right: 10px;
}
.post-thumbnail a {
    display: block;
}
.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%;
}
/*Blog: Pagination*/
.modeltheme-pagination{
    background: transparent;
}
.pagination {
    margin: 40px 0 0px;
    padding: 0;
}
.page-template-template-portfolio .pagination {
    padding: 0;
    position: relative;
}
.pagination > li > a {
    transition: all 300ms;
    -o-transition: all 300ms;
    -ms-transition: all 300ms;
    -moz-transition: all 300ms;
    -webkit-transition: all 300ms;
    color: rgb(144, 157, 165);
}
.pagination > li > a.current,
.pagination > li > a:hover {
    background-color: #00ADF1;
    color: #fff;
}
.modeltheme-pagination .pagination {
    margin: 0;
}
.woocommerce ul.products li.product .component.add-to-cart .button {
    background: #5383f7 none repeat scroll 0 0;
    border: 0;
    color: rgb(255, 255, 255);
    font-size: 14px;
    font-style: normal;
    margin-left: 0;
    padding: 0px 30px !important;
    text-transform: uppercase;
    border-radius: 5px;
}
.woocommerce ul.products li.product .component.add-to-cart .button:hover {
    background: #5FCFC6 none repeat scroll 0 0;
}
.woocommerce div.product form.cart .variations select {
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 6px;
}
.woocommerce div.product form.cart .variations label {
    color: rgb(154, 167, 175);
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
}

.top-header a {
    position: relative;
    color: #8d95a9;
    font-size: 14px;
    font-weight: 400;
}

.top-header .top-header-left a ,
.top-header .top-header-right a{
    font-weight: 400 !important;
}

.top-header a span {
    position: relative;
    bottom: 2px;
    margin-left: 5px;
    transition: all 300ms ease;
}

.top-header a:hover span {
    color: #5383f7;
}

.top-header a i {
    color: #5383f7;
    font-size: 15px;
    font-weight: 400;
    position: relative;
    bottom: 1px;
} 

.top-header  .tagline a:hover {
  color: #434959;
}

.top-header-right a {
    margin-left: 30px;
}

.top-header-left a {
    margin-right: 30px;
}
.woocommerce a.button {
  font-size: 15px !important; 
  border-radius: 5px !important;
}
.woocommerce-message {
    line-height: 40px;
}
.woocommerce .woocommerce-pagination ul.page-numbers li:first-child,
.pagination .page-numbers:first-child{
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
    margin-left: 0;
}
.woocommerce .woocommerce-pagination ul.page-numbers li:last-child,
.pagination .page-numbers:last-child{
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current,
.pagination .page-numbers.current{
    color: #fff;
}
.woocommerce .col2-set, .woocommerce-page .col2-set {
    width: 100%;
    clear: both;
    overflow: hidden;
}
.pagination .page-numbers:hover {
    color: #fff;
}
.pagination .page-numbers {
    transition: all 300ms ease 0s;
    -webkit-transition: all 300ms ease 0s;
    background-color: #fff;
    border: 1px solid #ddd;
    color: #909da5;
    float: left;
    line-height: 1.42857;
    margin-left: -1px;
    padding: 10px 20px;
    position: relative;
    text-decoration: none;
}
/*Blog: Breadcrumps*/
.modeltheme-breadcrumbs-holder .modeltheme-breadcrumbs:nth-child(2) {
    display: none;
}
.modeltheme-breadcrumbs .breadcrumb a {
    color: rgba(255, 255, 255, .7);
}
.modeltheme-breadcrumbs .breadcrumb li {
    color: rgba(255, 255, 255, .7);
}
.modeltheme-breadcrumbs .page-title span{
    color: #fff;
    font-size: 42px;
}
.modeltheme-breadcrumbs .page-title {
    color: #fff;
    opacity: 1;
    font-size: 42px;
    font-weight: bold;
    line-height: 1;
    margin: 0;
    padding: 0px 0px 5px;
}
.breadcrumb .active {
    margin-left: 3px;
    color: #5fcfc6;
}
.breadcrumb a::after{
    color: rgba(255, 255, 255, .7);
    margin-left: 5px;
}
.modeltheme-breadcrumbs {
    background: rgb(244, 244, 244) none repeat scroll 0 0;
    border-bottom: 1px solid rgba(205, 209, 212, 0.4);
    padding: 75px 0;
}
.modeltheme-breadcrumbs h2 {
    font-weight: 400;
    margin: 0;
}
.modeltheme-breadcrumbs .breadcrumb {
    background: transparent;
    margin: 0;
    padding: 0px 0;
}
.breadcrumb > li + li::before{
    content: "";
    padding: 0;
}
.breadcrumb.pull-right li {
    font-weight: 500;
}
.breadcrumb.pull-right li a {
    color: #434959;
    font-weight: 500;
    transition: all 300ms ease;
}
.breadcrumb.pull-right li a:hover {
    color: #5fcfc6;
}
.breadcrumb {
    color: #fff;
}
#disqus_thread {
    margin-top: 40px;
}
/*Blog: Content*/
.img-responsive.single-post-featured-img {
    min-width: 100%;
    border-radius: 5px;
}
.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: 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 .post-date {
    font-size: 16px;
    font-weight: bold;
    height: 52px;
    left: 15px;
    margin-top: 0;
    opacity: 1;
    padding: 0;
    position: absolute;
    top: 15px;
    width: 52px;
    border-radius: 5px !important;
    background: #5383f7;
}
.sticky-posts a {
    display: block;
}
.sticky-posts .rotate45_back {
    display: block;
    padding: 0px;
    width: 52px;
}
.sticky-posts .rotate45_back1 {
    display: block;
    padding: 0px;
    width: 52px;
}
.sticky-posts .post-date .rotate45_back {
    font-size: 18px;
    line-height: 1;
    padding-top: 7px;
}
.sticky-posts .post-date .rotate45_back1 {
    font-size: 16px;
    text-transform: uppercase;
}
.sticky-posts .sticky_post_text_container .post-name a {
    color: #fff;
    transition: all 300ms ease;
}
.sticky-posts .sticky_post_text_container .post-author {
    color: #fff;
}
.sticky-posts .sticky_post_text_container .post-name a:hover {
    color: #5fcfc6;
}
.post-name.post-name-color a {
    color: #fff;
}
.single .post-name {
    font-size: 34px;
    line-height: 1;
    color: #434959;
}
.post-name {
    font-weight: bold;
    margin: 0;
    font-size: 22px;
}
.missing-redux-framework .post-name {
  font-size: 34px;
}
.related-posts .post-name {
    font-weight: bold;
    margin: 0;
    font-size: 23px;
}
.related-posts .post-name a {
    font-weight: bold;
}
.related-posts .post-excerpt {
    color: #8b8b8a;
    font-weight: 300;
    margin: 15px 0 0;
}
.post-category-comment-date .post-author {
    border-bottom: 0 none;
}
.post-category-comment-date span ,
.post-category-comment-date a{
    color: #666666;
}
.post-author {
    margin: 4px 0;
    padding-bottom: 4px;
}
.post-comments > a,
.post-tags > a,
.post-category-comment-date{
    color: #666666;
    transition: all 250ms ease;
}
.post-category-comment-date {
    margin: 20px 0 16px;
    font-size: 15px;
}
.text-white .post-excerpt {
    color: #8b8b8a;
}

.shortcode_post_content .blog_badge_date span {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    width: 55px;
    z-index: 9999;
    display: block;
    background: #5383f7;
}

.shortcode_post_content .blog_badge_date .day {
    font-size: 18px;
    padding-top: 5px;
    line-height: 25px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.shortcode_post_content .blog_badge_date .month {
    padding-bottom: 10px;
    line-height: 13px;
    padding-top: 0px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.shortcode_post_content .blog_badge_date {
    color: #fff;
    font-size: 40px;
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 1;
}



.shortcode_post_content{
    position: relative;
}
.post-excerpt.row > p {
    overflow: hidden;
}
.related_blog_custom .post-name:hover a {
    color: #5383f7;
}
.related_blog_custom .more-link {
    background-color: #5383f7;
    color: rgb(255, 255, 255);
    display: inline-block;
    font-size: 13px;
    overflow: hidden !important;
    padding: 11px 35px;
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
    transition: all 250ms ease;
    -webkit-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    margin-top: 20px;
    line-height: 23px;
}
.related_blog_custom .more-link:hover {
    color: #ffffff !important;
    background: #5fcfc6 !important;
}
.post-excerpt {
    line-height: 150%;
    margin: 15px 0 0;
    opacity: 1;
    color: #8b8b8a;
}
.comments-pingbacks-tracebacks footer {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
.single article .article-content .comments-pingbacks-tracebacks li {
    list-style: outside none none;
    margin-bottom: 30px;
}
nav.comment-navigation {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    overflow: hidden;
    padding-bottom: 40px;
    border-bottom: 1px solid #e7e7e7;
    border-top: 1px solid #e7e7e7;
    padding-top: 36px;
    margin-top: 26px;
}
nav.comment-navigation:last-of-type {
    display: none;
}
.comments-pingbacks-tracebacks time {
    color: #a8a8a8;
    font-size: 16px;
    font-style: italic;
}
.comments-area .no-comments {
    float: left;
    margin-top: 20px;
    width: 100%;
    overflow: hidden;
}
.page .comments-area {
    margin-bottom: 70px;
    overflow: hidden;
}
.submit-comment,
.smartowl_comments {
    float: left;
    margin-top: 30px;
    width: 100%;
}
.comment-form .form-fields {
    padding: 0;
}
.comment-form i {
    font-size: 18px;
    line-height: 50px;
    right: 20px;
    text-align: center;
    top: 0px;
    width: 34px;
}
#form-allowed-tags {
    display: none;
}
.comment-edit-link::after {
    color: rgb(153, 153, 153);
}
.comments_holder h2.heading-bottom {
    display: block;
    padding-top: 30px;
}
.comments-area {
    overflow: hidden;
}
.comment-author .url {
    color: #434959;
    font-size: 18px;
}
.pingback .comment-edit-link {
    margin-left: 10px;
    background: #434959;
    color: #fff;
    padding: 3px 10px;
    font-size: 12px;
    display: inline-table;
}
.pingback .comment-content {
    margin-top: 20px;
}
.pingback p:last-child {
    margin-bottom: 15px !important;
}
.single .comments-pingbacks-tracebacks li {
    list-style: outside none none;
    margin-bottom: 30px;
    border-bottom: 1px solid #e5ecef;
    padding-bottom: 20px;
}
.comment_body > p {
    color: rgba(67, 73, 89, .7);
}
.comment_body .reply_button {
    color: rgba(34, 52, 65, 1);
    opacity: 0.6;
    padding-top: 7px;
    font-style: italic;
}
.comment_body .reply_button1 {
    padding-left: 0;
}
#comment-nav-above .screen-reader-text {
    margin-bottom: 10px !important;
    height: auto;
    display: block;
    position: relative !important;
    width: 100%;
}
#comment-nav-above .nav-previous a, #comment-nav-above .nav-next a {
    color: #fff;
    background: #434959;
    font-weight: 300;
    padding: 4px 10px;
    display: inline-table;
    float: left;
    border-radius: 3px;
    margin-right: 15px;
    font-size: 15px;
}
.eistruttore_comments .author_name .url {
    color: #434959;
    display: block;
    font-size: 20px;
}
.comment-list .comment #respond {
    margin-bottom: 30px;
    overflow: hidden;
    padding: 15px;
}
.comment_body .reply_button1 .comment-reply-link, .comment_body .comment-edit-link {
    background: #434959 none repeat scroll 0 0;
    color: #ffffff;
    padding: 3px 10px;
    display: inline-block;
    margin-top: 5px;
    font-size: 12px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
}
.comment_body .reply_button1 .comment-reply-link {
    margin-left: 6px;
}
.comment_body .reply_button1 .comment-reply-link:first-child{
    margin: 0;
}
.comment_body .reply_button a {
    margin: 0 3px;
}
.comment_body .author_name {
    font-size: 26px;
    color: #434959 !important;
    font-weight: bold;
}
.comment-list.comments-area.smartowl_comments.comments {
    margin: 0;
}
.comment-respond {
    float: left;
    width: 100%;
    margin-top: 40px;
}
.container.blog-posts {
    padding-bottom: 0px;
}
.sticky_post_text_container {
    background: #f9f9f9 none repeat scroll 0 0;
    overflow: hidden;
}
.sticky_post_text_container .post-author,
.sticky_post_text_container .post-name a {
    padding: 0 10px;
}
.sticky-posts .bottom {
    padding: 15px;
    background-color: #5383f7;
}
/*Blog specific color*/
.shortcode_post_content.text-white .post--date{
  color: black !important;
}
.shortcode_post_content .text_content .post-download-icons i.fa-share-alt:hover,
.shortcode_post_content .text_content .post-download-icons i.fa-share-alt,
.shortcode_post_content .text_content .post-read-more .post-read-more-button:hover,
.shortcode_post_content .text_content .post-read-more .post-read-more-button{
  border: 2px solid rgba(0, 0, 0, 0.7);
  color: black;
}
.shortcode_post_content.text-white .text_content .post-download-icons i.fa-share-alt, 
.shortcode_post_content.text-white .text_content .post-read-more .post-read-more-button {
    color: #fff;
    border: 0;
}
.shortcode_post_content .post--date,
.shortcode_post_content .post-name a {
    color: black;
}
.shortcode_post_content .post-name a:hover {
    color: rgba(0, 0, 0, 0.8);
}
.shortcode_post_content.text-white .post--date, 
.shortcode_post_content.text-white .post-name a {
    color: #434959;
    font-weight: 700;
    transition: all 250ms ease;
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
}
.shortcode_post_content.text-white .post-name a:hover {
    color: #5383f7;
}
.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, 1);
}
.smartowl_shortcode_blog .text-white .post-author {
    color: #666666;
    font-weight: 400;
    font-size: 15px;
    margin: 15px 0 15px;
    font-size: 16px;
    line-height: 1.5;
}
.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:first-child {
    color: #ffffff;
    margin-bottom: 0;
}
.text-white .more-link {
    border: 2px solid rgba(255, 255, 255, 0.8);
    border-radius: 3px;
    color: #ffffff;
    padding: 5px 10px;
}
.text-white .more-link:hover {
    border: 2px solid #ffffff;
    color: #ffffff;
}
/*Blog related posts specific color*/
.related_blog_custom {
    border-radius: 5px;
    box-shadow: 0 0 20px rgba(67, 73, 89, .1);
    -webkit-box-shadow: 0 0 20px rgba(67, 73, 89, .1);
    -ms-box-shadow: 0 0 20px rgba(67, 73, 89, .1);
    -moz-box-shadow: 0 0 20px rgba(67, 73, 89, .1);
    overflow: hidden;
}
.related_blog_custom img {
    width: 100%;
}
.related_blog_custom .post-author {
    opacity: .45;
    margin: 10px 0 0px;
}
.related_blog_details {
    padding: 30px 40px 35px;
    background: #fff;
}
.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);
}

/*Blog: Single blog post page*/
.single-post .single-post-article-header {
    position: relative;
}
.single-post .article-details {
    margin: 40px 0 25px;
}
.single-post-holder {
    background: rgba(36,38,35, 0.4) none repeat scroll 0 0;
    height: 100%;
    left: 0;
    opacity: 1;
    position: absolute;
    text-align: center;
    top: 0;
    transition: all 400ms ease 0s;
    -webkit-transition: all 400ms ease 0s;
    width: 100%;
}
.inside-holder {
    padding: 15% 0;
}
.single-post-social > div {
    display: inline;
    margin: 0 10px;
}
.single-post-social > div > i {
    margin: 0 5px;
}
.single-post-holder .single_post_title {
    clear: both;
    color: white;
    display: block;
    font-size: 55px;
    margin: 0 auto;
}
.single-post-social .single-post-shares {
    border: 1px solid;
    padding: 10px 15px;
}
.single-post-social {
    color: #ffffff;
    padding: 30px 0;
}
.single_tax::after {
    content: ",";
    color: #000;
    opacity: 0.5;
}   
.single_tax:last-child::after {
    content: "";
}   
.article-content {
    margin-bottom: 20px;
}
.article-footer {
    overflow: hidden;
    padding: 20px 0;
    clear: both;
}
.article-tags-comments .article-comments {
    color: rgba(34, 52, 65, 1);
    margin: 0;
    padding: 0;
    font-weight: 500;
}
.article-tags a{
    font-weight: 500;
}
.article-tags i {
    margin-right: 8px;
}
.article-tags-comments {
    color: rgba(34, 52, 65, 1);
}
.article-details .post-author {
    border-bottom: 0 none;
    color: #666666;
    font-size: 15px;
    margin: 15px 0 0px -5px;
    padding-bottom: 0;
}
.article-details .post-author span {
    padding: 0 5px;
}
.article-details .post-author a {
    color: #666666;
    transition: all 250ms ease;
}
.article-details .post-author a:hover {
    color: #5fcfc6;
}
.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: 30px 0;
    overflow: hidden;
    padding: 10px 0;
}
.article-categories > h3 {
    color: #9aa7af;
    display: inline;
    font-size: 16px;
    margin: 0;
}
.article-categories i {
    margin-right: 5px;
}
.categories {
    color: #6d7a83;
    display: inline;
    font-size: 13px;
    width: auto;
    font-weight: 500;
}
.article-categories {
    border-top: 1px solid rgb(229, 236, 239);
    border-bottom: 1px solid rgb(229, 236, 239);
    margin: 10px 0;
    padding: 10px 0;
}
.social-sharer li:hover a {
    color: #fff;
}
.social-sharer li a {
    color: #fff;
    display: block;
    transition: all 300ms;
    -o-transition: all 300ms;
    -ms-transition: all 300ms;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
}
.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;
}
.donation_share .social-sharer > li {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    margin: -2px;
}
.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: auto;
    transition: all 300ms;
    -o-transition: all 300ms;
    -ms-transition: all 300ms;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
}
.single-donation .article-social{
    margin-top: 0;
}
.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-bio {
    background: none repeat scroll 0 0 #f6f6f6;
    border-left: 5px solid;
    margin-top: 30px;
    padding: 15px;
    overflow: hidden;
}
.author-name {
    font-size: 18px;
    font-weight: bold;
}
.author-job {
    color: #9aa7af;
}
.author-biography {
    border-top: 1px solid #e5ecef;
    color: #7c7c7c;
    font-size: 17px;
    font-style: italic;
    line-height: 150%;
    margin-top: 10px;
    padding-top: 10px;
}
.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);
}
.related-posts {
    margin: 50px 0 0;
}
.more-link {
    display: inline-block;
    background-color: #5383f7;
    color: #fff;
    font-size: 13px;
    overflow: hidden !important;
    padding: 16px 25px;
    line-height: 1;
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
    transition: all 250ms ease;
    -webkit-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    -moz-transition: all 250ms ease;
    margin-top: 20px;
}
.more-link:hover,
.more-link:focus {
    background-color: #5fcfc6;
    color:#fff !important;
}
.page-template-template-blog .blog-posts .post-details .post-name a {
    color: #434959;
    transition: all 300ms ease;
}
.page-template-template-blog .blog-posts .post-details .post-name a:hover {
    color: #5fcfc6;
}
/*Comments list and form*/
/*List*/
.comment-list .comment {
    margin-bottom: 30px;
    padding-bottom: 15px;
    padding-top: 15px;
    overflow: hidden;
}
.comments_holder {
    overflow: hidden;
}
#comments .comment_author {
    margin: 0;
}
#comments .children {
    overflow: auto;
    margin: 0;
}
.logged-in .form-comment {
    padding: 0;
    width: 100%;
}
.avatar.photo {
    height: auto;
    border-radius: 50%;
    -webkit-border-radius: 50%;
}
.comments-area .single_comment:first-child {
    border-top: 0 none;
    margin: 0;
    padding: 0;
}
.single_comment {
    border-top: 1px solid rgb(235, 235, 235);
    margin-top: 20px;
    overflow: auto;
    padding-top: 20px;
}
.comment-form textarea {
    height: 137px;
}
.comment-form input, .comment-form textarea {
    border: 1px solid #ececee !important;
    border-radius: 5px;
    -o-border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -ms-border-radius: 5px;
    padding: 12px 15px;
    width: 100%;
    transition: all 250ms ease;
    outline: 0;
}
.comment-form input:focus,
.comment-form textarea:focus {
  border: 1px solid #dfe5e9 !important;
}
.comment-form-rating {
    margin-top: 15px;
}
.comment-form input[type="submit"] {
    text-transform: uppercase;
    border-radius: 5px;
    font-weight: 600;
    transition: all 300ms ease;
    outline: 0;
}
.comment-form input[type="submit"]:hover {
    background: #5fcfc6;
}
.comment-form-author {
    margin-bottom: 30px;
}
.form-submit {
    float: right;
}
.form-submit input {
    color: rgb(255, 255, 255);
    padding: 11px 25px;
    font-size: 13px;
    line-height: 21px;
}
/*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 #434959;
    width: 36px;
    color: #434959;
    transition: all 300ms ease;
    border-radius: 5px;
}
.prev-post, .next-post {
    padding: 0;
}
.next-post a,
.prev-post a {
    display: block;
}
.next-post a i,
.prev-post a i {
    transform: rotate(-0deg);
    -o-transform: rotate(-0deg);
    -moz-transform: rotate(-0deg);
    -webkit-transform: rotate(-0deg);
    -ms-transform: rotate(-0deg);
    color: #434959;
}
.next-post a:hover i, .prev-post a:hover i {
    color: #fff;
}
.prev-next-post a:hover .rotate45 {
    background:#434959 !important;
}
.prev-next-post .prev-text,
.prev-next-post .next-text {
    color: #434959 !important;
}
.prev-text {
    padding: 0;
    font-size: 15px;
    line-height: 65px;
    margin-left: 15px;
}
.next-text {
    padding: 0;
    font-size: 15px;
    line-height: 65px;
    margin-right: 15px;
}
/*---------------------------------------------*/
/*--- 11.1. Sidebar/Widgets ---*/
/*---------------------------------------------*/
.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li {
    overflow: hidden;
}
.single_post_author_details .single_post_social i {
    color: #838d8f;
}
.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: 5px;
    width: 30px;
}
.widget_address_social_icons {
    margin-bottom: 30px;
}
.widget_rss li {
    color: #9aa7af;
    list-style: outside none none;
    margin-bottom: 15px;
}
footer .widget_rss li {
    color: #434959;
    list-style: outside none none;
    margin-bottom: 15px;
}
.widget_nav_menu ul {
    padding-left: 5px;
}
.widget_rss ul {
    padding: 0;
}
.widget select {
    max-width: 100%;
    padding: 10px;
}
.link_missing_text{
  display: none !important;
}
.widget select,
.widget_categories select,
.dropdown_product_cat,
.monster-widget-just-testing,
.widget_archive > select {
    color: #8b8b8a;
    width: 100%;
}
.widget_categories li.cat_item_has_children,
.widget_pages li.page_item_has_children,
.widget_nav_menu li.menu-item-has-children > a{
    border-bottom: 0 none;
}
.widget_categories li.cat_item_has_children,
.widget_pages li.page_item_has_children,
.widget_nav_menu li.menu-item-has-children{
  padding-bottom: 0px;
  padding-top: 0px;
}
.widget_categories li.cat_item_has_children > a,
.widget_pages li.page_item_has_children > a{
  padding-bottom: 9px;
  padding-top: 9px;
  display: inline-table;
}
.widget_recent_entries li:first-child,
.widget_recent_comments li:first-child,
.widget_pages li:first-child,
.widget_meta li:first-child,
.widget_categories li:first-child,
.widget_archive li:first-child,
.widget_nav_menu li:first-child{
    border-top: 1px solid #e5ecef;
}
.widget_recent_entries li,
.widget_recent_comments li,
.widget_pages li,
.widget_meta li,
.widget_categories li,
.widget_archive li,
.widget_nav_menu li a{
  padding-bottom: 9px;
  padding-top: 9px;
    border-bottom: 1px solid #e5ecef;
}
.widget_categories label,
.widget_archive label {
    display: none;
}
.widget_address_social_icons .social-links{
    margin: 0;
    padding: 0;
}
.sidebar-content .widget_address_social_icons .social-links a {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    border: 1px solid #ececee;
    color: #8b8b8a !important;
    display: block;
    height: 40px;
    line-height: 1;
    text-align: center !important;
    width: 40px;
    transition: all 300ms ease;
}
.sidebar-content .widget_address_social_icons .social-links a:hover {
    background: #434959 !important;
    border-color: #434959;
    color: #fff !important;
}
.widget_address_social_icons .social-links a {
    color: rgba(255, 255, 255,.8) !important;
    display: block;
    height: 40px;
    padding: 10px 12px;
    text-align: center !important;
    width: 40px;
}
footer .widget_address_social_icons .social-links li{
  margin-bottom: 5px;
}
/*Calendar widget*/
#wp-calendar {
    width: 100%;
}
#wp-calendar a {
    color: #fff;
}
#wp-calendar td#today {
    color: #fff;
}
footer #wp-calendar a,
#wp-calendar td#today {
    color: #434959;
}
.sidebar-content .widget {
    float: left;
    margin-bottom: 40px;
    width: 100%;
}
.sidebar-content .widget-title {
    color: #434959;
    font-weight: bold;
}
.widget .sub-menu {
  background:transparent;
}
.sidebar-content .widget:first-child .widget-title {
    margin-top: 0;
}
.no-results.not-found .page-title:last-child {
    margin-top: 10px;
}
.widget_search .search-field, .widget_search label {
    width: 97%;
}
.search-form .screen-reader-text {
    display: none;
}
.widget_search .search-field {
    border: 1px solid #ececee;
    font-weight: 400;
    padding: 12px 15px;
    border-radius: 5px;
    outline: 0;
    transition: all 250ms ease;
}
.widget_search .search-field:focus {
    border: 1px solid #ccc !important;   
}
.widget_popular_recent_tabs #popular-posts .recent-post a {
    border-radius: 5px;
    display: block;
    overflow: hidden;
}
.widget_toggles .panel-body,
.testimonials_slider .testimonial-content span,
.widget_popular_recent_tabs .post-description{
    font-weight: 300;
}
#wp-calendar th,
#wp-calendar td{
  text-align: center;
}
.wp-caption.alignleft,
.wp-caption.alignright,
.wp-caption.aligncenter {
    margin-bottom: 30px;
}
.wp-caption.alignleft{
  margin-right: 30px;
}
.wp-caption-text {
    color: rgba(34, 52, 65, 1);
}
#wp-calendar #prev a,
#wp-calendar #next a,
#wp-calendar .pad a,
#wp-calendar th,
#wp-calendar td, 
#wp-calendar caption,
.widget_search .search-field,
.widget_toggles .panel-body,
.testimonials_slider .testimonial-content span,
.widget_popular_recent_tabs .post-description,
.textwidget{
    color: #434959;
}
#wp-calendar tr{
  border-bottom: 1px solid #e6e6e6;
}
#wp-calendar td, 
#wp-calendar th {
    padding: 6px 10px;
}
#wp-calendar th, #wp-calendar td{
  word-wrap: break-word;
}
#wp-calendar th, #wp-calendar td, #wp-calendar table {
    border: 0 none;
    table-layout: fixed;
}
#wp-calendar caption {
    text-align: center;
}
footer #wp-calendar th,
footer #wp-calendar td, 
footer #wp-calendar caption,
footer .widget_search .search-field,
footer .widget_toggles .panel-body,
footer .testimonials_slider .testimonial-content span,
footer .widget_popular_recent_tabs .post-description,
footer .textwidget{
    color: #434959;
}
footer aside {
    margin-bottom: 50px;
    clear: both;
    overflow: hidden;
}
/*Tagcloud widget*/
.footer-top .widget_address_social_icons .social-links a {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.4);
    transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
}
.footer-top .widget_address_social_icons .social-links a:hover {
    border: 1px solid transparent;
    color: rgba(255, 255, 255,1) !important;
}
.sidebar-content .tagcloud > a {
    position: relative;
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    border: 1px solid #ececee;
    color: #8b8b8a !important;
    text-align: center !important;
    transition: all 300ms ease;
}
.footer-top .tagcloud > a {
    border: 1px solid #434959;
    color: #434959;
    position: relative;
}
.footer-top .tagcloud > a:hover {
    border: 1px solid rgba(0, 0, 0, 0);
}
.tagcloud > a {
    font-size: 14px !important;
    color: rgba(255, 255, 255, 0.9);
    display: block;
    float: left;
    font-weight: 300;
    margin-bottom: 5px;
    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;
}

.tagcloud > a:hover,
.sidebar-content .tagcloud > a:hover {
  background: #434959 !important;
    border-color: #434959;
    color: #fff !important;
}
/*Widget: accordion*/
.widget_toggles .panel-heading {
    padding: 0;
}
.widget_toggles .panel-heading a {
    display: block;
    padding: 10px 15px;
}
.widget_toggles .panel-heading a.collapsed::after {
    content: "\f067";
    font-family: 'FontAwesome';
    position: absolute;
    right: 12%;
}
.widget_toggles .panel-heading a::after {
    content: "\f068";
    font-family: 'FontAwesome';
    position: absolute;
    right: 12%;
}
/*Widget: Testimonials slider*/
.testimonials_slider .testimonial-content {
    color: #9aa7af;
}
.testimonial-client-details {
    margin-top: 15px;
}
.testimonials_slider .testimonial-content:after {
    bottom: 28px;
    left: 50px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-top-color: #f1f1f1;
    border-width: 13px;
    margin-left: -30px;
}
.testimonials_slider .testimonial-content span {
    background: none repeat scroll 0 0 #f1f1f1;
    display: block;
    padding: 15px;
    
}
/*Elements: Popular Recent posts - tabs*/
.widget_popular_recent_tabs .nav-tabs > li > a{
    margin: 0;
    text-align: center;
}
.widget_popular_recent_tabs .nav-tabs > li{
    width: 50%;
}
.widget_popular_recent_tabs .nav-tabs > li.active {
    border-top: 5px solid;
}
.widget_popular_recent_tabs .nav-tabs li.active a {
    background: none repeat scroll 0 0 #ffffff;
    border: 0 none;
}
.widget_popular_recent_tabs .nav-tabs li a {
    background: none repeat scroll 0 0 #ecf0f2;
    border-top: 5px solid #ecf0f2;
    color: #9aa7af;
    outline: medium none;
    border-bottom: 0 none;
}
.widget_popular_recent_tabs .widget_body {
    border-left: 1px solid #e1e4e7;
    border-right: 1px solid #e1e4e7;
    border-bottom: 1px solid #e1e4e7;
}
.widget_popular_recent_tabs .tab-content {
    padding: 15px;
}
.widget_popular_recent_tabs .recent-post,
.widget_popular_recent_tabs .popular-post {
    margin-bottom: 20px;
}
.widget_popular_recent_tabs .recent-post:last-child,
.widget_popular_recent_tabs .popular-post:last-child {
    margin-bottom: 0;
}
.widget_popular_recent_tabs .post-title {
    font-size: 16px;
    margin-top: 5px;
}
.widget_popular_recent_tabs .post-date {
    color: #5fcfc6;
    margin-bottom: 5px;
    margin-left: 0;
}
/*Widget: Social Icons*/
.widget_social_icons li {
    display: inline-table;
    margin-bottom: 3px;
    text-align: center;
    width: 50px;
}
.widget_social_icons ul {
    margin: 0;
    padding: 0;
}
.widget_social_icons li a {
    background: none repeat scroll 0 0 #ececec;
    color: #a6b3bb;
    display: block;
    padding: 15px 0;
    line-height: 0;
    transition: all 300ms ease-in-out 0s;
    -o-transition: all 300ms ease-in-out 0s;
    -moz-transition: all 300ms ease-in-out 0s;
    -webkit-transition: all 300ms ease-in-out 0s;
    -ms-transition: all 300ms ease-in-out 0s;
}
.widget_social_icons li a i {
    font-size: 18px;
}
.widget_social_icons li a:hover {
    color: #ffffff;
}

footer .widget_recent_entries_with_thumbnail li a {
    color: rgba(254, 254, 254, 1);
}
.sidebar-content .widget_nav_menu .menu{
    padding: 0;
}
.sidebar-content .widget_nav_menu li{
    margin-bottom: 5px;
}
.sidebar-content .widget_nav_menu li,
.sidebar-content .widget_nav_menu a {
    display: block;
    color: #9aa7af;
    width: 100%;
    text-align: left;
}

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

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

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


/* Arrow */

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

/* Tooltip content*/



.tooltip-text {
    color: rgb(255, 255, 255);
    display: block;
    font-size: 15px;
    padding: 0;
    overflow: hidden;
}
.shortcode_post_content .text_content .post-download-icons .tooltip-content a {
    float: left;
    border-radius: 0;
    width: 33.3333%;
}
.shortcode_post_content .text_content .post-download-icons .tooltip-content a.twitter {
    background: #6CDFEA;
}
.shortcode_post_content .text_content .post-download-icons .tooltip-content a.twitter:hover {
    background: #50d9e6;
}
.shortcode_post_content .text_content .post-download-icons .tooltip-content a.facebook {
    background: #3B5998;
}
.shortcode_post_content .text_content .post-download-icons .tooltip-content a.facebook:hover {
    background: #344f87;
}
.shortcode_post_content .text_content .post-download-icons .tooltip-content a.google-plus {
    background: #E34429;
}
.shortcode_post_content .text_content .post-download-icons .tooltip-content a.google-plus:hover {
    background: #d3361b;
}


ul.share-social-links {
  list-style-type: none;
  padding: 0;
}
.share-social-links li {
  float: left;
  text-align: center;
  border-radius: 4px;
  margin-right: 10px;
  margin-bottom: 10px;
}
.share-social-links li a {
  color: #FFF;
  height: 30px;
  width: 45px;
  display: block;
  font-size: 21px;
  border-radius: 4px;
}
.share-social-links li.facebook a{
    background-color: #3B5998;
}
.share-social-links li.twitter a{
    background-color: #39A9E0;
}
.share-social-links li.linkedin a{
    background-color: #007FB1;
}
.share-social-links li.googleplus a{
    background-color: #D14836;
}
.share-social-links li.digg a{
    background-color: #14589E;
}
.share-social-links li.pinterest a{
    background-color: #CB2027;
}
.share-social-links li.reddit a{
    background-color: #FF4500;
}
.share-social-links li.stumbleupon a{
    background-color: #EB4924;
}
.widget_social_share {
  width: 100%;
  display: inline-block;
  margin: 10px 0;
}

/*Widget: Categories*/
.sidebar-content .widget_nav_menu > ul,
.widget_recent_entries > ul,
.widget_pages > ul,
.widget_meta > ul,
.widget_product_categories > ul,
.widget_archive > ul,
.widget_categories > ul {
    list-style: outside none none;
    padding-left: 0;
}
.sidebar-content .widget_nav_menu li,
.widget_recent_entries li,
.widget_pages li,
.widget_meta li,
.widget_product_categories li,
.widget_archive li,
.widget_categories .cat-item{
    margin-bottom: 5px;
}
.widget_recent_comments > ul,
.widget_nav_menu li,
.widget_nav_menu li a,
.sidebar-content .widget_nav_menu li,
.sidebar-content .widget_nav_menu li a,
.widget_recent_entries li,
.widget_recent_entries li a,
.widget_pages li,
.widget_pages li a,
.widget_meta li,
.widget_meta li a,
.widget_product_categories .cat-item,
.widget_product_categories .cat-item a,
.widget_archive li,
.widget_archive li a,
.widget_categories .cat-item,
.widget_categories li a {
    color: rgba(67, 73, 89, .7);
}
.widget_product_categories .cat-item {
    padding-left: 12px;
    position: relative;
    padding-bottom: 9px;
    padding-top: 9px;
    border-top: 1px solid #e5ecef;
}
.widget_product_categories .cat-item:last-child {
    padding-bottom: 0;
}
.widget_product_categories .cat-item a::before {
    content: "\f105";
    font-family: 'fontawesome';
    left: 0;
    margin-right: 8px;
    position: absolute;
}
footer .widget_recent_comments > ul,
footer .widget_nav_menu li,
footer .widget_nav_menu li a,
footer .sidebar-content .widget_nav_menu li,
footer .sidebar-content .widget_nav_menu li a,
footer .widget_recent_entries li,
footer .widget_recent_entries li a,
footer .widget_pages li,
footer .widget_pages li a,
footer .widget_meta li,
footer .widget_meta li a,
footer .widget_product_categories .cat-item,
footer .widget_product_categories .cat-item a,
footer .widget_archive li,
footer .widget_archive li a,
footer .widget_categories .cat-item,
footer .widget_categories li a {
    color: #434959;
    transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    -webkit-transition: all 250ms ease;
}
.widget_rss .rsswidget {
    color: rgba(67, 73, 89, .7);
}
footer .widget_rss .rsswidget {
    color: #434959;
}
.recentcomments {
    list-style: outside none none;
    margin-bottom: 5px;
}
.recentcomments a{
  color: rgba(67, 73, 89, .7);
      transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    -webkit-transition: all 250ms ease;
}
footer .recentcomments a{
  color: #434959;
      transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    -webkit-transition: all 250ms ease;
}
.widget_recent_comments > ul{
    padding: 0;
    margin-bottom: 5px;
}
.widget_recent_entries_with_thumbnail li {
    list-style: outside none none;
    margin: 0 0 15px;
}
.widget_recent_entries_with_thumbnail li a{
    color: #434959;
    font-weight: bold;
    border-radius: 5px;
    overflow: hidden;
}
footer .widget_recent_entries_with_thumbnail li a{
    color: #434959;
    font-weight: bold;
        transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    -webkit-transition: all 250ms ease;
}
.sidebar-content .widget_nav_menu li{
    position: relative;
}
/*Widget: Tweets*/
.tweet-title .col-md-2 {
  margin: 0;
  padding: 2px 0;
  width: 25px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
}
.tweeter-profile {
    opacity: 0.5;
    padding-left: 10px;
}
.tweet-body {
    margin-top: 5px;
    color: rgba(0, 0, 0, 0.8);
}
.tweet-body a{
    font-style: italic;
}
.tweets .tweet {
    border-bottom: 1px solid rgb(225, 228, 231);
    margin-bottom: 15px;
    padding-bottom: 15px;
}
.tweets .tweet:last-child {
    border: 0 none;
    margin: 0;
}
.tweets-profile-url {
    border-bottom: 1px solid #e1e4e7;
    border-top: 1px solid #e1e4e7;
    padding: 10px 0;
}
/*Recent posts with thumbnails widget*/
.widget_recent_entries_with_thumbnail > ul {
    padding: 0;
}
.widget_recent_entries > ul {
    padding: 0;
}
footer .widget_recent_entries ul li {
    padding: 0;
}
footer .widget_recent_entries ul li::before {
    display: none;
}
.widget_recent_entries_with_thumbnail li:hover .thumbnail-overlay{
    opacity: 1
}
.widget_recent_entries li:hover .thumbnail-overlay{
    opacity: 1
}
.thumbnail-overlay {
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    opacity: 0;
    transition: all 300ms ease-in-out 0ms;
    -o-transition: all 300ms ease-in-out 0ms;
    -moz-transition: all 300ms ease-in-out 0ms;
    -webkit-transition: all 300ms ease-in-out 0ms;
    -ms-transition: all 300ms ease-in-out 0ms;
}
.thumbnail-overlay i {
    color: rgb(255, 255, 255);
    font-size: 17px;
    left: 38%;
    top: 38%;
}
.widget_pages .page_item_has_children::before,
.widget_nav_menu .menu-item-has-children::before,
footer .widget_pages .page_item_has_children::before,
footer .widget_nav_menu .menu-item-has-children::before,
footer .cat-item.cat_item_has_children::before,
footer .widget_pages .page_item_has_children::before,
footer .widget_nav_menu .menu-item-has-children::before  {
    margin-top: 9px;
}
.sidebar-content .widget_nav_menu li::before {
    margin-top: 9px;
}
footer .widget_nav_menu li::before {
    margin-top: 0 !important;
}
.widget_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 {
    margin-bottom: 0px;
    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;
}
footer .widget_recent_entries a{
      color: #434959 ;
}
footer .widget_recent_entries a:hover {
      color: #5383f7;
}
.widget_recent_entries_with_thumbnail .post-date {
    font-size: 13px;
    font-weight: 300;
    margin: 0;
    color: rgba(67, 73, 89, .7);
}
.widget_recent_entries .post-date {
    color: #8b8b8a;
    margin: 8px 0 0;
    display: block;
}
footer .widget_recent_entries li:not(:last-child) {
    border-bottom: 1px solid rgba(130, 130, 130, .3);
    padding-bottom: 20px;
}
footer .widget_recent_entries li:not(:first-child) {
    margin-top: 20px;
}
.widget_recent_entries_with_thumbnail .post-thumbnail {
    padding: 0;
    overflow: hidden;
    border-radius: 4px;
    -webkit-border-radius: 4px;
}
.widget_recent_entries .post-thumbnail {
    padding: 0;
    overflow: hidden;
}
.related-posts.sticky-posts .rotate45_back {
    padding: 0;
    width: 56px;
}
.related-posts.sticky-posts .rotate45_back1 {
    padding: 0;
    width: 56px;
}
.slider_navigation{
    position: absolute;
    width: 100%;
    bottom: calc(40%);
    z-index: 1;
}
.slider_navigation .btn {
    background: none repeat scroll 0 0 #2f383d;
    border: 0 none;
    transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    color: #ffffff;
}
.slider_navigation .btn:hover{
    opacity: 0.85;
}
.hephaistos .tp-bullet:hover, 
.hephaistos .tp-bullet.selected {
    background: rgb(255, 255, 255) none repeat scroll 0 0;
    border: 0 none;
    padding: 3px;
}
.hephaistos .tp-bullet {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 2px solid rgb(255, 255, 255);
    padding: 1px;
}



/*Flickr widget*/
.flickr_badge_image {
    float: left;
    margin-bottom: 5px;
    margin-right: 5px;
    overflow: hidden;
    border-radius: 4px;
    position: relative;
}
.flickr_badge_image:hover .thumbnail-overlay {
    opacity: 1;
}
.flickr_badge_image a {
    display: block;
    position: relative;
}
.flickr_badge_image a::before {
    color: rgb(255, 255, 255);
    content: "";
    cursor: pointer;
    font-family: "FontAwesome";
    font-size: 18px;
    left: 39%;
    opacity: 0;
    position: absolute;
    top: 37%;
    transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    z-index: 2;
}
.flickr_badge_image a::after {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    opacity: 0;
    transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
}
.flickr_badge_image a:hover::before,
.flickr_badge_image a:hover::after{
    opacity: 1;
}
/*Widgets general rules*/
.left_sidebar 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;
}
.prefooter .widget-title {
    color: #d5e9f8;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 20px;
}
/*Section: Posts*/
.latest-posts h3, .latest-tweets h3, .latest-videos h3 {
    color: #ffffff;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 15px;
    padding: 12px;
    text-align: left;
    text-transform: uppercase;
}
.latest-posts h3 .fa, .latest-tweets h3 .fa, .latest-videos 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;
}
.latest-videos > a {
    color: rgba(0, 0, 0, 0.7);
    display: block;
}
.latest-videos .post-date {
    color: rgba(0, 0, 0, 0.3);
    display: block;
    margin-top: 3px;
}
.latest-videos .post-date i {
    margin-right: 5px;
}
.video-title {
    padding: 15px 0;
}
.video-title a {
    display: block;
    color: rgba(0, 0, 0, 0.7);
}
.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;
}
/*---------------------------------------------*/
/*--- 12. WooCommerce ---*/
/*---------------------------------------------*/
body.woocommerce,
body.woocommerce-cart,
body.page-template-template-blog,
body.woocommerce-checkout {
    background: #f6f6f6;
}
.woocommerce-cart table.cart td, 
.woocommerce-cart table.cart th {
    border: 0;
}
.woocommerce table.shop_table thead {
    background: #5788FA;
}
.woocommerce table.shop_table tr td {
    padding: 30px 25px;
    border-bottom: 1px solid #ddd;
    color: #2f383d;
    font-weight: bold;
}
.woocommerce-checkout table.shop_table tr td {
  padding: 30px 25px;
}
.woocommerce-checkout table.shop_table tr.cart-subtotal th, 
.woocommerce-checkout table.shop_table tr.order-total th {
    padding: 30px 0px;
    border: 0;
    text-align: right;
}
.woocommerce-checkout table.shop_table tr td {
  border: 0;
}
.woocommerce-checkout-review-order-table tr td,
.woocommerce-checkout-review-order-table tr th {
    border-bottom: 1px solid #ddd !important;
}
.woocommerce table.shop_table tr td:last-child {
    text-align: right;
}
.woocommerce table.shop_table thead th {
    padding: 20px 25px;
    text-transform: uppercase;
    color: #fff;
}
.woocommerce-checkout table.shop_table tr th {
  border: 0;
}
.woocommerce table.shop_table thead th:last-child {
    text-align: right;
}
.woocommerce table.shop_table tr td.actions {
    padding: 50px 0;
    border: 0;
}
.woocommerce table.shop_table {
    border: 0;
}

.woocommerce .woocommerce-MyAccount-navigation ul li {
    display: block !important;
    padding: 0px !important;
    font-size: 18px;
    border-bottom: 1px solid #3a3a3a !important;
    background: #434959;
}
.woocommerce-MyAccount-navigation-link:hover a, 
.woocommerce-MyAccount-navigation-link.is-active a {
    color: #fff !important;
    background: #5383f7 !important;
}
.woocommerce-MyAccount-navigation-link a {
    transition: all 250ms;
}
.woocommerce-MyAccount-navigation-link > a {
    background: #434959 none repeat scroll 0 0;
    color: #ffffff !important;
    display: block;
    padding: 15px 20px;
    width: 100%;
}

/*CARD ICONS*/
.card-icons {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.card-icons li {
    display: inline-table;
}

.thumbnail-and-details .details-review-container {
    bottom: 0;
    left: 10px;
    position: absolute;
}
.woocommerce-error > li::before, .woocommerce-error > li::after {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    color: rgba(0, 0, 0, 0);
    content: "" !important;
    display: none;
}
.woocommerce-cart .hover-components .component::before {
    top: calc(50% - 12px);
}
.hover-components .component.add-to-cart a:first-child {
    padding: 0 !important;
}
.yith-wcwl-share li {
    margin: 0 !important;
}
.yith-wcwl-share li:after,
.yith-wcwl-share li:before{
    content: "" !important;
    background: none !important;
}
#primary .main-content .sidebar-social-networks ul li:not(.rotate45)::before {
    display: none;
}
.woocommerce .order_details li::before,
.woocommerce-checkout #payment ul.payment_methods li::before,
.woocommerce .products li::before,
.shipping #shipping_method > li::before {
    display: none;
}
#primary .main-content .sidebar-social-networks ul li:not(.rotate45),
#primary .main-content ul li:not(.rotate45)::before,
.woocommerce-checkout #payment ul.payment_methods li,
.woocommerce .products li{
    margin: 0 !important;
}
.shipping #shipping_method > li{
    margin: 0 !important;
    padding: 0 !important;
}
.header_mini_cart .widgettitle {
    display: none;
}
.header_mini_cart .cart_list.product_list_widget li,
.header_mini_cart .cart_list.product_list_widget a {
    color: #434959;
}
.header_mini_cart .cart_list.product_list_widget li {
    width: 100%;
}
.header_mini_cart .remove:before,
.header_mini_cart .remove:after{
    content: "" !important;
}
.header_mini_cart .woocommerce .widget_shopping_cart .total, 
.header_mini_cart .woocommerce.widget_shopping_cart .total {
    border-top: 2px solid rgba(0, 0, 0, 0) !important;
    margin: 0;
    padding: 0 0 10px;
    text-align: center;
}
.header_mini_cart .buttons {
    margin-bottom: 0;
}
.header_mini_cart .button.wc-forward, .header_mini_cart .button.checkout {
    padding: 15px 20px;
    margin: 0 0 10px !important;
    text-align: center;
    width: 100%;
    border-radius: 5px;
    text-transform: uppercase;
    font-weight: 600;
}
.woocommerce .header_mini_cart .widget_shopping_cart .total strong, 
.header_mini_cart .woocommerce.widget_shopping_cart .total strong {
    font-weight: 300;
    color: #434959;
}
.header_mini_cart .button.checkout {
    margin-bottom: 0 !important;
    margin-left: 5px;
}
body .search_products a,
body .shop_cart a {
    text-align: center;
    padding: 27px 0 !important;
}
body.nineth_header .search_products > a,
body.nineth_header .shop_cart > a,
body.tenth_header .search_products > a,
body.tenth_header .shop_cart > a {
    padding: 22px 0 !important;
}
.search_products a i {
    font-size: 16px;
}
.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: #fff;
    opacity: 1;
    padding: 15px;
    position: absolute;
    top: 100%;
    right: 15px;
    width: 300px;
    visibility: visible;
    transition: all 400ms ease 0s;
    -o-transition: all 400ms ease 0s;
    -moz-transition: all 400ms ease 0s;
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0s;
}
.header_mini_cart {
    background: #fff;
    position: absolute;
    padding: 15px;
    opacity: 0;
    width: 300px;
    top: 150%;
    right: 15px;
    transition: all 400ms ease 0s;
    -o-transition: all 400ms ease 0s;
    -moz-transition: all 400ms ease 0s;
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0s;
    visibility: hidden;
        box-shadow: 0 0 20px rgba(67, 73, 89, .1);
    -webkit-box-shadow: 0 0 20px rgba(67, 73, 89, .1);
    -ms-box-shadow: 0 0 20px rgba(67, 73, 89, .1);
    -moz-box-shadow: 0 0 20px rgba(67, 73, 89, .1);
}
.header_mini_cart .woocommerce-mini-cart__empty-message {
    color: #434959;
    margin: 0;
    text-align: right;
}
body .search_products a::before, 
body .search_products a::after {
    display: none;
}
.second_header .nav_search_holder a i{
    color: #3F3F3F;
}
.modeltheme-content > div p.login-remember {
    margin-top: 10px;
}
.modeltheme-content > div p.login-remember input {
    opacity: .5;
    position: relative;
    top: 2px;
    margin-right: 10px;
}
body .header_search_form{
    z-index: 10000;
}
body .search_products {
    width: 40px;
}
.header_search_form {
    background: #092038;
    position: absolute;
    padding: 15px;
    opacity: 0;
    border-top: 5px solid;
    width: 300px;
    top: 150%;
    right: 15px;
    transition: all 400ms ease 0s;
    -o-transition: all 400ms ease 0s;
    -moz-transition: all 400ms ease 0s;
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0s;
    visibility: hidden;
}
.header_search_form.visibile_contact {
    background: #092038;
    opacity: 1;
    padding: 15px;
    position: absolute;
    top: 100%;
    right: 15px;
    width: 300px;
    visibility: visible;
    transition: all 400ms ease 0s;
    -o-transition: all 400ms ease 0s;
    -moz-transition: all 400ms ease 0s;
    -webkit-transition: all 400ms ease 0s;
    -ms-transition: all 400ms ease 0s;
}
.nav-effect .shop_cart a.active::before, 
.nav-effect .shop_cart a::before,
.nav-effect .shop_cart a.active::after, 
.nav-effect .shop_cart a::after{
    content: "";
}
.masonry_banner.dark-skin{
    background: #2d3e50 none repeat scroll 0 0 !important;
}
.shop_cart:hover, 
.shop_cart {
    background: transparent !important;
}
.woocommerce-cart .entry-content {
    padding: 0 20px;
}
.smartowl_call-to-action h1 {
    margin: 5px 0;
}
.shop_cart i {
    font-size: 16px;
    line-height: 15px;
    padding: 10px !important;
    font-weight: bold;
    display: inline-block;
}
.woocommerce.widget_product_search .screen-reader-text,
.woocommerce.widget_product_search input[type="submit"] {
    display: none;
}
.woocommerce.widget_product_search .search-field {
    border: 1px solid #e5ecef;
    padding: 0px 20px;
    height: 43px;
    font-style: normal;
    font-weight: 400;
    width: 97%;
    border-radius: 5px;
    outline: 0;
}
.woocommerce-checkout #payment div.form-row.place-order {
    margin: 0;
    padding: 30px;
}
.component.wishlist .feedback {
    padding: 8px 8px 8px 30px;
}
li .hover-components .component .button.add_to_cart_button.added {
    display: none;
}
.wishlist-container .yith-wcwl-add-to-wishlist {
    display: block;
}
.yith-wcwl-wishlistaddedbrowse.show > a {
    display: none !important;
}
.wishlist_table tr td.product-stock-status span.wishlist-in-stock {
    color: #5fcfc6;
}
body.woocommerce-cart table.cart img {
    width: 75px;
}
.hover-components .component.add-to-cart a.add_to_cart_button {
    padding: 6px 10px 6px 35px !important;
}
body .woocommerce ul.products li.product .onsale {
    display: block;
    font-weight: normal;
    height: auto;
    padding: 0;
    top: auto;
    width: auto;
}
.woocommerce .details-review-container.details-item {
    float: right;
}
.woocommerce .details-container {
    float: left;
}
.woocommerce .details-review-container.details-item {
    padding: 0;
    position: relative;
    top: 15px;
    width: auto;
}
.woocommerce ul.products li.product .star-rating {
    font-size: 1em !important;
}
.woocommerce ul.products li.product .product_top_block a {
    text-align: left;
    font-weight: 600;
}
.woocommerce ul.products li.product a {
    background: transparent;
    color: #434959;
    display: block;
    font-size: 23px;
    text-decoration: none;
    transition: all 250ms ease;
    margin: 5px 0 5px !important;
}
.woocommerce ul.products li.product a:hover {
    color: #5383f7;
}
.woocommerce-wishlist .wishlist-title h2 {
    margin-top: 0;
}
.woocommerce-tabs h2 {
    font-size: 20px;
    color: #434959;
}
.woocommerce-cart .shop_table.cart .product-remove .remove {
    margin: 0 auto;
    color: #2f383d !important;
}
.woocommerce-wishlist .product-remove .remove.remove_from_wishlist {
    margin: 0 auto;
}
.wishlist_table tr td, 
.wishlist_table tr th.wishlist-delete {
    text-align: left;
}
.price > del span{
    text-decoration: line-through;
}
.woocommerce ul.products li.product .price {
    color: rgba(0, 0, 0, 0.3);
}
.woocommerce ul.products li.product .price span {
    font-size: 18px !important;
    padding: 0;
}
.related.products > h2 {
    margin: 40px 0 40px;
    position: relative;
    line-height: 1.5;
    color: #434959;
}
.related.products > h2::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 100px;
    height: 4px;
    border-radius: 3px;
}
table.compare-list .add-to-cart td a{
    padding: 10px 20px;
    margin: 0;
}
.woocommerce.single-product .tabs-related .compare.button::before{
    content: "";
}
.single-product .yith-wcwl-add-to-wishlist{
  display: none;
}
.single-product .wishlist-container .yith-wcwl-add-to-wishlist {
    display: inline-table;
}
.widget span.amount{
    font-size: 14px;
}
/*Single product: TABS*/
.woocommerce div.product .woocommerce-tabs ul.tabs{
    margin: 0;
    padding: 0;
    background: #f5f6f7;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 0 none;
    float: left;
    margin: 0;
    padding: 0;
    color: #e9edef;
    border-top: 5px solid;
    background: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: #9fabb3;
    font-weight: 400;
    padding: 10px 20px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  font-weight: bold;
 }
.woocommerce a.remove{
    transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
}
.woocommerce a.remove:hover{
    color: #fff !important;
}
.woocommerce-tabs {
    border-top: 0 none;
    border-bottom: 1px solid #dfe5e9;
    border-left: 1px solid #dfe5e9;
    border-right: 1px solid #dfe5e9;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    border-bottom-right-radius: 0;
    border-width: 0;
    box-shadow: none;
    left: auto;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
    box-shadow: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, 
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    border: 0 none;
    bottom: auto;
    height: 0;
    width: 0;
}
.woocommerce div.product .woocommerce-tabs .panel {
    margin: 0;
    padding: 20px 40px 20px;
}
.woocommerce ul.products li.product h3,
body.woocommerce ul.products li.product h3 {
    color: rgb(0, 0, 0);
    padding: 0;
    font-size: 20px;
    margin: 0;
    opacity: 0.8;
    text-align: center;
    border-radius: 5px;
}
.star-rating {
    display: none !important;
}
.woocommerce .star-rating span::before{
    color: rgb(255, 195, 32) !important;
}
.details-review-container.details-item .star-rating {
    display: block !important;
}

/*Single product: Price*/
.woocommerce div.product p.price, 
.woocommerce div.product span.price {
    font-size: 25px;
}
/*Single product: Buttons*/
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button, 
table.compare-list .add-to-cart td a, 
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt {
  color: #ffffff !important;
    font-weight: 600;
    transition: all 250ms ease-in-out 0s;
    -webkit-transition: all 250ms ease-in-out 0s;
    border-radius: 5px !important;
    padding: 0px 25px !IMPORTANT;
    height: 45px;
    line-height: 45px;
    text-transform: uppercase;
    font-size: 13px !important;
}
.woocommerce #respond input#submit.disabled:hover, .woocommerce #respond input#submit:disabled:hover, .woocommerce #respond input#submit:disabled[disabled]:hover, .woocommerce a.button.disabled:hover, .woocommerce a.button:disabled:hover, .woocommerce a.button:disabled[disabled]:hover, .woocommerce button.button.disabled:hover, .woocommerce button.button:disabled:hover, .woocommerce button.button:disabled[disabled]:hover, .woocommerce input.button.disabled:hover, .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover {
  background: #5383f7 !important;
}
.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover,
table.compare-list .add-to-cart td a:hover,
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover {
    color: #ffffff;
}
/*Single product: Thumbnails*/
.woocommerce div.product div.images img {
    border: 1px solid #dfe5e9;
    border-radius: 5px;
}
.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary{
    float: left;
    width: 50%;
}
.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images{
    width: auto;
    float: left;
}
.woocommerce.widget_product_search button {
    background: #5383f7;
    text-transform: uppercase;
    font-weight: 600;
    border: 0;
    color: #fff;
    padding: 0px 25px;
    margin-top: 20px;
    transition: all 250ms ease;
    -webkit-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    line-height: 1;
    height: 45px;
    border-radius: 5px;
    font-size: 13px;
}
.woocommerce.widget_product_search button:hover {
    background: #5FCFC6;
}
/*Single product: on sale badge*/
.onsale.rotate45_back {
    display: block;
}
.woocommerce span.onsale {
  background: #5383f7 none repeat scroll 0 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    color: rgb(255, 255, 255);
    height: auto;
    left: 36px;
    line-height: 28px;
    max-height: none;
    min-height: auto;
    padding: 2px 15px;
    position: absolute;
    top: 22px;
    text-transform: uppercase;
    font-weight: 500;
    border-radius: 5px;
}
.product-badge {
    font-weight: 300;
    height: auto;
    left: 15px;
    margin: 0;
    padding: 0 10px;
    text-transform: uppercase;
    top: 30px;
}
/*Pagination*/
.woocommerce nav.woocommerce-pagination {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    clear: both;
    text-align: center;
    padding-top: 40px;
}
.woocommerce nav.woocommerce-pagination ul {
    border: 0 none;
}
.woocommerce .woocommerce-pagination ul.page-numbers li {
    border-bottom: 1px solid #dddddd;
    border-top: 1px solid #dddddd;
}
.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span {
    background: rgb(51, 51, 51) none repeat scroll 0 0;
    color: rgb(255, 255, 255);
    padding: 10px 12px;
}
/*Notifications: Product added to cart*/
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
    border-top-color: #00aeef;
    background: #fff;
}
.woocommerce-error {
  background: #fff;
}
/*Compare products*/
/*Inputs*/
.woocommerce .cart .button, .woocommerce .cart input.button {
    padding: 10px;
}
.woocommerce form .form-row label {
    line-height: normal;
    margin-top: 15px;
    margin-bottom: 15px;
}
.woocommerce .woocommerce-ordering select,
.woocommerce .quantity .qty{
    border: 1px solid #ddd;
    line-height: normal;
    padding: 12px;
    width: 80px;
    height: auto;
    color: #2f383d;
    list-style: none;
    border-radius: 5px;
    font-weight: bold;
}
.woocommerce .woocommerce-ordering select {
    width: 250px;
}
.woocommerce div.product .product_title {
    font-weight: bold;
    font-size: 34px;
    color: #434959;
}
.woocommerce-cart table.cart td.actions .coupon .input-text{
    border: 1px solid #dddd;
    line-height: normal;
    padding: 14px 20px;
    height: auto;
    width: auto;
    border-radius: 5px;
    font-size: 13px;
}
.woocommerce form .form-row textarea, 
.woocommerce form .form-row select, 
.woocommerce form .form-row input.input-text, 
.woocommerce-page form .form-row input.input-text {
    border: 1px solid rgba(0, 0, 0, 0.1);
    line-height: normal;
    padding: 10px;
    border-radius: 3px;
}
.woocommerce form .form-row textarea {
    min-height: 300px;
    padding: 30px;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 41px;
    color: #8b8b8a;
}
.woocommerce-checkout .select2-container .select2-selection--single {
    height: 43px;
    border: 1px solid rgba(0, 0, 0, 0.1);
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 41px;
}
/*Widgets: General style*/
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button{
    padding: 10px;
}

.widget_categories select,
.dropdown_product_cat {
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 10px;
    width: 100%;
}
.cat-parent .cat-item {
    list-style: outside none none;
}
.cat-parent .children {
    padding-left: 20px;
    padding-top: 9px;
}
.star-rating {
    margin: 5px 0;
}
.woocommerce ul.cart_list li a, 
.woocommerce ul.product_list_widget li a {
    color: rgba(0, 0, 0, 0.85);
    font-weight: normal;
    position: relative;
}
.woocommerce ul.product_list_widget li .amount {
    color: #9aa7af !important;
}
.woocommerce ul.cart_list li:hover a, 
.woocommerce ul.product_list_widget li:hover a {
    color: #5FCFC6;
}
.woocommerce ul.cart_list li img, 
.woocommerce ul.product_list_widget li img {
    float: left;
    margin: 0 15px 0 0;
    width: 70px;
    border-radius: 5px;
}
.woocommerce ul.cart_list li, 
.woocommerce ul.product_list_widget li {
    margin-bottom: 15px;
    padding: 0;
}
.woocommerce ul.cart_list li:hover a::before, 
.woocommerce ul.product_list_widget li:hover a::before {
    content: "";
    height: 70px;
    left: 0;
    opacity: 1;
    position: absolute;
    width: 70px;
}
.woocommerce ul.cart_list li a::before, 
.woocommerce ul.product_list_widget li a::before {
    content: "";
    height: 70px;
    left: 0;
    opacity: 0;
    position: absolute;
    width: 70px;
    border-radius: 5px;
}
.woocommerce ul.cart_list li:hover a::after, 
.woocommerce ul.product_list_widget li:hover a::after {
    opacity: 1;
}
.woocommerce ul.cart_list li a::after, 
.woocommerce ul.product_list_widget li a::after {
    opacity: 0;
}
.woocommerce ul.cart_list li a.remove::before, 
.woocommerce ul.product_list_widget li a.remove::before {
    background: transparent;
}
.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce ul.cart_list li a, 
.woocommerce ul.product_list_widget li a,
.woocommerce ul.cart_list li a::before, 
.woocommerce ul.product_list_widget li a::before,
.woocommerce ul.cart_list li a::after, 
.woocommerce ul.product_list_widget li a::after {
    transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
}
.woocommerce ul.cart_list li:hover a::after, 
.woocommerce ul.product_list_widget li:hover a::after {
    color: #ffffff;
    content: "";
    font-family: "fontawesome";
    font-size: 25px;
    left: 24px;
    position: absolute;
    top: 18px;
}
/*Widgets: price filter*/
.product-description{
    color: #9aa7af;
    margin-bottom: 20px;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: #c0ccd3;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #2f383d;
}
.price_label {
    color: #5fcfc6;
}
/*---------------------------------------------*/
/*--- 13. 404 Not found page ---*/
/*---------------------------------------------*/
.error404 .page-content > img {
    display: block;
    margin: 0 auto;
}
.error404 .error-404 {
    color: #9aa7af;
}
.error404 .blog-posts {
    overflow: hidden;
}
.error404  .page-header {
    margin: 20px 0 20px;
}
.error404 h2.page-title{
  color: #252525;
}
.page404-text-h {
    font-size: 200px;
    line-height: 150px;
    font-weight: bold;
}
.error404 .main-content {
    height: auto !important;
}
/*---------------------------------------------*/
/*--- 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;
}
/*Navbar*/
/*Navbar sub menus*/
.navbar ul li ul.sub-menu {
    background: none repeat scroll 0 0 #092038;
    opacity: 0;
    padding-top: 0;
    position: absolute;
    text-align: left;
    top: 180%;
    transition: all 400ms ease 0s;
    -webkit-transition: all 400ms ease 0s;
    visibility: hidden;
    width: 250px;
    z-index: 9999;
}
.menu.nav-effect.nav-menu {
    margin: 0;
    float: none;
    display: inline-block;
    vertical-align: top;
}
.navbar .navbar-collapse {
  text-align: center;
}
.is-sticky .navbar-nav .search_products a,
.is-sticky .navbar-nav .shop_cart a{
    padding: 20px 0 !important;
}

.is-sticky .navbar-nav .search_products a i,
.is-sticky .navbar-nav .shop_cart a i{
  transition: all 300ms ease;
}
.navbar-nav .search_products a:hover i, 
.navbar-nav .shop_cart a:hover i{
    background: #5FCFC6 !important
}
.navbar-nav .search_products a,
.navbar-nav .shop_cart a,
.navbar-nav > li > a {
    padding-bottom: 30px;
    padding-top: 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;
}
.navbar-nav .search_products a i, .navbar-nav .shop_cart a i {
    color: rgb(255, 255, 255);
    height: 40px;
    padding: 10px 0;
    text-align: center;
    width: 40px;
    border-radius: 5px;
    line-height: 1.2;
        -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    transition: all 250ms ease;
}
.navbar-nav .search_products a i, .navbar-nav .shop_cart a i::before {
    position: relative;
    left: 1px;
}
.navbar ul li:hover > ul.sub-menu {
    opacity: 1;
    top: 100%;
    visibility: visible;
}
#navbar ul.sub-menu li a {
    color: #434959;
    display: block;
    font-size: 15px;
    padding: 10px 13px;
    font-weight: 600;
    line-height: 1.2;
}
#navbar li li {
    display: list-item; 
    list-style: none; 
}
/*REV SLIDER*/
body .tparrows.preview1:hover::after {
    background: #092038;
    color: white;
}
.tparrows.preview1.tp-leftarrow {
    left: 20px !important;
}
body .tparrows.preview1,
body .tparrows.preview1::after{
    height: 60px;
    width: 60px;
}
.tparrows.preview1.tp-rightarrow {
    right: 20px !important;
}
body .tp-bullets.preview1 .bullet {
    border: 0 none;
    height: 0;
    width: 0;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    margin: 0 6px;
}
.tp-leftarrow.default,
.tp-rightarrow.default {
    background: rgba(44, 62, 80,.3);
    transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
}
.tp-leftarrow.default:hover,
.tp-rightarrow.default:hover {
    background: rgba(44, 62, 80,7);
}
#revolution-slider .tp-leftarrow.default::after, 
#revolution-slider .tp-rightarrow.default::after {
    font-size: 30px;
    line-height: 28px;
    opacity: 0.5;
}
.tp-leftarrow.default::after {
    color: #ffffff;
    content: "\f104";
    line-height: 38px;
    padding: 14px;
    font-family: 'fontawesome';
    font-size: 25px;
}
.tp-rightarrow.default::after {
    color: #ffffff;
    content: "\f105";
    line-height: 38px;
    padding: 16px;
    font-family: 'fontawesome';
    font-size: 25px;
}
.tp-bullets.simplebullets.round .bullet{
    transform: rotate(45deg);
    -wenkit-transform: rotate(45deg);
    transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
    margin: 0 7px;
}
.tp-bullets.simplebullets.round .bullet:hover, 
.tp-bullets.simplebullets.round .bullet.selected, 
.tp-bullets.simplebullets.navbar .bullet:hover, 
.tp-bullets.simplebullets.navbar .bullet.selected {
    background: #00ADF1;
    transform: rotate(45deg);
    -wenkit-transform: rotate(45deg);
}
.tp-bullets.simplebullets.round .bullet {
    background: rgba(44, 62, 80,.85);
}
.wpb_accordion_content .post-comment {
    color: #9aa7af;
}
.navigation.posts-navigation {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
    width: 100%;
}
.edit-link .vc_inline-link::before {
    color: #000000;
    content: "/ ";
}
.hidden_wishlist_btn .component.wishlist, 
.hidden_compare_btn .component.compare {
    display: none !important;
}
.hidden_header_gradient .colored-fullwidth-gradient,
.hidden_wishlist_btn .top-wishliist {
    display: none !important;
}
.component.add-to-cart, 
.component.wishlist, 
.component.compare, 
.component.quick-view {
    display: block !important;
    float: left;
    width: auto;
}
/*NINETH HEADER*/
.nineth_header .search_products, 
.nineth_header .shop_cart {
    margin-bottom: 12px;
    margin-top: 12px;
}
.nineth_header .navbar-header .logo {
    margin: 20px 0 17px;
}
.nineth_header .topheader-nav-holder > div {
    position: absolute;
}
.nineth_header .top-header{
    z-index: 999;
    margin-top: 30px;
    position: relative;
}


/*10th HEADER*/
.tenth_header .search_products, 
.tenth_header .shop_cart {
    margin-bottom: 12px;
    margin-top: 12px;
}
.tenth_header .navbar-header .logo {
    margin: 20px 0 17px;
}
.tenth_header .topheader-nav-holder > div {
    position: absolute;
}
.tenth_header .top-header{
    z-index: 999;
    margin-top: 30px;
    position: relative;
}
.tenth_header nav#modeltheme-main-head {
    top: 30px;
}


#our-team header.section-header,
#features header.section-header,
#contact-us header.section-header {
    margin-bottom: 30px;
}
.mbYTP_wrapper iframe {
    min-width: 100%;
    position: initial !important;
}
#primary .main-content ul.modeltheme-slider li.single-slide.selected {
    position: relative;
}
#primary .main-content ul.modeltheme-slider li.single-slide:before{
    display: none;
}
#primary .main-content ul.modeltheme-slider li.single-slide {
    position: absolute;
}
.page .modeltheme-slider-wrapper .modeltheme-slider li:before {
    display: none;
}
.page .modeltheme-item-info .desc {
    opacity: 0.6;
}
.modeltheme-slider-wrapper .modeltheme-slider li {
    margin: 0 !important;
}
.masonry_banner.masonry-brick {
    width: 45%;
}
.masonry_banners img {
    height: auto;
    width: 100%;
}
.masonry_banners.banners_column {
    overflow: hidden;
}
.banners_column > .vc_col-md-6 {
    padding: 0;
}
.masonry_banner {
    margin: 2.5px;
    margin-bottom: 5px;
}
.sale_banner .sale_banner_holder::before,
.sale_banner .sale_banner_holder::after {
    position: absolute;
    top: 20px;
    right: 20px;
    bottom: 20px;
    left: 20px;
    content: '';
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
}
.sale_banner .sale_banner_holder::before {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: scale(0,1);
    transform: scale(0,1);
}

.sale_banner .sale_banner_holder::after {
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    -webkit-transform: scale(1,0);
    transform: scale(1,0);
}
.sale_banner:hover .sale_banner_holder:before,
.sale_banner:hover .sale_banner_holder:after{
    opacity: 1;
    transform: scale(1);
    -webkit-transform: scale(1);
}
.sale_banner_holder {
    border: 1px solid rgba(0, 0, 0, 0);
    display: block;
    height: 100%;
    padding: 20px;
    position: absolute;
    transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
    text-align: center;
    top: 0;
    width: 100%;
}
.sale_banner_holder{
    border: 0 none;
}
.sale_banner_holder a {
    border: 1px solid rgba(255, 255, 255, 0.8);
    color: rgb(255, 255, 255);
    padding: 10px 15px;
    text-transform: uppercase;
}
.banner_holder {
    position: absolute;
    top: 65%;
    width: 93%;
    z-index: 1;
}
.categories .category {
    display: inline-table;
    margin-right: 30px;
}
.categories .category:last-child {
    margin-right: 0;
}
.categories_shortcode {
    display: block;
    width: 90%;
    margin: 0 auto;
}
.categories_shortcode .owl-controls {
    height: 0;
    margin: 0;
    position: absolute;
    text-align: left;
    top: 30%;
    width: 100%;
}
.categories_shortcode .owl-controls .owl-buttons {
    height: 0;
}
.categories_shortcode h5 {
    font-size: 16px;
    margin: 5px 0 0;
    text-align: center;
    text-transform: uppercase;
}
.categories_shortcode .owl-controls .owl-buttons .owl-next {
    position: absolute;
    right: 0;
}
.categories_shortcode .owl-controls .owl-buttons i {
    background-color: #94a1a9;
    border-radius: 50%;
    height: 25px;
    padding: 7px;
    width: 25px;
}
.categories_shortcode .owl-controls .owl-buttons div {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    margin: 0;
    padding: 0;
}
.categories_shortcode a {
    cursor: pointer;
}
.categories_shortcode .category{
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
    width: 100%;
}
.categories_shortcode .category img {
    display: block;
    margin: 0 auto;
    text-align: center;
    opacity: 0.5;
}
.products_by_category.active{
    display: block;
}
.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,
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button,
table.compare-list .add-to-cart td a,
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt,
.woocommerce a.remove:hover,
.woocommerce a.remove,
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce table.shop_table,
.slider_navigation .btn,
.widget_popular_recent_tabs .nav-tabs li a,
.thumbnail,
.widget_toggles .panel-group .panel,
.panel,
.container .jumbotron, 
.container-fluid .jumbotron,
.panel-heading,
.list-group-item:first-child,
.list-group-item:last-child{
    border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}

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

body #mega_main_menu li.nav_buddypress.not_logged:hover > .mega_dropdown, 
body #mega_main_menu li.widgets_dropdown:hover > .mega_dropdown, 
body #mega_main_menu li.widgets_dropdown > .item_link:hover + .mega_dropdown, 
body #mega_main_menu li.widgets_dropdown.keep_open > .mega_dropdown, 
body #mega_main_menu li.multicolumn_dropdown:hover > .mega_dropdown, 
body #mega_main_menu li.multicolumn_dropdown.keep_open > .mega_dropdown, 
body #mega_main_menu li.multicolumn_dropdown > .item_link:hover + .mega_dropdown {
    padding-bottom: 15px !important;
}
body #mega_main_menu li.widgets_dropdown .mega_dropdown > li > .item_link > i, 
body #mega_main_menu li.multicolumn_dropdown .mega_dropdown > li > .item_link > i,
body #mega_main_menu li.default_dropdown > .mega_dropdown > .menu-item > .item_link > i {
    top: auto !important;
    left: 7px;
}
body #mega_main_menu li.default_dropdown > .mega_dropdown > .menu-item > .item_link.with_icon > .link_content, 
body #mega_main_menu li.tabs_dropdown > .mega_dropdown > .menu-item > .item_link.with_icon > .link_content,
body #mega_main_menu li.widgets_dropdown > .mega_dropdown > .menu-item > .item_link.with_icon > .link_content, 
body #mega_main_menu li.multicolumn_dropdown > .mega_dropdown > .menu-item > .item_link.with_icon > .link_content {
    margin-left: 22px !important;
}
.mega_dropdown li a::before,
.mega_dropdown li a::after {
    content: "";
    display: none;
}
.mega_dropdown .mega_dropdown{
    padding-bottom: 15px !important;
}
.navbar-nav .shop_cart, 
.navbar-nav .search_products {
    float: right;
}
.navbar-nav .shop_cart{
  margin-left: 10px;
}
.post--date {
    color: #ffffff;
    font-size: 14px;
    margin: 0;
    opacity: 0.85;
}
.navbar-nav .search_products {
    z-index: 9991;
}
.navbar-nav .search_products a {
  transition: all 300ms ease;
}
.navbar-nav .search_products a:hover i {
    background: #12988c;
}
#mega_main_menu li.multicolumn_dropdown.submenu_full_width > .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: 40px;
}

.modeltheme-search .search-input::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: rgba(255, 255, 255,.7);
}
.modeltheme-search .search-input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: rgba(255, 255, 255,.7);
    opacity: 1;
}
.modeltheme-search .search-input::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: rgba(255, 255, 255,.7);
    opacity: 1;
}
.modeltheme-search .search-input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: rgba(255, 255, 255,.7);
}

/*---------------------------------------------*/
/*--- 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;
}
::i-block-chrome, .widget_search .search-field{
    border-radius: 2px !important;
    -webkit-border-radius: 2px !important;
}
/* Add new rules for this interval below */


/*---------------------------------------------*/
/*--- CSS FOR CHROME ---*/
/*---------------------------------------------*/

@media screen and (-webkit-min-device-pixel-ratio:0) { 
  .text-white .post-excerpt p:first-child {
      font-weight: 400;
  }
  .text-white .more-link {
      font-weight: 400;
  }
  /* 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%;
}
/*---------------------------------------------*/
/*--- 18. Event ---*/
/*---------------------------------------------*/
.events-shortcode-v2 .calendar_image_text_holder .calendar_image_holder {
    overflow: hidden !important;
}
.events-shortcode-v2 .calendar_image_text_holder:hover .calendar_image_holder img {
    overflow: hidden;
    transform: scale(1.1);
    transition: all 600ms ease 0s;
    -webkit-transition: all 600ms ease 0s;
}
.events-shortcode-v2 .calendar_image_text_holder .calendar_image_holder img {
    transition: all 600ms ease 0s;
    -webkit-transition: all 600ms ease 0s;
}
.events-shortcode-v2 .calendar_image_text_holder {
    overflow: hidden;
}

.no-gutter [class*="-6"] {
    padding-left:0;
    padding-right:0;
}
.event-description {
    margin-bottom: 20px;
}
.event-more .read-more-btn:hover{
    border: 2px solid rgba(255, 255, 255, 0.9);
}
.event-more .read-more-btn{
    border: 2px solid rgba(255, 255, 255, 0.7);
    font-weight: 400;
    padding: 8px 16px;
    color: white;
    border-radius: 3px;
    -webkit-border-radius: 3px;
}
.events-shortcode-v2 .event-description-title {
    padding: 15px 30px;
}
.events-shortcode-v2 .event-carret {
    border-bottom: 15px solid rgba(0, 0, 0, 0);
    border-top: 15px solid rgba(0, 0, 0, 0);
    height: 0;
    position: absolute;
    right: 0;
    top: calc(50% - 10px);
    width: 0;
}
.events-shortcode-v2 .event-carret.image_right {
    left: 0;
}
.tribe-events-day .tribe-events-day-time-slot .type-tribe_events {
    margin-left: 0;
}
.tribe-events-single-event {
    overflow: hidden;
}
.tribe-events-sub-nav {
    list-style: outside none none;
}
#tribe-events .tribe-events-notices li {
    color: #ffffff !important;
    margin: 0 !important;
}
.tribe-events-calendar div[id*="tribe-events-daynum-"], .tribe-events-calendar div[id*="tribe-events-daynum-"] a {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    color: #252525;
    font-size: 24px;
    font-weight: 300;
}
#tribe-events .tribe-events-notices {
    padding: 15px;
}
#tribe-geo-results h2.tribe-events-page-title, h2.tribe-events-page-title {
    font-size: 48px;
    font-weight: 300;
}
#tribe-events-content .tribe-events-calendar td:hover {
    background: rgba(247, 249, 251, 0.7) none repeat scroll 0 0;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}
#tribe-events-content .tribe-events-calendar thead {
    border-bottom: 1px solid rgba(210, 210, 210, 0.3);
}
#tribe-events-content .tribe-events-calendar td {
    border-color: rgba(210, 210, 210, 0.3);
    height: 150px;
    margin: 10px !important;
    padding: 0;
}
.tribe-events-tooltip .duration {
    font-weight: 300;
}
#tribe-events-content .tribe-events-calendar div[id*="tribe-events-event-"] h3.tribe-events-month-event-title{
    font-weight: 300;
}
.tribe-events-calendar div[id*="tribe-events-event-"] h3.tribe-events-month-event-title a{
  font-weight: bold;
}
.events-archive.events-gridview #tribe-events-content table .type-tribe_events {
    padding: 15px 10px;
}
.recurring-info-tooltip, .tribe-events-calendar .tribe-events-tooltip, .tribe-events-week .tribe-events-tooltip {
    padding: 20px;
}
.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"] > a {
    background-color: rgb(146, 191, 215);
    color: rgb(255, 255, 255);
    font-size: 15px;
    font-weight: 300;
}
.tribe-events-calendar thead th {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    color: #959595;
    font-size: 12px;
    font-weight: unset;
    text-transform: capitalize;
}
.tribe-events-calendar {
    border: medium none !important;
    margin-bottom: 40px !important;
}
#tribe-events .tribe-events-button, .tribe-events-button{
    margin: 0;
}
#tribe-bar-form{
    color: white;
}
.tribe-bar-views-inner {
    padding: 36px 0;
}
.tribe-bar-search-filter,
.tribe-bar-date-filter{
    padding: 30px;
}
#tribe-bar-form input {
    border-bottom: 1px dashed rgb(255, 255, 255) !important;
    opacity: 1 !important;
    padding: 10px 10px 10px 0 !important;
}
#tribe-bar-form input[type="submit"] {
    border-bottom: 0 none !important;
}
#tribe-bar-form label{
    font-size: 16px;
}
#tribe-bar-form .tribe-bar-views-inner label,
#tribe-events-content .updated{
    opacity: 0.5;
}
#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a,
.tribe-bar-views-inner{
    background: transparent;
}
#tribe-bar-form input[type="text"] {
    font-weight: 300;
    opacity: 0.5;
}
#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option a:hover, 
#tribe-bar-views .tribe-bar-views-list .tribe-bar-views-option.tribe-bar-active a:hover {
    background-color: rgb(19, 230, 211);
    color: rgb(0, 0, 0);
}
#tribe-events-content .tribe-events-tooltip h4, 
#tribe_events_filters_wrapper .tribe_events_slider_val, 
.single-tribe_events a.tribe-events-gcal, 
.single-tribe_events a.tribe-events-ical {
    color: #000;
}
#tribe-events-content .tribe-events-nav-previous > a {
    color: #000;
    font-size: 14px;
    opacity: 0.5;
    font-weight: 300;
}
.tribe-events-loop .url:hover {
    color: #fff;
    opacity: 0.8;
}

/*----------------Event shortcode--------------*/

ul.ecs-event-list {
  background-color: #f5f5f5;
  padding: 25px !important;
    display: inline-block;
  width: 100%;
}

ul.ecs-event-list li.ecs-event::before,
ul.ecs-event-list li::before {
  background: none !important;
}

ul.ecs-event-list li {
    margin: 0 10px !important;
    background: #FFF;
    width: 17.5%;
    float: left;
    text-align: center;
    height: 245px;
    display: inline-block;
    position: relative !important;
}

li.ecs-event a {
    display: inline-block;
    padding-top: 30px;
}

ul.ecs-event-list li.last a {
    color: #333;
    display: block;
    font-size: 16px;
    font-weight: bold;
    line-height: 19px;
    margin: 90px auto;
    text-transform: uppercase;
    width: 80px;
}

ul.ecs-event-list li::after {
    content: none !important;
}

ul.ecs-event-list li.last{
    margin-right: 0 !important;
}

ul.ecs-event-list li.ecs-event p {
    width: 100%;
    font-size: 25px;
    letter-spacing: 2px;
    text-align: center;
    color: #333;
    text-transform: uppercase;
    font-weight: bold;
}

ul.ecs-event-list li.ecs-event h3 {
    color: #333;
    font-size: 13px;
    padding-top: 10px;
}

ul.ecs-event-list li span {
    width: 100%;
    background-color: #65abd0;
    color: #FFF;
    float: left;
    font-size: 15px;
    bottom: 0;
    left: 0;
    position: absolute;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 20px 0;
    font-weight: bold;
}



/*----------------Event single--------------*/
#tribe-events-content .tribe-events-calendar td.tribe-events-othermonth {
    background: #f7f9fb none repeat scroll 0 0;
}
.tribe-events-calendar td div[id*="tribe-events-daynum-"] {
    padding: 15px;
}
#tribe-bar-form, .tribe-events-calendar div[id*="tribe-events-daynum-"], 
.tribe-events-calendar div[id*="tribe-events-daynum-"] a, 
.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"], 
.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"] > a {
    background: rgb(27,218,201) none repeat scroll 0 0;
}
.tribe-events-notices {
    background: #5fcfc6;
    margin: 10px 0 18px;
    padding: 8px 35px 8px 14px;
    color: #FFF;
    font-size: 17px;
    text-shadow: 0 !important;
    border: none !important;
    -webkit-border-radius: 0px;
    border-radius: 0;
}
.tribe-events-notices li::before {
    display: none;
}
.tribe-events-notices li::after {
    content: none !important;
}
.tribe-events-notices li{
    margin-left: 10px !important;
    margin-bottom: 0 !important;
    text-shadow: none;
}
.tribe-events-back a,
.tribe-events-nav-next a,
.tribe-events-nav-previous a{
    color: #65abd0;
    font-size: 20px !important;
    font-weight: normal;
}
.tribe-events-back {
    margin: 20px 0 20px;
}
ul.tribe-events-sub-nav > li{
    margin-left: 0 !important;
}
#tribe-events .tribe-events-content p,
.tribe-events-after-html p,
.tribe-events-before-html p{
    color: #333;
}
#tribe-events .tribe-events-button,
.tribe-events-button{
    border-radius: 0;
}
#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a{
    background-color:#5fcfc6;
}
ul.tribe-events-sub-nav > li::before{
    background: none !important;
}
ul.tribe-events-sub-nav > li::after{
    content: none !important;
}
/*----------------Events page--------------*/
#tribe-bar-views .tribe-bar-views-list {
    position: relative;
}
#primary .main-content ul li:not(.rotate45)::after{
    content: none;
}
.tribe-bar-submit {
    margin-bottom: 0;
    margin-left: 8.8%;
    padding: 30px 0;
    width: 25%;
}
#tribe-events-bar {
    margin-bottom: 50px;
    overflow: hidden;
}
#tribe-bar-form .tribe-bar-submit input[type="submit"] {
    background: rgb(102, 102, 102) none repeat scroll 0 0;
    border: medium none;
    border-radius: 0;
    color: rgb(255, 255, 255);
    font-size: 15px;
    font-weight: 300;
    height: auto;
    letter-spacing: 2px;
    line-height: normal;
    padding: 20px !important;
    width: 100%;
}
div#tribe-events-content-wrapper {
    margin-top: 65px;
}
.tribe-events-loop.vcalendar{
    max-width: 100%;
}

.tribe-events-day .tribe-events-day-time-slot h5 {
  background: rgb(27,218,201) none repeat scroll 0 0;
}
.ecs-event-list .ecs-event h3 a{
  color: white;
}
.event-description-title{
  padding: 15px;

}
.events-shortcode .ecs-event {
  background: rgb(116, 206, 228) none repeat scroll 0 0;
  border-radius: 10px;
  margin-bottom: 30px;
  padding-top: 1px;
}
.event-date {
  color: rgb(255, 255, 255);
  font-size: 14px;
  margin: 0 0 5px;
}
.event-more a,
.event-description {
  color: rgb(255, 255, 255);
}
.ecs-event-list .ecs-event h3 {
  background: rgb(47, 47, 47) none repeat scroll 0 0;
  margin-top: 37px;
  padding: 10px 0;
  text-align: center;
  margin: 15px 0 0;
}
.ecs-event-list > div {
    padding: 0;
}
.event-description-title .event-title {
  color: rgb(255, 255, 255);
  font-size: 25px;
  font-weight: bold;
  line-height: normal;
  margin: 12px 0 5px;
}
.event-description-title .event-title a {
  color: rgb(255, 255, 255);
}
ul.ecs-event-list li.ecs-event p {
  font-weight: bolder;
  line-height: 18px;
}
.view_all_events {
  color: #434959;
  font-size: 40px;
  opacity: 0.5;
}

/*EVENTS*/
.tribe-events-list .modeltheme-template .tribe-events-event-image {
    margin: 0;
    width: 100%;
}
.tribe-events-list-event-description * {
    color: #fff !important;
}
.tribe-events-list-event-description {
    padding: 30px;
}
.tribe-events-list-event-title.entry-title.summary {
    margin: 0;
}
.tribe-events-loop .tribe-events-event-meta {
    margin-bottom: 18px;
    margin-top: 15px;
}
.tribe-events-list .tribe-events-event-cost {
    float: none;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    width: 80px;
}
.tribe-events-list .tribe-events-event-cost span {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    color: #fff;
    display: block;
    font-style: normal;
    font-weight: 700;
    line-height: 1.3;
    padding: 5px 10px 5px 0;
    text-align: left;
    text-overflow: ellipsis;
}
#tribe-bar-form .tribe-bar-views-inner label, #tribe-events-content .updated {
    opacity: 1;
}
.modeltheme-event-thumb {
    padding: 0;
    clear: both;
}
.tribe-events-list-event-description p {
    font-weight: 300;
}
.tribe-events-list-separator-month{
    margin: 1.25em auto 0;
    opacity: 0.6;
}
.love-it {
    color: rgb(255, 255, 255);
}

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

/*---------------------------------------------*/
/*--- 20. Donation ---*/
/*---------------------------------------------*/
.donation_details i {
    color: rgb(95, 95, 95);
    font-size: 25px;
}
.thumb_icon {
    padding: 17px;
}
.real_sum {
    border-left: 1px solid rgba(95, 95, 95, 0.3);
}
.donation_details {
    margin-bottom: 10px;
    margin-top: 15px;
}
.dolar_icon {
    padding: 17px 17px 17px 13px;
}
.container_sum {
    background-color: #ecf0f1;
    overflow: hidden;
    padding-bottom: 15px;
    padding-top: 15px;
}
.donation_content .donation_button {
    padding-left: 0;
}
.donation-raised-so-far {
    background: #f7e9e0 none repeat scroll 0 0;
    font-size: 35px;
    font-weight: bold;
    line-height: 40px;
    padding: 40px 15px;
    text-align: center;
}
.donation_content .give-back-url {
    background: rgb(247, 83, 58) none repeat scroll 0 0;
    border-bottom: 2px solid #B73B21;
    border-top: 0 none;
    border-right: 0 none;
    margin-top: 18px;
    border-left: 0 none;
    font-size: 15px;
    padding: 15px;
    width: 100%;
}
.donation_title > a,.donation_title > a:hover {
    color: rgb(0, 0, 0);
}
.donation_title {
    font-weight: bold;
    margin-bottom: 20px;
    margin-top: 0;
    text-align: left;
}
.donnation_texts {
    border-right: 2px solid rgba(204, 204, 204, 0.6);
    color: white;
}
.donation-left-side p {
    color: rgb(255, 255, 255);
    font-weight: 300;
    opacity: 0.8;
    margin: 13px 0;
}
.donnation-content {
    margin: 20px 0;
}
.donnation_percentage {
    margin-top: 30px;
}
.donation-left-side *{
    margin: 0;
}
.donation-left-side {
    padding: 10px 0;
}
.donation-right-side {
    margin: 20px 0;
}
.donation-left-side .donnation_title {
    margin-bottom: 6px;
}
.donation-left-side .donnation_value {
    margin-top: 3px;
}

.modeltheme-countdown > div{
    font-weight: bold;
    font-size: 30px;
    padding-left: 0;
}
.modeltheme-countdown div div:first-child{
    text-align: center;
}
.modeltheme-countdown div div:last-child{
    opacity: 0.7;
    font-size: 15px;
    font-weight: 300;
    text-align: center;
}
.modeltheme-countdown > div {
    float: left;
}
.modeltheme-countdown > span {
    float: left;
    font-size: 60px;
    line-height: 24px;
    margin-bottom: 10px;
    margin-top: 20px;
    padding: 0 10px;
}
.modeltheme-countdown {
    border-radius: 5px;
    overflow: hidden;
    padding: 10px 30px 0px;
    margin: 30px 0px;
}
.modeltheme-countdown .days-digit {
    font-size: 70px;
    line-height: 50px !important;
}
.modeltheme-countdown .days-name {
    font-size: 20px !important;
    margin-top: 5px !important;
    margin-bottom: 12px !important;
}
.modeltheme-countdown .hours-digit {
    font-size: 70px;
    line-height: 50px !important;
}
.modeltheme-countdown .hours-name {
    font-size: 20px !important;
    margin-top: 5px !important;
    margin-bottom: 12px !important;
}
.modeltheme-countdown .minutes-digit {
    font-size: 70px;
    line-height: 50px !important;
}
.modeltheme-countdown .minutes-name {
    font-size: 20px !important;
    margin-top: 5px !important;
    margin-bottom: 12px !important;
}
.modeltheme-countdown .seconds-digit {
    font-size: 70px;
    line-height: 50px !important;
}
.modeltheme-countdown .seconds-name {
    font-size: 20px !important;
    margin-top: 5px !important;
    margin-bottom: 12px !important;
}

.single-donation .single-post-article-header {
    position: relative;
}
.single-donation .article-header {
    margin-bottom: 15px;
}

/*---------------------------------------------*/
/*--- 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;
}
article.single-post {
    padding-bottom: 30px;
    margin-left: 15px;
    margin-right: 15px;
}
.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;
}
.donation-separator {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: rgba(0, 0, 0, 0);
    background-image: url("../images/fish-separator.png");
    background-origin: padding-box;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 89% auto;
    height: 100px;
    opacity: 0.4;
}

/*---------------------------------------------*/
/*--- 22. Our Services ---*/
/*---------------------------------------------*/
.single-service-template .services-activities .post-name {
    margin-top: 0;
}
.single-service .single-post-article-header {
    position: relative;
}
.single-service .thumbnail-holder {
    position: relative;
}
.hover-service-content a {
    letter-spacing: 2px;
    padding: 10px 15px;
    text-transform: uppercase;
}
.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);
    letter-spacing: 3px;
    padding: 12px 30px;
    margin-top: 9px;
    text-transform: uppercase;
}
.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-cartbutton-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, 
body .minimal-dark .esg-cartbutton {
    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;
}

/*---------------------------------------------*/
/*--- 23. Total Donation ---*/
/*---------------------------------------------*/
#migla_donation_form .migla-panel {
    background: #ffffff none repeat scroll 0 0 !important;
    border: medium none !important;
}
.migla-panel-body .mg_form-control {
    background-color: #EEEEEE !important;
    border: 1px solid rgba(206, 206, 206, 0.3) !important;
    border-radius: 0;
    box-shadow: none;
    color: #555 !important;
    font-style: italic;
}
code {
    background-color: #ffffff;
    color: #3c3d41;
}
.form-horizontal .mg_control-label {
    color: #9aa7af;
}
.migla-panel-body .radio-inline label {
    border: 1px solid rgba(206, 206, 206, 0.3) !important;
    padding: 10px 35px !important;
}
.migla-panel-body .mg_form-control:focus {
    box-shadow: none !important;
}
.bootstrap-wrapper #wrap-migla select, 
.bootstrap-wrapper #wrap-migla textarea, 
.bootstrap-wrapper #wrap-migla input[type="text"], 
.bootstrap-wrapper #wrap-migla input[type="password"], 
.bootstrap-wrapper #wrap-migla input[type="datetime"], 
.bootstrap-wrapper #wrap-migla input[type="datetime-local"], 
.bootstrap-wrapper #wrap-migla input[type="date"], 
.bootstrap-wrapper #wrap-migla input[type="month"], 
.bootstrap-wrapper #wrap-migla input[type="time"], 
.bootstrap-wrapper #wrap-migla input[type="week"], 
.bootstrap-wrapper #wrap-migla input[type="number"], 
.bootstrap-wrapper #wrap-migla input[type="email"], 
.bootstrap-wrapper #wrap-migla input[type="url"], 
.bootstrap-wrapper #wrap-migla input[type="search"], 
.bootstrap-wrapper #wrap-migla input[type="tel"], 
.bootstrap-wrapper #wrap-migla input[type="color"], 
.bootstrap-wrapper .uneditable-input {
    height: auto !important;
}
.input-group #miglaCustomAmount{
    padding: 7px 6px 6px 20px !important;
}
.form-group .mg_form-control{
    padding: 12px !important;
}
.migla-panel .migla-panel-body .mg_control-label {
    margin-bottom: 10px !important;
    margin-top: 10px !important;
    padding: 0;
}
.bootstrap-wrapper #wrap-migla .miglacheckout {
    background-color: rgb(101, 171, 208);
    border: medium none;
    color: rgb(255, 255, 255);
    font-size: 18px !important;
    font-weight: 300;
    padding: 12px 20px;
}
header.migla-panel-heading{
    padding: 15px 0;
}
.migla-panel .migla-panel-body {
    padding: 0;
}

/*---------------------------------------------*/
/*--- 24. Sidebar menu ---*/
/*---------------------------------------------*/
.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;
}
.parent_menu img {
    padding-top: 3px !important;
    position: relative !important;
    top: 3px;
    width: 20px !important;
}
#learn-press-course-curriculum .course-item .item-status{
  padding: 0 !important;
}
/*---------------------------------------------*/
/*--- 25. List Courses ---*/
/*---------------------------------------------*/

/*category courses*/
.category_course_page {
    background: #fff !important;
        box-shadow: 0 0 20px rgba(67, 73, 89, .1);
    -webkit-box-shadow: 0 0 20px rgba(67, 73, 89, .1);
    -ms-box-shadow: 0 0 20px rgba(67, 73, 89, .1);
    -moz-box-shadow: 0 0 20px rgba(67, 73, 89, .1);
}
.single-lp_course #main {
    padding-bottom: 90px;
}
.archive.post-type-archive-lp_course .learnpress-content {
    padding: 0;
}
.archive.tax-course_category .learnpress-content {
    padding: 0;
}
.learn-press-course-buttons form.enroll-course {
    margin-left: 15px;
}
.archive.tax-course_category .learnpress-content .shortcode_course_content .featured_image_courses .course_badge i {
    border-radius: 5px;
    font-size: 30px;
    height: 50px;
    padding: 10px 0;
    text-align: center;
    width: 50px;
}
.archive.tax-course_category .learnpress-content .shortcode_course_content .featured_image_courses .course_badge {
    color: #fff;
    font-size: 40px;
    position: absolute;
    right: 35px;
    top: 10px;
}
.related-posts .shortcode_course_content .course_text_content .course_text_container .course_title{
  color: #434959!important;
}
.archive.tax-course_category .learnpress-content .shortcode_course_content .course_text_container .course_title {
    margin: 0 0 10px;
}
.archive.tax-course_category .learnpress-content .shortcode_course_content * {
    color: #ffffff;
}
.archive.tax-course_category .learnpress-content .shortcode_course_content {
    display: flex;
}
.archive.tax-course_category .learnpress-content .shortcode_course_content .learnpress_text {
    align-self: center;
    padding: 20px 15px;
}
.archive.tax-course_category .learnpress-content .shortcode_course_content .learnpress_text .learn-press-course-status {
    padding: 0;
}
.archive.tax-course_category .learnpress-content .shortcode_course_content .course_text_container .learn-press-course-status .course-price {
    float: left;
    font-size: 20px;
    font-weight: bold;
    margin: 15px 0 !important;
    padding: 0;
}
.archive.tax-course_category .learnpress-content .shortcode_course_content .course_text_container .review-stars-rated {
    overflow: hidden;
    position: absolute;
    right: 90px;
    top: 0;
}
.archive.tax-course_category .learnpress-content .shortcode_course_content .course_text_container .course-review .lms-reviews-number {
    float: right;
}
.archive.tax-course_category .learnpress-content .shortcode_course_content .course_text_container .course-review .review-stars-rated .review-stars.filled {
    overflow: hidden;
}
.archive.tax-course_category .learnpress-content .shortcode_course_content .course_text_container .course-review .review-stars-rated .review-stars.filled {
    left: 0;
    position: absolute;
    top: 0;
}
.archive.tax-course_category .learnpress-content .shortcode_course_content .course_text_container .learn-press-course-students::before {
    content: "";
    font-family: "fontawesome";
}
.archive.tax-course_category .learnpress-content .shortcode_course_content .course_text_container .learn-press-course-students {
    padding: 0;
}
.archive.tax-course_category .learnpress-content .shortcode_course_content .course_text_container .review-stars-rated .review-stars li {
    float: left;
}
.archive.tax-course_category .learnpress-content .shortcode_course_content {
    border-radius: 10px;
    margin-bottom: 30px;
    overflow: hidden;
}

/*category nav*/
.archive.post-type-archive-lp_course .learnpress-content .learn-press-pagination .page-numbers .page-numbers.current {
    background-color: #5fcfc6;
    color: #fff;
    transition: all 300ms ease 0s;
    -webkit-transition: all 300ms ease 0s;
}
.archive.post-type-archive-lp_course .learnpress-content .learn-press-pagination .page-numbers .page-numbers:hover {
    background-color: #5fcfc6;
    color: #fff;
    transition: all 300ms ease 0s;
    -webkit-transition: all 300ms ease 0s;
}
.archive.post-type-archive-lp_course .learnpress-content .learn-press-pagination .page-numbers .page-numbers {
    transition: all 300ms ease 0s;
    -webkit-transition: all 300ms ease 0s;
}
.archive.post-type-archive-lp_course .learnpress-content .learn-press-pagination ul > li a,
.archive.post-type-archive-lp_course .learnpress-content .learn-press-pagination ul > li span {
    background-color: #fff;
    border: 1px solid #ddd;
    padding: 6px 12px;
    color: #909da5;
}



.related-posts .shortcode_course_content .course_text_content .course_more_container .course_more,
.related-posts .shortcode_course_content .course_text_content .course_text_container .course_title,
.taxonomy-course_category .courses-list .course_text_content .course_price {
    color: #fff;
}
#item-header-avatar img {
    max-width: 150px;
}
.courses-list .shortcode_course_content .featured_image_courses {
    position: relative;
    overflow: hidden;
}
.courses-list .shortcode_course_content .featured_image_courses img {
    transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
}
.courses-list .shortcode_course_content .featured_image_courses img:hover {
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
    filter: brightness(120%);
    -webkit-filter: brightness(120%);
}
.courses-list .shortcode_course_content {
    overflow: hidden;
    margin-bottom: 30px;
    border-radius: 5px;
    box-shadow: 0 0 20px rgba(67, 73, 89, .1);
    -webkit-box-shadow: 0 0 20px rgba(67, 73, 89, .1);
    -ms-box-shadow: 0 0 20px rgba(67, 73, 89, .1);
    -moz-box-shadow: 0 0 20px rgba(67, 73, 89, .1);
}
.courses-list .course_text_container .post-author {
    color: #666666;
    margin: 17px 0 13px;
    font-size: 16px;
    line-height: 1.5;
}
.courses-list .course_text_container {
    padding-left: 0px;
    padding-right: 0px;
}
.courses-list .course_more_container {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}
.courses-list .text-white .course_text_content > a {
    color: white;
}
.featured_image_courses .avatar {
    border-radius: 0;
}
.courses-list .featured_image_courses .course_badge {
    color: #fff;
    font-size: 40px;
    position: absolute;
    right: 20px;
    top: 20px;
    background-color: #5383f7;
    font-size: 15px;
    padding: 0;
    font-weight: bold;
    min-width: 80px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    text-transform: uppercase;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    z-index: 2;
}
.courses-list .featured_image_courses .course_badge i {
    font-size: 18px;
    height: 50px;
    padding: 17px 0;
    text-align: center;
    width: 50px;
    border-radius: 5px;
}
.courses-list .post_excerpt {
    color: #8b8b8a;
    margin-top: 10px;
}
.courses-list a.view-course {
    background-color: #5383f7;
    color: rgb(255, 255, 255);
    display: inline-block;
    font-size: 13px;
    overflow: hidden !important;
    padding: 13px 40px;
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
    transition: all 250ms ease;
    -webkit-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    margin-top: 25px;
}
.courses-list a.view-course:hover {
    background-color: #5fcfc6;
}
.courses-list h4.course_title {
    font-weight: 700;
    text-align: left;
    font-size: 22px;
    line-height: 23px;
    margin-top: 0px;
}
.courses-list h4.course_title a {
    transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    -webkit-transition: all 250ms ease;
}
.courses-list h4.course_title a:hover {
    color: #5383f7;
}
.courses-list .course_text_content {
    padding: 35px 40px 35px;
    overflow: hidden;
}
.courses-list .course_more_container .course_more {
    margin: 0;
    padding: 14px 0;
}
.courses-list .course_text_content h5:nth-child(1) {
    font-size: 17px;
    opacity: 1;
}
.courses-list .course_text_content h5 {
    float: left;
    font-size: 20px;
    line-height: normal;
    margin: 0;
    opacity: 1;
}
.courses-list .course_text_content .course_price {
    color: #5fcfc6;
    float: left;
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 0;
    padding: 0 10px;
}
.courses-list .text-white .course_text_content .course_price {
    color: #fff;
}
.all_courses_box {
    border-radius: 10px;
}
.all_courses_box .all_courses_buton a {
    border-radius: 5px;
    color: white;
    display: block;
    margin: 0 auto;
    padding: 10px;
    width: 100%;
}
.all_courses_box .all_courses_title .all_courses_box_title {
    color: rgb(102, 102, 102);
    font-size: 35px;
    font-weight: bold;
    margin-top: 8px;
    line-height: 35px;
}
.all_courses_box .all_courses_buton {
    margin-bottom: 15px;
    text-align: center;
}
.all_courses_box .all_courses_description .all_courses_box_desc {
    color: rgb(102, 102, 102);
    margin: 15px 0 20px;
}

/*teachers*/
.teachers-list .container_teacher_description {
    margin-bottom: 15px;
}
.teachers-list .shortcode_course_content {
    border-bottom: 4px solid;
    border-right: 4px solid;
    border-radius: 10px;
    color: #ffffff;
    overflow: hidden;
    margin-bottom: 30px;
}
.teachers-list .container_teacher_icon_title {
    background-color: #2f2f2f;
    padding-bottom: 5px;
    padding-top: 5px;
    margin-bottom: 15px;
}
.teachers-list .container_teacher_icon_title .teacher_title {
    font-weight: bold;
}
.teachers-list .container_teacher_icon_title i {
    float: left;
    font-size: 25px;
    padding: 7px 10px 7px 0;
}
.teachers-list .container_teacher_description .teacher_descriere {
    color: #ffffff;
}
.teachers-list .featured_image_courses {
  position: relative;
}


/**
 * 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: rgb(63, 63, 63) none repeat scroll 0 0;
    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: rgb(63, 63, 63);
  content: "";
}

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

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

.sidebar_header .navbar-header{
    margin-top: 23px;
}
/**
 * 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: #5fcfc6;*/
}

.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;
}
.comment-form input,
.comment-form textarea {
  outline: 0;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
      .comment-form textarea {
        height: 134px;
    }
}





/*BLUR*/
/* General styles for the modal */
.modeltheme-modal #loginform label {
    color: #3f3f3f;
    display: block;
    font-size: 15px;
    margin: 0;
}
.modeltheme-modal #loginform input[type="text"], .modeltheme-modal #loginform input[type="password"] {
    border: 1px solid #e5ecef;
    font-size: 17px;
    padding: 8px;
    width: 100%;
}
.modeltheme-modal .modeltheme-content .modal-content .mo-openid-app-icons p {
    color: #3f3f3f;
    font-size: 15px;
    font-weight: bold;
}
.modeltheme-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 50%;
  max-width: 500px;
  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 250ms ease;
  -moz-transition: all 250ms ease;
  transition: all 250ms ease;
}
.modeltheme-show ~ .modeltheme-overlay {
  opacity: 1;
  visibility: visible;
}
/* Content styles */
.modeltheme-content {
  color: #3F3F3F;
  background: #FFFFFF;
  position: relative;
  margin: 0 auto;
}
.mt_icon_services_item .vc_icon_element {
    margin-bottom: 20px;
}
.modeltheme-content h3 {
  margin: 0;
  padding: 25px;
  font-size: 24px;
  font-weight: 300;
  background: #5383f7;
  color: white;
  border-radius: 3px 3px 0 0;
  -webkit-border-radius: 3px 3px 0 0;
}
.modeltheme-content > div {
    padding: 20px 25px 30px;
    margin: 0;
    font-weight: 300;
    font-size: 1.15em;
    border: 0;
}
.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.85) 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;
}
.modeltheme-modal #loginform input[type="submit"]:hover,
form#login .register_button:hover,
form#login .submit_button:hover{
  background: #5fcfc6;
}
.modeltheme-content > div p.login-remember {
    padding: 0;
}
.modeltheme-modal #loginform input[type="submit"], 
form#login .register_button, 
form#login .submit_button {
    border: 0 none;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    color: white;
    font-weight: 300;
    padding: 10px 25px;
    background: #5383f7;
    transition: all 300ms ease;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 10px;
    outline: 0;
}
#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: #5fcfc6;  
    color: #ffffff;
} 
.btn.btn-danger {
    background-color: #e74c3c;  
    color: #ffffff;
}




/* ------- Blog Posts Efects -------*/
.page-template-template-blog .blog-posts .post-details .post-name {
    margin-top: 0;
}
.single-post .blog_custom img {
    width: 100%;
}
.shortcode_post_content {
    transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
}
.shortcode_post_content:hover {
    transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
}
.blog_custom {
    position: relative;
}


.related_blog_details .post-excerpt a {
    display: initial;
}
.single.single-post .high-padding .main-content,
.container.blog-posts .col-md-9.main-content {
    padding-right: 35px;
}

.shortcode_post_content .text_content .post-more-download .post_link {
    float: right;
}

.share_link.tooltip-item i {
    position: relative;
    top: 0;
    transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
}
.share_link.tooltip-item:hover i {
    position: relative;
    top: -3px !important;
}
.smartowl_shortcode_blog .shortcode_post_content a {
    overflow: unset !important;
}

/* Elements: Buttons */
.install_button {
    margin-bottom: 0 !important;
}

.button-winona.extra-large {
    color: #ffffff;
    font-size: 28px;
    padding: 20px 60px;
    text-align: center;
}
.button-winona.btn.btn-lg {
    color: #ffffff;
    padding: 10px 20px;
}
.button-winona.btn.btn-sm {
    color: #ffffff;
    padding: 5px 10px;
}
.button-winona.btn.btn-medium {
    color: #ffffff;
    padding: 8px 16px;
}
.button.solid-button, 
button.vc_btn{
    color: #fff;
}
.button {
    color: #FFF;
    font-size: 14px;
    font-weight: 400;
    display: inline-block;
    padding: 10px 20px;
    margin: 10px;
}
.button.outline-button {
    border: 1px solid #FFFFFF;
}
.button.solid-button {
    background: #00adf1;
}
.button:hover {
    text-decoration: none;
    color: #FFFFFF;
}
.button.outline-button.mt-blue {
    border-color: #00adf1;
    color: #FFFFFF;
}
.outline-button{
    position: relative;
}
.outline-button::after {
    background: #00ADF1;
    height: 100%;
    left: 0;
    top: 0;
    width: 0;
    content: "";
    position: absolute;
    transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    z-index: -1;
}
.outline-button:hover::after {
    width: 100%;
}
.solid-button{
    position: relative;
    transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
}
.solid-button::after {
    height: 100%;
    left: 0;
    top: 0;
    width: 0;
    content: "";
    position: absolute;
    transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    z-index: -1;
}
.solid-button:hover::after {
    width: 100%;
}
.btn-primary {
    background-color: #092038;
    color: #FFF;
}
.btn-success {
    background-color: #27ae60;
}
.btn-info {
    background-color: #3498db;
}
.btn-warning {
    background-color: #e67e22;
}
.btn-danger {
    background-color: #e74c3c;
}
#mega_main_menu.primary .mega_dropdown .post_title {
  font-weight: bold;
}
#mega_main_menu.primary .mega_dropdown .post_description, #mega_main_menu.primary .mega_dropdown .post_title {
    color: rgb(255, 255, 255) !important;
}
.btn-danger,
.btn-warning,
.btn-info,
.btn-success,
.btn-primary {
    border: 0 none;
}
.btn-default:hover, 
.btn-default:focus, 
.btn-default.focus, 
.btn-default:active, 
.btn-default.active, 
.open > .dropdown-toggle.btn-default,
.btn-default {
    background-color: transparent;
    color: #FFF;
}
.btn-default {
    position: relative;
}
.btn-default:after {
    background: #092038;
    height: 100%;
    left: 0;
    top: 0;
    width: 0;
    content: "";
    position: absolute;
    transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    z-index: -1;
}
.btn-default:hover:after {
    width: 100%;
}
.parent_menu img {
    padding-top: 3px !important;
    position: relative !important;
    top: 3px;
    width: 20px !important;
}


.comments-pingbacks-tracebacks li {
    list-style-type: none;
    margin-bottom: 25px;
}

/* 26. FALLBACK CSS */
.modeltheme-breadcrumbs {
     background-image:url("https://eistruttore.modeltheme.com/wp-content/themes/eistruttore/images/breadcrumbs.jpg");
}
.single article .article-content p, p, .post-excerpt, ul, ul.tonsberg-list, ol, th, td, dt, dd, address{
     font-family: Montserrat;
}
 body{
     font-family: Montserrat;
}
 h1, h1 span {
     font-family: "Montserrat";
     font-size: 36px;
}
 h2 {
     font-family: "Montserrat";
     font-size: 30px;
}
 h3 {
     font-family: "Montserrat";
     font-size: 24px;
}
 h4 {
     font-family: "Montserrat";
     font-size: 18px;
}
 h5 {
     font-family: "Montserrat";
     font-size: 14px;
}
 h6 {
     font-family: "Montserrat";
     font-size: 12px;
}
 input, textarea {
     font-family: Montserrat;
}
 input[type="submit"] {
     font-family: Montserrat;
}
 @media only screen and (max-width: 767px) {
     body h1, body h1 span{
         font-size: 26px !important;
         line-height: 29px !important;
    }
     body h2{
         font-size: 24px !important;
         line-height: 27px !important;
    }
     body h3{
         font-size: 22px !important;
         line-height: 25px !important;
    }
     body h4{
         font-size: 19px !important;
         line-height: 22px !important;
    }
     body h5{
         font-size: 16px !important;
         line-height: 19px !important;
    }
     body h6{
         font-size: 14px !important;
         line-height: 17px !important;
    }
}
 @media only screen and (min-width: 768px) and (max-width: 1024px) {
     body h1, body h1 span{
         font-size: 36px !important;
         line-height: 39px !important;
    }
     body h2{
         font-size: 32px !important;
         line-height: 36px !important;
    }
     body h3{
         font-size: 26px !important;
         line-height: 32px !important;
    }
     body h4{
         font-size: 22px !important;
         line-height: 27px !important;
    }
     body h5{
         font-size: 20px !important;
         line-height: 23px !important;
    }
     body h6{
         font-size: 18px !important;
         line-height: 21px !important;
    }
}
 .breadcrumb a::after {
     content: "/";
}
 .logo img, .navbar-header .logo img {
     max-width: 200px;
}
 ::selection{
     color: #ffffff;
     background: #5383f7;
}
 ::-moz-selection {
    /* Code for Firefox */
     color: #ffffff;
     background: #5383f7;
}
 a{
     color: rgba(34, 52, 65, 1);
}
 .menu-mainmenu-container ul li a:hover , .menu-mainmenu-container ul li.current_page_item > a {
     color: #5383f7 !important;
}
/*------------------------------------------------------------------ COLOR ------------------------------------------------------------------*/
 .mmm #mega_main_menu.primary > .menu_holder > .menu_inner > ul > li:hover > .item_link, .mmm #mega_main_menu.primary > .menu_holder > .menu_inner > ul > li:hover > .item_link *, .mmm #mega_main_menu.primary > .menu_holder > .menu_inner > ul > li.current-menu-item > .item_link, .mmm #mega_main_menu.primary > .menu_holder > .menu_inner > ul > li.current-menu-item > .item_link *, .woocommerce a.remove{
     color: #5383f7 !important;
}
 .mmm #mega_main_menu.primary > .menu_holder > .menu_inner > ul > li.current-menu-item > .item_link > .link_content > .link_text::before, .mmm #mega_main_menu.primary > .menu_holder > .menu_inner > ul > li:hover > .item_link > .link_content > .link_text::before, span.amount, .page404-text-h, table.compare-list .remove td a .remove, .woocommerce form .form-row .required, .woocommerce .woocommerce-info::before, .woocommerce .woocommerce-message::before, .woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce div.product .woocommerce-tabs ul.tabs li.active, .widget_popular_recent_tabs .nav-tabs li.active a, .widget_product_categories .cat-item:hover, .widget_product_categories .cat-item a:hover, .widget_archive li:hover, .widget_archive li a:hover, .widget_categories .cat-item:hover, .widget_categories li a:hover, .woocommerce .star-rating span::before, .pricing-table.recomended .button.solid-button, .pricing-table .table-content:hover .button.solid-button, .pricing-table.Recommended .button.solid-button, .pricing-table.recommended .button.solid-button, #sync2 .owl-item.synced .post_slider_title, #sync2 .owl-item:hover .post_slider_title, #sync2 .owl-item:active .post_slider_title, .pricing-table.recomended .button.solid-button, .pricing-table .table-content:hover .button.solid-button, .testimonial-author, .testimonials-container blockquote::before, .testimonials-container blockquote::after, h1 span, h2 span, .widget_nav_menu li a:hover, label.error, .author-name, .comment_body .author_name, .prev-next-post a:hover, .comment-form i, .prev-text, .wpb_button.btn-filled:hover, .next-text, .social ul li a:hover i, .wpcf7-form span.wpcf7-not-valid-tip, .text-dark .statistics .stats-head *, .wpb_button.btn-filled, footer ul.menu li.menu-item a:hover, .widget_meta a:hover, article .post-name:hover a, .post-excerpt .more-link:hover, .widget_pages a:hover, .lms-lesson-icon, .course-quiz .course-item-title:hover, .course-item-title.button-load-item:hover, .categories_shortcode .category.active, .categories_shortcode .category:hover, .widget_recent_entries_with_thumbnail li:hover a, .widget_recent_entries li a:hover, .sidebar-content .widget_nav_menu li a:hover{
     color: #5383f7;
}
/*------------------------------------------------------------------ BACKGROUND + BACKGROUND-COLOR ------------------------------------------------------------------*/
 .tagcloud > a:hover, .modeltheme-icon-search, .wpb_button::after, .related.products > h2::before, .rotate45, .latest-posts .post-date-day, .latest-posts h3, .latest-tweets h3, .latest-videos h3, .button.solid-button, button.vc_btn, .pricing-table.recomended .table-content, .pricing-table .table-content:hover, .pricing-table.Recommended .table-content, .pricing-table.recommended .table-content, .pricing-table.recomended .table-content, .pricing-table .table-content:hover, .block-triangle, .owl-theme .owl-controls .owl-page span, body .vc_btn.vc_btn-blue, body a.vc_btn.vc_btn-blue, body button.vc_btn.vc_btn-blue, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, table.compare-list .add-to-cart td a, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce a.remove:hover, .woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current, .pagination .page-numbers.current, .pagination .page-numbers:hover, .widget_social_icons li a:hover, #subscribe > button[type='submit'], .social-sharer > li:hover, .prev-next-post a:hover .rotate45, .masonry_banner.default-skin, .form-submit input, .member-header::before, .member-header::after, .member-footer .social::before, .member-footer .social::after, .subscribe > button[type='submit'], .woocommerce.single-product .wishlist-container .yith-wcwl-wishlistaddedbrowse, .woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt[disabled]:disabled, .woocommerce #respond input#submit.alt[disabled]:disabled:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt[disabled]:disabled, .woocommerce a.button.alt[disabled]:disabled:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt[disabled]:disabled, .woocommerce button.button.alt[disabled]:disabled:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt[disabled]:disabled, .woocommerce input.button.alt[disabled]:disabled:hover, .no-results input[type='submit'], table.compare-list .add-to-cart td a, h3#reply-title::after, .newspaper-info, .categories_shortcode .owl-controls .owl-buttons i:hover, .widget-title:after, h2.heading-bottom:after, .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header.ui-state-active, #primary .main-content ul li:not(.rotate45)::before, .wpcf7-form .wpcf7-submit, ul.ecs-event-list li span, .curriculum-sections .section .section-header::after, .widget_address_social_icons .social-links a, #contact_form2 .solid-button.button, .navbar-default .navbar-toggle .icon-bar, .details-container > div.details-item .amount, .details-container > div.details-item ins, .modeltheme-search .search-submit, .navbar-nav .search_products a i, #learn-press-form-login #wp-submit, .navbar-nav .shop_cart a i, #wp-calendar #today, #comment-nav-above .screen-reader-text::after, .pricing-table.recommended .table-content .title-pricing, .pricing-table .table-content:hover .title-pricing, .pricing-table.recommended .button.solid-button, .pricing-table .table-content:hover .button.solid-button, footer .footer-top .menu .menu-item a::before, .post-password-form input[type='submit'] {
     background: #5383f7;
}
 body #mega_main_menu li.default_dropdown .mega_dropdown > li > .item_link:hover, body #mega_main_menu li.widgets_dropdown .mega_dropdown > li > .item_link:hover, body #mega_main_menu li.multicolumn_dropdown .mega_dropdown > li > .item_link:hover, body #mega_main_menu li.grid_dropdown .mega_dropdown > li > .item_link:hover, body .tp-bullets.preview1 .bullet{
     background: #5383f7 !important;
}
 .woocommerce #respond input#submit:hover, .modeltheme-search .search-submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, table.compare-list .add-to-cart td a:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .modeltheme-search.modeltheme-search-open .modeltheme-icon-search, .no-js .modeltheme-search .modeltheme-icon-search, .modeltheme-icon-search:hover, .latest-posts .post-date-month, .button.solid-button:hover, body .vc_btn.vc_btn-blue:hover, body a.vc_btn.vc_btn-blue:hover, body button.vc_btn.vc_btn-blue:hover, #contact_form2 .solid-button.button:hover, .subscribe > button[type='submit']:hover, .no-results input[type='submit']:hover, ul.ecs-event-list li span:hover, .pricing-table.recommended .table-content .price_circle, .pricing-table .table-content:hover .price_circle, table.compare-list .add-to-cart td a:hover, .navbar-nav .search_products a:hover i, .navbar-nav .shop_cart a:hover i, #modal-search-form .modal-content input.search-input, .wpcf7-form .wpcf7-submit:hover, #comment-nav-above .nav-previous a:hover, #comment-nav-above .nav-next a:hover, .pricing-table.recommended .button.solid-button:hover, .pricing-table .table-content:hover .button.solid-button:hover, .widget_address_social_icons .social-links a:hover, #learn-press-form-login #wp-submit:hover, .hover-components .component:hover, .post-password-form input[type='submit']:hover {
     background: #5fcfc6;
}
 .woocommerce ul.cart_list li a::before, .woocommerce ul.product_list_widget li a::before, .flickr_badge_image a::after, .thumbnail-overlay, .portfolio-hover, .pastor-image-content .details-holder, .hover-components .component, .item-description .holder-top, blockquote::before {
     background: #5383f7;
}
/*------------------------------------------------------------------ BORDER-COLOR ------------------------------------------------------------------*/
 .author-bio, blockquote, .widget_popular_recent_tabs .nav-tabs > li.active, body .left-border, body .right-border, body .member-header, body .member-footer .social, .woocommerce div.product .woocommerce-tabs ul.tabs li.active, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message, body .button[type='submit'], .navbar ul li ul.sub-menu, .wpb_content_element .wpb_tabs_nav li.ui-tabs-active, .header_mini_cart, .header_mini_cart.visible_cart, #contact-us .form-control:focus, .header_mini_cart .woocommerce .widget_shopping_cart .total, .header_mini_cart .woocommerce.widget_shopping_cart .total, .sale_banner_holder:hover, .testimonial-img, .wpcf7-form input:focus, .wpcf7-form textarea:focus, .navbar-default .navbar-toggle:hover, .mmm #mega_main_menu ul > li > .mega_dropdown, .header_search_form, .navbar-default .navbar-toggle{
     border-color: #5383f7;
}
 .mmm #mega_main_menu ul > li > .mega_dropdown{
     border-color: #5383f7 !important;
}
 .is_header_semitransparent .navbar-default{
     background:transparent;
}
 .first_header.is_header_semitransparent nav#modeltheme-main-head {
     position:absolute !important;
}
 .fifth_header.is_header_semitransparent nav#modeltheme-main-head {
     position:absolute !important;
}
 .second_header.is_header_semitransparent .navs-template-2 {
     position:absolute !important;
     left:0;
     right:0;
}
 .second_header.is_header_semitransparent .navbar-default {
     z-index:2;
}
 .sixth_header.is_header_semitransparent .navs-template-2 {
     position:absolute !important;
     left:0;
     right:0;
}
 .sixth_header.is_header_semitransparent .navbar-default {
     z-index:2;
}
 .third_header.is_header_semitransparent .navs-template-3 {
     position:absolute !important;
     left:0;
     right:0;
}
 .third_header.is_header_semitransparent .navbar-default {
     z-index:2;
}
 .seventh_header.is_header_semitransparent .navs-template-3 {
     position:absolute !important;
     left:0;
     right:0;
}
 .seventh_header.is_header_semitransparent .navbar-default {
     z-index:2;
}
 .fourth_header.is_header_semitransparent .navs-template-4 {
     position:absolute !important;
     left:0;
     right:0;
}
 .fourth_header.is_header_semitransparent .navbar-default {
     z-index:2;
}
 .eighth_header.is_header_semitransparent .navs-template-4 {
     position:absolute !important;
     left:0;
     right:0;
}
 .eighth_header.is_header_semitransparent .navbar-default {
     z-index:2;
}
