/*!
Skin Name: Connection
*/
/*--------------------------------------------------------------
# Grid
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Lists
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Tables
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Icons
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Preloader
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## ToTop button
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Buttons
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Fields
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Search-form
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Comment-form
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Password-form
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Top Menu
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Main Menu
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Vertical menu
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Footer Menu
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Paginations
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Breadcrumbs
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Social List
--------------------------------------------------------------*/
.social-list--footer .social-list__items .menu-item {
  padding-left: 3px;
  padding-right: 3px; }
  .social-list--footer .social-list__items .menu-item a {
    width: 50px;
    height: 50px;
    border-radius: 50%; }
    .social-list--footer .social-list__items .menu-item a:before {
      line-height: 50px; }

/*--------------------------------------------------------------
## Toggle buttons
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Modules
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Accessibility
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Alignments
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Clearings
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Swiper
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Author-bio
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Contact block
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Magnific Popup
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Layout
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
.top-panel__message {
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: .857rem;
  line-height: 1.4; }

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
/*--------------------------------------------------------------
### Sticky Post
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Post Formats
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.footer-area {
  padding: 74px 0 70px; }

.site-footer.style-2 .footer-container {
  padding-top: 40px;
  padding-bottom: 36px; }

.site-footer.style-2 .site-info * + .social-list,
.site-footer.style-2 .site-info * + .footer-copyright {
  margin-top: 21px; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Defaults
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## About author
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## About Magic
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Banner
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Carousel
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Contact Information
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Custom Posts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Featured Posts Block
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Instagram
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Image Grid
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## News Smart Box
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Playlist Slider
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Smart Slider
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Taxonomy Tiles
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Embeds
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Booked
--------------------------------------------------------------*/
/*-------------------------------------------------------------
## Timeline
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Contact Form 7
--------------------------------------------------------------*/
.wpcf7-form p {
  margin-bottom: 20px; }

.wpcf7-form > * {
  margin-bottom: 20px; }

.wpcf7 textarea {
  height: 170px;
  min-height: 170px; }

.elementor-widget-contact-form-7.wpcf7-dark .wpcf7 .wpcf7-form-control:not(.wpcf7-submit) {
  background-color: #2b2a35;
  border-color: #423e5b;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .elementor-widget-contact-form-7.wpcf7-dark .wpcf7 .wpcf7-form-control:not(.wpcf7-submit):focus {
    -webkit-box-shadow: inset 0 0 0 1px #423e5b;
    box-shadow: inset 0 0 0 1px #423e5b; }

.elementor-widget-contact-form-7 .row.contact_apointment {
  margin-left: -6px;
  margin-right: -6px;
  margin-bottom: 0; }
  .elementor-widget-contact-form-7 .row.contact_apointment + .wpcf7-response-output {
    margin: 0 0 1.5em; }

.elementor-widget-contact-form-7 .col-md-3.label_apointment {
  padding-left: 6px;
  padding-right: 6px; }
  .elementor-widget-contact-form-7 .col-md-3.label_apointment .wpcf7-submit {
    width: 100%;
    padding-top: 10.5px;
    padding-bottom: 10.5px; }

.elementor-widget-contact-form-7 .wpcf7-submit.btn-with-icon i {
  margin-right: 10px;
  font-size: 14px;
  line-height: 1;
  vertical-align: text-top; }

.elementor-widget-contact-form-7 .wpcf7-form-control-wrap.your-address input {
  padding: 9.5px 15px 12.5px; }

/*-------------------------------------------------------------
## ELementor Builder
--------------------------------------------------------------*/
/*--------------------------------------------------------------
### Admin
--------------------------------------------------------------*/
/*--------------------------------------------------------------
### Accordion
--------------------------------------------------------------*/
/*--------------------------------------------------------------
### Adv-carousel
--------------------------------------------------------------*/
/*--------------------------------------------------------------
### Animated-box
--------------------------------------------------------------*/
.elementor-jet-animated-box .jet-animated-box__front, .elementor-jet-animated-box .jet-animated-box__back {
  padding-bottom: 22px; }

.elementor-jet-animated-box .jet-animated-box__front {
  -webkit-box-shadow: 3px 3px 20px 3px rgba(30, 29, 36, 0.12);
  box-shadow: 3px 3px 20px 3px rgba(30, 29, 36, 0.12); }

/*--------------------------------------------------------------
### Brands
--------------------------------------------------------------*/
/*--------------------------------------------------------------
### Button
--------------------------------------------------------------*/
/*--------------------------------------------------------------
### Counter
--------------------------------------------------------------*/
/*--------------------------------------------------------------
### Icon
--------------------------------------------------------------*/
.elementor-widget-icon.elementor-view-framed .elementor-icon:before {
  border-width: 4.5px; }

.elementor-widget-icon.elementor-view-framed + .elementor-widget-counter {
  margin-top: 5px; }

/*--------------------------------------------------------------
### Icon-box
--------------------------------------------------------------*/
/*--------------------------------------------------------------
### Icon-list
--------------------------------------------------------------*/
.elementor-widget-icon-list .elementor-icon-list-item + .elementor-icon-list-item {
  margin-top: 12px; }

/*--------------------------------------------------------------
### Misc
--------------------------------------------------------------*/
/*--------------------------------------------------------------
### Posts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
### Progress
--------------------------------------------------------------*/
/*--------------------------------------------------------------
### Pricing-table
--------------------------------------------------------------*/
/*--------------------------------------------------------------
### Slider
--------------------------------------------------------------*/
/*--------------------------------------------------------------
### Tabs
--------------------------------------------------------------*/
/*--------------------------------------------------------------
### Testimonial
--------------------------------------------------------------*/
/*--------------------------------------------------------------
### Toggle
--------------------------------------------------------------*/
/*--------------------------------------------------------------
### Typography
--------------------------------------------------------------*/
/*-------------------------------------------------------------
## Cherry Team Members
--------------------------------------------------------------*/
.team-listing_photo img {
  width: 100%; }

/*-------------------------------------------------------------
## Cherry Testimonials
--------------------------------------------------------------*/
.tm-testi--default-white .tm-testi__item-body {
  -webkit-box-shadow: 6px 6px 38px rgba(30, 29, 36, 0.1);
  box-shadow: 6px 6px 38px rgba(30, 29, 36, 0.1); }

.tm-testi--default-3 .tm-testi__item-body {
  background-color: transparent;
  border-width: 1px;
  border-style: solid; }

/*-------------------------------------------------------------
## Cherry Project
--------------------------------------------------------------*/
/*-------------------------------------------------------------
## Cherry Service List
--------------------------------------------------------------*/
.services-more-btn a.btn.btn-primary {
  background: transparent !important;
  border: 1px solid; }

.template-media-bg-zoom .services-item * + .title_wrap {
  margin: 0; }

.template-media-bg-zoom .services-item .image_wrap {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
  z-index: 1;
  opacity: 1;
  will-change: transform;
  -webkit-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  transition-delay: 0.2s; }
  .template-media-bg-zoom .services-item .image_wrap .services-macros {
    height: 100%; }
  .template-media-bg-zoom .services-item .image_wrap img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%;
    height: 100%; }
    .ie .template-media-bg-zoom .services-item .image_wrap img {
      font-family: 'object-fit: cover'; }

