/*------------------------------------------------------------------
[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{
  font-family: 'Poppins';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden; 
}
* {
    word-wrap: break-word;
}
a,
a:hover,
a:focus {
    text-decoration: none;
    outline: none;
}
section {
    position: relative;
}
select {
  -webkit-appearance: auto !important;
  -moz-appearance: auto !important;
  -ms-appearance: auto !important;
  -o-appearance: auto !important;
  appearance: auto !important;
}
input:focus,
select:focus,
.woocommerce-checkout .select2-container .select2-selection--single {
  outline: none;
}
section.cover{
    overflow: hidden;
}
img {
    max-width: 100%;
    height: auto;
}
ol {
    padding-left: 30px;
}
figure.gallery-item {
    float: left;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 50%;
}
.hide_on_desktop {
  display: none;
}
.page-links {
    clear: both;
    display: inline-block;
    width: 100%;
    padding: 10px 0px;
    margin: 20px 0 5px;
    border-radius: 5px;
    background: transparent;
    padding-left: 0;
}
.page .page-links,
.grid-view .page-links{
  margin: 0;
}
.page-links a {
    margin: 0 5px;
    color: #222;
    font-weight: 500;
}
address {
    font-style: italic;
}
code {
    background: #fafafa !important;
    border: 1px solid #e6e6e6;
    margin: 5px 0;
}
td,
address,
dd {
    color: #606060;
    font-weight: 400;
}
article .post-name a {
    color: #3D404F;
    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:600;
}


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


/*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,
article ul li,
article ol li {
    font-size: 15px;
    font-weight: 400;
    color: #666666;
    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 0px;
}
.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: #DF453E !important;
}
.button-custom2 a:hover  {
    background: #DF453E !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: #DF453E !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;
}
.variations select {
    -webkit-appearance: none !important;
    background-color: white !important;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAJCAYAAAA/33wPAAAAvklEQVQoFY2QMQqEMBBFv7ERa/EMXkGw11K8QbDXzuN4BHv7QO6ifUgj7v4UAdlVM8Uwf+b9YZJISnlqrfEUZVlinucnBGKaJgghbiHOyLyFKIoCbdvecpyReYvo/Ma2bajrGtbaC58kCdZ1RZ7nl/4/4d5EsO/7nzl7IUtodBexMMagaRrs+06JLMvcNWmaOv2W/C/TMAyD58dxROgSmvxFFMdxoOs6lliWBXEcuzokXRbRoJRyvqqqQvye+QDMDz1D6yuj9wAAAABJRU5ErkJggg==) !important;
    background-position: calc(100% - 12px) center !important;
    background-repeat: no-repeat !important;
    padding-right: 13px !important;
    background-size: 13px 4px;
}
/* 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;
    height: 70px;
    font-size: 15px;
    border: 0 none;
    float: left;
    padding: 25px;
    width: 100%;
    font-weight: 400;
    outline: 0;
    border: 2px solid #eee;
}
.newsletter input[type="email"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgba(0, 0, 0, .5);
}
.newsletter input[type="email"]::-moz-placeholder { /* Firefox 19+ */
  color: rgba(0, 0, 0, .5);
}
.newsletter input[type="email"]:-ms-input-placeholder { /* IE 10+ */
  color: rgba(0, 0, 0, .5);
}
.newsletter input[type="email"]:-moz-placeholder { /* Firefox 18- */
  color: rgba(0, 0, 0, .5);
}
.newsletter {
    position: relative;
}
.newsletter button.rippler {
    position: absolute;
    top: 11px;
    padding: 15px 30px;
    border-radius: 5px;
    right: 11px;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase !important;
    box-shadow: none;
    display: block;
    border: 0;
    outline: 0;
    box-shadow: 0px 0px 20px rgb(0 0 0 / 7%);
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
}
.newsletter button.rippler:hover {
    background: #DF453E;
}
.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: #DF453E;
    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;
  margin-bottom: 10px;
}
blockquote {
    background: none repeat scroll 0 0 #fff;
    border-left: 5px solid;
    color: #3D404F;
    font-size: 15px;
    font-weight: 300;
    margin: 30px 0px;
    padding: 25px;
    position: relative;
    border-radius: 5px;
    border-color: #3D404F;
    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: #606060;
}
blockquote a {
    color: #606060 !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;    
}
.testimonials-container blockquote p {
    width: 65%;
    margin: 0 auto;
}
.testimonials-container blockquote{
    background: transparent;
}

/* Element: Search input + button */
.no-results.not-found {
    color: #3D404F;
}
.no-results .search-form {
    margin-top: 20px;
    width: fit-content;
    margin: 20px auto;
    position: relative;
}
.no-results input[type="submit"] {
    border: 0 none;
    color: #fff;
    display: initial;
    padding: 9px 15px;
}

.search-no-results .main-content {
    width: 100% !important;
    text-align: center;
    height: auto !important;
    margin-bottom: 40px !important;s
}
.search-no-results .sidebar-content {
    display: none;
}

.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;
    background: #F7F8FA;
    border-radius: 10px;
    margin-right: 7px;
    margin-left: 7px;
}
#modal-search-form .modal-content input.search-input {
    border: 0 none;
    max-width: 100%;
    color: white;
    font-weight: bolder;
    padding: 25px;
    width: 100%;
    background: #3D404F !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;
}
form#loginform {
    border: 1px solid #d3ced2;
    padding: 20px;
    margin: 2em 0;
    text-align: left;
    border-radius: 5px;
}
form#loginform label {
    line-height: normal;
    margin-top: 15px;
    margin-bottom: 15px;
    display: block;
}
form#loginform input#user_login {
    border: 1px solid rgba(0, 0, 0, 0.1);
    line-height: normal;
    padding: 12px 20px;
    border-radius: 25px;
    box-sizing: border-box;
    width: 100%;
}
form#loginform input#user_pass {
    border: 1px solid rgba(0, 0, 0, 0.1);
    line-height: normal;
    padding: 12px 20px;
    border-radius: 25px;
    box-sizing: border-box;
    width: 100%;
}
form#loginform input#wp-submit {
    color: #ffffff !important;
    font-weight: 600;
    transition: all 250ms ease-in-out 0s;
    -webkit-transition: all 250ms ease-in-out 0s;
    padding: 0px 25px !important;
    height: 45px;
    line-height: 45px;
    text-transform: capitalize;
    font-size: 15px !important;
    display: inline-block;
    width: auto;
    outline: 0;
    border-radius: 35px !important;
    background: #006BA6;
    border: none;
}
form#loginform input#wp-submit:hover{
    background: #4db0e1;
}


.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;
    text-align: center;
}
.shop_feature_readmore_v3 {
    color: #969696;
    font-size: 16px;
}
.shop_feature_description_v3 p {
    color: #7c7c7c;
}
.shop_feature_v3 {
    color: white;
    border-radius: 5px;
    overflow: hidden;
    padding-bottom: 20px !important;
    padding: 15px 30px;
    background: #fff;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.07);
}
.pull-left {
  position: unset;
}
.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;
    margin-bottom: 16px;
    text-align: center;
}


.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: never;
    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;
}
.vendomat-contact input, 
.vendomat-contact textarea {
    margin-top: 10px;
    width: 100%;
    padding: 10px 25px 10px 55px !important;
    transition: all 250ms ease;
    font-family: Jost;
    background: #fff !important;
}
.vendomat-contact button.submit-form {
    width: 80px;
    height: 80px;
    border: 0;
    border-radius: 5px;
    color: #FFF;
    font-size: 28px;
    left: 0;
    right: 0;
    margin: 20px auto;
    position: absolute;
    outline: 0;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
}
.wpcf7-response-output {
    display: none !important;
}
.vendomat-contact textarea {
    min-height: 150px;
    padding: 15px 25px 0 55px !important;
    height: 200px;
}
.vendomat-contact label {
    width: 100%;
    margin-top: 20px;
    color: #434959;
    font-weight: 400;
}
.vendomat-contact label select {
  color: rgba(67, 73, 89, .7);
}
.vendomat-contact select {
    margin-top: 10px;
    height: 45px;
    padding: 5px;
    min-width: 100%;
    border-color: #ddd;
    background: transparent;
    border-bottom: 1px solid #ececee !important;
}
.vendomat-contact ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
        color: rgba(92, 94, 108, 0.6);
}
.vendomat-contact ::-moz-placeholder { /* Firefox 19+ */
        color: rgba(92, 94, 108, 0.6);
}
.vendomat-contact :-ms-input-placeholder { /* IE 10+ */
        color: rgba(92, 94, 108, 0.6);
}
.vendomat-contact :-moz-placeholder { /* Firefox 18- */
        color: rgba(92, 94, 108, 0.6);
}
.vendomat-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;
}
.vendomat-contact .wpcf7-submit {
    background: #006BA2 !important;
}
.vendomat-contact .wpcf7-submit:hover,
.vendomat-contact .wpcf7-submit:focus,
.vendomat-contact .wpcf7-submit:active {
    background: #DF453E !important;
    color: #fff !important;
}
div#contact-section-form {
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.07);
    padding: 0px;
}
div#contact-section-form form {
    padding: 0px 50px 56px;
}

.vendomat-contact label {
    position: relative;
}
.vendomat-contact label i.fa-pencil-square-o {
    position: absolute;
    top: 30px;
    left: 25px;
    z-index: 1;
    font-size: 16px;
}
.vendomat-contact label i {
    position: absolute;
    top: 22px;
    left: 25px;
    z-index: 1;
    font-size: 16px;
}
body .blood-donation input,
body .blood-donation select,
body .blood-donation textarea {
    border-radius: 0px !important;
    padding-left: 15px !important;
    background: #f5f5f5 !important;
    border: none !important;
}
body .blood-donation select {
    font-size: 14px;
    appearance: none !important;
}
body .blood-donation label {
    margin-top: 10px;
}
body .blood-donation textarea {
    height: 85px;
    width: 97%;
    font-size: 16px;
}
.blood-donation button.submit-form {
    border-radius: 0px;
    font-size: 16px;
    margin: 0;
    height: auto;
    width: fit-content;
    padding: 10px 25px;
    margin-top: 15px;
}
#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;
}
.span-contact i {
    bottom: 1px;
    color: #DF453E;
    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% #DF453E;
}
.back-to-top {
    cursor: pointer;
    display: inline-block;
    height: 45px;
    width: 45px;
    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% #000;
    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: 50%;
    color: #fff;
    background-color: #1D3C34;
    z-index: 1099;
}
.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: #1D3C34;
    opacity: 1;
}
.post-password-form input[type="password"] {
    border: 1px solid #e6e6e6;
    padding: 8px 15px;
    margin-left: 10px;
}
.post-password-form input {
    padding: 8px 15px;
    border: 0 none;
    border-radius: 3px;
}
/*---------------------------------------------*/
/*--- 2. Header ---*/
/*---------------------------------------------*/
/*PAGE PRELOADER*/
.modeltheme-breadcrumbs > .container {
    padding-top: 75px;
}
.is_header_semitransparent p.no-menu.text-right {
    color: #fff;
}
.is_header_semitransparent #navbar .menu-item > a{
    color: #fff;
}
.is_header_semitransparent #navbar .menu-item > a:hover {
    opacity: .8;
}
.is_header_semitransparent #navbar 
.is_header_semitransparent #navbar .menu-item.current_page_item a {
    color: #006ba6!important;
}
.teacher-template #navbar .menu-item.current_page_item a {
    color: #fff;
}
.is_header_semitransparent #navbar .sub-menu .menu-item a{
    color: #5C5E6C;
}
.is_header_semitransparent #navbar .sub-menu .menu-item a:hover {
    color: #DF453E;
}
body .vendomat_btn_slider.rev-btn.rev-withicon i {
    padding-right: 5px !important;
    padding-left: 0 !important;
    transition: none !important;
    margin: 0 !important;
}
.is_header_semitransparent #navbar ul.menu > .menu-item {
    padding: 35px 0;
}
.is_header_semitransparent #navbar .menu-item.buy-button {
    padding: 0px;
    margin: 20px 0px;
}
.is_header_semitransparent #navbar .buy-button a,
#navbar .menu .buy-button a {
    padding: 10px 35px !important;
    border-radius: 0px;
    margin-left: 55px;
    letter-spacing: 0.5px;
    color: #252525;
    background: #fff;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
}
.is_header_semitransparent #navbar .buy-button a:hover {
    color: #fff !important;
}
.woocommerce-MyAccount-content .edit-account fieldset {
    border: none;
    padding: 0px;
}
.woocommerce-MyAccount-content .edit-account legend {
    padding-top: 30px;
    margin-bottom: 10px;
    font-weight: 600;
}
.woocommerce-MyAccount-content .edit-account button.woocommerce-Button.button {
    margin-top: 30px;
}
.woocommerce-MyAccount-content .edit-account fieldset .form-row {
    margin: 0px;
    padding: 0px;
}
.woocommerce .woocommerce-ordering {
    margin: 0 0 1em;
    position: relative;
}
.woocommerce .woocommerce-ordering select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  -ms-appearance: none !important;
  -o-appearance: none !important;
  appearance: none !important;
}
.woocommerce-ordering:after {
    content: '\f107';
    font-family: fontawesome;
    position: absolute;
    right: 7px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 25px;
}
.woocommerce-variation-price {
    margin-bottom: 15px;
}
.woocommerce .linify_preloader_holder .loader:before{
  display: none;
}
.woocommerce div.product form.cart .variations label {
    display: block !important;
    line-height: 20px !important;
}
.woocommerce div.product form.cart .variations tr {
  border: 0;
}
#reviews.woocommerce-Reviews label {
    font-weight: 500;
    color: #454554;
    font-size: 15px;
}
#review_form .comment-reply-title {
    display: block;
    margin-bottom: 14px;
    color: #454545;
    font-size: 23px;
    line-height: 1.142857142857143em;
    font-weight: 600;
    margin-top: 30px;
}
.woocommerce div.product form.cart .variations tr .label {
  text-align: left;
}
.woocommerce ul.products li.product .button.product_type_grouped,
.woocommerce ul.products li.product .button.product_type_variable {
    max-width: 150px;
    text-align: center;
}
.woocommerce ul.products {
  display: flex;
  flex-wrap: wrap;
}
.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: #DF453E;
}
.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 ul > .menu-item{
  position: relative;
}
#navbar .sub-menu.mt-drop-down--right .sub-menu {
    right: auto;
    left: -215px !important;
    text-align: right;
}
#navbar .sub-menu.mt-drop-down--right {
    text-align: right;
    left: auto;
    right: 0;
}
#navbar .sub-menu.mt-drop-down--right .sub-menu {
    right: auto;
    left: -215px;
    text-align: right;
}
#navbar .sub-menu {
    border-radius: 5px;
    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;
    letter-spacing: 0;
    line-height: 30px;
    padding: 22px 0;
    padding-left: 10px;
    padding-right: 10px;
    text-transform: capitalize;
    color: #fff;
    font-weight: 400;
    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: 16px 0;
}
#navbar .sub-menu li{
  padding: 0;
}
#navbar .menu-item:hover .sub-menu {
    opacity: 1;
    visibility: visible;
    top: 85%;
}
#navbar .sub-menu .menu-item-has-children::after {
    content: "\f0d7";
    font-family: "fontawesome";
    font-size: 12px;
    opacity: 1 !important;
    position: relative;
    padding-left: 19px;
    bottom: -10px;
    right: 12px;
    display: inline-block;
    float: right;
}
#navbar .sub-menu .menu-item-has-children a {
    display: inline-block;
}
#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: -15px;
}
#navbar .menu-item .sub-menu .sub-menu {
    left: calc(100% + 15px);
    position: absolute;
    top: 20%;
}



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


/*TOP BAR */
.vendomat-top-bar .social-links {
    margin: 10px 0px;
    padding: 0;
    display: inline-flex;
    list-style: none;
}
.vendomat-top-bar  p#nav-menu-register a {
    color: #fff;
    font-size: 14px;
}
.vendomat-top-bar .social-links a {
    color: #fff;
    margin-right: 15px;
}
.vendomat-top-bar .social-links a:hover,
.vendomat-top-bar .menu.nav-menu a:hover,
.vendomat-top-bar p#nav-menu-register a:hover,
.header-v3 #navbar .menu-item > a:hover,
.header-v3 .telephone-btn:hover,
.header-v3 .contact-btn:hover {
    opacity: .8;
}
.vendomat-top-bar .fullwidth {
    padding: 0px 30px;
}
.vendomat-top-bar .menu.nav-menu a {
    color: #fff;
    font-size: 14px;
    margin-right: 20px;
}
.vendomat-top-bar .menu.nav-menu li,
.vendomat-top-bar div#dropdown-user-profile {
    padding: 9px 0px;
    text-align: right;
}
.vendomat-top-bar .menu.nav-menu{
    text-align: right;
}

