/*
Theme Name: South College Vet
Description: Child theme of OceanWP
Author: McNutt & Partners
Author URI: https://www.mcnuttpartners.com
Template: oceanwp
Version: 1.0
*/

.error404-content .error-btn {
	margin-top: 0;
}
.mb-0 {
	margin-bottom: 0 !important;
}
.mt-0 {
	margin-top: 0 !important;
}
.text-center {
	text-align: center;
}
.text-right {
    text-align: right;
}
.copyright-line1 {
    margin-bottom: .25em;
}
.copyright-line2 {
    margin-bottom: 0;
    font-size: .8em;
}
body .gform_wrapper.gravity-theme .gform_footer, body .gform_wrapper.gravity-theme .gform_page_footer {
	padding: 0;
}
.gform_wrapper form legend {
	border-bottom: none;
}
.ginput_recaptcha {
	margin-bottom: 8px;
}
.gform_wrapper input[type=text], .gform_wrapper input[type=tel], .gform_wrapper input[type=email], .gform_wrapper textarea {
	background-color: #fff;
}
.gform_wrapper form label.gform-field-label--type-sub {
	margin-bottom: 0;
}
.elementor-widget-text-editor p:last-child, .elementor-tab-content p:last-child {
	margin-bottom: 0;
}
.elementor-inner-section.isnm {
	margin: 0 -10px;
}
.hide-it {
	display: none;
}
body .gform_wrapper {
	margin: 0;
}
.pt10 {
	padding-top: 10px;
}
.pb10 {
	padding-bottom: 10px;
}
.py60 {
	padding: 60px 0;
}
.pt60 {
	padding-top: 60px;
}
.pb60 {
	padding-bottom: 60px;
}
.pt20 {
	padding-top: 20px;
}
.pb20 {
	padding-bottom: 20px;
}
.py20 {
	padding: 20px 0;
}
.pb40 {
	padding-bottom: 40px;
}
.pt50 {
	padding-top: 50px;
}
.pb50 {
	padding-bottom: 50px;
}
.py50 {
	padding: 50px 0;
}
.py30 {
	padding: 30px 0;
}
.pb30 {
	padding-bottom: 30px;
}
.pt30 {
	padding-top: 30px;
}
.pt100 {
	padding-top: 100px;
}
.pt120 {
	padding-top: 120px;
}
.pb80 {
	padding-bottom: 80px;
}
.pt80 {
	padding-top: 80px;
}
#mobile-fullscreen .oceanwp-social-menu .colored ul li a {
	padding: 0;
}


.pulse-down {
    -webkit-animation: pulse-down 3.5s ease-in-out infinite;
    animation: pulse-down 3.5s ease-in-out infinite;
}
.scroll-down {
	position: absolute;
    text-align: center;
	bottom: 40px;
    left: 0;
    right: 0;
	color: rgba(255,255,255,0.85);
    animation-name: fadeIn;
    animation-duration: 1.25s;
}
.scroll-down:hover {
	color: #fff;
}
@-webkit-keyframes pulse-down {
    80% {
		-webkit-transform: translate3d(0, 1px, 0);
		transform: translate3d(0, 1px, 0)
    }
    85% {
		-webkit-transform: translate3d(0, 5px, 0);
		transform: translate3d(0, 5px, 0)
    }
    90% {
		-webkit-transform: translate3d(0, 1px, 0);
		transform: translate3d(0, 1px, 0)
    }
    95% {
         -webkit-transform: translate3d(0, 5px, 0);
                 transform: translate3d(0, 5px, 0)
    }
	100% {
          -webkit-transform: translate3d(0, 1px, 0);
                 transform: translate3d(0, 1px, 0)
    }
}

@keyframes pulse-down {
    80% {
		-webkit-transform: translate3d(0, 1px, 0);
		transform: translate3d(0, 1px, 0)
    }
    85% {
		-webkit-transform: translate3d(0, 5px, 0);
		transform: translate3d(0, 5px, 0)
    }
    90% {
		-webkit-transform: translate3d(0, 1px, 0);
		transform: translate3d(0, 1px, 0)
    }
    95% {
		-webkit-transform: translate3d(0, 5px, 0);
		transform: translate3d(0, 5px, 0)
    }
	100% {
		-webkit-transform: translate3d(0, 1px, 0);
		transform: translate3d(0, 1px, 0)
    }
}

.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}

.footer-box a:hover {
	text-decoration: underline;
}
#site-navigation-wrap .dropdown-menu > li > a, .dropdown-menu ul li a.menu-link, body .sidebar-box .widget-title {
	letter-spacing: 0;
}

