/*-----------------------------------------------------
Global Style Access
-------------------------------------------------------*/


body {
	margin:0;
	font-family: 'Roboto', sans-serif;
}
h1, h2, h3, h4, h5 {
	font-family: 'Roboto', sans-serif;
}
p {
	font-family: 'Roboto', sans-serif;
}
h1 {
	font-size: 46px;
}
h2 {
	font-size: 38px;
}
h3 {
	font-size: 30px;
}
h4 {
	font-size: 24px;
	color: #0B24FE;
}
h5 {
	font-size: 18px;
}
a, a:hover, a:active, a:focus {
	font-family: 'Roboto', sans-serif;
	text-decoration: none;
}
ul {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
	font-family: 'Roboto', sans-serif;
}
ul.default-disc li {
    padding-left: 15px;
    position: relative;
}
ul.default-disc li:before {
    content: '';
    position: absolute;
    width: 6px;
    height: 6px;
    top: 8px;
    left: 0;
    background-color: #6A207F;
}
.title, .subtitle, .inner-subtitle{
	margin-top: 0px;
	font-size: 40px;
	text-align: center;
	font-weight: 900;
	margin-bottom: 40px;
	width:100%;
}
.title{
	text-transform:uppercase;
	position:relative;
}
.title.tborder:before {
    content: '';
    position: absolute;
    width: 95px;
    height: 2px;
    bottom: -10px;
    background-color: #39C2D2;
}
.subtitle{
	font-size:30px;
}
.subtitle-medium {
	font-weight: bold;
	font-size: 26px;
	letter-spacing: 3px;
	color: #08233d;
	position: relative;
	padding-bottom: 15px;
	margin-bottom: 15px;
	text-transform: uppercase;
}
.inner-subtitle{
	font-size: 18px;
}

.read-more, a.read-more{
	color:#E22E25;
	font-weight: 500;
}
.container-fluid {
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 50px;
}
.customize-support .fixed-top {
	top: 32px;
}
.main-header {
    transition: ease .4s;
    background-color: transparent;
 /* box-shadow: 0 4px 2px -2px rgba(0,0,0,.2);*/
    padding: 0px;
	background-color: rgb(255 255 255 / 24%);
}
.menu-item, nav.navbar.navbar-expand-lg, .navbar-brand {
    -webkit-transition: ease 0.4s;
    -moz-transition: ease 0.4s;
    -ms-transition: ease 0.4s;
    -o-transition: ease 0.4s;
    transition: ease 0.4s;
}
.navbar-brand {
    height: auto;
    position: relative;
    z-index: 2;
}
a.p-town-logo {
    margin-left: 20px;
	height: auto;
    position: relative;
	font-weight: 500;
}
.navbar.navbar-expand-lg.nav-fixed .menu-contain .nav-link, .navbar.navbar-expand-lg.nav-fixed  .header-nav-address {
	line-height:initial;
}
.main-header .navbar.navbar-expand-lg.nav-fixed {
    transition: ease .4s;
    background-color: #232323;
    box-shadow: 0 4px 2px -2px rgba(0,0,0,.2);
    padding: 0px;
}
.navbar.navbar-expand-lg.nav-fixed .navbar-brand img{
	max-width:100%;
}
.navbar.navbar-expand-lg {
	padding: 5px;
	position: relative;
}
.menu-contain ul.primary-menu-contain>li>a, .navbar-expand-lg .navbar-nav .nav-link {
    display: block;
    font-weight: 400;
    color: #fff;
    outline: 0;
    opacity: 1;
    position: relative;
    text-align: center;
    font-family: 'Roboto', sans-serif;
    letter-spacing: 1px;
    font-size: 14px;
    text-transform: uppercase;
    padding: 20px 20px 5px;
    border-bottom: 2px solid transparent;
    transition: all .15s ease-in-out;
}
.menu-contain ul.primary-menu-contain>li>a.active,
.menu-contain ul.primary-menu-contain>li>a:focus,
.menu-contain ul.primary-menu-contain>li>a:hover {
	color: #dc0000;
}
/*ul.primary-menu-contain > li > a.active:before, ul.primary-menu-contain > li > a:hover:before {
    position: absolute;
    display: block;
    float: left;
    content: "";
    width: 100%;
    height: 3px;
    background: #ec1261;
    bottom: 0;
    left: 0;
    margin-bottom: -3px;
}*/
ul.primary-menu-contain .dropdown-menu {
	background-color: #fff;
	color: #313131;
	padding: 0;
	border-radius: 0;
	margin-top: -0px;
}
ul.primary-menu-contain .dropdown-menu .dropdown-item {
	font-size: 16px;
	padding: .25rem 1rem;
	font-family: 'Roboto', sans-serif;
	border-bottom: 1px solid #dad9d9;
}
ul.primary-menu-contain .dropdown-menu .dropdown-item:hover {
	color: #fff;
	background-color: #c52d20;
}
ul.primary-menu-contain .dropdown-menu{
	border: 0px;
}
.dropdown-toggle::after {
	display:none;
}
.btn-group-medium {
    display: flex;
    gap: 33px;
    justify-content: flex-start;
    align-items: center;
}
.btn-group-medium a {
    margin-left: 0;
    min-width: 164px;
    padding: 8px 40px;
    text-transform: uppercase;
	text-align: center;
}
.button-group-one {
    display: flex;
    gap: 2px;
}
.button-group-one a {
    padding: 8px 30px;
    font-size: 16px;
    background-color: #c52d20;
    color: #fff;
    font-weight: 500;
    text-transform: capitalize;
    text-align: center;
    border: 1px solid #c52d20;
    transition: all 0.4s;
}
.button-group-one a:hover, .button-group-one a:focus {
    background-color: #fff;
    color: #c52d20;
}