/*Header 3 */
.header-v3 .fullwidth {
    padding-right: 0px;
}
.header-v3 .contact-btn {
    text-align: center;
    padding: 36px 0px;
}
.header-v3 .contact-btn p {
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
}
.header-v3 .col-md-1 {
    width: 10%;
}
.header-v3 .col-md-2 {
    width: 15.83%;
}
.header-v3 #navbar .menu-item > a {
    letter-spacing: 0px;
    font-weight: 600;
}
.header-v3 .telephone-btn {
    text-align: center;
    border: 2px solid;
    padding: 5px;
    margin-top: 25px;
    font-weight: bold;
}
/* 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 .navbar-header .logo,
.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 {
    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: 270px;
}
.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: "\f0d7";
    font-family: "fontawesome";
    font-size: 12px;
    opacity: 1 !important;
    position: relative;
    padding-left: 10px;
    bottom: 1px;
    display: inline-block;
}
p.no-menu.text-right {
    color: #fff;
    margin: 38px auto;
}
p.no-menu.text-left {
    color: #fff;
    margin: 38px auto;
}
.navbar-collapse.collapse.in .menu .menu-item {
    text-align: left;
}
nav {
    background: transparent none repeat scroll 0 0;
    clear: both;
}
.menu .menu-item {
    display: inline-block;
    float: none;
}
.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;
}
/* 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;
}
.vc_row.booking {
    padding-top: 65px;
}
.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%;
}
.single-tribe_events .sidebar-content {
    margin-left: 0 !important;
}
.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;
}
.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%;
}
.memeber01-img-holder,
.member01-content-inside {
    text-align: center;
}
.member01-content-inside h4.member01_name {
    font-size: 22px;
    line-height: 22px;
    margin-top: 20px;
    margin-bottom: 5px;
}
.member01-content-inside p.member01_position {
    font-size: 15px;
    line-height: 30px;
    text-align: center;
    color: #606060;
}
.mt_members1 .owl-prev, .mt_members1 .owl-next {
    position: absolute;
    top: 44%;
    left: -80px;
    width: 30px !IMPORTANT;
    height: 30px !important;
    padding: 0 !important;
    border-radius: 100%;
    text-align: center;
    font-size: 18px !IMPORTANT;
    line-height: 30px;
    color: #fff;
    cursor: pointer;
    opacity: .4 !important;
    z-index: 5;
    background: #006BA6 !IMPORTANT;
    border-radius: 50% !IMPORTANT;
    transition: all 300ms ease;
}
.mt_members1 .owl-prev:hover, .mt_members1 .owl-next:hover {
    background: #DF453E !IMPORTANT;
    opacity: 1 !important;
}
.mt_members1 .owl-next {
    left: inherit;
    right: -80px;
}
.mt_members1 .featured_image_member {
    position: relative;
}
.mt_members1 .flex-zone {
    background: #fff;
    display: flex;
    height: 35px;
    position: absolute;
    bottom: 15%;
    left: 50%;
    margin: 0 auto;
    text-align: center;
    transition: all 250ms ease 0s;
    -webkit-transition: all 250ms ease 0s;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-50%) !important;
    border-radius: 25px;
    padding: 10px;
    min-width: 110px;
}
.mt_members1 .featured_image_member:hover .flex-zone {
    opacity: 1;
    visibility: visible;
}
.mt_members1 .flex-zone-inside {
    align-self: center;
    opacity: 1;
    transition: all 250ms ease 0s;
    -webkit-transition: all 250ms ease 0s;
    margin: 0 auto;
}
.mt_members1 .flex-zone-inside a {
    padding: 5px;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    color: #208BBF;
}
.mt_members1 .flex-zone-inside a:hover {
    color: #DF453E;
}
/*---------------------------------------------*/
/*--- 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 {
    max-height: 55px;
}
.stats-block.statistics .stats-head {
    float: left;
    padding-top: 5px;
    padding-right: 10px;
}
.stats-content.percentage {
    float: left;
    text-align: left;
    margin-top: 20px;
}

.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;
    background: #FFFFFF;
    box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    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: 12px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
    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;
    -moz-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    -webkit-transition: all 250ms ease;
    transition: all 250ms ease;
    border-radius: 11px;
}
.modeltheme-pricing-vers4 ul.cd-pricing-wrapper:hover {
    box-shadow: 20px 37px 102px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    transform: translateY(-10px);
    -moz-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    -webkit-transition: all 250ms ease;
    transition: all 250ms ease;
}
.modeltheme-pricing-vers4 .cd-pricing-body ul {
    list-style-type: none;
    padding: 20px 0;
    padding-bottom: 60px;
    border-top-color: #d7d7d7;
    border-top-style: solid;
    border-top-width: 1px;
}
.package_price_per_month-parent {
    border-top-color: #d7d7d7;
    border-top-style: solid;
    border-top-width: 1px;
    padding: 25px 0px;
}
.modeltheme-pricing-vers4 .cd-pricing-list-parent {
    margin-top: 30px;
}
.modeltheme-pricing-vers4 .cd-pricing-flat-icon {
    border-radius: 5px 5px 0 0;
    padding: 35px 0 15px;
}
.modeltheme-pricing-vers4 .cd-pricing-flat-icon .pricing-image img {
    max-width: 60px;
}
.modeltheme-pricing-vers4 header.cd-pricing-header {
    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 h3.package_title {
    margin: 0;
    font-weight: 700 !important;
    font-size: 18px;
    text-transform: uppercase;
}
.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: 25px 20px 0;
}
.modeltheme-pricing-vers4 .cd-pricing-body li {
    font-size: 16px;
    color: #606060 !important;
    padding: 5px 0px;
    margin: 0;
    text-align: left;
    opacity: .7;
    color: unset;
    font-weight: normal;
}
li.skin_color_#716aca .cd-pricing-body li{
    color: #fff!important;
}
.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: 19px;
    padding-right: 3px;
}
.modeltheme-pricing-vers4 span.cd-value-month,
.modeltheme-pricing-vers4 span.cd-value-year {
    font-size: 30px;
    font-weight: 700;
    letter-spacing: 2px;
}
.modeltheme-pricing-vers4 span.line {
    font-weight: 100;
    color: #bebfc7;
    font-size: 30px;
    position: relative;
    padding: 0 5px;
}
.modeltheme-pricing-vers4 span.cd-duration {
    display: inline-block;
    text-align: left;
    font-size: 25px;
    line-height: 1;
    position: relative;
}
.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;
    border-top-color: #d7d7d7;
    border-top-style: solid;
    border-top-width: 1px;
    padding: 25px 0px;
}
.modeltheme-pricing-vers4 a.pricing-select-button {
    font-weight: 500;
    height: 45px;
    line-height: 45px;
    color: #fff;
    border-radius: 25px;
    display: block;
    -moz-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    -webkit-transition: all 250ms ease;
    transition: all 250ms ease;
    background: #34BFA3;
    text-transform: uppercase;
    margin: 15px auto 0;
    font-size: 12px;
    margin-top: -10px;
    letter-spacing: 1px;
}
.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: 8px 11px 20px 5px rgba(0, 0, 0, 0.098);;
    -moz-box-shadow: 8px 11px 20px 5px rgba(0, 0, 0, 0.098);;
    -ms-box-shadow: 8px 11px 20px 5px rgba(0, 0, 0, 0.098);;
    border-radius: 11px;
    padding: 10px 10px 0px 10px;
    background: #fff;
    height: 525px;
}
.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
}
svg#mt_animated_svg_5d15ee1cf0c03 path {
    fill: #716ACA !important;
}
@media(max-width: 992px) {
    .modeltheme-pricing-vers4 ul.cd-pricing-wrapper {
        margin-bottom: 30px;
    }
}
/*---------------------------------------------*/
/*--- 8. Footer ---*/
/*---------------------------------------------*/
footer .shop_feature_description_v2 {
    padding-left: 15px;
}
.monster-widget-active footer .widget:first-child {
    margin-top: 60px;
}
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%;
    margin-bottom: 4px;
}
footer .widget_nav_menu li {
    border: 0 !important;
}
footer .menu .menu-item a {
    border: 0 !important;
}
.before_footer{
    background: #e9eaea;
}
.before_footer .widget-title{
    color: black;
}
.footer-top .widget-title:after{
    display: none;
}
.footer-top .col-md-12.sidebar-1 {
    text-align: center;
}
.footer-top ul.footer-navig {
    list-style: none;
    display: inline-block;
    padding: 0px;
}
.footer-top ul.footer-navig li a {
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    opacity: .7;
}
.footer-top ul.footer-navig li a:hover {
    opacity: 1;
}
.footer-top ul.footer-navig li {
    float: left;
    padding: 0px 20px;
    font-size: 16px;
}
.footer-top ul.footer-navig li:first-child {
    padding-left: 0px;
}
.footer-top ul.footer-navig li::before {
    content: ">";
    font-weight: bold;
    color: #fff;
    margin-right: 10px;
}
.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: 15px;
    line-height: 25px;
    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 .footer-top .menu .menu-item a:hover{
  opacity: 0.85;
}
.footer-top h1.widget-title, 
.footer-top .widget-title {
    font-weight: 500;
    margin: 5px 0;
}

.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: transparent;
    padding: 20px 0;
}
footer .logo, .footer-top h1.widget-title, .footer-top .widget-title {
    margin-top: 0;
    font-weight: bold;
    margin-bottom: 25px;
}
.sidebar_menu p.copyright {
    color: black;
}
p.copyright {
    margin: 0;
    font-size: 14px;
    opacity: .7;
    color: #fff;
    line-height: 1.5;
    padding: 7px 0;
}
p.copyright a {
    color: #fff;
}