body .oew-cta .oew-cta-inner {
	padding: 0;
	text-align: left !important;
}
body .oew-cta .oew-cta-content.oew-cta-description {
	margin-top: 10px;
	margin-bottom: 0 !important;
}
.oew-cta h3.oew-cta-title  {
	margin-bottom: 0 !important;
	font-size: 20px;
}
@supports (grid-row: 1) {
    @media only screen and (min-width: 768px) {
        body .oew-cta .oew-cta-inner {
            display: grid;
			grid-template-columns: 1fr auto;
        }
        .oew-cta-title {
            grid-row: 1;
        }
        .oew-cta-description {
            grid-row: 2;
        }
        .oew-cta-description + .oew-cta-btn {
            grid-row-start: 1;
            grid-row-end: 3;
        }
		.oew-cta-title + .oew-cta-button {
			grid-row: 1;
			grid-column: 2;
		}
		body .oew-cta .oew-cta-content.oew-cta-description p {
			margin-bottom: 0 !important;
		}
    }
}
body .oew-cta {
	padding: 1em 1.5em;
	background: #f8f8f8;
}
body .bottom-cta .oew-cta {
	padding: 1em 0;
}
input[type="button"], input[type="reset"], input[type="submit"], button[type="submit"], .button, body div.wpforms-container-full .wpforms-form input[type=submit], body div.wpforms-container-full .wpforms-form button[type=submit], body div.wpforms-container-full .wpforms-form .wpforms-page-button {
	text-transform: none;
	letter-spacing: 0;
}

.elementor-text-editor ul > li:last-child {
	margin-bottom: 0;
}
.wp-caption-text {
	color: #222;
	margin-top: 0.5em;
}

.elementor-widget-container ul > li, .elementor-widget-container ol > li {
	margin-bottom: 0.25em;
}
.elementor-widget-container ul > li:last-child, .elementor-widget-container ol > li:last-child {
	margin-bottom: 0;
}

.list-columns-2 {
	-moz-columns: 2;
	-webkit-columns: 2;
	columns: 2;
}
.list-columns-3 {
	-moz-columns: 3;
	-webkit-columns: 3;
	columns: 3;
}
.feature-text {
	font-size: 1.2em;
}
.small-text {
	font-size: 0.8em;
}

.altbg {
	background-color: #f8f8f8;
}
.white-to-altbg {
	background-image: linear-gradient(180deg,#fff 0%,#f8f8f8 30px);
}
.altbg-to-white {
	background-image: linear-gradient(0deg,#fff 0,#f8f8f8 30px);
}
.embed-responsive {
	position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
}
.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.embed-responsive::before {
    display: block;
    content: "";
}
.embed-responsive-16by9::before {
    padding-top: 56.25%;
}
.embed-responsive-4by3::before {
    padding-top: 75%;
}
.embed-responsive-21by9::before {
    padding-top: 42.857%;
}

.effect-two #site-navigation-wrap .dropdown-menu>li.menu-item-has-children>a.menu-link:hover>span:after {
	display: none;
}
.page-header.background-image-page-header .page-header-title {
	line-height: 1em;
	text-shadow: 0 0 6px rgba(0,0,0,0.6);
}
.background-image-page-header .site-breadcrumbs {
	margin-top: 0;
	line-height: 1.4;
	height: auto;
	text-shadow: 2px 2px 10px #000;
}
body:not(.has-transparent-header) .oceanwp-sticky-header-holder:not(.is-sticky) #site-header {
	box-shadow: 0px 2px 5px rgba(0,0,0,0.25);
}
.top-bar-left {
	float: none;
}
.topbar-content {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
}
.topbar-content > span {
	display: block;
}
.topbar-content > span > a, .topbar-right-label {
	margin-right: 1em;
}
.topbar-content i.fas {
	margin-right: 0.25em;
}
.topbar-content > span > a:hover {
	text-decoration: underline;
}
.topbar-content > span > a:last-child {
	margin-right: 0
}
.topbar-content .topbar-right a {
    background-color: #bd541b;
    display: inline-block;
    padding: 7px 14px;
    border-radius: 5px;
    line-height: 1;
}
.topbar-content .topbar-right a:hover {
	background-color: #d9611f;
	text-decoration: none;
}
body .oceanwp-mobile-menu-icon a {
	font-size: 21px;
}
.home #site-header.transparent-header {
	background-color: rgba(255, 255, 255, 0.6);
}
.home.has-transparent-header .is-sticky #site-header.transparent-header {
	background-color: #fff;
}
body .oceanwp-sticky-top-bar-holder.is-sticky #top-bar-content {
	font-size: 13px;
}

#mobile-fullscreen .social-menu-inner ul li a {
    height: 48px;
    width: 48px;
    line-height: 48px;
}
#mobile-fullscreen .social-menu-inner ul li a i {
    margin-right: 0;
}

a.button.button-invert {
	padding: 12px 18px;
	background-color: transparent;
	border: 2px solid #fff;
}
a.button.button-invert:hover {
	background-color: #fff;
	color: #bd541b;
}

