/*
Theme Name: Catalpha
Description: Child theme for Themify Ultra
Author: Themify
Template: themify-ultra
*/

/* write custom css below */
#content {
	padding: 0 0 5.75% 0;
}
.post-nav .arrow, a {
	color: #3155a4;
}
#slide-cart, .header-minbar .sidemenu, .header-leftpane #headerwrap, .header-rightpane #headerwrap, .header-slide-out #headerwrap, .header-slide-out .sidemenu, #headerwrap, #footerwrap {
	background-color: #3155a4;
	color: rgba(255,255,255,.65);
}
.transparent-header #headerwrap.fixed-header, #headerwrap.fixed-header {
	background-color: rgba(255,255,255,0.9);
}
h1, h2, h3, h4, h5, h6 {
	color: #666;
}
h1, h2 {
	font-family: "EB Garamond",Garamond,Baskerville,"Baskerville Old Face","Hoefler Text","Times New Roman",serif;
	font-weight: 400;
}
h1 {
	font-size: 3em;
	line-height: 115%;
}
h2 {
	font-size: 2.25em;
}
h3 {
	font-size: 1.25em;
	color: #ae9863;
	font-weight: 400;
	letter-spacing: .01em;
}
.center-rule h4, .module-fancy-heading h3 {
	font-size: 1.5em;
	letter-spacing: .15em;
	line-height: 1.6em;
	font-weight: 400;
	color: #3155a4;
	margin-bottom:2em;
}
.center-rule h4::before, .center-rule h4::after {
	content: "";
	width: 15%;
	border-bottom: #3155a4 solid 1px;
	position: absolute;
	display: block;
	top: 23%;
}
.center-rule h4::before {
	left: 17%;
}
.center-rule h4::after {
	left: 68%;
}
li {
	margin: 0 0 .25em 0;
}
blockquote, .shortcode.quote {
	font-family: "EB Garamond",Garamond,Baskerville,"Baskerville Old Face","Hoefler Text","Times New Roman",serif;
	font-style: italic;
	font-size: 1.625em !important;
	font-weight: 400 !important;
	color: #ae9863;
	letter-spacing: .01em;
}
.shortcode.quote::before {
	margin-left: -.5em !important;
	display: none !important;
	visibility: hidden !important;
}
.shortcode.themify-list ul li {
	margin-bottom: 1.5em;
	line-height: 150%;
}
input[type="reset"], input[type="submit"], button {
	font-weight: 300;
	font-size: 1.125em;
}
cite {
	display: block;
	color: #666;
	font-style: normal;
	font-size: .625em;
	font-family: Montserrat;
	font-weight: 400;
	padding-top: 1em;
}
#footer-logo {
	margin: 0 0 .5em;
}
.custom-footer-menu {
	font-size: .875em;
}
.footer-locations p {
	line-height: 140%;
	color:#fff;
}
.footer-disclaimer p, .footer-disclaimer a {
	color: #fff;
	font-size: .75em !important;
	line-height: 166%;
}
#footer .credit, #footer .credit a {
	color: #c9c9c9;
	font-size: .625em;
}

.hero-areas .module-pro-image.entrance-effect-partial-overlay .image-pro-overlay {
	top: 70%;
}
.text-shadow{
text-shadow: 3px 3px 3px #948254;
}
.drop-shadow{
	-webkit-box-shadow: 0 6px 5px 0 #8C8C8C;
	box-shadow: 0 6px 5px 0 #8C8C8C;
	z-index: 1;
}