footer .widget_search .search-field {
    padding: 15px 25px !important;
    max-width: 100%;
    border-radius: 35px;
}
footer .theme-author {
    text-transform: uppercase;
    font-weight: 700;
}
footer .widget_search label {
    width: 100% !important;
}
.woocommerce.widget_product_search .search-field::-webkit-input-placeholder, /* Chrome/Opera/Safari */
.widget_search .search-field::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #7a7a7a;
}
.woocommerce.widget_product_search .search-field::-moz-placeholder, /* Firefox 19+ */
.widget_search .search-field::-moz-placeholder { /* Firefox 19+ */
  color: #7a7a7a;
}
.woocommerce.widget_product_search .search-field:-ms-input-placeholder, /* IE 10+ */
.widget_search .search-field:-ms-input-placeholder { /* IE 10+ */
  color: #7a7a7a;
}
.woocommerce.widget_product_search .search-field:-moz-placeholder, /* Firefox 18- */
.widget_search .search-field:-moz-placeholder { /* Firefox 18- */
  color: #7a7a7a;
}
footer .search-form label {
  margin-bottom: 0px;
}
footer .search-form .search-submit {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    padding: 8px 12px;
    border-radius: 50%;
    right: 5px;
    color: #fff;
    font-size: 17px;
    width: 45px;
    height: 45px;
    box-shadow: none;
    display: block;
    border: 0;
    outline: 0;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
}
footer .search-form .search-submit:hover {
    background: #DF453E;
}
footer aside.widget_search {
    margin-top: 10px;
    position: relative;
}
footer aside.widget_tag_cloud h3.widget-title {
    margin-bottom: 5px;
    margin-top: 35px;
}
footer .footer-top .tagcloud > a {
    border-color: #fff;
    border-radius: 30px;
    font-weight: 400;
    padding: 6px 15px;
    font-size: 12px !important;
    text-transform: uppercase;
    margin: 10px 0 0 10px;
}
footer aside.widget_tag_cloud {
    margin-bottom: 25px;
}
footer aside .footer-copyright {
    text-align: right;
    color: #f4f4f4;
    font-size: 15px;
}
footer aside.widget_search {
    margin-top: 10px;
    position: relative;
    margin-bottom: 15px;
    overflow: initial;
}
/* footer accourdeon */
@media only screen and (max-width: 991px){
  footer .footer-top .widget-title {
    margin-bottom: 5px !important;
    margin-top: 0 !important;
  }
  .footer-row-1 > .row > div {
    margin-bottom: 20px;
  }
  .monster-widget-active footer .widget:first-child {
    margin-top: 0px !important;
  }
  .footer-row-1 {
    padding-top: 110px !important;
  }
  .footer-row-1 > .row > div .widget-title:not(.follow_us):after {
    font-family: FontAwesome;
    content: '\f107';
    background-color: transparent;
    height: 25px;
    width: 25px;
    font-size: 20px;
    position: absolute;
    top: 0px;
    right: 0px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    transition: all 0.3s ease;
  }
  .footer-row-1 > .row > div .widget-title.active:not(.follow_us):after {
      transform: rotate(90deg);
  }
}
/*---------------------------------------------*/
/*--- 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;
}
.single-mt_listing .main-content {
    width: 72%;
    margin-right: 35px;
}
/* Section: Contact */
/*Contact form 7 Compatibility Style*/
.wpcf7-form .wpcf7-submit {
    border: 0 none;
    font-weight: bold;
    padding: 15px 28px;
    color: #fff;
}
.wpcf7-form textarea{
    padding: 0;
    border-radius: 5px !important;
    outline: 0;
    border: 1px solid #ddd;
}
.wpcf7-form input, .wpcf7-form select {
    padding: 0;
    border-radius: 25px;
    outline: 0;
    border: 1px solid #ddd;
    color: #777;
    opacity: 1;
}
.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder {
  color: #777;
}
.wpcf7-form span.wpcf7-not-valid-tip {
    font-size: 15px;
    font-weight: 400;
    color: #DF453E !important;
    margin-top: 8px;
    margin-left: 24px;
}
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: 0px 0;
}
/*Section: Portfolio*/
.portfolio-item img {
    max-width: 100%;
}
.single .related_portfolios {
    margin-top: 65px;
    overflow: hidden;
}
/*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%;
}
/* 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: block;
    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;
}
p.pricing__feature {
    text-align: left!important;
    padding-top: 10px;
    border-top: 1px solid rgba(221, 221, 221, 0.8);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

p.pricing__feature:first-child {
    border-top: none;
}

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

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

.pricing__action:focus {
    outline: none;
}
.member_info h3 {
  margin-top: 0;
}

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

    box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.1); 
}

.pricing--tenzin .pricing__title {
    margin: 0;
    color:#fff;
}

.pricing--tenzin .pricing__price {
    font-size: 18px;
    line-height: 24px;
    font-weight: bold;
    padding: 0.5em 0 0.75em;
    border-top: 1px solid rgba(221, 221, 221, 0.8);
    text-align: right;
}
li.pricing__feature {
    text-align: left!important;
}

.pricing--tenzin .pricing__currency {
    vertical-align: super;
    font-weight: bold;
    margin-left: 5px;

}

.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: 18px;
    line-height: 24px;
    margin: 0;
    padding: 0.25em 15px 0em;
    list-style: none;
    color: #606060;
}

.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;
    display: none;
}

p.pricing__feature:last-child {
    margin-bottom: 0;
}
/* 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: #DF453E !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;
    border-radius: 0px;
}
.shortcode_post_content .featured_image_content img {
    transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
}
.shortcode_post_content .featured_image_content img:hover,
.shortcode_post_content:hover .featured_image_content img{
    transform: scale(1.05);
    -webkit-transform: scale(1.05);
}
.shortcode_post_content {
    margin-bottom: 30px;
    overflow: hidden;
    padding-left: 0;
    padding-right: 0;
}

.shortcode_post_content .text_content .post-read-more .post-read-more-button {
    border: 0 !important;
    color: rgb(255, 255, 255);
    display: block;
    font-size: 16px;
    overflow: hidden !important;
    padding: 10px 20px;
    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;
    display: inline-block;
    border-radius: 50%;
}
.shortcode_post_content .text_content .post-read-more .post-read-more-button:hover {
     background-color: #DF453E;
}
.shortcode_post_content .text_content .post-read-more {
    padding: 0;
    text-align: left;
    font-weight: 500;
}
.shortcode_post_content .text_content .post-read-more i {
    padding: 0px 5.5px 1px 6px;
    color: #fff;
    font-size: 14px;
    border-radius: 30px;
    margin-left: 10px;
    line-height: 15px;
}
.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,
.related-posts .post-excerpt,
.blog_custom .post-excerpt {
    margin-bottom: 15px;
    margin-top: 15px;
    font-weight: 300;
    line-height: 170%;
}
.shortcode_post_content .text_content .post-download-icons i.fa-share-alt {
    background: #006BA2;
    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;
    padding-bottom: 20px;
    border: 2px solid #eee;
    border-top: none;
    transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
}
.shortcode_post_content:hover .text_content {
    background: #eef6f6;
    border: 2px solid #eef6f6;
    border-top: none;
}
.single-post .blog_custom .post-details {
    padding: 0px 0px 35px;
}
.single-post .blog_custom .post-thumbnail {
    padding-bottom: 35px;
}
.shortcode_post_content .post-more-download {
    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.pagination{
    background: transparent;
    text-align: left;
}
.pagination {
    margin: 0px;
    padding: 0 15px;
    text-align: center;
    display: block;
}
.pagination .page-numbers {
  text-align: center;
}
.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: #006BA2 none repeat scroll 0 0;
    border: 0;
    color: rgb(255, 255, 255);
    font-size: 14px;
    font-style: normal;
    margin-left: 0;
    pazdding: 0px 30px !important;
    text-transform: uppercase;
    border-radius: 5px;
}
.woocommerce ul.products li.product .component.add-to-cart .button:hover {
    background: #DF453E none repeat scroll 0 0;
}
.woocommerce ul.products li.product .overlay-components .button {
  width: 100%;
}
.woocommerce div.product form.cart .variations select {
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 7px 20px;
}
.woocommerce div.product form.cart .variations label {
    color: #666;
    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: #006BA2;
}

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

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

.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: 45px;
}
.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,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    transition: all 300ms ease 0s;
    background-color: #F2F2F2;
    border: 0;
    color: #3D404F;
    float: none;
    margin-left: 5px;
    padding: 11px 0px;
    position: relative;
    text-decoration: none;
    border-radius: 50% !important;
    font-weight: 500;
    height: 45px;
    display: inline-block;
    width: 45px;
    line-height: 1.5;
}
/*Blog: Breadcrumps*/
.hide_breadcrumbs_area .modeltheme-breadcrumbs{
  display: none !important;
}
.single-post img.main-featured-image,
.single-tribe_events img.main-featured-image{
    width: 100%;
    height: auto;
}
.modeltheme-breadcrumbs #overlay {
    position: absolute;
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
}
.header-title-blog {
    width: 100%;
    position: absolute;
    top: 14%;
    left: 0;
    bottom: 0;
    right: 0;
    display: table;
    z-index: 9;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.header-title-blog .header-title-blog-box {
    margin: 0 auto;
    display: inline-block;
}
.single-post .post-title,
.single-tribe_events .post-title{
    margin: 0 auto;
    color: #ffffff;
    font-size: 50px;
    line-height: 1.2;
    font-weight: 600;
}
.single-tribe_events .article-header.article-header-details{
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.09);
    -webkit-box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.09);
    border-radius: 10px;
    padding: 20px 30px;
}
.single-post .article-header.article-header-details .article-details,
.single-tribe_events .article-header.article-header-details .article-details {
    margin: 0;
}
.single-post .article-header.article-header-details .article-details .post-author,
.single-tribe_events .article-header.article-header-details .article-details .post-author {
    margin: 0;
}
.single-post .article-header.article-header-details .article-details .post-author i,
.single-tribe_events .article-header.article-header-details .article-details .post-author i {
    padding-right: 7px;
    opacity: 1;
    color: #606060;
}
.single-tribe_events .mt_listings_page.mt_listing_map_location {
    margin-bottom: 60px;
}
.single-post .article-header img {
    border-radius: 5px;
}
.single-post .no-featured-image .article-header.article-header-details .article-details,
.single-post .no-featured-image .article-content {
    padding: 0px 15px;
}
.single-post .article-content {
  margin-bottom: 0;
}
.single-post .article-content p:last-of-type {
  margin-bottom: 0;
}
.single-post .article-header.article-header-details .article-details,
.single-post .article-content {
    padding: 0px 50px;
}
.single-post .article-details .post-title {
    font-weight: 600;
    font-size: 35px;
    color: #3D404F;
    margin: 10px 0px;
}
.single-post .article-header.article-header-details > img.wp-post-image {
    margin-bottom: 30px;
}
.single-post .post-author {
    border-bottom: 1px dashed #D6D6D6 !important;
    padding-bottom: 30px !important;
    margin-top: 12px !important;
}
.header-title-blog .header-title-blog-box .post-title{
    color: #fff;
    font-size: 55px;
}
.article-content p,
.article-content ul li,
.article-content ol li,
.woocommerce ul li,
.woocommerce ol li {
  font-size: 15px;
  line-height: 25px;
  color: #666666;
}
.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: 50px;
    line-height: 60px;
}
.modeltheme-breadcrumbs .page-title {
    color: #fff;
    opacity: 1;
    font-size: 50px;
    font-weight: 600;
    line-height: 1.2;
    margin: 0;
    padding: 0px 0px 5px;
}
.breadcrumb .active {
    margin-left: 3px;
    color: #DF453E;
}
.breadcrumb a::after{
    color: rgba(255, 255, 255, .7);
    margin-left: 5px;
}
.modeltheme-breadcrumbs > .container {
    z-index: 22;
    position: relative;
}
.modeltheme-breadcrumbs {
    background: rgb(244, 244, 244) none repeat scroll 0 0;
    border-bottom: 1px solid rgba(205, 209, 212, 0.4);
    padding: 150px 0;
    text-align: center;
    background-size: cover;
    position: relative;
}
.page-template-default .modeltheme-breadcrumbs {
  padding: 120px 0 150px;
}
.modeltheme-breadcrumbs img.course-icon {
    max-width: 150px;
    filter: brightness(0) invert(1);
    margin-bottom: 30px;
}
.modeltheme-breadcrumbs h2 {
    font-weight: 400;
    margin: 0;
}
.modeltheme-breadcrumbs .breadcrumb {
    background: transparent;
    margin: 0;
    padding: 0px 0;
}
.breadcrumbs-content p {
    color: #fff;
    font-size: 22px;
    line-height: 1.7;
    max-width: 500px;
    margin: 25px auto 0;
}
.breadcrumb > li + li::before{
    content: "";
    padding: 0;
}
.breadcrumb.pull-right li {
    font-weight: 500;
}
.breadcrumb.pull-right li a {
    color: #3D404F;
    font-weight: 500;
    transition: all 300ms ease;
}
.breadcrumb.pull-right li a:hover {
    color: #DF453E;
}
.breadcrumb {
    color: #fff;
}
#disqus_thread {
    margin-top: 40px;
}
.modeltheme-breadcrumbs a.button-winona.scroll-down {
    margin-top: 40px;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    padding: 10px 35px;
    font-size: 15px;
    line-height: 30px;

}
.modeltheme-breadcrumbs a.button-winona.scroll-down:hover {
    background: #fff;
}
.modeltheme-breadcrumbs a.button-winona.scroll-down i {
    position: relative;
    top: 1px;
    padding-right: 5px;
    line-height: 20px;
}
/* Elementor */ 
body .linify_preloader_holder {
    background-color: #1d3c34 !important;
}
.vendomat-icon-text .mt-icon-listgroup-icon-holder-inner img {
    border-radius: 50% !important;
    height: 75px !important;
}
.vendomat-home-shop .yith-wcwl-add-button {
    display: none !important;
}
.vendomat-testimonial .mt-addons-testimonial-position {
    text-align: left !important;
}
.vendomat-testimonial .mt-addons-testimonial-image img {
    height: 70px !important;
    width:  70px !important;
}
.vendomat-testimonial .mt-addons-testimonial-name {
    margin-top: 0 !important;
}
.home.page-template .row.footer-top {
    padding-top: 100px;
}
.vendomat-pricing-services .mt-addons-service-name {
    color:  #666 !important;
}
.vendomat-pricing-services .mt-addons-title-pricing, .mt-addons-price-list-container {
    border-radius: 0 !important;
}
.vendomat-icon-rounded-contact .mt-icon-listgroup-icon-holder-inner a span {
    width: 80px;
    height: 80px;
    line-height: 80px;
    text-align: center;
    border-radius: 5px !important;
    background-color: #1D3C34 !important;
}
.vendomat-icons .mt-addons-skill-counter-choose-icon img {
    margin-bottom: 10px;
}

/*Blog: Content*/
.img-responsive.single-post-featured-img {
    min-width: 100%;
    border-radius: 5px;
}
.sticky-posts.smartowl_shortcode_blog .post {
    padding-bottom: 0 !important;
}
.mt-addons-tab-content-button {
    border-radius: 5px !important;
}
.mt-addons-tab-content-button:hover {
    background-color: #1D3C39 !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: #006BA2;
}
.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: #DF453E;
}
.post-name.post-name-color a {
    color: #fff;
}
.single .post-name {
    font-size: 50px;
    line-height: 1;
    margin-bottom: 15px;
}
.post-name {
    font-weight: 600;
    margin: 0;
    font-size: 25px;
    line-height: 140%;
}
.missing-redux-framework .post-name {
  font-size: 30px;
}
.related-posts .post-name {
    font-weight: 400;
    font-size: 20px;
}
.related-posts .post-name a {
    font-weight: 600;
    line-height: 1.3;
}
.related-posts .post-read-more,
.blog_custom .post-read-more {
    padding: 0;
}
.related-posts .post-read-more a,
.blog_custom .post-read-more a{
    border: 0;
    display: block;
    font-size: 16px;
    overflow: hidden !important;
    text-align: left;
    font-weight: 500;
    transition: all 250ms ease;
    -webkit-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    display: inline-block;
}
.related-posts .post-read-more a i,
.blog_custom .post-read-more a i {
    padding: 0px 5px;
    color: #fff;
    font-size: 15px;
    border-radius: 30px;
    margin-left: 10px;
}
.related-posts .related_blog_details,
.blog_custom  .related_blog_details {
    padding: 25px;
}
.post-category-comment-date .post-author {
    border-bottom: 0 none;
}
.post-category-comment-date span ,
.post-category-comment-date a{
    color: rgba(67, 73, 89, .45);
}
.post-author {
    margin: 4px 0;
    padding-bottom: 4px;
}
.post-comments > a,
.post-tags > a,
.post-category-comment-date{
    color: rgba(67, 73, 89, .45);
    transition: all 250ms ease;
}
.post-category-comment-date {
    margin: 20px 0 16px;
    font-size: 15px;
}
.text-white .post-excerpt {
    color: #606060;
}

.blog_badge_date span {
   color: #606060;
   font-weight: 500;
    font-size: 13px;
}
.sidebar-content .widget.widget_recent_comments li a {
    color: #000;
    font-weight: 400;
}
.sidebar-content .widget_recent_comments li {
    font-weight: 300;
}
.sidebar-content .widget_nav_menu ul.menu > li:last-child,
.sidebar-content .widget_recent_comments li:last-child,
.sidebar-content .widget_meta li:last-child,
.sidebar-content .widget_pages > ul > li:last-child,
.sidebar-content .widget_archive li:last-child,
.sidebar-content .widget_recent_entries li:last-child,
.sidebar-content .widget_archive li:last-child,
.widget_recent_entries_with_thumbnail li:last-child,
.sidebar-content .widget_categories > ul > li:last-child {
    border: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.sidebar-content .widget_nav_menu > ul > li:first-child > a,
.sidebar-content .widget_recent_comments li:first-child,
.sidebar-content .widget_meta li:first-child,
.sidebar-content .widget_archive li:first-child,
.sidebar-content .widget_pages > ul > li:first-child,
.sidebar-content .widget_archive li:first-child,
.sidebar-content .widget_recent_entries li:first-child,
.sidebar-content .widget_categories > ul > li:first-child {
    padding-top: 0;
}
.sidebar-content .widget_nav_menu ul,
.sidebar-content .widget_recent_comments ul,
.sidebar-content .widget_meta ul,
.sidebar-content .widget_archive ul,
.sidebar-content .widget_pages ul,
.sidebar-content .widget_recent_entries ul,
.widget_recent_entries_with_thumbnail ul,
.sidebar-content .widget_archive ul,
.sidebar-content .widget_categories ul {
  margin-bottom: 0px;
}
.widget_rss li:last-child,
.widget_rss ul {
  margin-bottom: 0;
}
.blog-posts .post-details .post-excerpt {
    margin-bottom: 10px;
    margin-top: 10px;
}
.post-details .rippler.rippler-default {
    padding: 0;
    text-align: left;
    font-weight: 500;
}
.shortcode_post_content .text_content .post-read-more i,
.post-details .rippler.rippler-default i {
  background-color: #208BBF;
}
.post-details .rippler.rippler-default i {
    padding: 0px 5.5px 1px 6px;
    color: #fff;
    font-size: 14px;
    border-radius: 30px;
    margin-left: 10px;
    line-height: 16px;
    width: 16px;
    height: 16px;
}
.blog-posts .post-details .blog_badge_date {
    float: initial;
    margin-top: 0px;
    margin-bottom: 5px;
}
.blog-posts .post-details .post-read-more {
    padding: 0;
    float: right;
}
.blog-posts .post-details .post-read-more a {
    border: 0;
    color: rgb(255, 255, 255);
    display: block;
    font-size: 16px;
    overflow: hidden !important;
    padding: 10px 20px;
    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;
    display: inline-block;
    border-radius: 50%;
}
.widget li,
.widget p,
.rss-date,
.rssSummary,
cite {
  color: #666666;
}
/*Widget: Categories*/
.widget_nav_menu div > 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;
    overflow: hidden;
}
.widget_rss li,
.widget_recent_comments li,
.widget_nav_menu li,
.widget_recent_entries li,
.widget_pages li,
.widget_meta li,
.widget_product_categories li,
.widget_archive li,
.widget_categories li,
.widget_categories .cat-item {
    margin-bottom: 0px;
    position: relative;
    padding: 10px 0;
}
.widget_rss li:after,
.widget_recent_comments li:after,
.widget_nav_menu li:after,
.widget_recent_entries li:after,
.widget_pages li:after,
.widget_meta li:after,
.widget_product_categories li:after,
.widget_archive li:after,
.widget_categories li:after {
   content:"\00A0";
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    border-top: 1px dashed #ccc;;
    z-index: -1;
}
.widget_rss > ul >li:first-child:after,
.widget_recent_entries > ul >li:first-child:after,
.widget_nav_menu div > ul >li:first-child:after,
.widget_recent_comments > ul >li:first-child:after,
.widget_meta > ul >li:first-child:after,
.widget_archive > ul >li:first-child:after,
.widget_categories > ul >li:first-child:after,
.widget_pages > ul >li:first-child:after {
   content: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,
.widget_nav_menu li.menu-item-has-children > a {
  padding: 10px 0px;
  display: inline-table;
}
.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;
}
.sidebar-content .widget {
    margin-top: 40px;
    margin-bottom: 0;
    padding: 0 25px;
}
.sidebar-content .widget:last-child {
    margin-bottom: 80px;
}
.widget_rss span.rss-date {
    margin-bottom: 10px;
    display: inline-block;
}
.rssSummary {
    margin-bottom: 10px;
}
.widget_rss .widget-title .rsswidget {
    margin-top: 30px !important;
    margin-bottom: 10px !important;
}
img.rss-widget-icon {
    position: relative;
    bottom: 2px;
    margin-right: 5px;
}
.widget_rss li a{
    font-size: 14px;
    font-weight: 600;
}
.widget_rss li {
    font-size: 14px;
}

.widget_recent_comments li a {
    transition: none;
    -webkit-transition: none;
}
.widget_archive li a:hover,
.widget_archive li:hover a,
.widget_categories li a:hover,
.widget_categories li:hover a,
.widget_pages li a:hover,
.widget_meta li a:hover,
.widget_recent_comments li:hover a,
.widget_nav_menu li a:hover {
    color: #DF453E;
}
.widget_recent_entries li::before {
  display: none;
}
.widget_recent_entries li {
  border: 0;
}
.wp-block-search .wp-block-search__input,
.widget_search .search-field,
.post-password-form input[type="password"] {
    padding: 10px 25px !important;
    max-width: 100%;
    border-radius: 35px;
    font-weight: 400 !important;
    border: 1px solid #ddd;
    font-weight: 400;
    outline: 0;
    transition: all 250ms ease;
    color: #252525;
    font-size: 15px;
}

