@import url("https://fonts.googleapis.com/css?family=Dosis:400,700");
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300&display=swap');
@import url('https://fonts.googleapis.com/css2?family=PT+Serif:wght@700&display=swap');
@import url("https://use.typekit.net/uzf2fvv.css");
/*
	Theme Name: Carolina Therapy Connection
	Theme URI: https://www.carolinatherapyconnection.com/
	Description: Custom designed and built WordPress website for Carolina Therapy Connection from a Blank Wordpress Website template. 
	Version: 2.1
	Author: Igoe Creative - Sarah Himmler (@igoecreative)
	Author URI: https://www.goigoecreative.com
	Tags: HTML5, SCSS, CSS, PHP, Bootstrap
*/
/*----------------GENERAL------------------*/
/* global box-sizing */
*, *:after, *:before { -moz-box-sizing: border-box; box-sizing: border-box; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; text-rendering: optimizeLegibility; }

body { font-weight: 400; font-size: 16px; font-family: "Dosis", sans-serif; color: #333132; margin: 0; }

p { font-weight: 400; font-size: 16px; font-family: "Dosis", sans-serif; color: #333132; margin: 7px 0 10px; }

.clear { *zoom: 1; }
.clear:before, .clear:after { content: ' '; display: table; }

a { color: #dc5c25; text-decoration: none; background: transparent; }
a:hover, a:focus, a:active { text-decoration: underline; color: #728711; }
a.green-link { color: #728711; }
a.green-link:hover, a.green-link:focus, a.green-link:active { color: #dc5c25; }

h1, h2, h3, h4, h5, h6 { color: #728711; font-weight: 700; margin: 10px 0; }
h1.orange, h2.orange, h3.orange, h4.orange, h5.orange, h6.orange { color: #dc5c25; }

h1 { font-size: 28px; }
@media (min-width: 768px) { h1 { font-size: 30px; } }
@media (min-width: 992px) { h1 { font-size: 32px; } }
@media (min-width: 768px) { h1.huge { font-size: 35px; } }
@media (min-width: 992px) { h1.huge { font-size: 40px; } }

h2 { font-size: 24px; }
@media (min-width: 992px) { h2 { font-size: 26px; } }

h3 { font-size: 22px; }
@media (min-width: 992px) { h3 { font-size: 24px; } }

h4 { font-size: 20px; }

h5 { font-size: 18px; }

h6 { font-size: 16px; }

b, strong { font-weight: 700; }

hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }

.margins { margin-top: 15px; margin-bottom: 15px; }
@media (min-width: 768px) { .margins { margin-top: 30px; margin-bottom: 30px; } }
@media (min-width: 992px) { .margins { margin-top: 40px; margin-bottom: 40px; } }

.small_margins { margin-top: 10px; margin-bottom: 10px; }
@media (min-width: 768px) { .small_margins { margin-top: 20px; margin-bottom: 20px; } }

.white-text { text-shadow: 1px 1px #000; color: white; }
.white-text a { text-shadow: 1px 1px #000; color: white; }
.white-text a:hover, .white-text a:focus, .white-text a:active { text-decoration: underline; }

.orange-text { color: #dc5c25; }

#blue-back { background-color: #488fcd; color: white !important; }
#blue-back p, #blue-back h1, #blue-back h2, #blue-back h3, #blue-back h4, #blue-back h5, #blue-back h6 { color: white !important; }

#grey-back { background-color: #e1e1e1; }

.green-text { color: #728711; }
.green-text p { color: #728711; }

.hvr-grow, .wpcf7 .wpcf7-submit, .wpcf7 .reset { display: inline-block; vertical-align: middle; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); box-shadow: 0 0 1px transparent; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: transform; transition-property: transform; }
.hvr-grow:hover, .wpcf7 .wpcf7-submit:hover, .wpcf7 .reset:hover, .hvr-grow:focus, .wpcf7 .wpcf7-submit:focus, .wpcf7 .reset:focus, .hvr-grow:active, .wpcf7 .wpcf7-submit:active, .wpcf7 .reset:active { -webkit-transform: scale(1.4); transform: scale(1.4); }

.btn-ctc, .header .payment-section input, .footer .payment-section input { text-transform: uppercase !important; display: inline-block; vertical-align: middle; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: transform; transition-property: transform; padding: 8px 15px; font-size: 16px; font-weight: 700; border: 2px solid #dc5c25; background-color: #dc5c25; color: white !important; border-radius: 0px; letter-spacing: .45px; }
.btn-ctc:hover, .header .payment-section input:hover, .footer .payment-section input:hover, .btn-ctc:focus, .header .payment-section input:focus, .footer .payment-section input:focus, .btn-ctc:active, .header .payment-section input:active, .footer .payment-section input:active { border: 2px solid #728711; background-color: #728711; }

/*-------------HEADER--------------*/
@media (min-width: 768px) { .header { position: absolute; z-index: 1000; width: 100%; } }
.header .social { margin-top: 20px; }
@media (min-width: 992px) { .header .social { padding-right: 30px; } }
@media (max-width: 767px) { .header .social { position: absolute; } }
.header .social .header_social img { width: 30px; height: auto; }
@media (max-width: 991px) { .header .search.visible-xs.visible-sm, .header .payment-section.visible-xs.visible-sm { display: inline-block!important; } }
.header .payment-section.visible-xs { margin: 10px auto; text-align: center; }
@media (min-width: 768px) { .header #trans-white-back { background-color: rgba(255, 255, 255, 0.55); } }
@media (min-width: 992px) { .header #trans-white-back { padding-top: 45px; } }
.header .logo img { max-width: 330px; width: 100%; }
@media (min-width: 992px) { .header .logo img { position: relative; margin-top: -20px; top: -15px; } }
@media (max-width: 991px) { .header .logo img { margin-left: auto; margin-right: auto; } }
.header .search.hidden-xs.hidden-sm { float: right; margin-right: 10px; margin-top: 10px; }
.header .search.hidden-xs.hidden-sm .payment-section { padding-left: 20px; }
@media (max-width: 991px) { .header .search-nav { text-align: center; } }
.header .search-nav .search.visible-xs.visible-sm { text-align: center; }
.header .search-nav .fa-search { color: #dc5c25; }
.header .search-nav .fa-search:hover, .header .search-nav .fa-search:focus, .header .search-nav .fa-search:active { color: #728711; }
.header .search-nav #nav .navbar-default { background-color: transparent !important; border-color: transparent !important; }
@media (min-width: 768px) and (max-width: 991px) { .header .search-nav #nav .navbar-default { text-align: center; } }
@media (min-width: 992px) { .header .search-nav #nav .navbar-default { text-align: right; margin-bottom: 0; } }
.header .search-nav #nav .navbar-default .navbar-header { float: none; }
@media (min-width: 992px) { .header .search-nav #nav .navbar-default .collapse { padding-right: 0; } }
@media (min-width: 992px) { .header .search-nav #nav .navbar-default .collapse .nav.navbar-nav { float: right; } }
.header .search-nav #nav .navbar-default .collapse .nav.navbar-nav li a { color: #333132; font-weight: 700; text-transform: uppercase; }
@media (min-width: 992px) and (max-width: 1199px) { .header .search-nav #nav .navbar-default .collapse .nav.navbar-nav li a { padding: 10px 10px; } }
.header .search-nav #nav .navbar-default .collapse .nav.navbar-nav li a:hover, .header .search-nav #nav .navbar-default .collapse .nav.navbar-nav li a:focus, .header .search-nav #nav .navbar-default .collapse .nav.navbar-nav li a:active { text-decoration: underline; }
.header .search-nav #nav .caret { display: none; }
.header .navbar .navbar-nav { display: inline-block; float: none; vertical-align: top; }
.header .navbar .navbar-nav .navbar-collapse { text-align: center; }
.header .navbar-default .navbar-nav > .active > a, .header .navbar-default .navbar-nav > .active > a:focus, .header .navbar-default .navbar-nav > .active > a:hover { color: #333132 !important; background-color: transparent !important; text-decoration: underline; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover { background-color: #e1e1e1 !important; }

/*--------------PAGES---------------*/
.home #homeCarousel .carousel-inner .item img { width: 100%; max-width: 1500px; }

.home #homeCarousel .carousel-inner .carousel-caption {left: 0;top: -2%;font-size: .45em;width: 100%;}

@media(min-width:768px){.home #homeCarousel .carousel-inner .carousel-caption { left: 7%; top: 40%;font-size:1em; }}
.home #homeCarousel .carousel-inner .carousel-caption p { text-shadow: none !important; font-size: 18px; }
@media (min-width: 768px) { .home .section_of_four .single-box { height: 500px !important; } }
@media (min-width: 1200px) { .home .section_of_four .single-box { height: 480px !important; } }
.home .section_of_four .lower-content { max-width: 340px !important; }

@media (min-width: 1200px) { .section_of_four { max-width: 1000px; margin-left: auto; margin-right: auto; } }
.section_of_four strong, .section_of_four .strong, .section_of_four b { color: #dc5c25; }
.section_of_four a { color: #728711; text-decoration: none; background: transparent; }
.section_of_four a:hover, .section_of_four a:focus, .section_of_four a:active { text-decoration: underline; color: #dc5c25; }
@media (max-width: 767px) { .section_of_four .single-box { margin-bottom: 35px; } }
@media (min-width: 768px) { .section_of_four .single-box { height: 540px; } }
@media (min-width: 1200px) { .section_of_four .single-box { height: 520px; } }
.section_of_four .single-box .link { color: white; }
.section_of_four .single-box .link:hover, .section_of_four .single-box .link:focus, .section_of_four .single-box .link:active { text-decoration: none; color: white; }
.section_of_four .single-box .img-container .just-the-image img { max-width: 250px; height: auto; border-radius: 125px; }
.section_of_four .single-box .img-container .img-title { position: relative; top: -145px; max-width: 250px; height: 0; }
.section_of_four .single-box .lower-content { max-width: 400px; }

@media (max-width: 767px) { .testimonials #section_of_four .single-box { margin-bottom: 35px; } }
@media (min-width: 768px) { .testimonials #section_of_four .single-box { height: 460px; } }
.testimonials #section_of_four .single-box .lower-content { max-width: none; }
.testimonials #section_of_four .img-container .just-the-image img { border-radius: 125px; height: auto; width: 250px; }

.mommy-me .calendar { width: 100% !important; height: 400px; }
@media (min-width: 768px) { .mommy-me .calendar { height: 600px; } }

.referrals .btn { margin-top: 15px; }

.attachment-post-thumbnail.size-post-thumbnail.wp-post-image { margin-left: auto; margin-right: auto; width: 100%; }

.modal .search-box { width: 100%; height: 35px; }
.modal .close { padding: 0; font-size: 38px; }

@media (max-width: 767px) { .team #section_of_four .single-box { margin-bottom: 35px; } }
.team #section_of_four .single-box .img-container .just-the-image img { max-width: 250px; height: auto; border-radius: 125px; }
@media (min-width: 768px) { .team #section_of_four .single-box .lower-content { height: 100px; } }
@media (min-width: 768px) { .team .modal-dialog { width: 90%; max-width: 1000px; } }
.team .modal-dialog .single-img-box img { width: 100%; }
.team .modal-dialog img { margin-bottom: 20px; }

/*-----------CONTACT FORM------------*/
.wpcf7 input { width: 100%; margin: 10px 0px; padding: 10px; border: #e1e1e1 2px solid; }
.wpcf7 textarea { width: 100%; height: 165px; padding: 10px; margin: 10px 0px; border: #e1e1e1 2px solid; }
.wpcf7 .wpcf7-submit, .wpcf7 .reset { border: #dc5c25 2px solid !important; width: 100px !important; margin: 10px 15px; color: white; background-color: #dc5c25; }
@media (min-width: 768px) { .wpcf7 .wpcf7-submit, .wpcf7 .reset { width: 150px !important; } }
.wpcf7 .wpcf7-submit:hover, .wpcf7 .wpcf7-submit:focus, .wpcf7 .wpcf7-submit:active, .wpcf7 .reset:hover, .wpcf7 .reset:focus, .wpcf7 .reset:active { border: #728711 2px solid !important; color: white; background-color: #728711; }
.wpcf7 .submit { display: inline-flex; margin-bottom: 30px; }

.wpcf7 .career-form .col-sm-12.file { padding-top: 10px; }

/*------------WORDPRESS CORE------------*/
.strong { font-weight: 700; }

.thin { font-weight: 400; }

.caps { text-transform: uppercase; }

.alignnone { margin: 5px 20px 20px 0; }

.aligncenter { display: block; margin: 0px auto; text-align: center; }
.aligncenter p, .aligncenter h1, .aligncenter h2, .aligncenter h3, .aligncenter h4, .aligncenter h5, .aligncenter h6 { text-align: center; }
.aligncenter img { display: block; margin-left: auto; margin-right: auto; }

img.alignnone { margin: 5px 20px 20px 0; }
img.alignleft { float: left; margin: 5px 20px 20px 0; }
img.alignright { float: right; margin: 5px 0 20px 20px; }

/*--------------SIDEBAR-------------------*/
@media (min-width: 992px) { .sidebar .not-address { padding-right: 50px; } }
.sidebar .white-text { text-shadow: none; color: white; }
.sidebar .white-text a { text-shadow: none; color: white; }
.sidebar .white-text a:hover, .sidebar .white-text a:focus, .sidebar .white-text a:active { color: #dc5c25; text-decoration: underline; }
.sidebar .inner-side { max-width: 1100px; margin: 0 auto; }
.sidebar #img-back { background-image: url(/ctc/wordpress/image/colors_700.jpg); background-size: 100%; }
.sidebar #img-back .all-side-blogs { margin-bottom: 30px; }
.sidebar #img-back .all-side-blogs h3, .sidebar #img-back .all-side-blogs h2 { margin-bottom: 15px; }
.sidebar #img-back .all-side-blogs .blog-sidebar a { color: #333132; }
.sidebar #img-back .all-side-blogs .blog-sidebar a:hover, .sidebar #img-back .all-side-blogs .blog-sidebar a:focus, .sidebar #img-back .all-side-blogs .blog-sidebar a:active { text-decoration: none; }
.sidebar #img-back .all-side-blogs .blog-sidebar .single .inner-box { margin: 10px; padding: 10px 10px 0px; background: white; }
@media (max-width: 767px) { .sidebar #img-back .all-side-blogs .blog-sidebar .single .inner-box { margin: 0 0 10px; padding: 0px 2px 0px; } }
@media (max-width: 480px) { .sidebar #img-back .all-side-blogs .blog-sidebar .single .inner-box { margin: 0; padding: 0px; } }
.sidebar #img-back .all-side-blogs .blog-sidebar .single .inner-box .date-sidebar { font-weight: 700; padding: 15px 0; height: 90px; }
@media (min-width: 1200px) { .sidebar #img-back .all-side-blogs .blog-sidebar .single .inner-box .date-sidebar { height: 80px; } }
@media (max-width: 767px) { .sidebar #img-back .all-side-blogs .blog-sidebar .single .inner-box .date-sidebar { padding: 5px 0; height: 100px; } }
.sidebar #img-back .all-side-blogs .blog-sidebar .single .news_events { overflow: hidden; }
@media (max-width: 480px) { .sidebar #img-back .all-side-blogs .blog-sidebar .single .news_events { height: 60px; } }
@media (min-width: 480px) { .sidebar #img-back .all-side-blogs .blog-sidebar .single .news_events { height: 115px; } }
@media (min-width: 768px) { .sidebar #img-back .all-side-blogs .blog-sidebar .single .news_events { height: 200px; } }
@media (min-width: 1200px) { .sidebar #img-back .all-side-blogs .blog-sidebar .single .news_events { height: 275px; } }

/*-------------FOOTER----------------*/
.footer .payment-section { margin-bottom: 10px; margin-top: 10px; }
@media (min-width: 768px) { .footer #footer-icons { margin-top: 50px; text-align: right; } }
@media (min-width: 768px) { .footer #footer-icons .social { display: inline-block; } }
.footer #footer-icons .social a.social_link:hover, .footer #footer-icons .social a.social_link:focus, .footer #footer-icons .social a.social_link:active { text-decoration: none; }
.footer #footer-icons .social a.social_link img { width: 28px; height: auto; }
@media (min-width: 768px) { .footer #footer-icons .nbc-logos { display: inline-block; } }
.footer #footer-icons .nbc-logos img { height: 50px; }
@media (min-width: 768px) and (max-width: 991px) { .footer #footer-icons .nbc-logos img { margin-top: 10px; } }
@media (min-width: 992px) { .footer #footer-icons .nbc-logos img { margin-left: 25px; } }
@media (min-width: 768px) { .footer #footer-nav .footer-hands { display: inline-block; } }
.footer #footer-nav .footer-hands img { width: 95px; height: auto; }
@media (max-width: 767px) { .footer #footer-nav .footer-hands img { margin-left: auto; margin-right: auto; margin-top: 20px; } }
@media (min-width: 768px) { .footer #footer-nav .footer-hands img { position: relative; top: 35px; } }
.footer #footer-nav .navbar-default { background-color: transparent !important; border-color: transparent !important; }
@media (min-width: 768px) { .footer #footer-nav .navbar-default { left: 100px; margin-top: -75px; } }
.footer #footer-nav .navbar-default .navbar-footer { float: none; text-align: left; }
.footer #footer-nav .navbar-default .nav.navbar-nav { float: none; }
@media (min-width: 992px) { .footer #footer-nav .navbar-default .nav.navbar-nav li { margin-right: 20px; } }
/*@media (min-width: 1200px) { .footer #footer-nav .navbar-default .nav.navbar-nav li { margin-right: 60px; } }*/
.footer #footer-nav .navbar-default .nav.navbar-nav li a { padding-bottom: 2px; color: #dc5c25; text-transform: uppercase; font-weight: 700; }
.footer #footer-nav .navbar-default .nav.navbar-nav li a:hover, .footer #footer-nav .navbar-default .nav.navbar-nav li a:focus, .footer #footer-nav .navbar-default .nav.navbar-nav li a:active { text-decoration: underline; font-style: normal; }
@media (min-width: 768px) { .footer #footer-nav .navbar-default .nav.navbar-nav li a { font-size: 16px; } }
.footer #footer-nav .navbar-default .nav.navbar-nav li ul { list-style-type: none; padding-left: 15px; }
.footer #footer-nav .navbar-default .nav.navbar-nav li ul li { margin-bottom: 0px; margin-right: 0px; }
.footer #footer-nav .navbar-default .nav.navbar-nav li ul li a { color: #333132; padding-bottom: 0px; text-transform: none; font-weight: 400; }


/*Changes Sep 2020*/