.visual-content {
    overflow: hidden;
}
.default-blue-btn {
    background: #6A207F 0% 0% no-repeat padding-box;
    border-radius: 0px;
    padding: 9px 40px;
    color: #fff;
    -webkit-transition: all .3s;
    transition: all .3s;
    border: 1px solid #6A207F;
    display: inline-block;
}
.default-blue-btn:hover{
	background: transparent 0% 0% no-repeat padding-box;
}
.header-contact a {
    color: #fff;
    display: inline-block;
    margin-right: 10px;
    background-color: #c52d20;
    padding: 5px 15px;
    font-size: 14px;
	border:1px solid #c52d20;
}
.header-contact a:hover{
	border-color: #fff;
    background-color: white;
    color: #c52d20;
}

/* Footer */

.footer-top {
    background-color: #c52d20;
    padding: 100px 0 60px;
}
.footer-bottom {
	background-color: #232323;
    padding: 30px 0 30px;
}
.footer-widget {
    color: #fff;
    padding-right: 20%;
    font-size: 16px;
    padding-bottom: 30px;
}
.footer-widget.ft-hour-container{
	padding-bottom:0px;
}
.footer-widget h3 {
    color: #fff;
    position: relative;
    text-transform: uppercase;
    font-size: 23px;
    font-weight: 900;
    margin-bottom: 15px;
    padding-bottom: 5px;
}
.footer-widget h3:after {
    content: '';
    position: absolute;
    left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background-color: #fff;
}
ul.hours-list li {
    margin-bottom: 10px;
}
span.hours-label {
    width: 80px;
    display: inline-block;
}
.ft-visit-container a {
    font-size: 16px;
    color: #fff;
    font-weight: 400;
}
.ft-visit-container p .fa {
    font-size: 20px;
    margin-right: 5px;
    position: relative;
    top: 1px;
}
.direction-wrap {
    font-size: 14px;
	text-transform: uppercase;
	color: #f6f0e4;
}
.direction-wrap a {
	text-transform: uppercase;
    font-size: 14px;
    color: #f6f0e4;
    font-weight: 400;
	margin-left: 15px;
}
.ft-visit-container a:hover, .ft-visit-container a:focus {
    color: #fff;
}
.footer-bottom-row {
    color: #fff;
}
p.copyrights {
    text-transform: uppercase;
    font-size: 14px;
    color: #f6f0e4;
    font-weight: 500;
	margin-bottom:5px;
}
.cpy-bottom-text {
    font-size: 14px;
	color: #a59b88;
	font-family: 'Roboto';
}
.cpy-bottom-text p {
    margin: 0;
}
.direction-wrap a.direction-link {
	color: #f6f0e4;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 500;
	margin-left: 0
}
.ft-visit-container a:hover, .ft-visit-container a:focus {
    color: #fff;
}
.social-profile-contain{
	padding-bottom:30px;
}
.social-links h5 {
    color: #fff;
    font-weight: 500;
    font-size: 16px;
}
.social-links ul {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 15px;
}
.social-links ul li a {
    position: relative;
    width: 40px;
    height: 40px;
    background-color: #fff;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
    transition: ease 0.5s;
    line-height: 40px;
    color: #c52d20;
    font-size: 25px;
    border: 1px solid #fff;
}
.social-links ul li a:hover {
    background-color: transparent;
    color: #fff;
}

/* Home Page */