.wp-block-search .wp-block-search__button,
.search-form .search-submit,
.post-password-form input[type="submit"] {
    display: block;
    position: absolute;
    bottom: 0px;
    padding: 11px 16px;
    background: #006BA6;
    border-radius: 25px;
    right: -1px;
    color: #fff;
    font-size: 15px;
    box-shadow: none;
    display: block;
    border: 0;
    outline: 0;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.07);
    -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.07);
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
}
.search-form label {
  margin-bottom: 0;
}
.sidebar-content .search-form .search-submit:hover {
  background: #DF453E;
}
.wp-block-search {
  margin-bottom: 20px;
}
.wp-block-search,
.widget_search form {
    position: relative;
}
.shortcode_post_content{
    position: relative;
    border-radius: 5px;
}
.post-excerpt.row > p {
    overflow: hidden;
    font-size: 14px;
    margin-bottom: 0px;
}
.related_blog_custom .post-name:hover a {
    color: ##006BA6;
}
.related_blog_custom .more-link {
    background-color: #006BA2;
    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: #006BA6 !important;
}
.post-excerpt {
    line-height: 150%;
    margin: 15px 0 0;
    opacity: 1;
    color: #606060;
}
.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;
}
.single article .article-content blockquote p:last-of-type {
    margin-bottom: 0;
}
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;
    display: block;
}
.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;
    left: auto;
    text-align: center;
    top: -2px;
    width: 34px;
    opacity: .7;
    right: 25px;
}
.comment-form i.fa.fa-comment-o {
    right: 6px;
}
.logged-in .comment-form button#submit{
  margin-top: 10px;
}
.comment-form button#submit {
    text-transform: uppercase;
    border-radius: 5px;
    font-weight: 500;
    font-size: 12px;
    transition: all 300ms ease;
    outline: 0;
    letter-spacing: 0.5px;
    border: 0;
    color: #fff;
    padding: 15px 30px;
    line-height: 1.33;
    height: auto;
    box-shadow: 0px 0px 20px rgb(0 0 0 / 7%);
    border-radius: 35px;
    font-family: "Jost";
}

.comment-form button#submit i {
    color: #fff !important;
    line-height: 1;
    padding-right: 7px;
}
p.comment-form-cookies-consent { display: none; }
#form-allowed-tags {
    display: none;
}
.comment-edit-link::after {
    color: rgb(153, 153, 153);
}
.comments_holder h2.heading-bottom {
    display: block;
    padding-top: 30px;
}

.comment-author .url {
    color: #3D404F;
    font-size: 18px;
}
.pingback .comment-edit-link {
    background: #DF453E;
    color: #ffffff;
    padding: 3px 15px;
    display: inline-block;
    margin-top: 5px;
    font-size: 12px;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    margin-left: 10px;
    font-weight: 400;
    font-family: "Jost";
    letter-spacing: 0.5px;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
}
.pingback .comment-edit-link:hover {
    background: #DF453E;
}
.pingback .comment-content {
    margin-top: 20px;
}
.pingback p:last-child {
    margin-bottom: 0px !important;
}
.comment-content.entry-content {
    margin-top: 20px;
    margin-bottom: 20px;
}
.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: #5C5E6C;
    opacity: 1;
    padding-top: 0;
    font-style: normal;
    line-height: 1;
}
.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: #3D404F;
    font-weight: 300;
    padding: 4px 10px;
    display: inline-table;
    float: left;
    border-radius: 3px;
    margin-right: 15px;
    font-size: 15px;
}
.vendomat_comments .author_name .url {
    color: #3D404F;
    display: block;
    font-size: 20px;
}
.page .comment-list #respond{
  margin-top: 40px;
}
.comment-list .comment #respond {
    overflow: hidden;
    padding: 0px;
}
.comment-content.entry-content img {
    margin-top: 10px;
    margin-bottom: 10px;
}
.comment-list .comment-respond {
    margin-bottom: 60px;
}
.comment-list .trackback, .comment-list .pingback, .comment-list .comment {
    margin-top: 15px;
    margin-bottom: 15px;
}
#comments .comment .url, #comments .pingback .url, #comments .trackback .url {
    font-weight: 500;
    font-size: 17px;
    color: #151515;
}
.avatar.photo {
    max-width: 65px;
    height: 40px;
    width: 40px;
    border-radius: 50px;
    -webkit-border-radius: 50px;
}
#comments .comment span.fn {
    margin-left: 12px;
}
#comments .comment-edit-link {
    margin-right: 7px;
}
.comment-metadata {
    margin: 15px 0px;
}
.comment-list .comment.depth-2:last-child, 
.comment-list .comment.depth-3:last-child, 
.comment-list .comment.depth-4:last-child, 
.comment-list .comment.depth-5:last-child, 
.comment-list .comment.depth-6:last-child {
    margin-bottom: 0;
    padding-bottom: 0px;
}
.comment-list article.comment-body {
    padding: 30px !important;
    background: #fff;
    box-shadow: 0 0 20px rgba(67, 73, 89, .1);
    -webkit-box-shadow: 0 0 20px rgba(67, 73, 89, .1);
    border-radius: 11px;
}
#comments .comment.depth-2 {
    padding-left: 30px;
}
#comments .comment.depth-3 {
    padding-left: 30px;
}
#comments .comment.depth-4 {
    padding-left: 30px;
}
#comments .comment.depth-5 {
    padding-left: 30px;
    border-bottom: 0px;
    padding-bottom: 0px;
}
#comments .comment.depth-6, 
#comments .comment.depth-7, 
#comments .comment.depth-8, 
#comments .comment.depth-9, 
#comments .comment.depth-10 {
  padding-left: 30px;
}

body .comment-list .comment #respond .form-submit{
    margin-bottom: 0;
}
body .comment-list .comment #respond {
    padding-bottom: 0;
}
.comment_body .reply_button1 .comment-reply-link, .comment_body .comment-edit-link {
    background: #DF453E;
    color: #ffffff;
    padding: 3px 15px;
    display: inline-block;
    margin-top: 5px;
    font-size: 12px;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    font-weight: 400;
    font-family: "Jost";
    letter-spacing: 0.5px;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
}
.comment_body .reply_button1 .comment-reply-link:hover, 
.comment_body .comment-edit-link:hover {
    background: #006BA6;
}
.comment-edit-link, .comment-reply-link {
    background: #151515;
    color: #fff;
    font-size: 12px;
    padding: 3px 8px;
    transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
}
.comment-edit-link:hover,
.comment-reply-link:hover{
  color: #fff;
}
.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: 22px;
    color: #3D404F !important;
    font-weight: 400;
    font-family: "Jost";
    line-height: 1;
}
.comment-list.comments-area.smartowl_comments.comments {
    margin: 0;
}
.comment-respond {
    width: 100%;
    margin-top: 50px;
    padding: 0;
}
.comment-respond .form-submit {
  margin-top: 5px;
}
.page .comment-respond {
    margin-top: 0;
}
.col-md-4.sidebar-content{
    margin-left: 0px;
}
.sidebar-content {
    background: none;
    border-radius: 0px;
    padding: 0px;
}
.sidebar-content select {
    background-image: linear-gradient( 45deg,transparent 50%,gray 0),linear-gradient( 135deg,gray 50%,transparent 0),linear-gradient( 90deg,#ccc,#ccc);
    background-position: calc(100% - 18px) calc(1em + 1px),calc(100% - 13px) calc(1em + 1px),calc(100% - 2.5em) .5em;
    background-size: 6px 5px,6px 5px,0 1.5em;
    width: 100%;
    background-repeat: no-repeat;
    appearance: none !important;
    -moz-appearance: none !important;
    -o-appearance: none !important;
    -webkit-appearance: none !important;
}
.sidebar-content .widget.widget_categories li,
.sidebar-content .widget.widget_archive li,
.sidebar-content .widget li a{
    font-size: 14px;
    color: #222;
    transition: all 300ms ease-in-out 0ms;
    -o-transition: all 300ms ease-in-out 0ms;
    -moz-transition: all 300ms ease-in-out 0ms;
    -webkit-transition: all 300ms ease-in-out 0ms;
    -ms-transition: all 300ms ease-in-out 0ms;
}
.sidebar-content .widget-title,
.sidebar-content .wp-block-group h2 {
    color: #3D404F !important;
    font-weight: 500;
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 10px;
    font-size: 19px !important;
    line-height: 1.2 !important;
    text-transform: uppercase;
}
.sidebar-content .wp-block-search__label {
    color: #3D404F !important;
    font-weight: 500;
    padding-bottom: 10px;
    font-size: 19px !important;
    line-height: 1.2 !important;
    text-transform: uppercase;
}
.widget_recent_entries_with_thumbnail li a {
    font-weight: 400;
    position: relative;
}
.sidebar-content .widget  {
    margin-top: 0px;
    margin-bottom: 60px;
}
.single-product .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: #006BA2;
}
/*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(1, 108, 166, 0.7);
  color: white;
}
.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: #3D404F;
}
.shortcode_post_content .blog_badge_date, 
.related-posts .blog_badge_date,
.blog_custom .blog_badge_date {
    margin-bottom: 15px;
    line-height: 1;
}
.shortcode_post_content.text-white .post--date, 
.shortcode_post_content.text-white .post-name a {
    color: #3D404F;
    font-weight: 400;
    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: #DF453E;
}
.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: rgba(67, 73, 89, .45);
    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 img {
    width: 100%;
    border-radius: 10px;
}
.related_blog_custom .post-author {
    opacity: .45;
    margin: 10px 0 0px;
}
.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 .blog_custom .button-winona {
    margin-top: 10px;
}
.single-post .article-details {
    margin: 0px 0 25px;
}
.single-post .container.single-post-layout,
.single-tribe_events .container.single-post-layout {
    margin-top: 100px;
}
.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: rgba(67, 73, 89, .45);
    font-size: 15px;
    margin: 15px 0 0px -5px;
    padding-bottom: 0;
}
.article-details .post-author span {
    padding: 0;
    color: #3D404F;
}
.mt-post-tags-group {
    margin-top: 50px;
    border-top: 1px dashed #D6D6D6 !important;
}
.mt-post-tags-group span {
    padding-top: 20px;
    display: block;
}
.article-details .post-author a {
    color: #3D404F;
    transition: all 250ms ease;
}

.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;
    font-size: 14px;
}
.social-sharer li a i {
    padding-right: 7px;
    font-size: 16px;
    position: relative;
    top: 1px;
}
.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 20px 0 0;
    border-radius: 20px;
    padding: 6px 20px;
    text-align: center;
    width: auto;
    transition: all 300ms;
    -o-transition: all 300ms;
    -ms-transition: all 300ms;
    -webkit-transition: all 300ms;
    -moz-transition: all 300ms;
    font-weight: 400;
}
.BDD-service::after {   
    color: #fff;
    text-align: center;
    padding: 3px 10px;
    border-radius: 30px;
    position: absolute;
    bottom: 3px;
    margin: 0 39% auto;
    width: 30px;
    height: 30px;
}
.BDD-service.n1::after{
    content: "1";
}
.BDD-service.n2::after{
    content: "2";
}
.BDD-service.n3::after{
    content: "3";
}
.BDD-service.n4::after{
    content: "4";
}
.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: 0px;
    margin-bottom: 50px;
}
.related_blog_details.missing-featured-image {
    padding: 0;
}
.woocommerce .blog-posts .main-content {
    margin-bottom: 0px;
}
.blog-posts .main-content {
    margin-bottom: 100px;
}
.single-post .comments_holder.col-md-12 {
    margin-bottom: 100px;
    padding-left: 0px;
}
.single-lp_course .related-posts {
    padding: 95px 0 125px !important;
    margin: 0;
    clear: both;
}
.more-link {
    display: inline-block;
    background-color: #DF453E;
    color: #fff;
    font-size: 14px;
    overflow: hidden !important;
    padding: 16px 25px;
    line-height: 1;
    text-align: center;
    text-transform: capitalize;
    transition: all 250ms ease;
    -webkit-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    -moz-transition: all 250ms ease;
    margin-top: 25px;
    font-family: "Jost";
    font-weight: 600;
}
.more-link:hover,
.more-link:focus {
    background-color: #006BA6;
    color:#fff !important;
}
.archive .blog-posts .post-details .post-name a,
.page-template-template-blog .blog-posts .post-details .post-name a {
    color: #3D404F;
    transition: all 300ms ease;
}

/*Comments list and form*/
/*List*/
.comment-list .comment {
    margin-bottom: 30px;
    color: #3D404F;
    border: 0;
}
#comments .comment_author {
    margin: 0;
    padding-left: 2px;
    padding-right: 10px;
}
#comments .children {
    overflow: auto;
    margin: 0;
}
.logged-in .form-comment {
    padding: 0;
    width: 100%;
}
p.logged-in-as {
    line-height: 1;
    margin-bottom: 15px;
}
.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 {
    width: 100%;
    transition: all 250ms ease;
    outline: 0;
}
.comment-form-rating {
    margin-top: 15px;
}
.comment-form input[type="submit"] {
    text-transform: uppercase;
    border-radius: 5px;
    font-weight: 400;
    transition: all 300ms ease;
    outline: 0;
    letter-spacing: 0.5px;
}
.comment-form input[type="submit"]:hover {
    background: #DF453E;
}
.comment-form-author {
    margin-bottom: 20px;
    margin-top: 15px;
}
.form-submit {
    text-align: left;
}
.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 #3D404F;
    width: 36px;
    color: #3D404F;
    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: #3D404F;
}
.next-post a:hover i, .prev-post a:hover i {
    color: #fff;
}
.prev-next-post a:hover .rotate45 {
    background:#3D404F !important;
}
.prev-next-post .prev-text,
.prev-next-post .next-text {
    color: #3D404F !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;
}
.woocommerce table.shop_table tr.woocommerce-shipping-totals.shipping th, .woocommerce table.shop_table tr.woocommerce-shipping-totals.shipping td {
    padding-left: 5px !important;
}
.woocommerce-checkout .woocommerce table.shop_table tr.woocommerce-shipping-totals.shipping td{
    padding-left: 15px !important;
}
.woocommerce-checkout .woocommerce table.shop_table tr.woocommerce-shipping-totals.shipping th {
    padding-left: 15px !important;
    text-align: right !important;
}
.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;
}
.widget_address_social_icons .social-links > li {
    display: inline-table;
    height: 30px;
    margin-bottom: 5px;
    width: 30px;
    line-height: 1;
}
.widget_address_social_icons {
    margin-top: 25px;
}
.widget_rss li {
    color: #666;
    list-style: outside none none;
}
footer .widget_rss li {
    color: #fff;
    list-style: outside none none;
    margin-bottom: 15px;
}
footer .widget_nav_menu li {
  padding-bottom: 2px;
  padding-top: 0px;
}
footer {
  overflow-x: hidden;
}
.widget_rss ul {
    padding: 0;
}
.link_missing_text{
  display: none !important;
}
.widget select,
.widget_categories select,
.dropdown_product_cat,
.monster-widget-just-testing,
.widget_archive > select {
    color: #606060;
    width: 100%;
}
.widget_categories label,
.widget_archive label {
    display: none;
}
.widget_address_social_icons .social-links {
    margin: 0 5px;
    padding: 0;
    display: inline-block;
}
.widget_address_social_icons .follow_us {
    display: inline-block;
    opacity: .7;
}
footer .newsletter button.rippler {
    position: absolute;
    top: 5px;
    padding: 5px;
    right: 6px;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    box-shadow: none;
    display: block;
    border: 0;
    outline: 0;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.07);
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    color: transparent;
    width: 35px;
    height: 35px;
}
footer .newsletter button.rippler:after {
    content: '\f1d9';
    font-family: fontawesome;
    display: block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 18px;
    position: absolute;
    top: 3.5px;
    right: 3.5px;
    color: #fff;
}
footer .newsletter input[type="email"] {
    border-radius: 35px;
    height: 45px;
    font-size: 15px;
    border: 0 none;
    float: left;
    padding: 10px 20px;
    width: 100%;
    font-weight: 400;
    outline: 0;
    color: #666;
    margin-bottom: 5px;
}
footer .mc4wp-form p {
  font-size: 15px;
  font-weight: normal;
  margin-top: 15px;
  margin-bottom: 0px;
}
footer .mc4wp-form p > a {
 color: #fff;
}
.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: #606060 !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: #3D404F !important;
    border-color: #3D404F;
    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%;
}
footer #wp-calendar a{
    background: transparent !important;
    font-weight: bold;
    color: #fff;
}
#wp-calendar td#today{
    font-weight: bold;
    color: #fff;
}
.sidebar-content .widget {
    float: left;
    width: 100%;
}
.sidebar-content .widget.widget_text strong,
.sidebar-content .widget.widget_text .wp-caption-text,
.sidebar-content .widget.widget_text p{
    font-size: 14px;
}
.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;
    font-size: 24px;
    line-height: 24px;
    color: #3d404f;
    font-family: "Jost";
}
.widget_search .search-field, .widget_search label {
    width: 100%;
}
.search-form .screen-reader-text {
    display: none;
}
.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);
    margin-top: 10px;
    line-height: normal;
}
#wp-calendar tr{
  border-bottom: 1px solid #e6e6e6;
}
#wp-calendar td, 
#wp-calendar th {
    padding: 6px !important;
}
#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;
    font-size: 14px;
}
#wp-calendar caption {
    text-align: left;
}
footer #wp-calendar th,
footer #wp-calendar td, 
footer #wp-calendar caption,
footer .widget_toggles .panel-body,
footer .testimonials_slider .testimonial-content span,
footer .widget_popular_recent_tabs .post-description,
footer .textwidget{
    color: #fff;
}
footer .widget_search .search-field {
    color: #252525;
}
footer .widget select {
    border-radius: 9px;
    outline: 0;
    border: 0 none;
    padding: 16px !important;
}
footer aside {
    clear: both;
    overflow: hidden;
}
/*Tagcloud widget*/
.footer-top .widget_address_social_icons .social-links a {
    background: transparent;
    transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
    padding: 0;
    line-height: 30px;
    color: #fff !important;
    width: 30px;
    height: 30px;
    font-size: 18px;
    margin: 0;
}
.footer-top .tagcloud > a {
    border: 1px solid #3D404F;
    color: #3D404F;
    position: relative;
}
.footer-top .tagcloud > a:hover {
    border-color: #DF453E !important;
}
.tag-cloud-link {
    font-size: 14px !important;
    color: #666 !important;
    background: #F2F2F2 !important;
    display: block;
    float: left;
    font-weight: 400;
    margin-bottom: 5px;
    margin-right: 5px;
    padding: 5px 15px;
    text-decoration: none;
    border-radius: 25px;
    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;
}
.tag-cloud-link:hover {
    background: #1D3C39 !important;
    color: #fff !important;
}
.wp-block-tag-cloud {
  overflow: auto;
}