/* ====================HELPERS==================== */
.text-white{
	color:#fff !important;
}
.text-burgundy{
	color:#ac2e35 !important;
}
.text-gold{
	color:#ae9863 !important;
}
.text-grey{
	color:#666666 !important;
}
.text-align-center {
    text-align: center;
}
.text-align-left {
    text-align: left;
}
.text-align-right {
    text-align: right;
}
.normal-weight {
	font-weight: 300 !important;
}
.medium-weight {
	font-weight: 400 !important;
}
.uppercase {
    text-transform: uppercase;
}
.ulc {
 	text-transform: unset !important;
}
.vertical-align-middle {
    vertical-align: middle !important;
}
.vertical-align-baseline {
    vertical-align: baseline !important;
}
.margin-none {
    margin: 0;
}
.margin-top-none {
    margin-top: 0;
}
.margin-right-none {
    margin-right: 0;
}
.margin-bottom-none {
    margin-bottom: 0 !important;
}
.margin-left-none {
    margin-left: 0;
}
.margin-top-qtr {
    margin-top: 0.25em !important;
}
.margin-bottom-qtr {
    margin-bottom: 0.25em !important;
}
.margin-top-half {
    margin-top: 0.5em !important;
}
.margin-right-half {
    margin-right: 0.5em !important;
}
.margin-bottom-half {
    margin-bottom: 0.5em !important;
}
.margin-left-half {
    margin-left: 0.5em !important;
}
.margin-top-1 {
    margin-top: 1em !important;
}
.margin-right-1 {
    margin-right: 1em !important;
}
.margin-bottom-1 {
    margin-bottom: 1em !important;
}
.margin-left-1 {
    margin-left: 1em !important;
}
.margin-top-2 {
    margin-top: 2em;
}
.margin-right-2 {
    margin-right: 2em;
}
.margin-bottom-2 {
    margin-bottom: 2em;
}
.margin-left-2 {
    margin-left: 2em;
}
.margin-top-3 {
    margin-top: 3em;
}
.margin-bottom-3 {
    margin-bottom: 3em;
}
.margin-top-4 {
    margin-top: 4em;
}
.margin-bottom-4 {
    margin-bottom: 4em;
}
.margin-top-5 {
    margin-top: 5em;
}
.pad-none {
    padding: 0 !important;
}
.pad-top-none {
    padding-top: 0 !important;
}
.pad-right-none {
    padding-right: 0;
}
.pad-bottom-none {
    padding-bottom: 0 !important;
}
.pad-left-none {
    padding-left: 0;
}
.pad-top-half {
    padding-top: 0.5em !important;
}
.pad-right-half {
    padding-right: 0.5em;
}
.pad-bottom-half {
    padding-bottom: 0.5em !important;
}
.pad-left-half {
    padding-left: 0.5em;
}
.pad-top-1 {
    padding-top: 1em !important;
}
.pad-right-1 {
    padding-right: 1em;
}
.pad-bottom-1 {
    padding-bottom: 1em !important;
}
.pad-left-1 {
    padding-left: 1em;
}
.pad-top-1-5 {
    padding-top: 1.5em !important;
}
.pad-right-1-5 {
    padding-right: 1.5em;
}
.pad-bottom-1-5 {
    padding-bottom: 1.5em !important;
}
.pad-left-1-5 {
    padding-left: 01.5em;
}
.pad-top-2 {
    padding-top: 2em !important;
}
.pad-right-2 {
    padding-right: 2em;
}
.pad-bottom-2 {
    padding-bottom: 2em !important;
}
.pad-left-2 {
    padding-left: 2em;
}
.pad-top-2-5 {
    padding-top: 2.5em !important;
}
.pad-right-2-5 {
    padding-right: 2.5em;
}
.pad-bottom-2-5 {
    padding-bottom: 2.5em !important;
}
.pad-left-2-5 {
    padding-left: 2.5em;
}
.pad-top-3 {
    padding-top: 3em !important;
}
.pad-right-3 {
    padding-right: 3em;
}
.pad-bottom-3 {
    padding-bottom: 3em !important;
}
.pad-left-3 {
    padding-left: 3em;
}
.pad-top-4 {
    padding-top: 4em !important;
}
.pad-right-4 {
    padding-right: 4em;
}
.pad-bottom-4 {
    padding-bottom: 4em !important;
}
.pad-left-4 {
    padding-left: 4em;
}
.pad-top-5 {
    padding-top: 5em !important;
}
.pad-right-5 {
    padding-right: 5em;
}
.pad-bottom-5 {
    padding-bottom: 5em !important;
}
.pad-left-5 {
    padding-left: 5em;
}
/* ====================CUSTOM RESPONSIVE==================== */
@media screen and (max-width: 900px) {

}

@media screen and (max-width: 760px) {
.hero-areas h4.image-pro-title {
	font-weight: 300;
	font-size: .75em;
}

}

@media screen and (max-width: 680px) {
.hero-areas h4.image-pro-title {
	font-weight: 400;
	font-size: 1em;
}
.hero-areas .module-pro-image.entrance-effect-partial-overlay .image-pro-overlay {
	top: 80%;
}

}

@media screen and (max-width: 580px) {

	#site-logo img {
		max-width: 90%;
}

}

@media screen and (max-width: 480px) {

.hero-areas .module-pro-image.entrance-effect-partial-overlay .image-pro-overlay {
	top: 70%;
}

}

@media screen and (max-width: 395px) {

.hero-areas .module-pro-image.entrance-effect-partial-overlay .image-pro-overlay {
	top: 60%;
}

}