.home-intro-section {
    padding-top: 60px;
    padding-bottom: 60px;
}
.home-intro-content .vc_column-inner >.wpb_wrapper {
    padding-left: 20px;
    border-left: 1px solid #a58f5f;
}
h2.custom-light-title {
    font-weight: 300;
    font-size: 36px;
    line-height: 42px;
}
.home-intro-content p {
    font-size: 19px;
    line-height: 36px;
    font-weight: 300;
}
.override-custom-btn1 button.vc_general {
    padding: 15px 50px;
	font-weight: 500;
}
.override-custom-btn1 button.vc_general:hover {
    background-color: #fff;
	color: #c52d20;
}
h2.site-big-text {
    font-size: 54px;
    text-transform: uppercase;
}
.custom-title-black {
    font-weight: 900;
}
.home-caption-section {
    padding-top: 133px;
    padding-bottom: 68px;
    background-repeat: no-repeat;
    background-size: cover;
    border-top: 0.5px solid #a58f5f;
}

/*  News Blog */

.news-post-wrap .news-post {
	margin-bottom: 40px;
}
.news-post-wrap .news-post .post-image-wrap {
    width: 100%;
    position: relative;
    margin-bottom: 15px;
}
.news-post-wrap .news-post .post-image-wrap img {
    max-width: 100%;
    height: auto;
}
.news-post-wrap .news-post h2.post-title {
    color: #E22E25;
    margin-bottom: 0;
}
h2.post-title a {
    color: #E22E25;
    text-transform: uppercase;
    font-size: 32px;
}
span.post-date.published {
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 20px;
    display: inline-block;
}
.post-info a.read-more {
    background-color: #c52d20;
    color: #fff;
    padding: 10px 30px;
    display: inline-block;
    line-height: 1.6;
    border: 1px solid #c52d20;
	transition: all 0.3s;
}
.post-info a.read-more:hover {
    background-color: #fff;
    color: #c52d20;
}
.news-sidebar h3.title {
    text-transform: capitalize;
    font-size: 28px;
    text-align: left;
    margin-bottom: 10px;
}
.news-sidebar .default-item {
    position: relative;
    z-index: 1;
    border-bottom: 1px solid #d0d5d8;
    padding: 20px 0;
}
.news-sidebar .default-item .post-thumb {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 90px;
    flex: 0 0 90px;
    max-width: 90px;
    width: 90px;
    margin-right: 15px;
}
.news-sidebar .default-item .post-thumb img {
    height: auto;
    max-width: 100%;
}
.news-sidebar .default-item h2.entry-title {
	font-size: 18px;
    line-height: 1.6;
    margin-bottom: 5px;
}
.news-sidebar .default-item h2.entry-title a {
    font-size: 18px;
    font-weight: 700;
    color: #1c1c1c;
}
.news-sidebar .default-item .entry-meta {
    margin-bottom: 0;
    line-height: 1;
}
.news-sidebar .default-item .entry-meta span {
    color: #828282;
    font-size: 12px;
    line-height: 2;
    font-weight: 400;
}

.news-box-item {
    display: flex;
    gap: 30px;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    z-index: 1;
    border-bottom: 1px solid #d0d5d8;
    padding: 20px 0;
}
.news-articles-wrapper .news-box-item:first-child {
	padding-top: 0;
}
.news-left-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 320px;
}
.news-left-wrap a {
    font-size: 28px;
    line-height: 36px;
    color: #c52d20;
    font-weight: 700;
    font-family: Roboto;
    margin-bottom: 10px;
}
.news-left-wrap span {
    margin-bottom: 0;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 700;
    color: #828282;
}
.news-right-wrap a {
    font-size: 22px;
    color: #232323;
    text-align: left;
    font-family: Roboto;
    font-weight: 300;
    font-style: normal;
}
.news-right-wrap {
    width: 60%;
}

.social-links{
	padding-top:10px;
}
.margin-zero{
	margin:0 !important;
}
.slider-section-contain .slick-dots {
    bottom: 10px;
}
.slider-section-contain .slick-slide img {
    width: 100%;
}
.slider-section-contain .slick-dots li{
	width: 15px;
    height: 15px;
}
.slider-section-contain .slick-dots li button {
    width: 15px;
    height: 15px;
}
.slider-section-contain .slick-dots li button:before{
	font-size: 15px;
	width: 15px;
    height: 15px;
	opacity: .5;
	color:#fff;
}
.slider-section-contain .slick-dots li.slick-active button:before {
    opacity: 1;
    color: #fff;
}

/********* <!--[ Responsive For Media Devices ]--> *************/