/*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: #006BA6;
    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;
}
/*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: 35px;
    width: 35px;
    display: block;
    font-size: 14px;
    border-radius: 30px;
    line-height: 33px;
    border: 2px solid #DF453E;
    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;
}
.share-social-links li a:hover {
    opacity: .8;
}
.widget_social_share {
  width: 100%;
  display: inline-block;
  margin: 10px 0;
}

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: #fff;
    transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    -webkit-transition: all 250ms ease;
}
footer .widget_rss .widget-title .rsswidget {
    color: #fff;
}
footer .widget_rss .rsswidget,
footer .widget_rss .rsswidget:hover {
    color: #fff;
}
footer .widget_search form.search-form {
    position: relative;
}
footer .widget_rss span,
footer .widget_rss .rssSummary,
footer .widget_rss cite {
    color: #fff;
    opacity: .7;
}
.recentcomments {
    list-style: outside none none;
    margin-bottom: 5px;
}
.recentcomments a{
    transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    -webkit-transition: all 250ms ease;
}
footer .recentcomments a{
  color: #fff;
  transition: all 250ms ease;
  -ms-transition: all 250ms ease;
  -webkit-transition: all 250ms ease;
}
footer .footer-top .recentcomments a:hover,
footer .footer-top .widget_recent_comments li:hover a,
footer .footer-top .widget_meta li a:hover,
footer .footer-top .widget_pages a:hover,
footer .footer-top .widget_archive li a:hover,
footer .footer-top .widget_archive li:hover a,
footer .footer-top .widget_archive li:hover,
footer .footer-top .widget_categories li.cat-item:hover,
footer .footer-top .widget_categories li a:hover,
footer .footer-top .widget_categories li:hover > a{
  color: #fff !important;
  opacity: .7;
}
footer .footer-top .widget_archive li:after,
footer .footer-top .widget_categories li:after{
  display: none;
}
footer .footer-top .widget_calendar {
    margin-top: 35px;
}
footer .footer-top .widget_pages {
    margin-top: 35px;
}
footer .footer-top .widget.widget_recent_comments li{
    color: #c6c6c6;
}
footer .footer-top .widget_categories li:hover a {
    color: #fff;
}
.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: #1D3C39;
}
.widget_recent_entries_with_thumbnail .post-details {
    width: 100%;
    padding-top: 15px;
    border-top: 1px dashed #ccc;
}
.widget_recent_entries_with_thumbnail .row:first-of-type .post-details {
    border-top: none !important;
    padding-top: 0px;
}
footer .widget_recent_entries_with_thumbnail li a{
    color: #3D404F;
    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 {
    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: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}
.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: #fff !important;
}
footer .widget_recent_entries a:hover {
    color: #fff !important;
    opacity: .7;
}
.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: #606060;
    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: 5px;
    -webkit-border-radius: 5px;
}
.widget_recent_entries .post-thumbnail {
    padding: 0;
    overflow: hidden;
}
.related-posts.sticky-posts .rotate45_back {
    padding: 0;
    width: 56px;
}
.related-posts.sticky-posts .rotate45_back1 {
    padding: 0;
    width: 56px;
}
.slider_navigation{
    position: absolute;
    width: 100%;
    bottom: calc(40%);
    z-index: 1;
}
.slider_navigation .btn {
    background: 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 ---*/
/*---------------------------------------------*/
.woocommerce-error, .woocommerce-info, .woocommerce-message {
  border: none;
}
.woocommerce ul.products li.product.col-md-3, .woocommerce-page ul.products li.product.col-md-3, .woocommerce ul.products li.product.col-md-4, .woocommerce-page ul.products li.product.col-md-4, .woocommerce ul.products li.product.col-md-6, .woocommerce-page ul.products li.product.col-md-6 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 15px 0 5px !important;
}
.woocommerce ul.products li.product.col-md-4, .woocommerce-page ul.products li.product.col-md-4 {
    width: 33.3333%;
    float: left;
    margin-bottom: 30px !important;
    margin-top: 0 !important;

}
.woocommerce ul.products li.product.col-md-4 .woocommerce-loop-product-content {
    padding: 30px 30px 0px;
    display: flow-root;
}
.woocommerce .related ul.products li.product .woocommerce-loop-product__title {
    padding: 0px !important;
    color: #000;
    font-weight: 500;
    text-align: left;
}
.woocommerce ul.products li.product .price {
    margin-top: 10px;
}
.woocommerce_product__wrap_box {
    position: relative;
    background: #eef6f6;
    border-radius: 5px;
    overflow: hidden;
}
.woocommerce ul.products li.product {
    transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
}
.woocommerce ul.products li.product .woocommerce-product-list-header {
    position: relative;
    overflow: hidden;
}
.woocommerce ul.products li.product .woocommerce-product-list-header img {
    margin: 0;
    -webkit-transition: 0.6s ease-in-out;
    -o-transition: 0.6s ease-in-out;
    transition: 0.6s ease-in-out;
}
.woocommerce ul.products li.product .woocommerce-product-list-header img:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}
ul.products li.product h3.woocommerce-loop-product__title {
    margin-top: 0px !important;
    padding: 0;
    font-size: 22px !important;
    color: #000;
    margin-bottom: 0px !important;
    padding-bottom: 10px !important;
}
ul.products li.product h3.woocommerce-loop-product__title a {
    color: #111;
    webkit-transition: all 300ms ease;
    -khtml-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}
body.woocommerce ul.products li.product h3.woocommerce-loop-product__title a:hover,
body.woocommerce ul.products li.product .woocommerce_product__category a:hover {
    color: #DF453E;
}
.recent_products .woocommerce ul.products li.product.col-md-4 {
    width: 33.3%;
}
.recent_products .woocommerce {
  margin-bottom: 20px;
}
.woocommerce ul.products li.product .product-price {
    margin-top: 10px;
    overflow: hidden;
    margin-bottom: 0px;
}
.woocommerce ul.products li.product .star-rating {
    float: right !important;
    margin-top: 13px !important;
}
.woocommerce ul.products li.product .product-price .price {
    font-size: 15px;
    float: left;
    color: #000;
    margin-top: 0 !important;
    padding-top: 0;
    margin-bottom: 0;
}
.woocommerce ul.products li.product .product-price .price span {
    color: #000;
}
.overlay-components {
    position: absolute;
    display: grid;
    z-index: 2;
    right: 15px;
    top: 15px;
}
body.woocommerce ul.products li.product .woocommerce_product__category a {
    color: #5C5E6C;
    display: inline-block;
    font-size: 15px;
    -webkit-transition: all 300ms ease;
    -khtml-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.woocommerce-cart table.cart td, 
.woocommerce-cart table.cart th {
    border: 0;
}
.woocommerce table.shop_table thead {
    background: #006BA6;
}
.woocommerce table.shop_table tr td,
.woocommerce table.shop_table tr th {
    padding: 15px !important;
    vertical-align: middle;
    text-align: left;
    border: 0;
    border-top: 1px solid #e1e1e1 !important;
}
.woocommerce table.shop_table tr th{
  text-align: left !important;
}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals tr td:last-child {
    text-align: left !important;
}
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce button[name="update_cart"] {
    float: right !important;
}
.woocommerce-checkout table.shop_table tr td {
  padding: 30px 25px;
}
h3#ship-to-different-address {
    margin-left: 23px;
}
input#ship-to-different-address-checkbox {
    margin-top: 7px;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 3px;
    right: 15px;
}
.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 !important;
}
.woocommerce-checkout table.shop_table tr td {
  border: 0;
}
.woocommerce table.shop_table tr td:last-child {
    text-align: left;
}

.woocommerce table.shop_table thead th {
    padding: 20px 25px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 500;
}
.woocommerce-checkout-review-order-table tfoot tr.order-total {
  border-bottom: none !important;
}
.woocommerce-checkout table.shop_table tr th {
  border: 0;
  padding: 15px !important;
}
.woocommerce table.shop_table thead th:last-child {
    text-align: left !important;
}
.woocommerce table.shop_table tr td.actions {
    padding: 20px 0!important;
    border: 0;

}
.woocommerce table.shop_table {
    border: 0;
    overflow: hidden;
}

.woocommerce .woocommerce-MyAccount-navigation ul li {
    display: block !important;
    padding: 0px !important;
    font-size: 18px;
    border-bottom: 1px solid #3a3a3a !important;
    background: #3D404F;
}
.woocommerce-MyAccount-navigation-link:hover a, 
.woocommerce-MyAccount-navigation-link.is-active a {
    color: #fff !important;
    background: #1D3C34;
}
.woocommerce-MyAccount-navigation-link a {
    transition: all 250ms;
}
.woocommerce-MyAccount-navigation-link > a {
    background: #000 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 .cart_list.product_list_widget li,
.header_mini_cart .cart_list.product_list_widget a {
    color: #3D404F;
}
.header_mini_cart .cart_list.product_list_widget a {
    font-weight: 500;
    font-size: 15px;
}
.header_mini_cart .cart_list.product_list_widget li {
    width: 100%;
    padding: 0 35px 15px 10px;
    margin-bottom: 0px;
    text-align: left;
}
body .header_mini_cart .woocommerce ul.cart_list li a.remove{
    font-size: 22px;
    left: auto;
    color: #bfc6ca !important;
    right: 10px;
    border-radius: 5px;
}
body .header_mini_cart .woocommerce ul.cart_list li a.remove:hover {
    color: #fff !important;
}
.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 10px 10px;
    text-align: left;
    font-weight: 600;
    font-size: 14px;
}
.header_mini_cart .buttons {
    margin-bottom: 0;
}
.header_mini_cart .button.wc-forward, .header_mini_cart .button.checkout {
    padding: 15px 20px;
    margin: 0 10px 10px 0px !important;
    text-align: center;
    width: 46%;
    border-radius: 5px;
    text-transform: uppercase;
    font-weight: 500;
    height: auto;
    line-height: 1.33;
}
.woocommerce .header_mini_cart .widget_shopping_cart .total strong, 
.header_mini_cart .woocommerce.widget_shopping_cart .total strong {
    font-weight: 600;
    color: #3D404F;
}
.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 {
    padding: 30px;
}
.header_mini_cart.visible_cart {
    z-index: 1100 !important;
    border-radius: 5px;
    padding: 15px;
    padding-top: 30px;
    background: #fff;
    opacity: 1;
    position: absolute;
    top: 135%;
    right: 15px;
    width: 380px;
    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;
    padding-top: 30px;
    opacity: 0;
    width: 380px;
    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: #3D404F;
    margin: 5px;
    margin-top: -10px;
    margin-left: 10px;
    text-align: left;
}
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;
}
.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: 0 0 0 25px;
    height: 43px;
    font-style: normal;
    font-weight: 400;
    width: 89%;
    border-radius: 35px;
    outline: 0;
}
.woocommerce-checkout #payment div.form-row.place-order {
    margin: 0;
    padding: 30px 0px 0px;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: left !important;
    margin-top: 15px;
}
.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;
}
.wishlist_table .add_to_cart.button i {
  margin-right: 0px;
}
.yith-wcwl-wishlistaddedbrowse.show > a {
    display: none !important;
}
.wishlist_table tr td.product-stock-status span.wishlist-in-stock {
    color: #DF453E;
} 
.woocommerce table.wishlist_table tr td:last-child {
  text-align: left;
}
.woocommerce table.wishlist_table tr td:last-child a.button {
  float: right;
}
.woocommerce table.wishlist_table tr td:last-child > a:not(.button) {
  padding-top: 15px;
  float: left;
}
.woocommerce table.wishlist_table tr td.product-thumbnail {
  padding-right: 5px !important;
}
.woocommerce table.wishlist_table tr td.product-name {
  font-size: 16px;
}
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 ul.products li.product .details-container {
    width: 100%;
    padding-bottom: 30px;
}
.woocommerce ul.products li.product .details-container > div.details-item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}
.woocommerce .details-review-container.details-item {
    padding: 0;
    width: auto;
}
.woocommerce ul.products li.product .star-rating {
    font-size: 14px !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: #3D404F;
    font-weight: 400;
    text-decoration: none;
    transition: all 250ms ease;
    margin: 0px !important;
}
.woocommerce_product__category .posted_in a {
    color: #5C5E6C !important;
    font-weight: bold !important;
    display: inline-block;
    font-size: 15px !important;
    -webkit-transition: all 300ms ease;
    -khtml-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}
.woocommerce .star-rating span::before {
    content: '\53\53\53\53\53';
    top: 0;
    position: absolute;
    left: 0;
}
.woocommerce .star-rating::before {
    content: '\73\73\73\73\73';
    color: #8c8c8c;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
}

.woocommerce-wishlist .wishlist-title h2 {
    margin-top: 0;
}
.woocommerce-tabs h2 {
    font-size: 20px;
    color: #3D404F;
    display: none;
}
.woocommerce-cart .shop_table.cart .product-remove .remove {
    margin: 0 auto;
    color: #2f383d;
    border-radius: 30px;
}
.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 {
    padding: 0;
    line-height: 22px;
    color: #1D3C39 !important;
    font-weight: 400;
    font-size: 16px;
}
.woocommerce ul.products li.product .price span {
    padding: 0;
    line-height: 22px;
    color: #606060 !important;
    font-weight: 500;
    font-size: 17px;
}
.related.products > h2 {
    margin: 60px 0 10px;
    position: relative;
    line-height: 1.5;
    color: #3D404F;
}
table.compare-list .add-to-cart td a{
    padding: 10px 20px;
    margin: 0;
}
.woocommerce.single-product .tabs-related .compare.button::before{
    content: "";
}
.single-product .single-entry-summary-inner .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 0 30px;
    padding: 0;
    border-bottom: 0 !important;
    text-align: center;
    overflow: visible !important;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper {
    border: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    display: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    display: inline-block !important;
    margin-right: 5px !important;
}
.woocommerce.single-product div.product .woocommerce-tabs .panel {
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.07);
    border-radius: 20px;
}
.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: 15px 40px;
    border-radius: 50px !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  font-weight: 600;
 }