.paw-border-bottom:after, .parent-pageid-70 .site-footer:before {
    content: ' ';
    display: block;
    margin-top: -5px;
    height: 15px;
    z-index: 99;
    background-position: 0 5px;
    background-size: 18px 12px;
    background-repeat: space;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><path fill='%231f3052' d='M256 224c-79.41 0-192 122.76-192 200.25 0 34.9 26.81 55.75 71.74 55.75 48.84 0 81.09-25.08 120.26-25.08 39.51 0 71.85 25.08 120.26 25.08 44.93 0 71.74-20.85 71.74-55.75C448 346.76 335.41 224 256 224zm-147.28-12.61c-10.4-34.65-42.44-57.09-71.56-50.13S-7.13 201.95 3.27 236.6s42.44 57.09 71.56 50.13 44.29-40.69 33.89-75.34zm84.72-20.78c30.94-8.14 46.42-49.94 34.58-93.36s-46.52-72.01-77.46-63.87-46.42 49.94-34.58 93.36 46.53 72.02 77.46 63.87zm281.39-29.34c-29.12-6.96-61.15 15.48-71.56 50.13-10.4 34.65 4.77 68.38 33.89 75.34s61.15-15.48 71.56-50.13c10.4-34.65-4.77-68.38-33.89-75.34zm-156.27 29.34c30.94 8.14 65.62-20.45 77.46-63.87s-3.64-85.21-34.58-93.36-65.62 20.45-77.46 63.87 3.64 85.22 34.58 93.36z'/></svg>");
}

.home-top {
    color: #fff;
}
.home-top h1 {
    color: #fff;
    font-size: 62px;
    text-shadow: 4px 4px 15px #000;
    line-height: 1;
    letter-spacing: 0.5px;
}
.home-top p {
	font-size: 1.2em;
    font-weight: 500;
    text-shadow: 4px 4px 10px #000;
}
.home-top .elementor-widget-container {
	max-width: 820px;
}
.home-callout-box {
    text-align: center;
}
.home-callout-box h2 {
    font-size: 40px;
	line-height: 1;
}
.home-callout-box.side h2 {
	font-size: 50px;
}
.home-callout-box h2 span {
    display: block;
    font-size: 20px;
}
.home-callout-box i.fa-paw {
    font-size: 80px;
    margin-bottom: 15px;
}
.home-callout-box a, a.large-link {
	font-family: Bree Serif, sans-serif;
	font-weight: bold;
	font-size: 24px;
}
.home .elementor-widget-heading h2 {
	font-size: 40px;
}
.elementor .home-shadow-image img, .home .embed-responsive-21by9, .contact .embed-responsive-16by9 {
	box-shadow: 2px 2px 20px 2px rgba(0,0,0,0.25);
    border-radius: 40px;
}
.home-last-section {
	background-image: linear-gradient(180deg,#f8f8f8 0%,#fff 30px);
}
.team-wrap .elementor-widget-container {
    display: flex;
    align-items: center;
}
body .elementor .team-wrap img {
    margin-right: 30px;
    max-width: 275px;
    border-radius: 50%;
    box-shadow: 2px 2px 10px 2px rgba(0,0,0,0.25);
	border: 2px solid #bd541b;
}
.about .elementor .gallery-item img {
    box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.2);
    border-radius: 8px;
}
.parent-pageid-70 .contains-featured-image .elementor-widget-container p:nth-of-type(1) img {
	box-shadow: 2px 2px 15px 2px rgba(0,0,0,0.25);
	border-radius: 15px;
}
.community-logos .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
a.form-download {
    display: block;
    border: 2px solid #bd541b;
    padding: 2em 1em;
    max-width: 300px;
    margin: 0 auto 5px auto;
}
a.form-download:hover {
    border-color: #d9611f;
}
a.form-download i {
    font-size: 60px;
    margin-bottom: 10px;
   line-height: 1;
}
a.form-download span {
    display: block;
    font-size: 24px;
    font-weight: bold;
    font-family: Bree Serif, sans-serif;
}
.parent-pageid-70 .elementor-text-editor h2 {
	line-height: 1;
}
.parent-pageid-70  .elementor-top-section .elementor-column-gap-default>.elementor-column.elementor-col-100 >.elementor-element-populated {
	padding-top: 0;
	padding-bottom: 0;
}
.parent-pageid-70 .child-sidebar-menu li a {
    display: block;
    font-size: 14px;
    color: #222;
    padding: 8px;
    border-radius: 8px;
    margin-bottom: 3px;
}
.parent-pageid-70 .child-sidebar-menu li a:after {
    content: '\f054';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    float: right;
    color: #d9611f;
    opacity: 0;
    transition: opacity .3s ease;
}
.parent-pageid-70 .child-sidebar-menu li:last-child a {
    margin-bottom: 0;
}
.parent-pageid-70 .child-sidebar-menu li.current-menu-item a {
    color: #bd541b;
    background: #f8f8f8;
}
.parent-pageid-70 .child-sidebar-menu li.current-menu-item a:after {
    opacity: 1;
	  color: #222;
}
.parent-pageid-70 .child-sidebar-menu li a:hover {
    color: #d9611f;
    background: #f8f8f8;
}
.parent-pageid-70 .child-sidebar-menu li a:hover:after {
   opacity: 1;
}
.parent-pageid-70 #right-sidebar-inner .sidebar-box:last-child {
	margin-bottom: 0;
}
.elementor a.services-image {
    display: block;
    box-shadow: 1px 1px 10px 2px rgba(0,0,0,0.2);
    border-radius: 15px;
    overflow: hidden;
    position: relative;
}
a.services-image .service-title {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    color: #fff;
    font-size: 1.2em;
    background-color: rgba(31, 48, 82, 0.75);
    padding: 8px 0 10px;
    font-family: Bree Serif, sans-serif;
    line-height: 1;
    z-index: 99;
}
a.services-image .service-overlay {
    opacity: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #d9611f;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity .2s ease;
}
a.services-image .service-overlay i.fas {
    font-size: 60px;
}
a.services-image:hover .service-overlay {
    opacity: 0.75;
}
.wellness-care-for-cats-and-dogs .elementor-widget-text-editor ul li {
	margin-bottom: 0.5em;
}
.wellness-care-for-cats-and-dogs .elementor-widget-text-editor ul li:last-child {
	margin-bottom: 0;
}


