/*  
    Exists to try and bridge the difference between the old stylesheet (CTC-style-2017.css) and new stylesheet (CTC1710-style.css) 
    this to replace the inclusion of CTC-style-2017.css and work with CTC1710-style.css
*/
.btn-info.btn-info { color: #fff; background-color: #3494d4; border-color: #3494d4; }
.btn-info.btn-info:hover,
.btn-info.btn-info:focus { color: #fff; background-color: #2585c5; border-color: #2585c5; }

.custom-sub-heading {
    font-weight: 100;
    color: #7D8A95;
    font-size: 24px;
    margin-top: 35px;
}
.opacity-50 {
    opacity: 0.5;
}
.opacity-75 {
    opacity: 0.75;
}

.text-info,
.text-info .hs_cos_wrapper_type_header > * { color: #3494d4; }

.fwl,
.fwl .hs_cos_wrapper_type_header > * { font-weight: 300; }

.ttu .hs_cos_wrapper_type_header > * { font-size: 16px; font-weight: 400; line-height: 22px; text-transform: uppercase; letter-spacing: 7px; margin-bottom: 32px; }

.mtn.widget-type-header .hs_cos_wrapper_type_header > * { margin-top: 0; }
.about-author-sec img { border: none; }

.page-header { margin-bottom: 0; padding: 0; }

.height-600 { height: 600px;}

@media (min-width: 1200px) { 
    .home-page .hero-section h1,
    .homepage-hero-container .c-h1 {
        width: 1000px;
    }
    .home-page .hero-section .c-h2,
    .homepage-hero-container .c-h2 {
        max-width: 600px;
    }
}
@media (min-width: 1200px) {  
    .c-h2 { max-width: 800px; }
}

.text-gray { color: #A0ACB6 !important; }
.text-blue-gray { color: #495762 !important; }


.section-border-top { border-top: 1px solid #E4E4E4; }
.section-border-bottom { border-bottom: 1px solid #E4E4E4; }

.contact-form-no-border .form-title { border-width: 0px;}

.home-tile-right h6 { margin-top: 40px; }
.section-tiles .p-left h2{ margin-top: 50px; }
.p-left p, .p-right p { padding-top: 20px; padding-bottom: 20px; }
.p-right .container { padding-top: 60px; }

.p-left .btn { margin-top: 30px; }
.p-right .btn { margin-top: 30px; }

@media (min-width: 992px) { 
    .p-left { padding-left: 135.75px !important; }
    .p-right {  padding-right: 135.75px !important; }
}

@media (min-width: 992px) { 
    body .hs-rss-module .hs-rss-item {  width: 33%; }
}

@media (max-width: 991px) { 
    .home-tile-right { height: 404px;padding: 0px 0px 0px 0px;top: 0px; }
    .home-tile-right h6 { margin-top: 80px; }
     .home-tile-right .section-set-bg { height: 404px !important; }
    .home-tile-left { height: 404px; padding: 0px 0px 0px 0px;  top: 0px; }
    .home-tile-left .section-set-bg { height: 404px !important; }
    .home-tile-left h6 { margin-top: 80px; }
    .home-why-clinic { border-style: none; margin-top: 30px; }
    .p-right h2 { padding-top: 40px; }
    .p-right .btn { text-align: center; }
    .p-left h2, .p-right h2 { text-align: center; }
    body .m-res-btn .btn { margin-left: auto !important;margin-right: auto !important; text-align: center !important; }
}
@media (max-width: 408px) { 
    .home-tile-left .section-set-bg { height: 424px !important; }
}
@media (min-width: 992px) { 
    .home-tile-left { padding-left: 135.75px !important; position: relative; top: -60px; }
    .home-tile-right { padding-right: 135.75px !important; position: relative; top: -60px; }
    .no-top-padding { position: relative; top: -60px; }
}

.home-tile-right .section-set-bg { height: 600px; }
.home-tile-left .section-set-bg { height: 600px; }
@media (min-width: 992px) {
    .home-why-clinic {
        position: relative;
        top: -30px;
        z-index: -1;
        margin-bottom: -90px;
    }
}

.p-left .container {padding-bottom: 0px !important;}
@media (min-width: 992px) and (max-width: 1199px) {
   .no-top-padding {padding-right: 50px; top: -120px;}
   .section-tiles a {margin-top: 0px;}
   .home-tile-left {top: -101px;}
   .home-why-clinic {top: -30px;}
}

body .small-hero > .container { height: 330px !important; }
@media (min-width: 992px) {
    .small-hero > .container { height: 350px !important; }
}

@media (min-width: 768px) {
    .get-started-form { position: relative; top: -150px; padding: 80px 80px 80px 80px !important; }
}
@media (max-width: 767px) {
    .get-started-form { padding: 15px 15px 15px 15px !important; }
    .get-started-p { padding-top: 20px; padding-bottom: 20px; }
}

/*======================= Case Studies Page ======================= */
.casestudy-block-title { margin-top: 60px; margin-bottom: 20px; }
.casestudy-content-block-content { margin-top: 16px; margin-bottom: 24px; }
.section-case-studies-child h3 { margin-top: 120px; }
.section-case-studies-child h5 { margin-top: 0px; }
.section-case-studies-child h2 {  margin-bottom: 50px; }

/*======================= About Page ======================= */
.team-member-inner { position: relative; }
.team-member .bio-toggle { position: absolute; top: 0; right: 0; height: 44px; width: 44px; text-indent: 44px; overflow: hidden; white-space: nowrap; }
.team-member .bio-toggle:before,
.team-member .bio-toggle:after { content: ''; display: block; opacity: 0; transition: all 0.2s; position: absolute; top: 50%; left: 50%; margin-top: -10px; height: 20px; width: 1px; background: #495762; }
.team-member .bio-toggle:before { transform: rotate(90deg); }
.team-member .bio-toggle:before { opacity: 1; }
.team-member .collapsed.bio-toggle:after { opacity: 1; }

/*======================= Blog Styling ======================= */
/*RSS FEED BLOG BTNS */
.rss-blog-feed .hs-rss-description { margin-bottom: 20px; position: relative; padding-bottom: 60px; }
.rss-blog-feed .hs-rss-description a {
    border-style: solid;
    border-color: #34c4b1;
    color: #34c4b1;
    border-radius: 24px;
    background-color: transparent;
    position: absolute;
    display: inline-block;
    bottom: 0;
    left: 0;
    
}
.rss-blog-feed .hs-rss-description a:hover {
    color: #FFF;
    background-color: #34c4b1;  
}
/*======================= Contact Form BTNS ======================= */
body .hs-button {
    border-style: solid;
    border-color: #34c4b1 !important;
    color: #FFF;
    background-color: #34c4b1 !important;
    border-radius: 24px;
}

body .hs-button:hover {
    color: #34c4b1 !important;
    background-color: transparent !important;  
    border-color: #34c4b1;
}

/*======================= QUOTE SECTIONS ======================= */
/*section quote */
.section-features-quote .column-left, .column-right { height: 600px; }
body .section-features-quote .quote { margin-top: 90px; margin-bottom: 10px; color: #FFF; font-size: 24px; font-weight: 100; font: "Montserrat, Helvetica, Arial, sans-serif"; }
.quote-section { opacity: 0.5; margin-top: 17px; }
.quote-section p { margin-bottom: 0px; }
.quote-sub {font-size: 13px; opacity: 0.5; margin-bottom: 54px; }

.section-features-icons p { text-align: left; }

.pricing-table-header { padding: 60px 20px 50px; }
.pricing-table-header .btn { margin-top: 20px; }
.pricing-content { padding: 20px; text-align: center; }
.pricing-content ul { list-style: none; padding: 0; margin: 0; }
.pricing-content ul li { margin-bottom: 8px; padding-bottom: 8px; border-bottom: 1px solid rgba(255,255,255,0.1); }
.pricing-content ul li:last-child { margin-bottom: 0; border: none; }

.features-coloured-right { height: auto; min-height: 600px; }

.container-play-video { position: relative; }
.container-play-video .mpf-video { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; }
.container-play-video .mpf-video img { display: block; margin: 0; padding: 0; position: absolute; top: 50%; left: 50%; margin-left: -70px; margin-top: -70px; }

ol.hs_cos_flex-control-paging li:before { display: none; }

.hs_cos_flex-slider .hs_cos_flex-prev, 
.hs_cos_flex-slider:hover .hs_cos_flex-prev,
.hs_cos_flex-slider .hs_cos_flex-next, 
.hs_cos_flex-slider:hover .hs_cos_flex-next { margin-top: 55px!important; }

body .btn-transparent.btn-primary { background: none!important; }
body .btn-transparent.btn-primary { color: #34c4b1; }
body .btn-transparent.btn-primary:hover,
body .btn-transparent.btn-primary:focus { color: #fff; background: #34c4b1!important; border-color: #34c4b1; }

.section-subscribe-inline .inline-form { margin-top: 31px; display: block; }
.section-subscribe-inline .inline-form > div {width: fit-content; }
.inline-form { display: none; }
.inline-form .form-title { display: none; }
.inline-form .hs-button { border-radius: 0; padding: 13px 20px; line-height: 22px; }

.section-subscribe-stack .form-title, 
.section-subscribe-stack legend,
.section-subscribe-stack .hs-form-required { display: none; }
.section-subscribe-stack .hs-button.large { padding: 10px 32px; margin-top: 25px;}
.section-subscribe-stack .hs-form-field, 
.section-subscribe-stack .form-group { margin: 0;  }
.section-subscribe-stack .hs_submit { text-align: right;}
.hs-blog-listing .about-author-sec { width: auto; }

.section-testimonial { background: url('//www.clinictocloud.com/hubfs/testimonial-bg.png') no-repeat right #3494d4; color: #fff; }
.section-testimonial > div { background: url('//www.clinictocloud.com/hubfs/quote-1.png') no-repeat top left; color: #fff; }
.section-testimonial .vertical-align-middle { min-height: 420px; }
.section-testimonial blockquote { font-style: normal; font-size: 24px; font-weight: 300; line-height: 1.33; border: none; padding: 0; margin: 0; color: #fff; }
.section-testimonial blockquote p { margin-bottom: 24px; }
.section-testimonial blockquote cite { font-style: normal; opacity: 0.5; font-size: 16px; }
.section-testimonial blockquote cite small { opacity: 0.5; color: #fff; font-size: 13px; line-height: 1.54; }
.section-testimonial blockquote:before { display: none; }

/* Adwords LP */
.adwords-category-tile { width: 500px; height: 500px; padding-top: 120px;  }
.Adwords-LP-FAQ .panel-group .panel-primary>.panel-heading .panel-title a:after { margin-top: -20px; RIGHT: 10PX; }
.Adwords-LP-FAQ .panel-group .panel-primary>.panel-heading .panel-title a {color: #495762; background-color: #F5F5F5; font-size: 15px; text-align: left; padding-top: 14px; padding-bottom: 14px; padding-left: 12px; }
.Adwords-LP-FAQ .panel-group-accordion .panel-primary>.panel-heading .panel-title {color: #495762; background-color: #F5F5F5; font-size: 15px; }
.Adwords-LP-FAQ .panel-group .panel-primary>.panel-heading .panel-title a:after {color: #3494D4; }
.Adwords-LP-FAQ .panel-group .panel-primary { border: none; }
.Adwords-LP-FAQ .panel-group .panel-primary .collapsed { }
.Adwords-quote-section .h5 { color: #FFF; opacity: 0.5; font-weight: 300 }
.Adwords-quote-section h5 { font-weight: 300 }
.Adwords-quote-section .small { color: #FFF;   }
.show { visibility: visible;opacity: 1; }
.hide { visibility: hidden; opacity: 0; transition: visibility 0s, opacity 0.5s linear;  }
.adwords-category-tile,  { opacity: 1; transition: opacity .25s ease-in-out; -moz-transition: opacity .25s ease-in-out; -webkit-transition: opacity .25s ease-in-out; }
.tile-overlay { background-color: #000; opacity: 0.5; }
.Adwords-LP .tile-overlay .btn { background-color: #FFF; color: #153B54; }
.Adwords-LP .hero-section h1 { font-size: 32px; }
@media (max-width: 479px) {
    .Adwords-LP .hero-section h1 { font-size: 21px; }
}
.Adwords-LP .navbar-nav { margin-top: 25px; }
.Adwords-LP .navbar-nav .btn-transparent { margin-right: 20px; }
.Adwords-LP .navbar-nav a:last-child:hover { background-color: transparent!important; color: #34c4b1; }
.Adwords-LP h2 { font-size: 36px; }
.Adwords-LP .Adwords-feature-container .entry-title { font-size: 24px; font-weight: 200; color: #7D8A95; }
.Adwords-LP .Adwords-feature-container a { font-family: "Montserrat",Helvetica,Arial,sans-serif; font-size: 13px; font-weight: 400; }
.Adwords-LP .testimonial-img img { border-radius: 200px; border: solid 4px #FFF!important; } 
@media (min-width: 992px) { .Adwords-LP .testimonial-img img { width: 200px!important;} }
@media (max-width: 991px) { .Adwords-LP .testimonial-img img { width: auto; height: auto;} }
@media (max-width: 991px) { .Adwords-LP .testimonial-img img { width: auto; height: auto;} }

.Adwords-LPv2 .footer-container-wrapper { padding-bottom: 0!important; }
.Adwords-LPv2 p { margin-bottom: 20px; }
.Adwords-LPv2 hr { border-top-color: #dedede; }
.Adwords-LPv2 .form-title { display: none; }
.Adwords-LPv2 label { margin-bottom: 0; }
.Adwords-LPv2 .hs-input { border-color: #fff; }

body.Adwords-LPv2 .hs-button { font-weight: 600; display: block; float: left; color: #fff!important; border-color: #fff!important; background-color: transparent!important; }
body.Adwords-LPv2 .hs-button:hover,
body.Adwords-LPv2 .hs-button:focus { color: #3494d4!important; border-color: #fff!important; background-color: #fff!important; }

.Adwords-LPv2 .content-block { font-size: 13px; color: #828282; font-weight: 300; letter-spacing: 0.08px; font-family: Montserrat, Helvetica, Arial, sans-serif; margin-bottom: 60px; }
.Adwords-LPv2 .content-block-title { font-size: 16px; color: #4a4a4a; font-weight: 400; font-family: Montserrat, Helvetica, Arial, sans-serif; margin: 20px 0; }

.Adwords-LPv2 .panel-group-accordion .panel-primary { padding-bottom: 20px; }

@media (min-width: 768px) {
    body.hs-landing-page.Adwords-LP .hero-section { padding-top: 0; padding-bottom: 0; }
    .Adwords-LP .hero-section h1 { margin: 20px 0; font-size: 48px; }
    .Adwords-LP .hero-section .container { height: 500px; }
    .Adwords-LP .hero-section .container > div { display: table; width: 100%; height: 100%; }
    .Adwords-LP .hero-section .container > div > div { display: table-cell; vertical-align: middle; }
}

/* scrolling text-header module styling */
@media (min-width: 768px) { 
    .change-container { width: 620px; } 
}
.change-container         { position: relative; display: inline-block; width: 100%; margin-bottom: -0.27em; }
.changing                 { 
    position: absolute; 
    overflow: hidden; 
    display: inline-block;
    width: 100%; 
    left: 0; 
    bottom: 0; 
    height: 0; 
    opacity: 0; 
    text-rendering: optimizeLegibility;
    -webkit-animation: revealNextWord 12s ease-in-out infinite; 
    animation: revealNextWord 12s ease-in-out infinite;
}
.changing:nth-child(2)    {-webkit-animation-delay:3s;animation-delay:3s}
.changing:nth-child(3)    {-webkit-animation-delay:6s;animation-delay:6s}
.changing:nth-child(4)    {-webkit-animation-delay:9s;animation-delay:9s}
@-webkit-keyframes revealNextWord{
    0 { opacity: 0; height: 0 }
    5% { opacity:1; height:1.2em }
    20% { opacity:1; height:1.2em }
    30% { opacity:0; height:1.5em }
    70% { opacity:0 } 
}
@keyframes revealNextWord{
    0 { opacity: 0; height: 0 }
    5% { opacity:1; height:1.2em }
    20% { opacity:1; height:1.2em }
    30% { opacity:0; height:1.5em }
    70% { opacity:0 } 
}
    

/*feature sections - new styling */
.feature-box .expanded { display: none; }
.feature-hide { display: none; }
.feature-box { position: relative; }
.feature-box .feature-btn { 
    position: absolute; 
    left: 50%; 
    margin-left: -75px; 
    bottom: -20px; 
    width: 150px; 
    padding: 8px; 
    background: #3494D4; 
    color: #FFF; 
    text-align: center;  
    text-transform: uppercase;  
    text-decoration: none; 
    font-weight: bold;  
    overflow: visible;
    border: 2px solid #3494D4;
    background-color: #3494d4; 
    border-radius: 20px; 
    border: 2px solid #3494d4;
    font-size: 13px;
    font-weight: 400;
    transition: none;
    font-family: "Montserrat",Helvetica,Arial,sans-serif; } 
.feature-box .btn-open:after { content: '\f106'; font-family: fontawesome; font-weight:bold; color:#fFF; font-size: 28px; top: 20%; margin-top: -10px; position: absolute; left: 45%;}
.feature-box .btn-open { height: 40px; padding: 0px;}
.feature-box .heading { font-size: 22px; color: #7D8A95; }
.Adwords-feature, .entry { border: 2px solid #3494D4; position: relative; }
.Adwords-feature .Adwords-feature-header, .entry { padding: 30px 20px 53px 20px; }
.Adwords-feature .Adwords-feature-btn { background-color: #3494D4; color: #FFF; border-radius: 0px; border: 2px solid #3494D4; font-size: 13px; padding: 8px 20px; position: absolute; left: 50%; margin-left: -75px; bottom: -20px; width: 150px; }
.Adwords-feature .Adwords-feature-header .btn-container { position: relative; }
.Adwords-feature-container { max-width: 400px;  margin: 0 auto; }
.entry-content { overflow: hidden; }
.entry-title,.entry-title a { margin-top: 0; font-family: Oswald, sans-serif; color: #333; text-decoration: none;}
.entry-title a:hover {  color: #555;}

@media (max-width: 991px) { .hide-mobile { display: none!important; } }
@media (min-width: 992px) { .hide-desktop { display: none!important; } }

.cscontent-secleft p { padding:10px 0 15px; }
.cscontent-secright { text-align:center; }
.row-fluid .challenges-right  { padding-top:10px; padding-bottom:50px; }
.challenges-testimonialbox .column-right { height:auto !important; }
.row-fluid .challenges-right ul { font-size:20px; line-height:28px; padding-top:10px; padding-bottom:25px; }
.row-fluid .challenges-right ul li { padding-bottom:10px; }
.row-fluid .challenges-testimonialcont { margin:0; width:100%;  }
.challenges-testimonialimg  { display:inline-block; margin:0 0 20px; width:57px; height:57px; border-radius:100%; background-size:cover; background-position:center; }
.challenges-testimonialtext { color:#5c5c5c; font-size:13px; padding:0 0 20px; }
.challenges-testimonialname { color:#3fa6dc; font-size:16px; }
.challenges-testimonialpcn { font-size:13px }
.howwehelp-section { margin:80px 0 0; border-top:1px solid #979797;  padding-top:50px; }
.howwehelp-section h2 { margin:0; padding:0 0 60px; }
.howwehelp-section h5 { font-size:20px; line-height:28px; font-weight:400; color:#5b6a75; }

.howwehelp-secbimg { display:inline-block; margin:0 0 20px; width:120px !important; padding:0 20px; height:120px; border-radius:100%; border:2px solid #2d93d7; text-align:center; }
.howwehelp-secbimg img { max-height:70px; width:auto !important; }
.howwehelp-secbimg > div { position:relative; display:block; top:50%; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.clienttestimonial-section { background:url(//www.clinictocloud.com/hs-fs/hubfs/images/expanded-case-study/bg-2.jpg) no-repeat center; background-size:cover; padding:0 !important; }
.clienttestimonial-section .container { padding:220px 0; position:relative; }
.clienttestimonial-section .container:before { content:''; position:absolute; left:0; top:0; background:url(https://www.clinictocloud.com/hubfs/images/expanded-case-study/quote-icon.png) no-repeat; width:263px; height:169px; }
.clienttestimonial-contmain { position:relative; }

.clienttestimonial-img  { display:inline-block; margin:0 0 20px; width:120px; height:120px; border-radius:100%; background-size:cover; background-position:center; }
.row-fluid .clienttestimonial-cont { float:left; width:100%; margin:0; }
.clienttestimonial-text { position:relative; margin:0 0 20px; font-size:20px; }
.clienttestimonial-personname { font-size:16px; font-weight:400; }
.clienttestimonial-companyname { font-size:13px; font-weight:300; }

.results-secleft { position:relative; }
.results-secleft:before { content:''; position:absolute; top:0; height:100%; width:8000px; right:100%; margin:0 -220px 0 0; background:#3fa6dc; }
.results-secleft > .cell-wrapper { text-align:center; display:inline-block; position:relative; width:450px; height:450px; padding:0 55px; border-radius:100%; border:10px solid #3fa6dc; background:#fff; color:#3fa6dc; font-size:18px; line-height:24px; font-weight:300; }

.results-secleft h4 { font-size:40px; line-height:46px; color:#3fa6dc; font-weight:500; }
.results-secleft > .cell-wrapper span { position:relative; display:block; top:50%; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.results-secright h2 { margin:0 0 15px; font-weight:300; }
.results-secright h5 { font-size:20px; line-height:26px; margin:0; color:#5b6a75; font-weight:400; }
.results-secright p { padding:15px 0; }
.results-secright { font-size:15px; font-weight:300; }
.text-style { border-left:8px solid #3fa6dc; padding:0 0 0 30px; color:#9a9a9a; font-size:13px; font-weight:300; line-height:18px; }

.content-section2  { font-size:15px; font-weight:300; padding-top:0; }
.content-section2 h5 { font-size:20px; line-height:26px; margin:0 0 15px; color:#5b6a75; font-weight:400; }
.content-section2 .text-style { margin:20px 0 0; }

.ecs-page .small-hero .btn { margin-top:20px; }

.cs-img { display:inline-block; border-radius:100%; width:200px; height:200px; background-size:cover; background-position:center; }
.cs-img img { display:none; }
.cs-boxes .content-block-image, .cs-boxes .content-block-inner { display:inline-block; vertical-align:middle; }
.cs-boxes h2 { margin-top:0; }
.cs-boxes .content-block-sub-title { line-height:24px; }
.cs-boxes .hs_cos_wrapper_widget { border-top:1px solid #d8d8d8; }
.cs-boxes .hs_cos_wrapper_widget:first-child { border:none; }

.blog-share a { display:inline-block; background:#213c53; text-align:center; width:30px; height:30px; line-height:26px; border:2px solid #213c53; color:#fff; border-radius:100%; margin:0 0 0 8px; }
.blog-share a:hover { background:none; color:#213c53; } 
.blog-share a .fa-facebook { margin:6px 0 0; vertical-align:top; }
.blog-share a .fa-twitter { margin:1px 0 0 2px; }

@media (min-width: 1200px) {
    .row-fluid .challenges-right.container.last { margin-left:27px!important; }
}

@media (min-width: 768px) { 
    
    .cscontent-secright { margin:100px 0; padding:100px 25px; border-left:1px solid #979797; }
    
    .row-fluid .column-half .challenges-right.container { max-width:526px; }
    .challenges-testimonialcontmain { padding:0 0 0 90px; position:relative; }
    .challenges-testimonialimg { position:absolute; left:0; top:0; }
    
    .howwehelp-secbimg { position:absolute; left:0; top:0; }
    .row-fluid .howwehelp-sectext { margin:0; width:100%; }
    .howwehelp-secbox { padding-left:150px; position:relative; }
    
    .clienttestimonial-contmain { padding:0 0 0 220px; }
    .clienttestimonial-section .container { padding-left:5% !important; padding-right:5% !important; }
    .clienttestimonial-img { position:absolute; left:0; top:0; }

    .clienttestimonial-text:before { content:''; position:absolute; left:-50px; top:0; height:100%; width:8px; background:#3494d4; }
    
    .results-secright h2 { font-size:36px; line-height:44px; margin:0 0 25px; }
    
    .ecs-page .small-hero > .container { height:500px !important; }
    
    
    .cs-boxes .hs_cos_wrapper_widget { float:left; width:50%; padding:0 20px 0 0; clear:left; } 
    .cs-boxes .hs_cos_wrapper_widget:nth-child(2n) { padding-right:0; padding-left:20px; clear:right; }
    .cs-boxes .hs_cos_wrapper_widget:nth-child(2) { border:none; }
    
    
    .cs-boxes .content-block-image { width:220px; }
    .cs-boxes .content-block-inner { width:calc(100% - 230px); padding-left:15px; }

}

@media (min-width: 768px) and (max-width: 1200px) {

    .results-secleft > .cell-wrapper { width:350px; height:350px; padding:0 45px; }
    .results-secleft h4 {  font-size:30px; line-height:31px; }
    .results-secleft:before { margin:0 -180px 0 0; }
    
}

@media (max-width: 767px) { 
    
    .challenges-left { height:400px; }
    
    .cscontent-secleft h2 { font-size:28px; line-height:32px; }
    .clienttestimonial-section .container:before { background-size:100% auto; width:133px; height:89px; }
    .clienttestimonial-section .container { padding:100px 0; }
    .clienttestimonial-text { font-size: 16px; }
    .results-secleft > .cell-wrapper { width: 280px; height: 280px; padding: 0 24px;  font-size: 16px; line-height: 20px; }
    .results-secleft h4 { font-size: 20px; line-height: 21px; }
    .results-secleft:before { display:none; }
    
    .results-secright { padding:35px 0 0; }
    .content-sect2right { padding:30px 0 0; }
    .howwehelp-section { margin: 0; }
    
    .cs-boxes .content-block { padding:30px 0 !important; }
    .cs-boxes h2 { margin-top:15px; font-size:25px; }

}

.post-meta .author-avatar { display: inline-block; vertical-align: middle; margin-left: 6px; }
.post-meta .author-avatar img { width: 40px; height: 40px; border-radius: 50%; }

.footer-post-meta { padding-bottom: 30px; }
.blog-child-container .section { padding-top: 40px; }

@media (min-width: 768px) {
    .get-started-form {
        top: -71px; 
        margin-bottom: -71px;
    }
}

@media (max-width: 767px) {
    .hs-landing-page .hero-section h1 { font-weight: 300; }
    .hs-landing-page .hero-section .lead { font-weight: 300; }
    .hs_submit input { max-width: 100%; white-space: normal; }
}

/* video hero */
.hero-section { position: relative; overflow: hidden; }
.hero-section video { 
    top: 50%;
    left: 50%;
    height: 100%;
    position: absolute;
    display: block;
    transform: translateX(-50%) translateY(-50%);
    width: 133.3333vh;
    min-width: 100%;
    min-height: 75vw;
    max-width: none;
}
.hero-section.has-video:before { content: ''; display: block; z-index: 2; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(52,148,212,0.7); }


@media (min-width: 992px) {
    body.case-study-parent .hero-section > .container { height: 457px; }
    body.case-study-parent .hero-section p.lead { max-width: 660px; }
    body.case-study-parent .content-block-case-study,
    body.case-study-parent .content-block-case-study[style] { padding-top: 80px!important; padding-bottom: 100px!important; }
}

.cs-boxes .hs_cos_wrapper_widget { border-color: #f4f4f4; }

body.case-study-parent { font-weight: 300; }
body.case-study-parent .casestudy-block-title { font-weight: 300!important; }
@media (max-width: 767px) {
    body.case-study-parent .content-block-case-study { text-align: center; }
    body.case-study-parent .content-block-case-study .casestudy-block-title { margin-bottom: 10px; }
    body.case-study-parent .content-block-case-study .content-block-sub-title { margin-bottom: 0; }
}

body.case-study-parent .content-block-case-study-featured { padding: 0!important; }
.content-block-case-study-featured { position: relative; z-index: 10; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2); margin-left: -15px; margin-right: -15px; background-color: #153b54; color: #fff; background: url('https://www.clinictocloud.com/hubfs/case-study-bg%20%281%29.jpg') no-repeat center; background-size: cover; }
.content-block-case-study-featured .feature-banner { background: #fff; display: block; font-size: 19px; font-weight: 300; color: #495762; padding: 10px 30px; position: relative; z-index: 2; }
.content-block-case-study-featured .feature-banner:after { content: ''; display: block; position: absolute; top: 100%; left: 30px; width: 0; height: 0; border-style: solid; border-width: 8px 6.5px 0 6.5px; border-color: #fff transparent transparent transparent; }
.content-block-case-study-featured .mpf-video { display: block; position: relative; }
.content-block-case-study-featured .mpf-video:after { content: ''; position: absolute; top: 50%; left: 50%; margin-top: -33.5px; margin-left: -48px; display: block; background: url('https://www.clinictocloud.com/hubfs/play-arrow.png') no-repeat center #3494d4;; width: 96px; height: 67px; }
.content-block-case-study-featured .mpf-video img { display: block; width: 100%; }
.content-block-case-study-featured .case-study-inner { padding: 40px 30px; }
.content-block-case-study-featured .case-study-inner h2 { font-size: 26px; color: #fff; line-height: 1.2308; margin: 0 0 20px; font-weight: 300!important; }
.content-block-case-study-featured .case-study-inner h2 em { color: #38c8af; font-weight: 400; font-style: normal; }
.content-block-case-study-featured .case-study-inner .hs-cta-wrapper { display: block; margin-top: 20px; }

@media (min-width: 480px) {
    .content-block-case-study-featured { margin: -20px auto 0; max-width: 480px; }
}
@media (min-width: 992px) {
    .content-block-case-study-featured { margin: -95px auto 0; max-width: none; }
    .content-block-case-study-featured .row { display: block; }
    .content-block-case-study-featured .row:after { content: ''; display: table; clear: both; }
    .content-block-case-study-featured .case-study-video { float: right; width: 50%; }
    .content-block-case-study-featured .case-study-inner { float: left; width: 50%; }
    .content-block-case-study-featured .case-study-inner { padding: 110px 50px 30px; }
    .content-block-case-study-featured .case-study-inner h2 { margin-bottom: 30px; }
    .content-block-case-study-featured .case-study-inner .hs-cta-wrapper { margin-top: 40px; }
    
    .content-block-case-study-featured .feature-banner { font-size: 26px; line-height: 1.2308; display: inline-block; position: absolute; top: 0; left: -46px; padding: 12px 20px; font-weight: 300; }
    .content-block-case-study-featured .feature-banner:after { left: 0; border-width: 0 46px 23px 0; border-color: transparent #aaaaaa transparent transparent; }
}

.well { background-color: #f4f4f4; padding: 30px 30px 40px; border-radius: 6px; border: 2px solid #f3f3f3; margin: 50px 0; }
.well + .well { margin-top: -50px; border-top: none; }
.well p:last-child { margin-bottom: 0; }
.well h3 { margin-top: 20px; margin-bottom: 50px; }
.well h4 { margin-top: 0; margin-bottom: 20px; }
.well hr { height: 2px; margin-top: 40px; margin-bottom: 40px; }

h4[data-callout]:before { content: attr(data-callout); text-transform: uppercase; color: #fff; font-size: 16px; display: inline-block; font-family: Montserrat, Helvetica, Arial, sans-serif; background-color: #3494d4; border-radius: 3px; font-weight: 700; position: relative; top: -1px; margin-right: 20px; padding: 2px 15px; vertical-align: middle; }

.well.well-white { background: #fff; }

.post-body h3 { font-weight: 300; }
.post-body blockquote { border: none; border-left: 8px solid #3494d4; margin: 40px auto; letter-spacing: 0.09px; font-style: normal; font-weight: 300; font-family: Montserrat, Helvetica, Arial, sans-serif; color: #495762; padding: 0 0 0 30px; font-size: 15px; line-height: 1.5; }
.post-body blockquote:before { display: none; }
.post-body blockquote.blockquote-2 { text-align: center; color: #3494d4; border: none; border-top: 1px solid #3494d4; border-bottom: 1px solid #3494d4; margin-bottom: 60px;font-weight: 300; font-size: 20px;  margin-top: 60px; padding: 40px 0; }
.post-body blockquote.blockquote-2:before { display: block; background: #fff url('https://www.clinictocloud.com/hubfs/quotes%20%281%29.png') no-repeat center; height: 42px; width: 110px; position: absolute; top: -21px; left: 50%; margin-left: -55px; }

@media (max-width: 767px) {
    .arrow-mob { display:inline-block; }
    .arrow-dt { display:none; }
}

@media (min-width: 768px) {
    .arrow-dt { display:inline-block; }
    .arrow-mob { display:none; }
}

.text-inverse,
.text-inverse .hs_cos_wrapper_type_header > * { color: #fff; }

.section-hero .container > div { height: 100%; width: 100%; display: table; float: none!important; }
.section-hero .container > div > div { display: table-cell; vertical-align: middle; }

.lp-interactive { background-color: #f5f5f5; }
.lp-interactive > .footer-container-wrapper { display: none; }
.lp-interactive .section-hero { padding-top: 50px; padding-bottom: 60px; }
.lp-interactive .section-hero .container { height: 190px; transition: all 0.2s; }
.lp-interactive .section-hero h1 { margin-bottom: 30px; }
.lp-interactive .section-hero .ttu { margin-bottom: 50px; }
.lp-interactive .btn { font-family: Montserrat, sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 1px; text-transform: none; }
.lp-interactive .btn-default,
.lp-interactive .btn-primary { background-color: #40d0bd!important; border-color: #40d0bd!important; }

.lp-interactive .reveal:focus { outline: none; }
/* added margin to body container wrapper to ensure CTA can be scrolled to */
.lp-interactive #question-0 { margin-bottom:180px; }
.lp-interactive:input, .lp-interactive .radio.group { border: 1px solid transparent; -webkit-transition: border 1s; transition: border 1s; }

@media (max-width: 1199px) {
    .lp-interactive .section-hero h1 { font-size: 45px; }
}
@media (max-width: 991px) {
    .lp-interactive .section-hero h1 { font-size: 30px; }
    .lp-interactive .section-hero .ttu { font-size: 12px; margin-bottom: 50px; }
}

.ttu { font-family: Montserrat, sans-serif; font-size: 16px; font-weight: 400; line-height: 1.375; text-transform: uppercase; letter-spacing: 1.5px; }

.lp-interactive .footer-container-wrapper { font-family: Montserrat, sans-serif; font-size: 13px; letter-spacing: 0.08px; font-weight: 300; background-color: #fafafa; padding-bottom: 44px; padding-top: 44px; }
.lp-interactive .footer-container-wrapper .footer-right { padding-top: 17px; padding-bottom: 17px; }
@media (min-width: 768px) {
    .lp-interactive .footer-container-wrapper .footer-right { text-align: right; }
}

.content-b2text { margin-bottom: 30px; }
.content-b2link { font-weight: 400; }
.content-b2link .fa { font-size: 9px; }

.c3 > span { display: block; margin-left: -15px; margin-right: -15px; }
.c3 > span:after { content: ''; display: table; clear: both; }
.c3 > span > div { width: 100%; float: left; padding-left: 15px; padding-right: 15px; }
@media (min-width: 768px) {
    .c3 > span > div { width: 33.3333%; }
}

body.careers-child .body-container p { margin-bottom: 20px; }
body.careers-child .body-container ul { margin-bottom: 30px; }
body.careers-child .body-container ul li { margin-bottom: 10px; }

body.careers-child .form-title { display: none; }
body.careers-child label { margin: 0; }
body.careers-child .hs-input { border-color: #fff; }
body.careers-child .hs-form .hs-input[type=file] { color: #fff; font-size: 13px; }
body.careers-child .hs-form { text-align: left; }
body.careers-child .hs-form .hs_submit input { color: #fff!important; border-color: #fff!important; background: none!important; }
body.careers-child .hs-form .hs_submit input:hover,
body.careers-child .hs-form .hs_submit input:focus { color: #4894d6!important; border-color: #fff!important; background: #fff!important; }

.section-bg-gradient-top { background-image: linear-gradient(to top, rgba(250, 250, 250, 0) 0%, #f3f3f3 286px); }

.section-header { border: none; max-width: 707px; margin-left: auto; margin-right: auto; }
.section-header h1 { position: relative; font-size: 26px; font-weight: 400; line-height: 1.2308; color: #495762; padding-bottom: 24px; margin-bottom: 20px; }
.section-header h1:after { content: ''; position: absolute; bottom: 0; left: 50%; width: 54px; height: 4px; margin-left: -27px; background: #3494d4; }
.section-header p { font-size: 15px; font-weight: 300; letter-spacing: 0.09px; line-height: 1.53333; color: #495762; }

.lead-wrapper { font-weight: 200; font-size: 20px; line-height: 1.6; }

.mfp-video a { position: relative; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2); display: inline-block; }
.mfp-video a:before { position: absolute; content: ''; display: block; background: url('https://www.clinictocloud.com/hubfs/play-icon.png') no-repeat center; height: 63px; width: 89px; top: 50%; left: 50%; transform: translate(-50%,-50%); }

.section-video { background-position: center 156px; background-repeat: no-repeat; background-color: #fff; }
.section-video .container { max-width: 862px; }
@media (max-width: 767px) { 
    .section-video { background-position: center 100px; }
}

.slider-testimonial .testimonial { position: relative; padding-left: 110px; }
.slider-testimonial .testimonial blockquote { font-size: 20px; line-height: 1.6; font-weight: 200; color: #fff; padding-top: 0; padding-bottom: 0; padding-left: 30px; border-left: 8px solid #3494d4; margin-bottom: 22px; }
.slider-testimonial .testimonial .details { color: #fff; padding-left: 38px; font-size: 13px; }
.slider-testimonial .testimonial .details .name { color: #fff; font-size: 16px; }
.slider-testimonial .testimonial-horizontal .testimonial-headshot { position: absolute; top: 0; left: 0; }
.slider-testimonial .testimonial-horizontal .testimonial-headshot img { height: 68px; width: 68px; border-radius: 50%; margin: 0 auto 20px;}
.slider-testimonial .testimonial .details .name { display: block; }
@media (max-width: 767px) {
    .slider-testimonial .testimonial-horizontal .testimonial-headshot { text-align: left; position: static; margin-bottom: 10px; }
    .slider-testimonial .testimonial { padding-left: 0; }
    .slider-testimonial .testimonial blockquote { font-size: 16px; }
}

.slider-testimonial { padding-bottom: 32px; }
.slider-testimonial .slick-arrow { outline: none; z-index: 2; background: none; border: none; padding: 0; height: 16px; width: 16px; overflow: hidden; text-indent: 16px; position: absolute; left: auto; bottom: 0; right: 0; }
.slider-testimonial .slick-arrow:before { font-size: 21px; position: absolute; height: 16px; width: 16px; line-height: 16px; top: 0; left: 0; text-indent: 0; text-align: center; font-family: fontawesome; color: #fff; transform: none; }
.slider-testimonial .slick-arrow:hover:before { color: #3494d4; }
.slider-testimonial .slick-arrow.slick-next:before { content: '\f105'; }
.slider-testimonial .slick-arrow.slick-prev { right: 22px; }
.slider-testimonial .slick-arrow.slick-prev:before { content: '\f104'; }

@media (min-width: 768px) {
    .section-dividors { padding-right: 30px; border-right: 1px solid #dedede; }
    .section-dividors + .section-dividors { padding-left: 30px; padding-right: 0; border: none; }
}
@media (min-width: 992px) {
    .section-dividors { padding-right: 69px;; }
    .section-dividors + .section-dividors { padding-left: 69px; }
}

.icon-block { margin-bottom: 20px; }
.icon-block-content h3 { margin: 10px 0; color: #3494d4; font-size: 16px; font-family: Montserrat, Helvetica, Arial, sans-serif; font-weight: 400; text-transform: uppercase; letter-spacing: 2px; }
.icon-left .icon-block { text-align: left; display: table; width: 100%; }
.icon-left .icon-block > div { display: table-cell; vertical-align: middle; }
.icon-left .icon-block .icon-block-content { padding-left: 30px; }

.pricing-option { text-align: center; margin-top: 30px; margin-bottom: 30px; background-color: #495762; color: #fff; font-size: 13px; font-weight: 300; letter-spacing: 0.08px; font-family: Montserrat, Helvetica, Arial, sans-serif; }
.pricing-option-title { color: #495762; font-size: 11px; font-size: 11px; font-weight: 400; text-transform: uppercase; letter-spacing: 5px; background-color: #a1a8ad; padding: 10px; margin: 0; }
.pricing-option-inner { padding: 30px 40px 40px; }
.pricing-option-payment { font-size: 16px; font-weight: 400; margin-bottom: 15px; }
.brand-alt .pricing-option { background-color: #153b54; }
.brand-alt .pricing-option-title { color: #153b54; background-color: #5f798a; }

.site-footer-simple { padding-top: 50px; padding-bottom: 35px; background-color: #fafafa; color: #495762; font-size: 13px; font-weight: 300; letter-spacing: 0.08px; text-align: center; }
.site-footer-simple img { margin-bottom: 30px; }

.columns > span { display: block; margin-left: -15px; margin-right: -15px; }
.columns > span:after { content: ''; display: table; clear: both; }
.columns > span > div { float: left; width: 100%; padding-left: 15px; padding-right: 15px; }
@media (min-width: 768px) {
    .columns-4 > span > div { width: 25%; }
    .columns-4 > span > div:nth-child(4n+1) { clear: left; }
}

.isotope-filter span { vertical-align: middle; font-size: 16px; margin: 5px 20px; color: #3494d4; font-weight: 300; letter-spacing: 2px; text-transform: uppercase; font-family: Montserrat, Helvetica, Arial, sans-serif; display: inline-block; }
.isotope-filter .nav { background-color: #d8d8d8; display: inline-block; vertical-align: middle; }
.isotope-filter .nav > li { }
.isotope-filter .nav > li > a { font-size: 16px; font-family: Montserrat, Helvetica, Arial, sans-serif; font-weight: 400; line-height: 22px; padding: 3px 20px; text-transform: uppercase; letter-spacing: 2px; color: #888888; background-color: #ecebeb; }
.isotope-filter .nav > li:hover > a { background-color: #f6f5f5; }
.isotope-filter .nav > li.active > a { color: #fff; background-color: #3494d4; }
@media (max-width: 767px) {
    .isotope-filter .nav  { background: none; }
    .isotope-filter .nav > li { float: none; }
}


.row-fluid [class*="span"].column-half {
  width: 100%;
  margin: 0;
  padding-top: 30px;
  padding-bottom: 30px
}
@media(min-width: 992px) {
  .row-fluid [class*="span"].no-margin {
    margin:0
  }

  .row-fluid [class*="span"].column-half {
    padding: 0;
    width: 50%
  }

  .column-half .container {
    padding-top: 90px;
    padding-bottom: 90px;
    max-width: 440px
  }

  .column-half .container:after {
    content: '';
    display: table;
    clear: both
  }

  .container.first {
    float: right !important;
    margin-right: 30px !important
  }

  .container.last {
    float: left !important;
    margin-left: 30px !important
  }
}


.widget-type-rss_listing h3 {
  margin-bottom: 50px
}

.hs-rss-module .hs-rss-item {
  margin-bottom: 0
}

@media(min-width: 768px) {
  .hs-rss-module {
    margin-left:-15px;
    margin-right: -15px
  }

  .hs-rss-module:after {
    content: '';
    display: table;
    clear: both
  }

  .hs-rss-module .hs-rss-item {
    float: left;
    width: 50%;
    padding-left: 15px;
    padding-right: 15px
  }
}

@media(min-width: 992px) {
  .hs-rss-module .hs-rss-item {
    width:25%
  }
}

.hs-rss-item.hs-with-featured-image {
  position: relative
}

.hs-rss-item.hs-with-featured-image .hs-rss-item-text {
  width: auto;
  padding: 0;
  float: right;
  margin-top: 322px
}

.hs-rss-item.hs-with-featured-image .hs-rss-item-image-wrapper {
  display: block;
  width: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 300px;
  overflow: hidden
}

@media(min-width: 768px) {
  .hs-rss-item.hs-with-featured-image .hs-rss-item-image-wrapper {
    left:15px;
    right: 15px
  }
}

.hs-rss-byline {
  display: none;
}

.fit-image img,.hs-rss-item.hs-with-featured-image .hs-rss-item-image-wrapper .hs-rss-featured-image {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: none;
  opacity: 0;
  transition: opacity .2s;
  transform: translate(-50%,-50%);
  width: 100%
}

.fit-image img.wide,.hs-rss-item.hs-with-featured-image .hs-rss-item-image-wrapper .hs-rss-featured-image.wide {
  height: 100%;
  width: auto;
  opacity: 1
}

.fit-image img.tall,.hs-rss-item.hs-with-featured-image .hs-rss-item-image-wrapper .hs-rss-featured-image.tall {
  width: 100%;
  height: auto;
  opacity: 1
}

.hs-rss-title {
  display: block;
  font-size: 20px;
  line-height: 1.3333;
  margin-bottom: 35px;
  color: #333;
  font-weight: 400
}

.hs-rss-title:hover {
  text-decoration: none
}

.section-bg-gray-base .hs-rss-title,.section-bg-gray-darker .hs-rss-title,.section-bg-gray-dark .hs-rss-title {
  color: #fff
}

.hs-rss-byline {
  margin-bottom: 14px
}

.hs-rss-description p a {
  display: inline-block;
  margin-top: 30px;
  margin-bottom: 0;
  font-weight: normal;
  text-transform: uppercase;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 2px solid transparent;
  white-space: nowrap;
  padding: 10px 40px;
  font-size: 13px;
  line-height: 16px;
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #3574e3;
  background-color: transparent;
  border-color: #3574e3
}

.hs-rss-description p a:hover,.hs-rss-description p a:focus {
  text-decoration: none
}


.panel-group {
  margin-bottom: 40px
}

.panel-group .panel-primary {
  border: 0
}

.panel-group .panel-primary>.panel-heading {
  background: 0;
  border: 0;
  padding: 0
}

.panel-group .panel-primary>.panel-heading .panel-title {
  color: #333;
  font-weight: 300;
  font-size: 24px;
  font-family: Montserrat,Helvetica,Arial,sans-serif
}

.panel-group .panel-primary>.panel-heading .panel-title a {
  padding: 28px 0 0;
  color: #3494d4;
  display: block;
  text-decoration: none !important;
  position: relative
}

.panel-group .panel-primary>.panel-heading .panel-title a:after {
  content: '\f106';
  font-family: fontawesome;
  position: absolute;
  right: 0;
  font-size: 28px;
  font-weight: bold;
  top: 50%;
  margin-top: -2px
}

.panel-group .panel-primary>.panel-heading .panel-title a.collapsed:after {
  content: '\f107'
}

.panel-group .panel-primary .panel-body {
  padding: 10px 0 0
}

.panel-group-accordion {
  margin-bottom: 0
}

.panel-group-accordion .panel-primary {
  border-bottom: 1px solid #e4e4e4;
  padding-bottom: 28px
}

.panel-group-accordion .panel-primary>.panel-heading .panel-title {
  font-size: 20px
}

body .hs-form fieldset.form-columns-2 .hs-richtext {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 10px;
  width: 100%!important;
}

.cs-boxes .content-block-sub-title { color: #a0acb6; font-size: 16px; font-weight: 300; }
.btn-play-video { position: relative; }
.btn-play-video .mpf-video { position: absolute; top: 0; left: 0; right: 0; bottom: 0;  }
.btn-play-video .mpf-video img { display: none; }