.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: 35px 40px 35px 40px;
}
.single-product.woocommerce #reviews #comments ol.commentlist li img.avatar {
    width: 80px;
    border: 0;
    padding: 0;
}
.single-product.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin-left: 90px;
    border: 0;
    background: #fff;
    padding: 0;
}
.single-product.woocommerce #reviews #comments ol.commentlist {
    padding: 0;
}
.single-product.woocommerce .star-rating {
    display: block !important;
}
.single-product.woocommerce #reviews #comments ol.commentlist li p.meta strong.woocommerce-review__author {
    font-size: 16px;
    color: #3D404F !important;
    font-weight: 400;
    font-family: "Jost";
    line-height: 1;
}
.single-product.woocommerce span.woocommerce-review__dash {
    font-size: 16px;
}
.single-product.woocommerce time.woocommerce-review__published-date {
    color: #5C5E6C;
    opacity: 1;
    padding-top: 0;
    font-style: normal;
    line-height: 1;
    font-size: 16px;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    padding: 0 !important;
}
.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;
    border-radius: 5px;
}
.star-rating {
    display: none !important;
}

.details-review-container.details-item .star-rating {
    display: block !important;
}
/*Single product: Gallery*/
.woocommerce .pswp__bg {
  opacity: 0.8 !important;
}
/*Single product: Price*/
.woocommerce div.product p.price, 
.woocommerce div.product p.price > span.amount {
    font-size: 35px;
}
/*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: 500;
    transition: all 250ms ease-in-out 0s;
    -webkit-transition: all 250ms ease-in-out 0s;
    padding: 15px 30px !important;
    height: auto;
    line-height: 1.33;
    text-transform: uppercase;
    font-size: 12px !important;
    display: inline-block;
    width: auto;
    outline: 0;
    letter-spacing: 1px;
}
.woocommerce.single-product #review_form #respond p {
    margin: 20px 0 10px;
}
.woocommerce.single-product #review_form #respond p.stars {
    margin-top: 0;
}
.woocommerce.single-product #review_form #respond p.comment-notes {
    margin-top: 0;
    margin-bottom: 20px;
}
.woocommerce.single-product div.product .woocommerce-tabs .panel div#reviews {
    margin-top: 15px;
}
.woocommerce.single-product div.product .woocommerce-tabs .panel table.shop_attributes {
    margin-top: 15px;
}
.woocommerce.single-product .comment-form input {
    padding: 9px 30px !important;
}
.woocommerce.single-product .comment-form textarea {
    padding: 17px 30px 17px 30px !important;
    min-height: 110px;
}
.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: #1D3C39 !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: 0;
    border-radius: 5px;
}
.woocommerce.single-product div.product div.images.woocommerce-product-gallery {
    border-radius: 20px;
    margin: 0;
    height: 100%;
}
.woocommerce.single-product div.product  .single-entry-summary-inner {
    padding: 40px;
}
.woocommerce.single-product .woocommerce-product-rating .star-rating {
    display: block !important;
}
.woocommerce.single-product span.amount {
    padding: 0;
    line-height: 40px;
    font-size: 35px;
}
.woocommerce.single-product div.product div.summary {
    margin: 0;
}
.woocommerce.single-product .woocommerce-product-gallery__image {
     margin-bottom: 15px;
    border-radius: 5px;
    margin-left: 15px;
    margin-right: 7.5px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    margin: 0 -15px !important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    width: calc(25% - 15px);
}
.woocommerce.single-product .woocommerce-product-gallery__image:not(:nth-child(1)) {
  margin-bottom: 0;
}
.woocommerce div.product form.cart table {
    border: 0 none;
    margin-bottom: 30px;
}
.single .cart.grouped_form {
    margin-top: 10px !important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    right: 35px !important;
}
.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: #006BA2;
    text-transform: uppercase;
    font-weight: 600;
    border: 0;
    color: #fff;
    font-size: 15px !important;
    width: 45px;
    transition: all 250ms ease;
    -webkit-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    line-height: 1;
    height: 45px;
    border-radius: 35px;
    font-size: 13px;
    position: absolute;
    top: 0;
    right: 0;
}
.widget.widget_product_search form{
  position: relative;
}
.woocommerce.widget_product_search button:hover {
    background: #DF453E;
}
/*Single product: on sale badge*/
.onsale.rotate45_back {
    display: block;
}
.woocommerce span.onsale {
    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;
    font-weight: 500;
    background: #f01d0e;
    border-radius: 20px;
    font-family: "Jost";
    text-transform: capitalize;
    font-size: 16px;
}
.product-badge {
    font-weight: 300;
    height: auto;
    left: 15px;
    margin: 0;
    padding: 0 10px;
    text-transform: uppercase;
    top: 30px;
}
/*Pagination*/
.woocommerce nav.woocommerce-pagination ul li {
    border: 0 none !important;
    margin: 0 3px;
}
.woocommerce nav.woocommerce-pagination {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    clear: both;
    text-align: center;
    padding-top: 20px;
    float: left;
    margin-bottom: 80px;
}
.woocommerce nav.woocommerce-pagination ul {
    border: 0 none;
}
.woocommerce nav.woocommerce-pagination ul > li:nth-child(1) > span,
.woocommerce nav.woocommerce-pagination ul > li:nth-child(1) > a {
    margin-left: 0px !important;
}
.woocommerce .woocommerce-pagination ul.page-numbers li {
    border-bottom: 1px solid #dddddd;
    border-top: 1px solid #dddddd;
}
/*Notifications: Product added to cart*/
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
    background: #FFFFFF;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.07);
    border-radius: 20px;
}
.woocommerce-error {
    background: #fff;
    border: 1px solid #ddd;
}
/*Compare products*/
/*Inputs*/
.woocommerce .cart .button, .woocommerce .cart input.button {
    padding: 10px;
}
.woocommerce form .form-row label {
    line-height: normal;
    margin-top: 12px !important;
    margin-bottom: 12px !important;
}
.woocommerce .woocommerce-ordering select {
    width: 250px;
}
.woocommerce div.product .product_title {
    font-weight: 400;
    font-size: 45px;
    color: #3D404F;
    display: none;
    margin-bottom: 15px;
}
.woocommerce form .form-row textarea {
    min-height: 140px;
    padding: 30px;
    line-height: 1;
    border-radius: 12px;
}
.woocommerce form .form-row textarea::placeholder {
    line-height: 1;
}
form.checkout_coupon.woocommerce-form-coupon input[type=text] {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 45px;
    color: #606060;
}
.woocommerce-checkout .select2-container .select2-selection--single {
    height: auto;
    border: 1px solid #ddd;
    border-radius: 25px;
    padding: 0 14px;
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 41px;
}
.woocommerce.single-product div.product .col-md-12.thumbnails-summary .row {
    display: flex;
    margin-bottom: 50px;
}
/*Widgets: General style*/
.woocommerce #respond input#submit, 
.woocommerce a.button, 
.woocommerce button.button, 
.woocommerce input.button{
    padding: 10px;
}

.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,
.woocommerce ul.product_list_widget li span.price_time_opt {
    color: #9aa7af !important;
    font-size: 15px;
}
.header_mini_cart .woocommerce.widget_shopping_cart .total .amount {
    font-size: 16px;
}
.woocommerce ul.cart_list li img, 
.woocommerce ul.product_list_widget li img {
    float: left;
    margin: 0px 20px 0 0;
    width: 50px;
    border-radius: 5px;
}
.woocommerce ul.cart_list li, 
.woocommerce ul.product_list_widget li {
    margin-bottom: 15px;
    padding: 0;
}
.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;
}
/*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: #DF453E;
}
/*---------------------------------------------*/
/*--- 13. 404 Not found page ---*/
/*---------------------------------------------*/
.error404 .page-content > img {
    display: block;
    margin: 0 auto;
}
.error404 .error-404 {
    color: #9aa7af;
}
.error404 .blog-posts {
    overflow: hidden;
    padding-top: 100px;
    padding-bottom: 5px;
}
.error404  .page-header {
    margin: 20px 0 20px;
}
.error404 h2.page-title{
    color: #151515;
    font-size: 55px;
    line-height: 1.3;
    margin-top: 105px;
    margin-bottom: 20px;
}

.page404-text-h {
    font-size: 200px;
    line-height: 150px;
    font-weight: bold;
}

/*---------------------------------------------*/
/*--- 14. Clients slider ---*/
/*---------------------------------------------*/
.vc_col-md-9.main-content .clients-container img {
    width: 85%;
}
.clients_image_holder_inside.post img {
    max-height: 70px;
}
.partners-logos img {
    width: auto;
    padding: 0px 35px;
    margin: 0 15px;
    display: inline-block;
    opacity: .3;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    cursor: pointer;
    filter: grayscale(1);
}
.partners-logos img:hover {
    opacity: 1;
}
.owl-pagination .owl-page span {
    background: #DADBDF !important;
    border-radius: 50%;
    margin: 5px 10px 0 !important;
}
.owl-pagination .owl-page.active span {
    background: #DF453E !important;
}
.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;
    width: 100%;
    float: right;
    display: inline-block;
    vertical-align: top;
}
.navbar .navbar-collapse {
    text-align: center;
    padding: 0px;
}
.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: #DF453E !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: #3D404F;
    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;
}
.woocommerce ul.products li.product .button[data-tooltip]{
    position: relative;
    z-index: 2;
    cursor: pointer;
}
.woocommerce ul.products li.product .button[data-tooltip]:before,
.woocommerce ul.products li.product .button[data-tooltip]:after {
    visibility: hidden;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  pointer-events: none;
}
.woocommerce ul.products li.product .button[data-tooltip]:before{
   position: absolute;
    bottom: 15%;
    left: -341%;
    padding: 8px 10px;
    width: 116px;
    -moz-border-radius: 3px;
    border-radius: 6px;
    background-color: hsla(0, 0%, 20%, 0.83);
    color: #fff;
    content: attr(data-tooltip);
    text-align: center;
    font-size: 12px;
    text-transform: none;
    line-height: 1.2;
    transition: all 250ms ease-in-out 0s;
    -webkit-transition: all 250ms ease-in-out 0s;
}
.woocommerce_categories2 .woocommerce ul.products li.product .button[data-tooltip]:before{
    position: absolute;
    bottom: 15%;
    right: 103%;
    margin-bottom: 5px;
    margin-left: -80px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #000;
    background-color: hsla(0, 0%, 20%, 0.9);
    color: #fff;
    font-family: Montserrat;
    font-size: 12px;
    content: attr(data-tooltip);
    text-align: center;
}
.woocommerce ul.products li.product .button[data-tooltip]:after{
    position: absolute;
    top: 35%;
    right: 96%;
    width: 0;
    border-top: 5px solid #000;
    border-left: 5px solid  hsla(0, 0%, 20%, 0.83);
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    content: " ";
    font-size: 0;
    line-height: 0;
    transition: all 250ms ease-in-out 0s;
    -webkit-transition: all 250ms ease-in-out 0s;
}
.woocommerce_categories2 .woocommerce ul.products li.product .button[data-tooltip]:after{
      bottom: 150%;
      top: -7px;
      left: 45%;
      margin-left: -5px;
      border-top: 5px solid #000;
      border-top: 5px solid hsla(0, 0%, 20%, 0.9);
      border-right: 5px solid transparent;
      border-left: 5px solid transparent;
}
.woocommerce ul.products li.product .button[data-tooltip]:hover:before,
.woocommerce ul.products li.product .button[data-tooltip]:hover:after{
    visibility: visible;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
.categories_shortcode .category.active,
.categories_shortcode .category:hover{
    filter: none;
    -webkit-filter: grayscale(0%);
}

/* Products by Category Slider */
.modeltheme_products_carousel .modeltheme-slider-wrapper {
    position: relative;
    background: #F2F2F2;
    border-radius: 10px;
    overflow: hidden;
}
.modeltheme_products_carousel h3.modeltheme-archive-product-title {
    padding: 30px 30px 0px;
    text-align: left;
    margin-top: 0;
}
.modeltheme_products_carousel h3.modeltheme-archive-product-title a {
    font-weight: 400;
    font-size: 22px;
    line-height: 24px;
    color: #252525;
    webkit-transition: all 300ms ease;
    -khtml-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}
.modeltheme_products_carousel span.modeltheme-product-price {
    float: left;
    padding: 0px 30px 25px;
}
.modeltheme_products_carousel span.woocommerce-Price-amount.amount {
    font-weight: 500;
    line-height: 22px;
    font-size: 17px;
    color: #606060 !important;
}
.modeltheme_products_carousel.owl-theme .owl-controls .owl-buttons .owl-prev, 
.modeltheme_products_carousel.owl-theme .owl-controls .owl-buttons .owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
    border-radius: 100%;
    width: 32px;
    height: 32px;
    box-sizing: border-box;
    border: 4px solid;
    color: #D1D1D1;
    background-color: transparent;
    padding: 4px 7px;
}
.modeltheme_products_carousel.owl-theme .owl-controls .owl-buttons .owl-prev {
    left: -52px;
}
.modeltheme_products_carousel.owl-theme .owl-controls .owl-buttons .owl-next {
    right: -50px;
}
.modeltheme_products_carousel.owl-theme .owl-controls .owl-buttons div i {
    font-weight: bold;
    font-size: 17px;
    transition: all 250ms ease;
    -webkit-transition: all 250ms ease;
    -ms-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -o-transition: all 250ms ease;
}


.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;
}
.parent-slider .modeltheme_button:first-of-type {
    margin-right: 25px;
}
.slider_search .vc_btn3.vc_btn3-size-lg i{
    padding-left: 20px;
    font-size: 16px;
}
.slider_appoint .vc_btn3.vc_btn3-size-lg{
    padding: 23px 45px;
    padding-left: 70px !important;
    border-radius: 50px;
    color: #fff;
    border: none;
    background: #fff;
}
.slider_appoint .vc_btn3.vc_btn3-size-lg i{
    padding-left: 20px;
    font-size: 16px;
}
.slider_search .vc_btn3.vc_btn3-size-lg:hover{
    background: #fff !important;
}
.slider_appoint .vc_btn3.vc_btn3-size-lg:hover{
    color:#fff;
}
.parent-slider .wpb_wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}
.mobile-wave{
  z-index: 900;
}
.mobile-wave.down{
  z-index: 0;
}
/*IS MOBILE*/
.is-mobile .masonry_banner a::before, 
.is-mobile .masonry_banner a::after,
.is-mobile .sale_banner .sale_banner_holder::before, 
.is-mobile .sale_banner .sale_banner_holder::after{
    display: none;
}

.article-header {
    margin-bottom: 30px;
}

.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;
}
.no-gutter [class*="-6"] {
    padding-left:0;
    padding-right:0;
}
.event-description {
    margin-bottom: 40px;
}
.event-more .read-more-btn {
    font-weight: 400;
    padding: 8px 16px;
    color: white;
    background: #DF453E;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
    border-radius: 20px;
    font-size: 14px;
    letter-spacing: .05px;
    position: absolute;
    z-index: 9;
    float: none;
    display: inline-block;
    left: 0;
    right: 0;
    max-width: 130px;
    margin: -5px auto;
}
.event-more .read-more-btn:hover {
    background-color: #DF453E;
}
.event-more .read-more-btn i {
    padding-right: 5px;
}
.service-more .read-more-btn i {
  padding-right: 5px;
}
.service-more .read-more-btn{
  font-weight: 600;
    padding: 8px 16px;
    color: white;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
    border-radius: 30px;
    font-size: 14px;
    letter-spacing: .05px;
    position: absolute;
    z-index: 9;
    float: none;
    display: inline-block;
    left: 0;
    right: 0;
    max-width: 130px;
    margin: 21px auto;
}