@media (min-width: 1200px) {
	
}
@media (min-width: 992px) {
	.menu-contain {
		margin-left: 105px;
	}
	.footer-widget.ft-hour-container {
		width: 250px;
		padding-right: 0;
	}
	.wpb_text_column.wpb_content_element.right-space-medium {
		padding-right: 10%;
	}
	.wpb_text_column.wpb_content_element.right-space-small {
		padding-right: 5%;
	}
}
@media (min-width: 992px) and (max-width: 1199px){
	.menu-contain ul.primary-menu-contain>li>a, .navbar-expand-lg .navbar-nav .nav-link {
		padding: 0px 10px 0px;
		text-align: left;
	}
}

@media (min-width: 992px) and (max-width: 1024px){

}
@media (max-width: 991px) {
	
	.mobile-header-show {
		display: block
	}
	.main-header {
		background-color: #000;
	}
	.mobile-header-hide, .header-contact {
		display: none
	}
	button.navbar-toggler{
		position:absolute;
		top:25%;
	}
	.location-nav {
		padding-left: 0;
	}
	.location-nav:before {
		background-image: unset;
		width: 0;
		height: 0;
	}
	.mobile-top-bar .location-nav a.main-place:before { 
		width: 18px;
		height: 18px;
	}
	header .tagline{
		display: block;
		position: absolute;
		width: 100%;
		text-align: center;
		left: 0px;
		top: 15px;
		font-size: 12px;
		padding-left: 33px;
		padding-right: 10px;
		z-index:1;
	}
	.navbar.navbar-expand-lg{
		min-height: 65px;
	}
	.navbar-brand {
		width: auto;
		z-index:10;
	}
	.navbar-brand img{
		height: 50px;
	}
	.menu-contain ul.primary-menu-contain>li>a, .navbar-expand-lg .navbar-nav .nav-link {
		padding: 0.6em 0px;
		text-align: left;
	}
	ul.primary-menu-contain .dropdown-menu {
		border: unset;
		padding: 5px 0;
	}
	
	/* Menu trigger */
	
	button.navbar-toggler {
		z-index: 9;
		position: unset;
		margin-left: 0;
		width: auto;
	}
	.header-contact-button.ml-0.mobile-header-show {
		margin-right: 15px;
		margin-left: auto !important;
	}
	.button-type-one, a.button-type-one:not([href]):not([tabindex]), a.button-type-one {
		font-size: 14px;
		padding: 5px 30px;
		margin-left: 0px;
	}
	.main-header:after {
		height: 20px;
		bottom: -20px;
		background-size: cover;
	}
	.menu-contain {
		height: 100%;
		width: 80%;
		position: fixed;
		z-index: 99;
		top: 0;
		left: 0;
		background-color: #232323;
		overflow-x: hidden;
		transform: translateX(-100%);
		padding: 4rem 2rem 0;
		transition: transform 0.3s ease-in-out;
	}
	.menu-contain ul.primary-menu-contain>li>a, .navbar-expand-lg .navbar-nav .nav-link {
		color: #ffff;
	}
	.menu-contain.show {
		transform: translate(0);
	}
	.menu-contain.show .visual-content {
		background-color: rgba(0,0,0,0.5);
		transition: 0.5s;
	}
	.navbar-toggler span {
		display: block;
		/* background-color: #232323; */
		background-color: #ff1313;
		height: 3px;
		width: 25px;
		margin-top: 5px;
		margin-bottom: 5px;
		position: relative;
		left: 0;
		opacity: 1;
		transition: all 0.3s ease-in;
		transform-origin: center left;
	}
	.main-header .navbar.navbar-expand-lg.nav-fixed .navbar-toggler span {
		background-color: #fff;
	}
	.navbar-toggler:focus {
		outline: unset;
	}
	.navbar-toggler span:nth-child(1) {
		margin-top: 0.3em;
	}
	.navbar-toggler[aria-expanded="true"] span:nth-child(1) {
		transform: translate(15%, -33%) rotate(45deg);
	}
	.navbar-toggler[aria-expanded="true"] span:nth-child(2) {
		opacity: 0;
	}
	.navbar-toggler[aria-expanded="true"] span:nth-child(3) {
		transform: translate(15%, 33%) rotate(-45deg) ;
	}
	.navbar-toggler span:nth-child(1) {
		transform: translate(0%, 0%) rotate(0deg) ;
	}
	.navbar-toggler span:nth-child(2) {
		opacity: 1;
	}
	.navbar-toggler span:nth-child(3) {
		transform: translate(0%, 0%) rotate(0deg) ;
	}
	
	.footer-top {
		padding: 50px 0 50px;
	}
}

@media (min-width: 768px){
	
}

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

}

@media (max-width: 767px){
	.news-box-item {
		display: block;
	}
	.news-left-wrap {
		width: 100%;
		margin-bottom: 10px;
	}
	.news-right-wrap {
		width: 100%;
	}
}

@media (max-width: 599px){
	
}

@media (max-width: 480px) {
	
}