@media (min-width: 768px) {
	.home #readmore {
		margin-top: -20px;
	}
	.home-callout-box.side {
		margin-top: -20px;
	}
	.visible-xs {
		display: none !important;
	}
}
@media (max-width: 1023px) and (min-width: 768px) {
	.elementor-section.elementor-section-height-full.home-top-section {
		height: auto;
		min-height: 660px;
		padding-top: 130px;
	}
	.elementor-section.elementor-section-height-full.home-top-section .elementor-container {
		min-height: inherit;
	}
	.home-callout-box h2 {
		font-size: 30px;
	}
	.home-callout-box.side h2 {
		font-size: 40px;
	}
	.community-logos {
		height: 100%;
	} 
	.community-logos .elementor-widget-container {
		height: 100%;
		justify-content: space-evenly;
	}
	.community-logos .elementor-widget-container img {
		max-width: 60%;
		max-height: 112px;
	}
}
@media (max-width: 767px) {
	.hidden-xs {
		display: none !important;
	}
	#footer-widgets .col:last-child {
		margin-bottom: 0;
	}
	.list-columns-3, .list-columns-2 {
		columns: 1;
	}
	body .background-image-page-header {
		height: 100px !important;
	}
	body #top-bar-content {
		font-size: 13px;
	}
	.topbar-content .topbar-right a {
		padding: 7px 10px;
	}
	.topbar-content > span.topbar-left, .topbar-right-label  {
		display: none;
	}
	.topbar-content {
		justify-content: center;
	}
	.elementor-section.elementor-section-height-full.home-top-section {
		height: auto;
		padding: 90px 0;
	}
	.home-top h1 {
		font-size: 36px;
	}
	.elementor-section.elementor-section-height-full.home-top-section>.elementor-container {
		height: 100%;
	}
	body #site-header-inner {
		padding: 5px 0;
	}
	.community-logos .elementor-widget-container, .team-wrap .elementor-widget-container {
        flex-flow: row wrap;   
    }
    .community-logos img {
        margin: 10px auto;
    }
    .community-logos img:last-child {
        margin: 10px auto 0 auto;
    }
    .team-wrap h3 {
        text-align: center;
    }
    .team-wrap img {
        margin: 0 auto 10px auto;
        max-width: 200px
    }
    .elementor-column-gap-wider>.elementor-column.elementor-col-50:last-child>.elementor-element-populated {
        padding-top: 0;
    }
	.oew-cta h3.oew-cta-title {
		margin-bottom: 10px !important;
	}
	.mobile-nopb {
		padding-bottom: 0;
	}
	.parent-pageid-70 .contains-featured-image .elementor-widget-container p:nth-of-type(1) {
		display: flex;
		flex-direction: column-reverse;
		flex-wrap: wrap;
		align-items: center;
	}
	.parent-pageid-70 .contains-featured-image .elementor-widget-container p:nth-of-type(1) .alignright {
		margin: 20px auto 0 auto;
		float: none;
	}
	a.services-image {
		max-width: 300px;
		margin: 0 auto;
	}
}
@media (max-width: 374px) {
	body #site-logo.has-responsive-logo .responsive-logo-link img {
		max-height: 60px;
	}
	.topbar-content .topbar-right a {
    padding: 6px;
	}
}