.events-shortcode-v2 .calendar_text_holder {
    padding-bottom: 50px;
}
.events-shortcode-v2 {
    overflow: hidden;
}
.events-shortcode-v2 .event-description-title {
    padding: 15px 30px;
    background: #fff;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.07);
    border-radius: 14px;
}
.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-header.event-header-details {
    background: #F7F8FA;
    border-radius: 11px;
    overflow: hidden;
    padding: 50px 40px;
    margin-bottom: 50px;
}
.event-header.event-header-details .mt_event_img img {
    max-width: 75px;
    width: 100%;
    padding-right: 10px;
}
.event-header.event-header-details .mt_event_img {
    float: left;
}
.event-header.event-header-details h5.event_head {
    margin: 0;
    padding: 8px 0 0px;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 15px;
    letter-spacing: 1px;
    color: #C5C6CD;
    font-family: Source Sans Pro;
}
.event-header.event-header-details span.event_span {
    font-size: 22px;
    line-height: 34px;
    color: #3D404F;
}

/*----------------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: #DF453E;
    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:#DF453E;
}
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: #70727E;
  font-size: 14px;
  margin: 0 0 5px;
}
.event-more a,
.event-description {
  color: #70727E;
}
.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: #3D404F;
    font-size: 28px;
    font-weight: 400;
    line-height: normal;
    margin: 25px 0 5px;
}
.event-description-title .event-title a {
    color: #3D404F;
}
ul.ecs-event-list li.ecs-event p {
  font-weight: bolder;
  line-height: 18px;
}
.view_all_events {
  color: #3D404F;
  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;
}
.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;
}
.our-services .single-service {
    margin-bottom: 30px;
}
.advantages.item.vending-services {
    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);
}
.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;
}
.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: #DF453E;
    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: #DF453E;
    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;
}

/* Shortcode : SVG Blob */
.svg-block.numbered:before {
    background: #E64C3C;
    padding: 4px 5px;
    text-align: center;
    top: 5px;
    width: 30px;
    height: 30px;
    border-radius: 30px;
    position: absolute;
    color: #fff;
    font-weight: bold;
}
.svg-block.numbered.one:before {
    content: "1";
}
.svg-block.numbered.two:before {
    content: "2";
}
.svg-block.numbered.three:before {
    content: "3";
}
.svg-block.numbered.four:before {
    content: "4";
}
/**
 * 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;
}
.navbar-default .navbar-toggle .icon-bar{
  background: #fff !important;
}
.navbar-default .navbar-toggle:hover, 
.navbar-default .navbar-toggle{
  border: 0 none !important;
}

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

.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;
    display: table-cell;
    vertical-align: middle;
    max-width: 900px;
    width: 100%;
    margin: 0 20% auto;
}
.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;
}
.modeltheme-modal-holder {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    visibility: hidden;
    opacity: 0;
    outline: none !important;
    -webkit-backface-visibility: hidden;
}
.modeltheme-modal-holder.modeltheme-show, .modeltheme-show ~ .modeltheme-overlay {
    opacity: 1;
    visibility: visible;
    overflow: hidden auto;
}
.modeltheme-overlay-inner {
    position: fixed;
    width: 100%;
    height: 100%;
}
.modeltheme-modal button[type="submit"] {
    color: #ffffff !important;
    font-weight: 600;
    transition: all 250ms ease-in-out 0s;
    -webkit-transition: all 250ms ease-in-out 0s;
    padding: 0px 25px !important;
    height: 45px;
    line-height: 45px;
    text-transform: capitalize;
    font-size: 15px !important;
    display: inline-block;
    width: auto;
    outline: 0;
    border-radius: 35px !important;
    background: #006BA6;
    border: none;
}
.modeltheme-modal.modeltheme-show * {
    opacity: 1;
    visibility: visible;
}
.modeltheme-modal.modeltheme-show * {
    opacity: 1;
    visibility: visible;
}
.modeltheme-modal * {
    opacity: 0;
    visibility: hidden;
}
.modeltheme-modal-container {
    position: absolute;
    max-width: 900px;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: table;
    padding: 30px;
    box-sizing: border-box;
}
.modeltheme-modal .woocommerce-error {
    margin-bottom: 10px !important;
    box-shadow: 0px 0px 25px rgb(0 0 0 / 10%);
    -webkit-box-shadow: 0px 0px 25px rgb(0 0 0 / 10%);
}
.modeltheme-modal .woocommerce-error li {
    font-size: 14px;
}
.modeltheme-content#login-modal-content, .modeltheme-content#signup-modal-content {
    border-radius: 15px;
}
.modeltheme-content#login-modal-content, .modeltheme-content#signup-modal-content {
    border-radius: 30px;
    z-index: 10;
}
.modeltheme-modal .modeltheme-content {
    max-width: 900px;
    margin: 2% auto;
    position: relative;
}
.modeltheme-modal .woocommerce-form-login__rememberme {
    margin-bottom: 20px !important;
}
/* 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#login-modal-content h3, .modeltheme-content#signup-modal-content h3 {
    background: #484848;
    border-radius: 11px 11px 0px 0px;
    margin: 0;
    padding: 25px;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
}
#login-modal-content h2 {
    font-size: 25px;
    font-weight: bold;
}
.modeltheme-content > div p {
    margin: 0;
    padding: 10px 0;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.7;
}
.modeltheme-modal p, .modeltheme-modal label {
    color: #666;
}
.u-columns #login label {
    display: block !important;
}
.modeltheme-modal input[type="email"], 
.modeltheme-modal input[type="text"], 
.modeltheme-modal input[type="password"] {
    margin-top: 3px;
    width: 100%;
    outline: none;
    padding: 12px 25px !important;
    border: 1px solid rgb(229, 236, 239);
    line-height: 1.42857143;
    border-radius: 30px;
    transition: all 250ms ease;
    background: #F7F8FA !important;
}
.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,
form#register 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: #DF453E;
}
.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: #006BA2;
    transition: all 300ms ease;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 10px;
    outline: 0;
}
#login input[type="password"],
#login input[type="text"] {
    padding: 8px;
}
#register .woocommerce-privacy-policy-text {
    margin-bottom: 15px;
}

/*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: #DF453E;  
    color: #ffffff;
} 
.btn.btn-danger {
    background-color: #e74c3c;  
    color: #ffffff;
}




/* ------- Blog Posts Efects -------*/
.archive .blog-posts .post-details .post-name,
.page-template-template-blog .blog-posts .post-details .post-name {
    margin-top: 0;
}
.single-post .blog_custom img {
    -webkit-transition: 0.6s ease-in-out;
    -o-transition: 0.6s ease-in-out;
    transition: 0.6s ease-in-out;
}
.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;
}
.style_2 .shortcode_post_content {
    box-shadow: 0px 0px 10px rgb(0 0 0 / 7%);
    border-radius: 11px;
    background: #fff;
}
.style_2 .shortcode_post_content .featured_image_content {
    margin-bottom: 0px;
    border-radius: 0px;
}
.style_2 .post-name {
    font-size: 22px;
}
.style_2 .shortcode_post_content .text_content{
  padding-top: 25px;
}
.related_blog_details .post-excerpt a {
    display: initial;
}
.single.single-post .high-padding .main-content,
.container.blog-posts .col-md-9.main-content,
.single-tribe_events .tribe_events  .col-md-8 {
    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;
    padding: 20px 60px;
    text-transform: uppercase !important;
    text-align: center;
}
.button-winona.btn.btn-lg {
    color: #ffffff;
    padding: 15px 30px;
    border-radius: 35px;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase !important;
    font-weight: 500;
}
.button-winona.btn.btn-sm {
    color: #ffffff;
    padding: 5px 10px;
}
.button-winona.btn.btn-medium {
    color: #ffffff;
    padding: 15px 30px;
    border-radius: 35px;
    letter-spacing: .5px;
}
.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%;
}
.second_header p.header-button a:hover{
    color: #FFF;
}
.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 */
#navbar .menu-item > a {
    font-family: "Poppins";
    font-weight: 600;
}
.single article .article-content p {
    margin: 0 0 20px;
}
p:last-child,
p:last-of-type {
  margin-bottom: 0px;
}
.single article .article-content p,
p,
.post-excerpt,
ul,
ul.tonsberg-list,
ol,
th,
td,
dt,
dd,
address{
     font-family: Poppins;
}
 h1, h1 span {
     font-family: "Jost";
     font-size: 36px;
}
 h2 {
     font-family: "Jost";
     font-size: 30px;
}
 h3 {
     font-family: "Jost";
     font-size: 24px;
}
 h4 {
     font-family: "Jost";
     font-size: 18px;
}
 h5 {
     font-family: "Jost";
     font-size: 14px;
}
 h6 {
     font-family: "Jost";
     font-size: 12px;
}
 input, textarea {
     font-family: Poppins;
}
 input[type="submit"] {
     font-family: Poppins;
}
 @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: 270px;
}
 ::selection{
     color: #ffffff;
     background: #DF453E;
}
 ::-moz-selection {
    /* Code for Firefox */
     color: #ffffff;
     background: #DF453E;
}
 a{
     color: rgba(34, 52, 65, 1);
}
 .menu-mainmenu-container ul li a:hover , .menu-mainmenu-container ul li.current_page_item > a {
     color: #DF453E !important;
}
/*------------------------------------------------------------------ COLOR ------------------------------------------------------------------*/
.woocommerce a.remove{
     color: #DF453E !important;
}
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, .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, article .post-name:hover a, .post-excerpt .more-link: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, a.rsswidget:hover{
     color: #DF453E;
}
/*------------------------------------------------------------------ BACKGROUND + BACKGROUND-COLOR ------------------------------------------------------------------*/

 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: #DF453E !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, blockquote::before {
     background: #DF453E;
}
 .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 {
     background: #DF453E;
}
/*------------------------------------------------------------------ BORDER-COLOR ------------------------------------------------------------------*/

 article .post-name:hover a, footer .widget_pages a:hover, footer .widget_meta a:hover, footer .widget_categories li a:hover, footer .widget_categories li.cat-item:hover, footer .widget_archive li a:hover, footer .widget_archive li:hover {
     color: #DF453E;
}
.is_header_semitransparent.is_nav_sticky .is-sticky .menu-item > a {
    color: #454545 !important;
}
.is_header_semitransparent.is_nav_sticky .is-sticky .navbar-default{
  background: #fff;
  transition: all 250ms ease-in-out;
  -webkit-transition: all 250ms ease-in-out;
}
.is_header_semitransparent .is-sticky #navbar ul.menu > .menu-item {
    padding: 22px 0;
}
.first_header.is_header_semitransparent #modeltheme-main-head-sticky-wrapper{
  width: 100%;
}
.first_header.is_header_semitransparent #modeltheme-main-head-sticky-wrapper,
.first_header.is_header_semitransparent nav#modeltheme-main-head {
     position:absolute !important;
     z-index: 33333;
     background: transparent;
}
.is-sticky .main-static-logo,
.theme-logo.theme-logo-sticky{
  display: none;
}
.is-sticky .theme-logo.theme-logo-sticky{
  display: block;
}
.first_header.is_header_semitransparent.is_nav_sticky .is-sticky nav#modeltheme-main-head {
    position: fixed !important;
    z-index: 33333;
    box-shadow: 8px 0px 10px rgba(0,0,0,0.15);
}
 .second_header.is_header_semitransparent .navs-template-2 {
     position:absolute !important;
     left:0;
     right:0;
}
 .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;
}
/*Salon Booking Wordpress Plugin*/
.datetimepicker.sln-datetimepicker{
  width: auto !important;
}
.datetimepicker.sln-datetimepicker table tr td span {
    width: 100% !important;
}
#sln-salon.sln-salon--l .sln-input.sln-input--datepicker input[type="text"],
#sln-salon.sln-salon--m .sln-input.sln-input--datepicker input[type="text"],
#sln-salon.sln-salon--s .sln-input.sln-input--datepicker input[type="text"] {
    border: 1px solid rgba(0, 0, 0, 0.3);
}
#sln-salon .sln-input input[type="date"],
#sln-salon .sln-input input[type="time"],
#sln-salon .sln-input input[type="datetime-local"],
#sln-salon .sln-input input[type="week"],
#sln-salon .sln-input input[type="month"],
#sln-salon .sln-input input[type="text"],
#sln-salon .sln-input input[type="email"],
#sln-salon .sln-input input[type="url"],
#sln-salon .sln-input input[type="password"],
#sln-salon .sln-input input[type="search"],
#sln-salon .sln-input input[type="tel"],
#sln-salon .sln-input input[type="number"],
#sln-salon .sln-input textarea,
#sln-salon.sln-loginform #loginform input[type="date"],
#sln-salon.sln-loginform #loginform input[type="time"],
#sln-salon.sln-loginform #loginform input[type="datetime-local"],
#sln-salon.sln-loginform #loginform input[type="week"],
#sln-salon.sln-loginform #loginform input[type="month"],
#sln-salon.sln-loginform #loginform input[type="text"],
#sln-salon.sln-loginform #loginform input[type="email"],
#sln-salon.sln-loginform #loginform input[type="url"],
#sln-salon.sln-loginform #loginform input[type="password"],
#sln-salon.sln-loginform #loginform input[type="search"],
#sln-salon.sln-loginform #loginform input[type="tel"],
#sln-salon.sln-loginform #loginform input[type="number"],
#sln-salon.sln-loginform #loginform textarea {
    border: 1px solid rgba(0, 0, 0, 0.3);
    border-radius: 25px !important;
    color: #434959;
}
#sln-salon .sln-input label,
#sln-salon .sln-text--emphasis--hoverk,
#sln-salon .sln-checkbox input + label:hover:after,
#sln-salon .sln-alert a:hover,
#sln-salon .alert a:hover,
#sln-salon .sln-steps-name:hover {
  color: #3d404f !important;
}
.sln-icon--back:after,
.sln-icon--left:after,
.sln-icon--prev:after,
.sln-btn--icon.sln-icon--back:after,
.sln-btn--icon.sln-icon--left:after,
.sln-btn--icon.sln-icon--prev:after {
  content: '' !important;
}
#sln-salon.sln-salon--m {
    background: #FFFFFF;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
    border-radius: 20px;
}
.vc_column-inner #sln-salon > form {
    margin-top: 20px;
}
#sln-salon > form .sln-box--main {
    margin-bottom: 20px;
    margin-top: 0;
}
.vc_column-inner  #sln-salon.sln-salon--m {
    padding: 15px 30px;
}
.sln-service,
.vc_column-inner #sln-salon .sln-service {
    margin-bottom: 20px;
}
#sln-salon form h3 {
  font-size: 14px;
}
.sln-btn.sln-btn--emphasis.sln-btn--medium.sln-btn--fullwidth {
    width: 60%!important;
}
.sln-step-date .sln-btn.sln-btn--emphasis.sln-btn--medium.sln-btn--fullwidth {
      left: -186px;
}
.sln-btn.sln-btn--emphasis.sln-btn--medium.sln-btn--fullwidth {
  float: right;
}
#sln-salon a.sln-btn.sln-btn--borderonly.sln-btn--medium.sln-btn--icon.sln-btn--icon--left.sln-icon--back {
    float: left;
}
#sln-salon h1, #sln-salon h2, #sln-salon h3, #sln-salon h4, #sln-salon h5, #sln-salon h6 {
    font-family: Jost;
}
#sln-salon h1, #sln-salon h2, #sln-salon h3, #sln-salon h4, #sln-salon h5, #sln-salon h6 {
    font-family: "Jost", sans-serif;
}
.sln-box--main {
    margin-top: 1em;
    margin-bottom: 2em;
    margin-left: -15px;
}
#sln-salon .sln-input label {
    margin-left: -16px!important;
}
#sln-salon .sln-input input, 
#sln-salon .sln-input textarea {
    outline: none;
}
.datetimepicker td, .datetimepicker th {
    width: 100px !important;
    height: 60px !important;
}
.error404 a.vc_button_404 {
    color: #ffffff;
    float: left;
    font-style: normal;
    padding: 15px 30px;
    line-height: 1.33;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    text-transform: uppercase;
    font-weight: 500;
    height: auto;
    letter-spacing: 1px;
    font-size: 12px;
    margin-top: 20px;
}
.error404 a.vc_button_404:hover{
  background: #084B83;

}
/*FIELDS STYLING*/
.comment-form textarea{
    border: 1px solid #ddd;
    line-height: normal;
    padding: 12px 20px;
    border-radius: 12px;
    margin-bottom: 0px;
}