.template-media-bg-zoom .services-item-overflow {
  position: relative;
  z-index: 10;
  text-align: center;
  border-radius: 2px;
  overflow: hidden;
  padding: 26px 30px;
  -webkit-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition: 0.4s ease; }
  .template-media-bg-zoom .services-item-overflow:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: .7;
    z-index: -1;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease; }

.template-media-bg-zoom .services-item-inner {
  height: 100%;
  overflow: hidden;
  position: relative;
  padding: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 2px;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease; }
  @media (min-width: 1200px) {
    .template-media-bg-zoom .services-item-inner {
      padding: 70px 70px 71px; } }
  .template-media-bg-zoom .services-item-inner .service-icon {
    text-align: center; }
  @media (min-width: 1200px) {
    .template-media-bg-zoom .services-item-inner .title_wrap h6 {
      word-wrap: break-word;
      -webkit-hyphens: none;
      -moz-hyphens: none;
      -ms-hyphens: none;
      -o-hyphens: none;
      hyphens: none; } }
  .template-media-bg-zoom .services-item-inner .image_wrap,
  .template-media-bg-zoom .services-item-inner .icon_wrap i,
  .template-media-bg-zoom .services-item-inner .title_wrap,
  .template-media-bg-zoom .services-item-inner .icon_wrap,
  .template-media-bg-zoom .services-item-inner .content_wrap {
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease; }
  .archive .template-media-bg-zoom .services-item-inner .content_wrap, .archive
  .template-media-bg-zoom .services-item-inner .btn {
    display: none; }
  @media (min-width: 1200px) {
    .template-media-bg-zoom .services-item-inner:hover .services-item-overflow {
      -webkit-transform: scale(1.25);
      -ms-transform: scale(1.25);
      transform: scale(1.25); } }

/*-------------------------------------------------------------
## Mega Menu
--------------------------------------------------------------*/
/*-------------------------------------------------------------
## WPML - Polylang
--------------------------------------------------------------*/
/*-------------------------------------------------------------
## TM photo gallery
--------------------------------------------------------------*/
/*-------------------------------------------------------------
## Cherry Trending Posts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Woocommerce Part
--------------------------------------------------------------*/
