/*!
Theme Name: HealSoul Child
Theme URI: http://healsoul.thememove.com
Author: ThemeMove
Author URI: http://thememove.com
Version: 1.0.0
Template: healsoul
Text Domain:  healsoul
Tags: editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
*/

.vc_responsive .page-content {padding:0;}

.tm-heading h3 {text-align:center;}
.green-btn a {font-size: 20px; font-weight: 700; color: #fff;background-color: #56c3b1; padding: 10px 20px; display: inline-block;min-width: 315px;text-align: center;}
.green-btn a:hover, .green-btn a:focus  {background:#795198;color: #fff;}

.purple-btn a {font-size: 20px;font-weight: 700; color: #fff; display: inline-block; background-color: #795198; padding: 10px 30px; min-width: 250px; text-align: center;}
.purple-btn a:hover, .purple-btn a:focus {background-color: #56c3b1;color: #fff;}


.banner-tab-section .tab-wrap ul li { padding: 0;height: auto; width: 33.33%; }
.banner-tab-section .tab-wrap ul li .bg-img { height: 600px; display: flex; align-items: flex-end;width: 100%; background-blend-mode: darken;background-repeat: no-repeat;border: 0; background-size: cover; justify-content: center;}
.banner-tab-section .tab-wrap ul li:nth-child(2) .bg-img { background-blend-mode: overlay; }
.banner-tab-section .tab-wrap ul li .tab-title h3 { display: flex; flex-direction: column; align-items: center;max-width: 300px; justify-content: center; text-align: center; }
.banner-tab-section .tab-wrap ul li .tab-title i { display: block;font-weight: 700;color: #fff; margin-bottom: 10px; }
.banner-tab-section .tab-wrap ul li .tab-title span { color: #ffffff; font-family: Poppins;font-size: 30px; font-weight: 400; line-height: 36px; }
.banner-tab-section .tab-wrap ul.tabs { margin: 0; padding: 0; float: left; list-style: none; height: auto; border-bottom: 0; width: 100%; }
ul.tabs li { float: left; margin: 0; cursor: pointer; padding: 0px 21px;  background-color: #666; color: #ccc; overflow: hidden; position: relative; }
.tab_last { border-right: 1px solid #333; }
ul.tabs li:hover { background-color: #ccc; color: #333; }
ul.tabs li.active { background-color: #fff; color: #333; border-bottom: 0; display: block; }
.tab_container { border: 0; border-top: none; clear: both; float: left; width: 100%; /*background: #380247;*/ overflow: visible; }
.tab_content { padding: 20px; display: none; }
.tab_drawer_heading { display: none; }

.banner-tab-section { position: relative;display: flex; width: 100%; align-items: center; justify-content: center; }
.banner-tab-section .banner-caption { position: absolute; top: 270px; z-index: 1; }	
.banner-tab-section .tab-wrap { width: 100%; }
.banner-tab-section .banner-caption h1 { font-size: 50px; font-weight: 700; font-style: normal; color: #fff; margin: 0; position: relative;}
.banner-tab-section .banner-caption h1:before { content: ''; width: 145px; height: 145px; background-image: url(https://www.routinify.com/wp-content/uploads/2018/10/Path_4.png);  position: absolute; left: -50px; top: -45px;}
.banner-tab-section .tab_content { position: relative;padding: 0; }
.banner-tab-section .tab_content .tab-detail-content { color: #fff;padding: 50px 15px; }
.banner-tab-section .tab_content .tab-name { position: absolute;width: 33.33%; background: #380247; bottom:100%; display: flex; align-items: center; justify-content: center; padding: 25px;}
.banner-tab-section .tab_content .tab-name h3 { color: #fff;font-family: Poppins;font-size: 30px; line-height:36px;font-weight: 400; margin-bottom: 0;display: flex; align-items: center; justify-content: center;  flex-direction: column;max-width: 310px; text-align: center;}
.banner-tab-section .tab_content .tab-name h3 i { margin-bottom: 10px;color: #56c3b1; cursor: pointer; }
.companion-device-section {padding:80px 0;}
.companion-device-section .image {box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);}
.companion-device-section .image img {width:100%;}
.companion-device-section .content-wrap {margin-top: 30px;}
.companion-device-section .content-wrap h3, .companion-device-section .vc_col-sm-7 h3 {color: #56c3b1; margin-bottom:20px;text-align: left;}

.companion-device-section .content-wrap .single-row {margin-bottom:20px;}
.companion-device-section .content-wrap .single-row h5 { margin-bottom:5px;color: #533a66; font-size:25px; line-height:32px;}
.companion-device-section .content-wrap .single-row p {color: #656565;font-size: 20px; line-height: 28px;font-weight: 400;}
.banner-tab-section .tab_content .tab-detail-content .container { display: flex;align-items: center; justify-content: center;justify-content: flex-start; }
.banner-tab-section .tab_content .tab-detail-content .img-wrap { width: 100%;max-width: 170px; }
.banner-tab-section .tab_content .tab-detail-content .cntent { width: 100%; padding-left: 25px;max-width: 740px;font-size: 20px; line-height: 30px;}
.banner-tab-section .tab_content .tab-detail-content .cntent h4 { color: #fff;font-size: 30px;font-weight: 700; margin-bottom: 20px; }
.banner-tab-section .tab_content .tab-detail-content .cntent p { margin: 0;line-height: 31px; font-weight: 400; }

.banner-tab-section #tab1 .tab-name { left: 33.33%; }
.banner-tab-section #tab1 .tab-name i { color: #fff; }

.banner-tab-section #tab2 .tab-name { left: 66.66%; }
.banner-tab-section #tab2 .tab-name i { color: #fff; }

.join-us-section {padding:80px 0;}
.join-us-section > .vc_column_container{margin: 0 auto; float: none;text-align: center;}
.join-us-section .image {text-align:center;}
.join-us-section .tm-image {margin-bottom:20px;}
.join-us-section .tm-heading {margin-bottom:22px;}
.join-us-section .tm-heading h2 {text-align: center; text-transform: uppercase; color: #533a66; font-size: 52px; line-height: 60px;}
.join-us-section h4 {color: #380247; font-weight: 400;margin-bottom: 15px;font-size: 30px;}
.join-us-section .btn-wrap { max-width: 985px; margin: 34px auto 0;}


.circle-of-care-section {padding: 80px 0; text-align: center;}
.circle-of-care-section .tm-heading h3 {text-align:center; font-size:40px; line-height:50px;color: #56c3b1;margin-bottom: 20px;}
.circle-of-care-section .image {text-align:center;}

.stay-connected-section h3 { font-size:40px; line-height:50px;color: #56c3b1;margin-bottom: 20px;}
.stay-connected-section .wpb_text_column h5 {text-align: center;font-size: 30px; line-height: 40px; font-weight: 400; margin-bottom: 30px;}

.family-need-form-section {background-color: #f2faf9;padding: 80px 0;}
.family-need-form-section .vc_column_container  {margin: 0 auto; float: none;}
.family-need-form-section h3 {font-size: 40px;line-height: 50px;color: #56c3b1;margin-bottom: 20px;}
.family-need-form-section .wpb_text_column h5 {text-align: center;font-size: 30px; line-height: 40px; font-weight: 400; margin-bottom: 30px;}

.care-package-section {padding:80px 0;}
.care-package-section h3 {font-size: 50px;line-height: 60px;color: #56c3b1;margin-bottom: 20px;}
.care-package-section .wpb_text_column h5 {text-align: center;font-size: 30px; line-height: 40px; font-weight: 400; margin-bottom: 30px;}
.care-package-section .purple-btn {text-align:center;}
.care-package-section .title-part {padding: 0 80px; margin: 0 0 40px; text-align: center;}
.care-package-section .tm-image .image {box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);}
.care-package-section .well-assist-row .tm-image .image {box-shadow: none;}
.care-package-section .well-assist-row{padding-top:40px;display: flex;align-items: center;}
.care-package-section .well-assist-row h2 {font-size:50px; line-height:60px; color: #56c3b1;margin-bottom:15px;}
.care-package-section .well-assist-row h5 {color: #380247;font-family: Poppins;font-size: 30px; font-weight: 400;text-align: left;}

.join-us-section .content-wrap {padding: 0 80px;}
.join-us-section .content-wrap h4 {font-size: 30px; line-height: 40px;}
/*.join-us-section .btn-wrap .green-btn a {min-width: 250px;}*/

.faq-section { padding: 60px 0 80px }
.faq-section .tm-heading h2 {text-align: center; color: #56c3b1;font-size: 52px; line-height: 60px;}
.faq-section .tm-heading { margin-bottom: 30px; }
.faq-section .tm-accordion.style-1 .accordion-section{ border: 2px solid #56c3b1;background-color: transparent; width: calc(50% - 30px); float: left; margin: 0 15px 25px;}
.faq-section .tm-accordion.style-1 .accordion-section .accordion-title {background-color: #fff; border: 0; color: #795198; font-family: Poppins; font-size: 20px;font-weight: 400;padding: 15px 20px 15px 55px;}
.faq-section .tm-accordion.style-1 .accordion-section .accordion-title:before {display: none;}
.faq-section .tm-accordion.style-1 .accordion-section .accordion-title .accordion-icon { left: 40px; right: inherit; }
.faq-section .tm-accordion.style-1 .accordion-section .accordion-title .accordion-icon:before { content: '\f067'; color: #56c3b1;}
.faq-section .tm-accordion.style-1 .accordion-section.active .accordion-title .accordion-icon:before{ content: '\f068'; color: #56c3b1; }


.swiper-pagination-bullet{border:1px solid #1da1f2;}
.swiper-pagination-bullet-active{background:#1da1f2}
img:not([draggable]),embed,object,video{max-width:100%;height:auto;}
.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;z-index:1}
.swiper-container-no-flexbox .swiper-slide{float:left}
.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column}
.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;box-sizing:content-box}
.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.swiper-container-multirow>.swiper-wrapper{-webkit-box-lines:multiple;-moz-box-lines:multiple;-ms-flex-wrap:wrap;flex-wrap:wrap}
.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}
.swiper-slide{-webkit-flex-shrink:0;-ms-flex:0 0 auto;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative}
.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}
.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:-webkit-transform,height;-webkit-transition-property:height,-webkit-transform;transition-property:height,-webkit-transform;transition-property:transform,height;transition-property:transform,height,-webkit-transform}
.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}
.swiper-wp8-horizontal{-ms-touch-action:pan-y;touch-action:pan-y}
.swiper-wp8-vertical{-ms-touch-action:pan-x;touch-action:pan-x}
.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;background-size:27px 44px;background-position:center;background-repeat:no-repeat}
.swiper-button-next:focus, .swiper-button-prev:focus { outline: none; }
.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}
.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}
.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}
.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}
.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}
.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}
.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}
.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s;transition:.3s;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}
.swiper-pagination.swiper-pagination-hidden{opacity:0}
.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}
.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}
button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none}
.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}
.swiper-pagination-white .swiper-pagination-bullet{background:#fff}
.swiper-pagination-bullet-active{opacity:1;background:#007aff}
.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}
.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}
.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}
.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:5px 0;display:block}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 5px}
.swiper-pagination-progress{background:rgba(0,0,0,.25);position:absolute}
.swiper-pagination-progress .swiper-pagination-progressbar{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;transform-origin:left top}
.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar{-webkit-transform-origin:right top;transform-origin:right top}
.swiper-container-horizontal>.swiper-pagination-progress{width:100%;height:4px;left:0;top:0}
.swiper-container-vertical>.swiper-pagination-progress{width:4px;height:100%;left:0;top:0}
.swiper-pagination-progress.swiper-pagination-white{background:rgba(255,255,255,.5)}
.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar{background:#fff}
.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar{background:#000}
.swiper-container-3d{-webkit-perspective:1200px;-o-perspective:1200px;perspective:1200px}
.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}
.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}
.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}
.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}
.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}
.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}
.swiper-container-coverflow .swiper-wrapper,.swiper-container-flip .swiper-wrapper{-ms-perspective:1200px}
.swiper-container-cube,.swiper-container-flip{overflow:visible}
.swiper-container-cube .swiper-slide,.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}
.swiper-container-cube .swiper-slide .swiper-slide,.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}
.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active,.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}
.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.swiper-container-cube .swiper-slide{visibility:hidden;-webkit-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}
.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;transform-origin:100% 0}
.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}
.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}
.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}
.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;transition-property:opacity}
.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}
.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}
.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}
.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}
.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}
.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}
.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}
.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}
.swiper-scrollbar-cursor-drag{cursor:move}
.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}
.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;background-size:100%;background-repeat:no-repeat}
.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}
@-webkit-keyframes swiper-preloader-spin{
	100%{-webkit-transform:rotate(360deg)}
}
@keyframes swiper-preloader-spin{
	100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}
}
.swiper-container.one{padding-top:40px;text-align:center;}
.swiper-container.one .swiper-slide{padding:0 43px;}
.swiper-container{width:100%;padding-bottom:60px;}
.swiper-slide img{display:block;margin:auto;width:100%;}
.swiper-slide{width:390px;height:auto;padding:0;}
.two .swiper-slide{width:350px;}
.swiper-slide img{box-shadow:0 10px 30px rgba(0,0,0,0.15);}
.swiper-slide .slider-image .preview-icon{z-index:-1;width:calc(100% - 30px);}
.swiper-slide.swiper-slide-active .slider-image:hover .preview-icon{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";z-index:1;}
.swiper-container-horizontal > .swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:0;}
.swiper-pagination-bullet{background:transparent none repeat scroll 0 0;border:1px solid #ee0f6f;border-radius:10px;display:inline-block;height:10px;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";width:26px;-webkit-transition:0.2s;transition:0.2s;}
.swiper-pagination-bullet-active{background:rgba(0,0,0,0) -webkit-linear-gradient(left,#ee0f6f 0%,#f89482 100%) repeat scroll 0 0;background:rgba(0,0,0,0) linear-gradient(to right,#ee0f6f 0%,#f89482 100%) repeat scroll 0 0;border:medium none;height:12px;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";width:12px;}
.stay-connected-section { padding-bottom: 80px; }
/*.stay-connected-section .slider-section .slider-wrap .swiper-container { padding-bottom: 90px; }*/
.stay-connected-section .slider-section .slider-wrap .swiper-container .swiper-slide { padding: 0; }

.swiper-button-prev { left: -50px !important; background-image: url(https://www.routinify.com/wp-content/uploads/2018/10/Path_9.png) !important;width: 44px !important; background-size: cover !important; }
.swiper-button-next { right: -50px !important; background-image: url(https://www.routinify.com/wp-content/uploads/2018/10/Path_8.png) !important;width: 44px !important; background-size: cover !important; }

.home .tm-testimonial.tm-swiper { margin-top: 35px !important; }

.page-footer-inner .tm-heading h3 { text-align: left;}

.stay-connected-section .swiper-container { padding-bottom: 35px; }

.family-need-form-section .wellassist_support_wrap p { width: 33.33%; float: left; padding: 0 10px 0;}
.family-need-form-section .wellassist_support_wrap p span { color: #380247;font-size: 18px;font-weight: 400; }
.family-need-form-section .wellassist_support_wrap p > span { margin-bottom: 10px; display: block; line-height: 22px;}
.family-need-form-section .wellassist_support_wrap p > br { display: none; }
.family-need-form-section .wellassist_support_wrap .wpcf7-list-item span{color: #656565; font-size: 18px; font-weight: 400;line-height: 30px;} 
.family-need-form-section .wellassist_support_wrap .wpcf7-list-item.first {}
.family-need-form-section .wellassist_support_wrap .wpcf7-list-item { margin: 0; width: 50%; float: left; }
.family-need-form-section .wellassist_support_wrap .wpcf7-list-item input[type='radio']:before { border: 2px solid #656565;}
.family-need-form-section .wellassist_support_wrap .wpcf7-list-item input[type='radio']:checked:before { background: #656565; border-color: #656565; }
.family-need-form-section .wellassist_support_wrap p:nth-child(3n) { clear: right; }
.family-need-form-section .wellassist_support_wrap p:nth-child(3n+1) { clear: left; }
.family-need-form-section .wellassist_support_wrap .form-title {  width: 100%; float: none;text-align: center; color: #380247; font-size: 20px; font-weight: 700; max-width: 990px; margin: 0 auto; display: flex; }
.family-need-form-section .wellassist_support_wrap .wellassist_form{ max-width: 970px; margin: 10px auto 0; }
.family-need-form-section .wellassist_support_wrap .wellassist_form span { color: #656565; }
.family-need-form-section .wellassist_support_wrap .wellassist_form .first-col, .family-need-form-section .wellassist_support_wrap .wellassist_form .last-col { width: calc(30% - 30px); float: left; margin: 0 15px; }
.family-need-form-section .wellassist_support_wrap .wellassist_form .middle-col { width:calc(40% - 30px);margin: 0 15px; float: left;}
.family-need-form-section .wellassist_support_wrap .wellassist_form .form-field { margin-bottom: 15px; }
.family-need-form-section .wellassist_support_wrap .wellassist_form .form-field span {    color: #656565}
.family-need-form-section .wellassist_support_wrap .wellassist_form .form-field input { box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);background-color: #ffffff; }
.family-need-form-section .wellassist_support_wrap .wellassist_form p { width: 100%; text-align: center; margin-top: 25px; position: relative;}
.family-need-form-section .wellassist_support_wrap .wellassist_form p .ajax-loader { position: absolute; left: 0; right: 0;bottom: -20px; margin: 0 auto;}
.family-need-form-section .wellassist_support_wrap .wellassist_form p input { width: 250px;height: 50px;}
.family-need-form-section .wpcf7-response-output { border: 0 !important; width: 100%; float: left; text-align: center; color: #502d2d; }

#download-form{display:none}




.hero-banner-section .container,.image-content .container,.image-form .container { float: none; }


.hero-banner-section { height: 700px; position: relative; display: flex; align-items: center; }
.hero-banner-section:after { content: ''; background-color: rgb(86 195 177 / 0.5); position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.hero-banner-section .container { float: none; }
.hero-banner-section .banner-caption-text { position: relative; z-index: 1; margin-left: auto;width: 570px; background-color: rgba(255,255,255,0.75); }
.hero-banner-section .banner-caption-text p { font-size: 50px; color: #533a66; font-weight: 700; padding: 40px 50px 40px 40px; line-height: 60px; }



.image-content { padding: 50px 0; }
.image-content .content { color: #656565; font-size: 20px; }
.image-content .content p { line-height: normal; }
.image-content .image img { box-shadow: 0px 0px 40px #00000029; }



.well-assist { padding: 50px 0; }
.well-assist .title h3 { font-size: 35px; color: #56c3b1; line-height: 45px; }
.well-assist.community-well-assist .title h3,.title-subtitle-btn.community-well-assist .title h3 { font-size: 50px; line-height: 60px; }
.well-assist .points-title { margin: 35px 0 0 0;}
.well-assist .points-title h3 { text-align: left;font-weight: 400;}
.well-assist .subtitle p { font-size: 30px; color: #380247; line-height: 40px; margin: 15px 0 25px 0; }
.well-assist .points ul{margin:0;padding:20px 0 0 0;list-style:none;display:flex;flex-flow:row wrap;}
.well-assist .points ul li.list{width:100%;margin:0 0 20px 0;color:#656565;line-height:normal;padding:0 0 0 50px;position:relative;font-size: 20px; font-weight: 400;}
.well-assist .points ul li.list:before{content:'';position:absolute;left:0;top:7px;background:url(https://www.routinify.com/wp-content/uploads/2018/10/plus.svg) no-repeat center / contain;width:30px;height:30px;}
.well-assist .listing ul{margin:0;padding:0;list-style:none;display:flex;flex-flow:row wrap;}
.well-assist .listing ul li.list{width:calc(100%/2 - 40px);margin:0 20px 20px 20px;color:#656565;line-height:normal;padding:0 0 0 50px;position:relative;font-size: 20px; font-weight: 400;}
.well-assist .listing ul{padding:30px 0 0 0;}
.well-assist .listing ul li.list:before{content:'';position:absolute;left:0;top:10px;background:url(https://www.routinify.com/wp-content/uploads/2018/10/plus.svg) no-repeat center / contain;width:30px;height:30px;}




.home-stay-connected {padding: 80px 0;}



.image-listing{margin:50px 0 0 0;box-shadow:0 0 20px rgb(0 0 0 / 25%);margin:50px 0 0 0;}
.image-listing .img-list{min-height:450px;display:flex;justify-content:center;align-items:center;background-color:#d6ccde;background-color:#d6ccde;}
.image-listing .vc_column_container>.vc_column-inner {padding:0;}
.image-listing .vc_column_container:nth-child(2) .img-list { background-color: #BFEEE6; }
.image-listing .vc_column_container:nth-child(3) .img-list { background-color: #D6E2E2; }



.image-form .image img { width: 100%; height: 780px; object-fit: cover;object-position: top; }
.image-form .connect-us-form { padding: 25px 0; }
.image-form .connect-us-form form { width: 350px; margin: 0 auto 0 125px;padding: 15px 0 0 0; }
.image-form .connect-us-form h5 { width: 370px; margin:0 auto 0 125px; color: #380247; }
.image-form .connect-us-form form > p label { color: #656565; font-size: 18px; font-weight: 400; display: block; margin: 0 0 10px 0; }
.image-form .connect-us-form form br { display: none; }
.image-form .connect-us-form form > p input[type="submit"] { background-color: #56c3b1; height: auto; min-width: 250px; text-align: center; margin: 20px 0 0 55px; }
.image-form .connect-us-form form > p input[type="submit"]:hover { background-color: #36004a; }
.image-form .connect-us-form form > p label input { border: none; box-shadow: 0 3px 6px rgb(0 0 0 / 16%); background-color: #ffffff; }
.image-form .vc_column_container>.vc_column-inner { padding: 0; }
.image-form .wpcf7 form.invalid .wpcf7-response-output, .image-form .wpcf7 form.unaccepted .wpcf7-response-output { border-color: red; color: red; }


.purple-btn a { color: #fff; background-color: #795198; padding: 10px 20px; min-width: 250px; font-size: 20px; font-weight: 700; display: inline-block; margin: 25px 0 0 0; }
.purple-btn a:hover { background-color: #56c3b1; }


.title-subtitle-btn { text-align: center; padding: 70px 0 20px 0; }
.title-subtitle-btn .title h3 { font-size: 40px; line-height: 50px; color: #56c3b1; margin-bottom: 20px; }
.title-subtitle-btn .subtitle h3 { color: #380247; font-size: 30px; font-weight: 400; line-height: 40px; width: 970px; margin: 0 auto; }


.webinar-resources { position: relative; }
.webinar-resources:after { content: ''; background-color: rgb(56 2 71 / 0.8); position: absolute; left: 0; top: 0; width: 100%; height: 100%; }


.join-us-section.webinar-resources h4 { color: #d6ccde; width: 970px; margin: 0 auto 10px auto; }
.join-us-section.webinar-resources .tm-heading h2 { color: #fff; }
.join-us-section.webinar-resources > .vc_column_container { position: relative; z-index: 2; }



.provide-care { padding: 80px 0; }
.provide-care .title h2 { font-size: 35px; line-height: 45px; width: 970px; }
.provide-care .listing { margin: 60px -20px 0 -20px; display: flex; }
.provide-care .listing .list { height: 370px; display: flex; align-items: center; justify-content: center; padding: 0 25px; margin: 0 15px; box-shadow: 0 0 20px rgb(0 0 0 / 25%); }
.provide-care .listing .list h3 { line-height: 45px; font-size: 35px; }
.provide-care .listing .list .list-title { position: relative; }


.community-new .hero-banner-section:after { background-color: rgb(121 81 152 / 0.5); }
.caregivers-new .title-subtitle-btn { padding: 70px 0; }
.caregivers-new .well-assist .title:nth-child(2) h3 { font-weight: 400; margin: 25px 0; }
.caregivers-new .title-subtitle-btn .title h3 { font-size: 50px; line-height: 60px; }
.community-new .join-us-section.webinar-resources h4 { font-size: 30px; }


.hero-banner-main { position: relative; }
.hero-banner-main .right-part { background: #795198; color: #fff;padding: 30px;}
.hero-banner-main .left-part img { width: 100%; }
.hero-banner-main .right-part h2 { color: #fff; font-size: 50px; line-height: 60px; }
.hero-banner-main .right-part .title, .hero-banner-main .right-part .content { width: 570px; }
.hero-banner-main .left-part { height: 600px; }
.hero-banner-main .right-part .title h2 { margin: 0 0 30px 0; }
.hero-banner-main .right-part .content { font-size: 20px; line-height: normal; }



.live-demo-btn a { box-shadow: 0 0 40px rgb(0 0 0 / 16%); background-color: #56c3b1; color: #fff; min-width: 456px; font-size: 35px; font-weight: 700; display: inline-block; text-align: center; padding: 25px 15px; }
.live-demo-btn { text-align: center; }
.live-demo-btn { text-align: center; position: absolute; bottom: -40px; z-index: 1; left: 50%; transform: translateX(-50%); }
.live-demo-btn a:hover { color: #fff; background-color: #380247; }



.title-video-content { padding: 80px 0; }
.title-video-content .content { font-size: 20px;color: #656565; }
.title-video-content .content p { line-height: 30px; font-weight: 400;}
.title-video-content .below-title { margin: 60px 0 0 0; }
.title-video-content .below-title h4 { font-weight: 400; }
.title-video-content .below-title h4 span { font-weight: 700; }
.title-video-content .title h2 { font-size: 35px; font-weight: 700; width: 770px; margin: 0 0 50px 0; line-height: 45px; }
.title-video-content .video-button:before { content: ''; background: url(https://www.routinify.com/wp-content/uploads/2018/10/play.png) no-repeat center center / contain; position: absolute; left: 50%; top: 50%; width: 125px; height: 125px; transform: translateX(-50%)translateY(-50%); }
.title-video-content .video-play { display: none; }
.title-video-content .tm-popup-video.style-poster-05 .video-poster { border-radius: 0; }
.title-video-content .left-part { padding: 15px 0 0 0; }
.title-video-content .left-part .video-main { box-shadow: 6px 6px 9px #00000029;}
.title-video-content .tm-popup-video.style-poster-05 .video-overlay { background: transparent; }



/*.new-home-testimonials .vc_column-inner { padding: 0; }*/

.home-page-2021 .one-solution {padding:80px 0 0 0;}


.one-solution { padding: 80px 0; }
.one-solution .title h3 { margin: 0 0 40px 0; font-size: 35px; line-height: 45px; width: 970px; }
.one-solution .listing .list h3 { color: #fff; position: relative; z-index: 2; }
.one-solution .listing .list { height: 370px; display: flex; align-items: center; justify-content: center; padding: 0; position: relative; overflow: hidden; }
.one-solution .listing { display: flex; flex-flow: row wrap; margin: 0 -15px; }
.one-solution .listing .list { width: calc(100%/3 - 30px); margin: 0 15px; }
.one-solution .listing .list .hidden-part { position: absolute; width: 100%; height: 100%; left: 0; top: 0; background-color: #380247; padding: 35px 20px 20px 20px; transition: all 400ms ease-in-out; color: #fff; font-weight: 400; opacity: 0; visibility: hidden; }
.one-solution .listing .list .hidden-part a { color: #fff; font-size: 24px; font-weight: 700; }
.one-solution .listing .list .hidden-part p:first-child { font-size: 20px; line-height: 30px; }
.one-solution .listing .list .hidden-part p a { font-size: 24px; line-height: 35px;}
.one-solution .listing .list:hover .hidden-part { opacity: 1; visibility: visible; }
.one-solution .listing .list:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(56, 2, 71 , 0.5); }
.one-solution .listing .list:nth-child(2):before { background-color: rgba(86, 195, 177, 0.5); }
.one-solution .listing .list:nth-child(3):before { background-color: rgba(121, 81, 152, 0.5); }
.one-solution .listing .list:nth-child(2) .hidden-part { background-color: rgba(86, 195, 177, 1); }
.one-solution .listing .list:nth-child(3) .hidden-part { background-color: rgba(121, 81, 152, 1); }


.image-features { padding: 80px 0; }

.circle-care .left-part { height: 900px; }

/*.circle-care {
    background-color: #f2faf9;
}*/
.circle-care .inner { display: flex; align-items: center; }
.circle-care .inner .right-part .title h2 { font-size: 35px; font-weight: 700; margin: 0 0 20px 0; }
.circle-care .inner .right-part .subtitle h3 { text-align: left; font-size: 30px; font-weight: 400; margin: 0 0 20px 0; }
.circle-care .inner .right-part { padding: 50px;height: 900px; display: flex; align-items: center; }
.circle-care .inner .right-part .content { font-size: 20px; color: #656565; margin: 5px 0 25px 0; }
.circle-care .inner .right-part .content p { line-height: 27px; }


.sayings { height: 740px; display: flex; align-items: center; }
.sayings .content { width: 570px; background-color: #fff; padding: 70px 50px 90px 50px; min-height: 310px; margin-left: auto; position: relative; }


.image-features .image { text-align: center; padding: 10px 0; }



.features { padding: 0 0 0 30px; }
.features .listing .list .list-inner { display: flex; align-items: center; }
.features .listing .list .list-inner .icon { width: 100px; margin: 0 30px 0 0;  }
.features .listing .list .list-inner .details { width: calc(100% - 100px); }
.features .listing .list .list-inner h3 { margin: 0; font-size: 30px; line-height: 40px; color: #56c3b1; }
.features .listing .list .list-inner .content { color: #656565; font-size: 20px; font-weight: 400; line-height: normal; }
.features .listing .list { margin: 0 0 20px 0; }







.fancybox-button:hover svg path{fill:#fff;}

.wpcf7 form.sent .wpcf7-response-output {;color: #000;}
.family-need-form-section .wellassist_support_wrap p span.wpcf7-not-valid-tip {color: #f00;}


@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {

	.banner-tab-section .tab-wrap ul li .tab-title span br, .banner-tab-section .tab_content .tab-name h3 span br {display: none;}

	.banner-tab-section .banner-caption { display:-ms-flexbox;width: 100%; align-items: center;justify-content: center; }

	.banner-tab-section .tab-wrap ul li { position: relative; }
	.banner-tab-section .tab-wrap ul li::before  { width: 100%; height: 100%; content: ''; background-color: rgb(56 2 71 / 0.5); position: absolute; left: 0; top: 0; }

	&:before{content:''; background: transparentize(darken(blue, 8), .5);position: absolute;top:0;bottom:0;width:100%;}
}
@supports (-ms-ime-align:auto) {
  .banner-tab-section .tab-wrap ul li::before { content:''; background:transparentize(darken(blue, 8), .5); position: absolute; top:0; bottom:0;width:100%;  }
}


@media(min-width:768px){

	.companion-device-section .mob-title { display: none; }

}

@media(max-width:1799px){

}


@media(max-width:1619px){


}

@media(max-width:1429px){

	.swiper-button-prev { left: 20px !important; }
	.swiper-button-next { right: 20px !important;}
	.stay-connected-section .slider-section .slider-wrap  { max-width: 1100px;margin: 0 auto; }

	.header-15 .header-wrap { padding: 0;}
}


@media(max-width: 1199px){

	.green-btn a { min-width: 275px; font-size: 17px; }

	.banner-tab-section .banner-caption h1 { font-size: 40px; line-height: 50px; }
	.banner-tab-section .banner-caption h1:before {top: -55px;}

	.banner-tab-section .tab-wrap ul li .tab-title span, .banner-tab-section .tab_content .tab-name h3 { font-size: 25px; line-height: 29px; }
	.banner-tab-section .tab-wrap ul li .tab-title h3, .banner-tab-section .tab_content .tab-name h3 { max-width: 210px; }

	.companion-device-section .content-wrap { margin-top: 10px;}

	.join-us-section .tm-heading h2 { font-size: 34px;line-height: 40px; }

	.stay-connected-section .wpb_text_column h5, .family-need-form-section .wpb_text_column h5, .care-package-section .wpb_text_column h5,
	.care-package-section .well-assist-row h5, .join-us-section .content-wrap h4 { font-size: 24px; line-height: 34px; }

	.faq-section .tm-heading h2, .care-package-section .well-assist-row h2 { font-size: 44px; line-height: 50px; }
	.faq-section .tm-accordion.style-1 .accordion-section .accordion-title { font-size: 18px; line-height: 28px; }

	.swiper-button-prev { left: -20px !important;}
	.swiper-button-next { right:-20px !important;}

	.faq-section .tm-accordion.style-1 .accordion-section {width:100%; margin:0 0 25px;}

	.title-video-content { padding: 0 0 80px 0; }
	.sayings { height: 520px; }
	.care-package-section { padding: 40px 0; }

	.image-form .connect-us-form form { margin: 0 auto; }

	.home-page-2021 .one-solution { padding: 80px 0 50px 0; }

	.title-video-content .title h2 { margin: 0 0 20px 0; }

	.circle-care .left-part,
	.circle-care .inner .right-part { height: 1000px; }
	.testimonial-content { width: 100%; left: 0; flex: 0 0 100%; max-width: 100%; }
	.hero-banner-main .right-part .title, .hero-banner-main .right-part .content { width: 100%; }
	.hero-banner-main .right-part,.hero-banner-main .left-part { height: auto; }
	.hero-banner-main .right-part { padding: 30px 30px 70px 30px; }

	.one-solution .listing .list { height: 480px; }

}


@media(max-width: 991px){

	.banner-tab-section .tab-wrap ul li .bg-img { height: 420px; }
	.banner-tab-section .banner-caption { top: 180px; }
	.banner-tab-section .banner-caption h1 { font-size: 34px; line-height: 44px;}
	.banner-tab-section .banner-caption h1:before { width: 115px; height: 115px;background-size: contain; top: -45px; }
	.banner-tab-section .tab-wrap ul li .tab-title span, .banner-tab-section .tab_content .tab-name h3 { font-size: 20px; line-height: 25px;}

	.banner-tab-section .tab_content .tab-detail-content .cntent h4 { font-size: 20px; }
	.banner-tab-section .tab_content .tab-detail-content .cntent { font-size: 16px; }
	.banner-tab-section .tab_content .tab-detail-content .cntent p { line-height: 24px; }

	.companion-device-section .content-wrap .single-row h5 { font-size: 20px;line-height: 28px; }
	.companion-device-section .content-wrap .single-row p { font-size: 16px; line-height: 25px; }
	.companion-device-section { padding: 60px 0;} 

	.join-us-section .tm-heading h2 { font-size: 40px; line-height: 48px;} 

	.green-btn a { min-width: 200px;font-size: 16px;} 

	.join-us-section { padding: 50px 0;}
	.circle-of-care-section { padding: 50px 0;}

	.family-need-form-section h3 { font-size: 34px; line-height: 42px; }
	.family-need-form-section { padding: 60px 0; }

	.care-package-section { padding: 60px 0;}
	.care-package-section .title-part { padding: 0; }
	.stay-connected-section .wpb_text_column h5, .family-need-form-section .wpb_text_column h5, .care-package-section .wpb_text_column h5, .care-package-section .well-assist-row h5, .join-us-section .content-wrap h4 { font-size: 20px; line-height: 30px; }

	.join-us-section .content-wrap { padding: 0; }

	.faq-section .vc_col-sm-6 { width: 100%; }
	.faq-section .vc_col-sm-6:nth-child(2) { margin-top: 25px; }

	.faq-section .tm-heading h2, .care-package-section .well-assist-row h2 { font-size: 40px; line-height: 48px; }
	.faq-section { padding: 45px 0; }

	.family-need-form-section .wellassist_support_wrap p span { font-size: 14px; line-height: 18px; }
	.family-need-form-section .wellassist_support_wrap .wpcf7-list-item span { font-size: 13px; line-height: 16px; }
	.family-need-form-section .wellassist_support_wrap .wpcf7-list-item { margin-bottom: 5px; }

	.family-need-form-section .wellassist_support_wrap .wellassist_form .first-col, .family-need-form-section .wellassist_support_wrap .wellassist_form .last-col {width: calc(30% - 20px);margin: 0 10px; }

	.stay-connected-section { padding-bottom: 30px;}

	.join-us-section .btn-wrap .vc_column_container  > .vc_column-inner  {padding-left: 0; padding-right: 0;}
	.join-us-section .btn-wrap .green-btn a {font-size: 14px;}

	.title-subtitle-btn .subtitle h3,.join-us-section.webinar-resources h4 { width: 100%; }

	.image-form .connect-us-form form input[type='text'],.image-form .connect-us-form form input[type='email'],.image-form .connect-us-form form input[type='url'],.image-form .connect-us-form form input[type='password'],.image-form .connect-us-form form input[type='search'],.image-form .connect-us-form form input[type='number'],.image-form .connect-us-form form input[type='tel'],.image-form .connect-us-form form input[type='range'],.image-form .connect-us-form form input[type='date'],.image-form .connect-us-form form input[type='month'],.image-form .connect-us-form form input[type='week'],.image-form .connect-us-form form input[type='time'],.image-form .connect-us-form form input[type='datetime'],.image-form .connect-us-form form input[type='datetime-local'],.image-form .connect-us-form form input[type='color'] {height: auto;}

	.image-content .content,.provide-care .title h2 { width: 100%; }
	.image-form .connect-us-form h5,.image-form .connect-us-form form { width: 80%; padding: 0; }
	.image-form .connect-us-form h5 { margin: 0 auto; width: 80%; padding: 0; }
	.image-form .connect-us-form form > p input[type="submit"] { min-width: 100%; margin: 20px 0 0 0; }

	.provide-care .listing { margin: 40px 0 0 0;flex-flow: row wrap;justify-content: center; }
	.provide-care .listing .list {margin: 0 15px 30px 15px;background-position: center;height: 250px;width: calc(100%/2 - 30px);}


	.circle-care .inner { flex-flow: row wrap; }
	.circle-care .left-part { height: 400px; width: 100%; }
	.circle-care .inner .right-part { width: 100%; padding: 40px ​20px 50px 20px; height: auto; }

	.purple-btn a { margin: 0; }

	.sayings .content { width: 100%; padding: 30px; min-height: auto; }

	.care-package-section { padding: 40px 0; }
	.care-package-section .well-assist-row { padding-top: 0; }

	.hero-banner-main .right-part h2 { font-size: 40px; line-height: 50px;margin: 0 0 20px 0; }
	.hero-banner-main .left-part { background-position: center; }
	.hero-banner-main .left-part { height: 600px; width: 100%; }
	.hero-banner-main .right-part { padding:30px 30px 70px 30px;width: 100%; }
	.hero-banner-main .right-part .title, .hero-banner-main .right-part .content { width: 100%; }

	.title-video-content .title h2,.one-solution .title h3 { width: 100%; }
	.title-video-content .left-part { width: 100%; margin: 0 0 30px 0; }
	.title-video-content .right-part { width: 100%; }
	.title-video-content .below-title { margin: 30px 0 0 0; }
	.title-video-content .title h2 { font-size: 30px; margin: 0 0 30px 0; line-height: 40px; }

	.circle-care .left-part { height: 500px; width: 100%; background-position: center; }
	.sayings { height: 320px; }

	.one-solution {padding: 80px 0 30px 0; }
	.one-solution .listing .list { height: 400px;width: calc(100%/2 - 30px); margin: 0 15px 30px 15px; }
	.one-solution .title h3 { font-size: 30px; line-height: 40px; }

	.features { padding: 0 0 0 10px; }
	.features .listing .list .list-inner .content { font-size: 16px; }
	.features .listing .list .list-inner h3 {  font-size: 24px; line-height: 30px; }
	.features .listing .list .list-inner .image { margin: 0 10px 0 0; }

	.image-content .image img { margin: 0 0 30px 0; }
	.title-subtitle-btn .subtitle h3 { margin: 0 0 30px 0; }

	.join-us-section h4 { font-size: 16px; }

}



@media(max-width: 767px){

	.tabs { display: none; }
	.tab_drawer_heading { background-color: #533a66; color: #fff; border-top: 1px solid #333; margin: 0; padding: 5px 20px; display: block; cursor: pointer; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; text-align: center;}
	.d_active { background-color: #380247; color: #fff; }
	.tab_drawer_heading br { display: none; }

	.companion-device-section { padding-bottom: 40px; }

	.join-us-section .btn-wrap .green-btn{ margin-bottom: 15px; }

	.care-package-section .well-assist-row { flex-direction: column; }

	.join-us-section .tm-heading h2, .circle-of-care-section .tm-heading h3, .stay-connected-section h3, .care-package-section h3, .faq-section .tm-heading h2, .care-package-section .well-assist-row h2 { font-size: 34px; line-height: 42px;}

	.family-need-form-section h3 {font-size: 30px;line-height: 38px;}

	.faq-section .tm-heading h2, .care-package-section .well-assist-row h2 { font-size: 32px; line-height: 40px; }

	.family-need-form-section .wellassist_support_wrap p { width: 100%; }
	.family-need-form-section .wellassist_support_wrap .wellassist_form .first-col, .family-need-form-section .wellassist_support_wrap .wellassist_form .last-col, .family-need-form-section .wellassist_support_wrap .wellassist_form .middle-col { width: 100%; margin: 0; }

	.banner-tab-section .tab_content .tab-name { display: none; }

	.banner-tab-section .banner-caption { display: none; }

	/*.banner-tab-section .tab_content .tab-detail-content {background-color: #380247 !important;}*/
	.banner-tab-section .tab_content .tab-detail-content .container {    flex-direction: column;}
	.banner-tab-section .tab_content .tab-detail-content .cntent {padding:0; text-align: center;}
	.banner-tab-section .tab_content .tab-detail-content .img-wrap { margin-bottom: 20px; }

	.swiper-button-prev { left: 0 !important;} 
	.swiper-button-next { right: 0px !important;}
	
	
	.care-package-section .well-assist-row h2 { text-align: center; }
	.care-package-section .well-assist-row h5 { text-align: center; }
	.care-package-section .well-assist-row .green-btn {text-align: center;}

	.companion-device-section .content-wrap h3 { display: none; }

	.image-content .image { width: 80%; margin: 0 auto; }
	.image-content .image img { width: 100%;margin: 0 0 30px 0;}
	.image-content .content p { text-align: center; }

	.title-subtitle-btn { padding: 30px 0 20px 0; }

	.provide-care { padding: 30px 0 80px 0; }

	.well-assist .listing ul li.list { margin: 0 10px 20px 10px; padding: 0 0 0 40px; }

	.connect-us-form { padding: 50px 0; }

	.image-form .connect-us-form h5, .image-form .connect-us-form form { width: 80%; padding: 0; }

	.home-stay-connected { padding: 30px 0; }

	.one-solution { padding: 40px 0 30px 0; }

	.well-assist {padding: 0 0 50px 0; }
	.well-assist .title h3,.title-subtitle-btn .title h3,.provide-care .title h2,.well-assist.community-well-assist .title h3,.title-subtitle-btn.community-well-assist .title h3,.caregivers-new .title-subtitle-btn .title h3 { font-size: 24px; line-height: 30px; }
	.title-subtitle-btn .subtitle h3,.well-assist .subtitle p { font-size: 22px;  line-height: 30px; }
	.title-subtitle-btn .subtitle h3 {margin: 0 0 25px 0}

	.well-assist .listing ul li.list { padding: 0 0 0 30px; }
	.well-assist .listing ul li.list:before { width: 20px; height: 20px; }

	.hero-banner-section { height: auto; padding: 50px 0; }
	.hero-banner-section .banner-caption-text {width: 100%;}
	.hero-banner-section .banner-caption-text p { padding:20px;font-size: 26px; line-height: 34px; }

	.provide-care .listing .list { margin: 0 0 20px 0; width: 100%; }

	.hero-banner-main .left-part { height: 300px; }
	.hero-banner-main .right-part { padding: 15px 15px 65px 15px; }
	.hero-banner-main .right-part h2 { font-size: 30px; line-height: 40px; }
	.hero-banner-main .right-part .content p { line-height: normal; font-size: 16px; }
	.live-demo-btn a { min-width: auto; font-size: 18px; padding: 5px; width: 100%; }
	.live-demo-btn { text-align: center; position: initial; transform: none; width: 100%; }
	.one-solution .title h3, .title-video-content .title h2 { font-size: 26px; line-height: 33px; }
	.one-solution .listing .list { width: 100%; margin: 0 0 30px 0; }
	.circle-care .inner .right-part { padding: 15px 0; }
	.circle-care .inner .right-part .title h2 { font-size: 30px; margin: 0 0 10px 0; line-height: 36px; }
	.circle-care .inner .right-part .subtitle h3 { font-size: 26px; margin: 0 0 10px 0; line-height: 33px; }
	.circle-care .inner .right-part .content p { line-height: normal; font-size: 16px; }

	.features { padding: 30px 0 0 10px; }

	.routinify-footer .image img { width: 70%; }

	.join-us-section .btn-wrap .green-btn a { width: 100%;width: 300px; }
}



@media(max-width: 575px){

	.join-us-section .tm-heading h2, .circle-of-care-section .tm-heading h3, .stay-connected-section h3, .care-package-section h3, .faq-section .tm-heading h2, .care-package-section .well-assist-row h2 { font-size: 30px; line-height: 38px; }

	.banner-tab-section .banner-caption { display: none; }

	#download-form {padding:30px 20px;}

	.well-assist .listing ul li.list { margin: 0 0 20px 0;width: 100%; }

	.image-form .image img { height: 280px; object-fit: contain; margin: 0 0 30px 0; }

	.image-listing .img-list { min-height: 180px;margin: 15px; }
	.image-listing .img-list img { width: 50%; }
	.image-listing .img-list .image { text-align: center; }

	.image-content .content p { font-size: 16px; }

	.features .listing .list .list-inner .image { width: 60px;}
	.features .listing .list .list-inner { align-items: flex-start; }
	.features .listing .list .list-inner .details { width: calc(100% - 60px); }

	.join-us-section .btn-wrap .green-btn a { width: 100%;width: 280px; }
	
}