/* CUSTOM ALICE HART HUGHES */

h1,
h2,
h3,
h4,
h5,
h6,
#logo,
.primary-menu ul li > a,
.primary-menu ul li .mega-menu-content.style-2 ul.mega-menu-column > li.mega-menu-title > a,
#top-search form input,
.entry-link,
.entry.entry-date-section span,
.button.button-desc,
.counter,
label,
.nav-tree li a,
.font-primary { font-family: 'Montserrat', sans-serif; }

.emphasis-title h1, .emphasis-title h2 {
    font-size: 64px;
    letter-spacing: -2px;
    font-weight: 900;
}

h1.font-secondary {
    font-size: 64px;
    letter-spacing: -2px;
    font-weight: 900;
}

body {
    font-size: 1.2rem;
}

h1, h2, h3, h4, h5, h6 {
     margin: 0 0 10px 0;
}

#gotoTop:hover {
    background-color: #661746;
}

.min-vh-65 {
    min-height: 65vh !important;
}

.slider-caption {
    top: 100px;
}

.header-wrap-clone {
    display: block;
    height:159px
}

/* Buttons */
.button {
    background-color: #661746;
}
.button:hover {
    background-color: #565656;
}

.mb-50 {
	margin-bottom: 50px;
}

/* Top Bar */

#top-bar {
    position: relative;
    border-bottom: 1px solid #EEE;
    font-size: 15px;
    background-color: #174666;
    color: #FFF;
}

.top-links-item {
    position: relative;
    border-left: 0px solid #EEE;
}

.top-links-item > a {
    display: block;
    padding: 12px;
    font-size: 14px;
    line-height: 14px;
    font-weight: 700;
    text-transform: none;
    color: #FFF;
}

.top-links-item:hover { background-color: transparent; }

.top-links-item .phone-num { font-size: 17px; }

.bg-color, .bg-color #header-wrap {
    background-color: #661746 !important;
}

/* Navigation */
#logo img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    height: 120px !important;
}

.style-3 .menu-container > .menu-item.current > .menu-link {
    color: #FFF;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
    background-color: #661746;
}

.style-3 .menu-container > .menu-item:hover > .menu-link {
	color: #FFF;
	background-color: #661746;
}

/*  Banner */
.slider-caption-holder {
    background-color: #661746;
	color: #FFF;
    border-radius: 15px;
    -moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	padding: 25px;
}
.slider-caption-holder h1 {
    font-size: 36px;
    line-height: 40px;
    font-weight: 800;
}

.slider-caption p {
    font-weight: 600;
}

.slider-caption:not(.dark), .slider-caption:not(.dark) h2, .slider-caption:not(.dark) h1 {
    color: #FFF;
    text-shadow: none;
}

.call-to-action {
    line-height: 10px;
}

.call-to-action p {
    color: #fff;
    font-size: 18px;
    text-transform: none;
    line-height: 18px !important;
}

/*  Footer */

#footer {
    position: relative;
    background-color: #174666;
    border-top: 5px solid #565656;
    color: #fff;
}

#copyrights {
    padding: 40px 0;
    background-color: #174666;
    font-size: 0.875rem;
    line-height: 1.8;
    color: #fff;
}

.copyright-links a {
    display: inline-block;
    margin: 0 3px;
    color: #FFF;
    border-bottom: 1px dotted #444;
}

.copyright-links a:hover {
    display: inline-block;
    margin: 0 3px;
    color: #FFF;
    border-bottom: 1px dotted #EEE;
}

/* RESPONSIVE */

@media (max-width: 768px) {

	.call-to-action {
		text-align: left;
	}

	.call-to-action h2 {
		font-size: 30px;
    }

    .call-to-action p {
        color: #fff;
        font-size: 18px;
        text-transform: none;
        line-height: 18px !important;
        width: auto;
    }
}

@media (max-width: 500px) {
	body {
		font-size: 1rem;
	}
	
	#logo img {
		height: 90px !important;
	}

	.call-to-action {
		text-align: center;
	}

	.call-to-action h2 {
		font-size: 20px;
	}

	.top-links-item > a {
		font-size: 12px;
	}
	
	.top-links-item .phone-num { font-size: 13px; }

	.slider-caption-holder h1 {
		font-size: 24px;
		line-height: 27px;
	}

	.swiper_wrapper .slider-caption p {
		font-size: 4.6vw;
	}
}