.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce form .quantity .qty{
  padding: 10.8px 16px !important;
}
.woocommerce.single-product .woocommerce-grouped-product-list-item__price span.amount{
  font-size: 18px;
  line-height: 37px;

}
.woocommerce form .woocommerce-grouped-product-list-item__quantity .quantity .qty {
    padding: 5px 16px !important;
}
.woocommerce-grouped-product-list-item__label label {
    margin-top: 6px;
}
.woocommerce-cart-form button[name="apply_coupon"] {
    margin-left: 10px;
}
.no-results input{
  border: 1px solid #ddd;
  line-height: normal;
  padding: 10px 20px 10px 25px;
  font-size: 15px;
  border-radius: 5px !important;
  -webkit-border-radius: 5px !important;
  transition: border 0.3s ease;
  font-weight: 400;
}
select,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.comment-form input, 
.woocommerce form .form-row input.input-text, 
.woocommerce .quantity .qty {
    border: 1px solid #ddd;
    line-height: normal;
    padding: 8px 16px;
    font-size: 15px;
    border-radius: 25px !important;
    -webkit-border-radius: 25px !important;
    transition: border 0.3s ease;
}
textarea {
    border: 1px solid #ddd;
    line-height: normal;
    padding: 10px 20px;
    font-size: 15px;
    border-radius: 12px !important;
    -webkit-border-radius: 12px !important;
    transition: border 0.3s ease;
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple:focus,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single:focus,
.comment-form textarea:focus,
.woocommerce div.product form.cart .variations select:focus, 
.woocommerce .woocommerce-ordering select:focus, 
.woocommerce-cart table.cart td.actions .coupon .input-text:focus, 
.no-results input:focus,
.woocommerce.single-product .quantity .qty:focus, 
.comment-form input:focus, 
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.woocommerce form .form-row input.input-text:focus,
.woocommerce-page form .form-row input.input-text:focus,
.woocommerce .woocommerce-ordering select:focus, 
.woocommerce .quantity .qty:focus {
  border: 1px solid #bfbebe !important;
} 

.woocommerce-cart table.cart td.actions .coupon .input-text {
  min-width: 150px;
}

.woocommerce .woocommerce-ordering select,
.woocommerce .quantity .qty{
    width: 100px;
    height: auto;
    outline: 0;
}
.woocommerce .woocommerce-ordering select {
  min-width: 250px;
}


/*BORDER RADIUS*/
.overlay-components,
.error404 a.vc_button_404,
a.sln-btn.sln-btn--borderonly.sln-btn--medium.sln-btn--icon.sln-btn--icon--left.sln-icon--back,
.sln-btn.sln-btn--emphasis.sln-btn--medium.sln-btn--fullwidth,
input#sln_time,
input#sln_date,
.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.single-product div.product form.cart .button {
    border-radius: 25px !important;
}

/*BORDER hover*/
.shortcode_post_content .text_content .post-read-more .post-read-more-button:hover {
    border: 2px solid rgba(56, 169, 224, 0.9);

}
/*Border color*/

body .button[type='submit'],
 .author-bio, .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, .header_search_form, blockquote{
     border-color: #006BA6;
}


/*Background: BLUE DARK*/
.woocommerce #respond input#submit,
.woocommerce button.button.alt, 
.woocommerce button.button, 
.woocommerce a.button.alt, 
.woocommerce a.button, 
.woocommerce a.remove:hover,
footer .search-form .search-submit:hover,
.woocommerce ul.products li.product .added_to_cart,
.shortcode_post_content .text_content .post-read-more .post-read-more-button,
.comment-form button#submit,
.newsletter button.rippler,
 .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, .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'],
.archive .blog-posts .post-details .post-read-more a:hover,
.page-template-template-blog .blog-posts .post-details .post-read-more a:hover,
.service-more .read-more-btn,
.vendomat-contact button.submit-form:hover,
.modeltheme-breadcrumbs a.button-winona.scroll-down,
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .added_to_cart:hover {
    background: #1D3C39;
}
/*COLOR BLUE DARK*/
.woocommerce.single-product span.amount,
.shortcode_post_content .post-name a:hover,
.archive .blog-posts .post-details .post-name a:hover,
.page-template-template-blog .blog-posts .post-details .post-name a:hover,
.modeltheme-breadcrumbs a.button-winona.scroll-down:hover,
.woocommerce ul.products li.product .price span {
    color: rgba(34, 52, 65, 1);
}

/*Color: BLUE LIGHT*/
.mt_members1 .flex-zone-inside a:hover,
.product_meta > span a:hover,
.is_header_semitransparent #navbar .sub-menu .menu-item a:hover,
.woocommerce .star-rating span::before,
.single-tribe_events .article-header.article-header-details .article-details .post-author i,
.article-details .post-author a:hover,
.woocommerce ul.products li.product a:hover{
     color: #3D404F !important;
}


/*Background: BLUE LIGHT*/
.error404 a.vc_button_404,
.woocommerce #respond input#submit:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover, 
.woocommerce a.button:hover,
.woocommerce button.button:hover, 
.newsletter button.rippler:hover,
.shortcode_post_content .text_content .post-read-more .post-read-more-button:hover,
.comment-form button#submit:hover,
.related-posts .post-read-more i,
.blog_custom .post-read-more i,
.footer-top .tagcloud > a:hover,
footer .search-form .search-submit,
.service-more .read-more-btn:hover,
.vendomat-contact button.submit-form,
.woocommerce ul.products li.product .button{
    background: #DF453E;

}
.is_header_semitransparent #navbar ul.menu .buy-button a:hover{
  background:#fff;
}

/*test pricing*/
.pricing-section2 {
    margin: 22.5px;
    padding: 2em 1.5em;
    text-align: left;
    color: #262b38;
    background: #FFFFFF;
    border-top: -6px solid #EEF0F3;
    box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.1);
    margin-top: -33px!important;
    height: 67%;
    border-radius: 5px;
}
.row-z-index {
    z-index: 1000;
}
.service-section .mt_icon_services_item .vc_icon_element {
    display: none;
}
.service-section .mt_icon_services_item {
    padding-bottom: 40px;
}
.service-section .mt_icon_services_item .menu_item_title {
  margin-top: 12px;
}

.article-header svg {
  position: absolute;
  margin-top: 18%;
}
.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
    display: none;
    margin: 0;
}
.quantity input.qty {
    appearance: textfield;
    -webkit-appearance: none;
    -moz-appearance: textfield;
}
input.qty_button.minus,
input.qty_button.plus {
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 25px;
  line-height: 1;
  padding: 1px 5px;
  border: 0;
  background-color: transparent;
}
input.qty_button.minus {
  transform: translate(-40px, -50%);
}
input.qty_button.plus {
  transform: translate(22px, -50%);
}
.quantity {
  position: relative;
  width: fit-content;
}
/*responsive*/ 
@media only screen and (max-width: 767px) {
  .mt_listing_map_location.high-padding-top {
    padding-top: 50px;
  }
  .comment-respond {
      margin-top: 20px;
  }
  .single-post .comment-respond {
    margin-top: 50px;
  }
  .single article .article-content p:last-of-type {
    margin-bottom: 0;
  }
  .comment-form-author {
    margin-bottom: 10px !important;
    line-height: 1;
  }
  .hide_on_mobile {
      display: none !important;
    }
  .align_center_mobile {
      text-align: center !important;
  }
  .mt_icon_services_item img {
      max-width: 65px;
  }
  .shortcode_post_content .text_content {
      margin-bottom: 0px !important;
  }
  .shortcode_post_content .post-more-download {
      padding-bottom: 0px !important;
  }
  .testimonial01_item {
      padding: 35px 0;
      margin-top: 40px;
  }
  .single-post .article-header.article-header-details .article-details,
  .single-post .article-content {
      padding: 0 !important;
  }
  .widget_recent_entries_with_thumbnail li a {
      position: relative;
  }
  .widget_recent_entries_with_thumbnail .thumbnail-overlay {
      width: 100%;
  }
  .page .no-padding-bottom article.type-page {
      padding: 0 !important;
  }
  .error404 .blog-posts {
      padding-top: 0 !important;
  }
  .error404 h2.page-title {
      margin-top: 0px !important;
  }
  .mt-image-list-image-holder i {
      width: 60px;
      height: 60px;
      line-height: 60px;
  }
    .single-service .sidebar-content .widget,
    .archive .sidebar-content .widget,
    .page-template-template-blog .sidebar-content .widget,
    .single-post .sidebar-content .widget {
        margin-top: 0px;
        margin-bottom: 40px;
    }
    .high-padding {
        padding: 50px 0;
    }
    .single-post .container.single-post-layout,
    .single-tribe_events .container.single-post-layout {
        margin-top: 50px;
    }
    .stats-head * {
      font-size: 22px !important;
    }
    .about_stats .vc_column_container>.vc_column-inner {
      padding-top: 30px !important;
      padding-bottom: 0px !important;
    }
    .stats-content.percentage {
      margin: 0px !important;
    }
    .stats-block.statistics .skill_image {
      max-height: 40px !important;
    }
    .stats-content .skill-count {
      font-size: 25px !important;
      line-height: 30px !important;
    }
    .footer-row-1 {
      padding-top: 80px !important;
    }
    .woocommerce ul.products {
      display: block;
    }
    .woocommerce.single-product .woocommerce-product-details__short-description {
      margin-top: 20px;
    }
    .woocommerce div.product p.price, .woocommerce div.product p.price > span.amount {
      font-size: 30px;
    }
    .container {
      overflow: hidden;
    }
    .member_inner_image {
      padding-left: 15px !important;
    }
    .woocommerce table.cart .product-thumbnail {
      display: block !important;
    }
    .woocommerce table.cart.shop_table_responsive tr td,
    .woocommerce-page table.cart.shop_table_responsive tr td {
      text-align: center !important;
      border-top: 0 !important;
      padding: 5px 10px !important;
    }
    .woocommerce table.cart.shop_table_responsive tr td.product-remove a,
    .woocommerce-page table.cart.shop_table_responsive tr td.product-remove a {
      text-align: right !important;
      margin-right: 0px !important;
      position: absolute;
      right: 0;
      top: 20px;
    }
    .woocommerce table.cart.shop_table_responsive tr td::before,
    .woocommerce-page table.cart.shop_table_responsive tr td::before {
      display: none;
    }
    .woocommerce table.cart.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
      background-color: rgba(0,0,0,0);
    }
    .woocommerce table.cart.shop_table_responsive tr {
      position: relative;
      padding: 10px 0 !important;
    }
    .woocommerce table.cart.shop_table_responsive tr:nth-last-child(-n+2) {
      border-bottom: 0;
    }
    .woocommerce-cart table.cart.shop_table_responsive td.product-name {
      font-weight: normal; 
    }
    .woocommerce-cart table.cart.shop_table_responsive td.product-subtotal .amount {
      font-weight: normal !important;
      /*color: #208BBF !important;*/
    }
    .woocommerce-cart table.cart.shop_table_responsive td .quantity {
      margin: 0 auto;
    }
    .woocommerce table.cart td.actions .coupon .input-text+.button {
      float: left;
      margin-top: .5em;
      width: 100%;
    }
    .mt-tabs .tabs-style-iconbox nav ul li a {
      padding: 25px 0;
    }
    .mt-tabs img.tabs_icon {
      max-height: 40px;
    }
    footer p.copyright {
      text-align: left;
    }
    footer p.copyright img {
      display: block;
      margin-bottom: 10px;
    }
    .footer-row-1 {
      padding-bottom: 20px !important;
    }
    .single-service .high-padding,
    .woocommerce .high-padding {
      padding-bottom: 50px;
    }
  .widget_recent_entries li,
  .widget_nav_menu li,
  .widget_recent_entries li,
  .widget_pages li,
  .widget_meta li,
  .widget_product_categories li,
  .widget_archive li,
  .widget_categories li,
  .widget_categories .cat-item {
      padding: 10px 0;
  }
}
@media only screen and (max-width: 991px) {
  .no_vertical_margin_mobile.wpb_column,
  .no_vertical_margin_mobile.vc_row,
  .no_vertical_margin_mobile .vc_column-inner,
  .no_vertical_margin_mobile .wpb_text_column  {
      margin-top: 0px !important;
      margin-bottom: 0px !important;
  }
  .no_margin_mobile.wpb_column,
  .no_margin_mobile.vc_row,
  .no_margin_mobile .vc_column-inner,
  .no_margin_mobile.wpb_text_column {
    margin: 0px !important; 
  }
  .vc_row .wpb_column.vertical_align_middle .vc_column-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center !important;
    align-items: center !important;
  }
  .mobile_margin_top.vc_row,
  .mobile_margin_top > .vc_column-inner {
      margin-top: 50px !important;
  }
  .mobile_margin_bottom.vc_row,
  .mobile_margin_bottom > .vc_column-inner {
      margin-bottom: 50px !important;
  }
  .no_vertical_padding_mobile.vc_row,
  .no_vertical_padding_mobile > .vc_column-inner {
      padding-top: 0px !important;
      padding-bottom: 0px !important;
  }
  .mobile_padding_top.vc_row,
  .mobile_padding_top > .vc_column-inner {
      padding-top: 50px !important;
  }
  .mobile_padding_bottom.vc_row,
  .mobile_padding_bottom > .vc_column-inner {
      padding-bottom: 50px !important;
  }
  .small_top_margin_mobile {
    margin-top: 20px;
  }
  .small_megative_margin_mobile.vc_custom_heading {
    margin-top: -25px !important; 
  }
  .small_bottom_margin_mobile.vc_row {
    margin-bottom: 20px !important;
  }
  h1 br,
  p br {
      display: none;
  }
  img.alignnone {
      margin-top: 0;
  }
  .no_margin_mobile_text.wpb_text_column,
  .no_margin_mobile_text > .vc_column-inner {
      margin-right: 0 !important;
      margin-left: 0 !important;
  }
  .hide_on_tablet {
    display: none;
  }
  .width-100 {
    width: 100% !important;
  }
  footer {
      margin-top: 0!important;
      background-position: top right !important;
  }
  .hero_section .modeltheme_button {
    margin-top: 20px;
  }
  .hero_section .gambit_background_row_inner:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background-color: #005050;
    opacity: 0.80;
    z-index: -1;
}
  .hide_on_desktop {
    display: block;
  }
  .recent_products .woocommerce {
    margin-bottom: 0px;
  }
  .monster-widget-active footer .widget:first-child {
    margin-top: 30px;
  }
  .single-post .related-posts .post:last-child {
    margin-bottom: 0 !important;
  }
  .single-post .comments_holder.col-md-12 {
      margin-bottom: 50px;
  }
  h2.custom_heading {
    font-size: 70px !important;
    line-height: 85px !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .service-section .mt_icon_services_item {
    width: 50%;
    display: inline-block;
  }
  .footer-row-1 {
    padding-top: 150px !important;
  }
  .vendomat_shortcode_blog .post {
    margin-bottom: 0px;
  }
  footer {
    overflow: hidden;
  }
  .menu {
    padding-top: 12px;
  }
  .page .no-padding-bottom article.type-page {
    padding: 40px 0 0;
  }
  .high-padding {
    padding: 60px 0;
  }
}
@media only screen and (min-width: 992px) {
  .col-md-6.sidebar-4 {
    width: 35%;
    float: right;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .col-md-6.sidebar-4:before {
    content: '';
    position: absolute;
    display: block;
    height: 70%;
    top: 50%;
    left: -90px;
    transform: translateY(-40%);
    width: 1px;
    background-color: #fff;
    opacity: .7;
  }
}
@media only screen and (min-width: 1200px) {
  .col-md-6.sidebar-4:before {
    content: '';
    position: absolute;
    display: block;
    height: 70%;
    top: 51%;
    left: -125px;
    transform: translateY(-40%);
    width: 1px;
    background-color: #fff;
    opacity: .7;
  }
}
.top-550 .wpb_column {
    margin-top: -570px;
}
.box-shadow.vc_row {
    box-shadow: 0px 0px 10px rgb(0 0 0 / 7%);
}
.box-shadow.vc_row .wpb_column {
    margin-bottom: -93px !important;
    background: #fff;
    padding-bottom: 30px;
    z-index: 50;
}
.btn-inline .modeltheme_button {
    display: initial;
    margin-right: 25px;
}
.green-overlay .gambit_background_row_inner:before{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background-color: #005050;
    opacity: 0.80;
}
.op9 .gambit_background_row_inner:before{
    opacity: 0.90;
}