/*
Theme Name: Towne Mortgage
Version: 1.0
*/

html,body {
	height:100%;
	font-family: 'Roboto', sans-serif !important;
	color:#192b41;
	font-size: 14px;
}

#container {
	min-height: 100%;
}

.container {
	width:1230px !important;
}

#wrap {
        overflow:auto;
 padding-bottom: 250px;
}  /* must be same height as the footer */

/*
FONTS
*/
@font-face {
	font-family: 'ProximaNova-Regular';
	src: url('fonts/proximanova-regular.eot');
	src: local('☺'), url('fonts/proximanova-regular.woff') format('woff'), url('fonts/proximanova-regular.ttf') format('truetype'), url('fonts/proximanova-regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'ProximaNova-Bold';
	src: url('fonts/proximanova-bold.eot');
	src: local('☺'), url('fonts/proximanova-bold.woff') format('woff'), url('fonts/proximanova-bold.ttf') format('truetype'), url('fonts/proximanova-bold.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

/******************/
/* Grid Framework */
/******************/

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
	padding-left:0;
}

/**********/
/* Mobile */
/**********/
#mobile-nav-panel { position:absolute; top:0; left:-200px; width:200px; background:#232051; height:100%; z-index:500; }
#mobile-nav-panel ul { margin:0; padding:0; }
#mobile-nav-panel ul li { display:block; list-style:none;margin:0; border-bottom:1px solid #9a9c9b; }
#mobile-nav-panel ul li a { display:block; color:#fff; padding:6px 14px; text-decoration:none; position:relative;}
#mobile-nav-panel ul li a .fa {  color: #febe31; font-size:24px; position:absolute; top:50%; right:5px; margin-top:-12px; }
#mobile-nav-panel ul li a:hover, #mobile-nav-panel ul li.current-menu-item a { background:#A7A7A7; }
#mobile-nav-panel ul li .sub-menu {border-top:1px solid #9a9c9b; display:none; }
#mobile-nav-panel ul li .sub-menu li { padding-left:20px; }


#mobileLogo {
	text-align:center; 
	padding:25px; 
	/* width:100%; */ 
	display:none;
}
#mobileLogo img {
	width:266px;
	height:50px;
	margin-left:auto;
	margin-right:auto;
}

#mobileButtons {
	display:none;
}

@media only screen and (max-width: 1229px){
	.container {
		width:auto !important;
	}
	#mobileLogo {
		display:block;
	}
	#mobileButtons {
		display:block;
		text-align:center;
	}
	.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
		padding-top:15px !important;
		padding-bottom:15px !important;
	}
	#topbarInner { 
		text-align:center;
	}
	#topbarInner .phone {
		float:none !important;
	}
	.footerInner {
		padding:15px;
	}
	.footerInner .col-md-3 {
		padding-left:0;
	}
	.footerInner .first_widget {
		margin-top:25px;
	}
	.home_widget_2 {
		padding-left:0 !important;
		padding-right:0 !important;
	}
	.home_widget_3 {
		padding-left:0 !important;
	}
	.home_widget_2 .wpb_wrapper h2,
	.home_widget_3 .wpb_wrapper h2 {
		padding-top:25px;
	}
	h1 {
		font-size:1.8em !important;
	}

	.vc_row {
		margin-left: 0px !important;
		margin-right: 0px !important;
	}

	.vc_column_container>.vc_column-inner {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	
	#footerDivisions {
		display:none; 
	}

}

/**********/
/* HOME   */
/**********/

.home_widget_2 {
	padding-left:10px;
	padding-right:10px;
}

.home_widget_3 {
	padding-left:30px;
}

.testimonial_home {
	background-color:#dff2fe;
	border-radius:5px;
	padding:1em;
	min-height:235px;
}


.fourstar_home {
	background:url(images/4star.png) top left no-repeat #dff2fe !important;
}

.fivestar_home {
	background:url(images/5star.png) top left no-repeat #dff2fe !important;
}

/* Home Page - Arrows */
.owl-theme .owl-controls .owl-buttons .owl-prev {
	left:-10px !important;
}

.owl-theme .owl-controls .owl-buttons .owl-next {
	right:-10px !important;
}


/*****************/
/* PURCHASE PAGE */
/*****************/

.loanProgram {
	display:block;
	min-height:150px;
	padding:50px 25px 25px 25px;
	background-color:#f1f1f1;
/*	border:1px solid #CCC; */
	cursor:pointer;
}
.loanProgram:hover {
	background-color:#192b41;
}

.loanProgramRefi {
	min-height:250px;
}

.loanProgram h1 {
	font-size:24px;
	font-weight:bold;
	color:#192b3f;
	padding-bottom:35px;
	min-height:150px;
}

.loanProgram:hover h1 {
	color:#FFFFFF;
}

.loanProgramRefi h1 {
        min-height:150px;
}

.loanProgram h2 {
	font-size:18px;
	font-weight:normal;
	color:#192b41;
}

.loanProgram:hover h2 {
	color:#FFFFFF;
}

.loanProgramFull {
	background-color:#192b41;
	padding:25px;
	color:#FFFFFF;
}

.loanProgramFull h1 {
	color:#FFFFFF;
}

.loanProgramFull p {
	color:#FFFFFF;
	margin-top:0px !important;
}

.loanProgramFull {
	display:none;
}

.loanProgramActive {
	background-color:#192b41;
}

.loanProgramActive h1 {
        color:#FFFFFF;
}

.loanProgramActive h2 {
        color:#FFFFFF;
}


.btn {
    background-color: #EA2139;
    border: none;
    color: #FFF;
    outline: none;
    cursor: pointer;
    font-size: 18px;
    font-weight: bold;
    padding: 10px 15px 10px 15px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 55px;
    border-radius: 5px;
}



/**********/
/* Footer */
/**********/

#footer {
	position: relative;
	margin-top: -250px; /* negative value of footer height */
	min-height: 250px;
	clear:both;
	/*    background: #f1f1f1 !important; */
	/* OK	background: #002147 !important; */
	/* background: #636e84; */
	 background: #192b41; 
	position: absolute;
	width: 100% !important;
	text-decoration: none;
	color:#FFFFFF;
}

.footerInner {
	max-width:1230px !important; 
	margin-left:auto;
	margin-right:auto;
}

#footer a {
	text-decoration:none;
}

#footer ul {
	margin-left:0;
}

#footer li {
	list-style:none;
}

#footer li h3 {
	color:#FFFFFF;
	font-size:14px;
	font-weight:normal;
	text-transform:uppercase;
        margin-top: 14px;
        margin-bottom: 14px;
	line-height: 20px;
}

#footer li a {
	color:#e3e6e5;
	font-size:11px;
	line-height:22px;
	text-transform:uppercase;
}

#footer li a:hover {
	color:#9c9c9c;
	text-decoration:none;
}

.col-md-4.col-sm-6.three_widget {
    padding: 0px 20px 10px 5%;
}
.col-md-4.col-sm-6.second_widget {
    padding: 0px 20px 10px 5%;
}
.col-md-4.first_widget {
    padding: 0px 20px 10px 5%;
}
.footer_widget .inner {
    margin-top: 35px;
}
.gray-box{ border-radius: 25px;}

#footer .left_widget {
	line-height:16px;
	font-size:12px;
	padding-left:0;
	padding-right:0;
}

#footer .right_widget {
	padding-left:0;
	padding-right:0;
}

#footer .first_widget,
#footer .second_widget,
#footer .three_widget,
#footer .fourth_widget {
	padding-left:0;
	padding-right:0;
}

#footer .phone {
	display:block;
	margin-top:25px;
	font-size:20px;
	font-weight:bold;
}

#footer .social_media_link {
	margin-right:8px;
}

#footer .menu,
#footer .sub-menu {
 	padding-left:0 !important;
	-webkit-padding-start: 0 !important;
}

#footer .inner {
	margin:0 !important;
}

/**************************************/
/* CUSTOM HOME PAGE STYLING - ERIC M. */
/**************************************/
.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_vc_row>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_vc_row_inner>.vc_row>.vc_vc_column_inner>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_vc_column_inner>.vc_column_container>.vc_column-inner {
/* padding-top:0; */
}

.home .wpb_button,
.home .wpb_content_element,
.home ul.wpb_thumbnails-fluid>li {
margin-bottom:0;
}

.home .vc_column-inner { 
padding-top:0 !important;
}

.wpb_wrapper h1 {
	margin-top:0;
	margin-bottom:5px;
}

.wpb_wrapper h2 {
    margin-top:0 !important;
    margin-bottom:0 !important;
    -webkit-margin-after: 0 !important;
}


.wpb_wrapper p {
	margin-top:5px !important;
	/* line-height:24px;*/
}


/******************/
/* MOBILE STYLING */
/******************/
@media only screen and (max-device-width: 480px) {
	h1.provide-head { line-height:42px !important; }
	.title_header { line-height:72px; }
	.footercontainer .col-md-10 {
		padding-left:0 !important;
	}
}
@media all and (max-width: 480px) {
        h1.provide-head { line-height:42px !important; }
        .title_header { line-height:72px; }
        .footercontainer .col-md-10 {
                padding-left:0 !important;
        }
}

/*
@media all and (min-width: 1250px)  {
	.footercontainer {
		width:1250px !important;
	}
}
*/

/**********************/
/* CONTACT FORM EDITS */
/**********************/
div.wpcf7-mail-sent-ok {
	text-align:left;
}

.wpcf7 label {
	display:inline-block;
	float:left;
	width:100%;
	margin-top:10px;
}

.wpcf7 .wpcf7-form-control-wrap {
	display:block;
	clear:left;
	width:100%;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"] {
	width:100%;
}

.wpcf7 textarea {
	width:100%;
}

/****************************************/
/* SUB-PAGE CONTENT ALIGNMENT - ERIC M. */
/****************************************/
.entry-content p {
	margin: 0 17px 20px;
}
.entry-content h1 {
	margin: 5px 13px 15px;
}

.entry-content .breadcrumbs {
	margin: 0 17px;
}


/*******************************************/
/* LEADERSHIP PAGE - OVERLAY FONT - ERIC M.*/
/*******************************************/
.ult-style-1 .ult-team-member-description p, .ult-style-2 .ult-team-member-description p, .ult-style-3 .ult-team-member-description p {
	font-size:12px;
	line-height:20px;
}

.ult-team-member-wrap, .wpb_column>.wpb_wrapper .ult-team-member-wrap {
	margin-bottom:0 !important;
}

/* Leadership Page - Dale & Andrew Overlay Text Formatting */
.leadership_dale .ult-team-member-description p,
.leadership_andrew .ult-team-member-description p {
	font-size:16px;
	line-height:26px;
}

/* Logo */
comm_outreach_logo {
	text-align:center;
	vertical-align:middle;
}

/******************************/
/* CONTACT PAGE - BRANCH TEXT */
/******************************/
.contact_branch_text { font-size:14px; }


/* top bar */
#topbar {
	display:block;
	width:100%;
	height:30px;
/*	background-color:#e3e6e5; */
	background-color:#192b41;
}
#topbarInner {
	display:block;
/*	width:1230px; */
	max-width:1230px;
	margin-left:auto;
	margin-right:auto;
}
#topbarInner .phone {
	display:inline;
	float:right;
	line-height:30px;
	font-size:14px;
	color:#FFFFFF;
}

/************/
/* UBERMENU */
/************/


.ubermenu .ubermenu-divider {
	padding:0 !important;
}


#mobileButtons button,
.ubermenu .ubermenu-custom-content button {
	margin:0;
	padding:5px 20px;
	color: #fff;
	background-color: #EA2139;
	border:none;
	text-transform:uppercase;
	font-size:10px;
	outline: none;
	cursor: pointer;
	box-sizing: border-box;
	margin-right:3px !important;
}

.ubermenu .ubermenu-custom-content button {
        margin:0;
        padding:15px 20px;
        color: #fff;
        background-color:#192b41;
        border:none;
        text-transform:uppercase;
        font-size:12px;
        outline: none;
        cursor: pointer;
        box-sizing: border-box;
	border-radius: 5px;
	width:125px;
}

#mobileButtons button:hover,
.ubermenu .ubermenu-custom-content button:hover {
	/* background-color: #192b41; */
	background-color:#383838;
}

/* ubermenu - apply/my account buttons */
.ubermenu-item-3090 {
	margin-top:4px !important;
}
.ubermenu-item-3090 .ubermenu-custom-content {
	padding-right:0 !important;
	padding-top:15px !important;
	padding-bottom:15px !important; 
	line-height:13px !important;
	font-size:10px !important;
}

/* ubermenu - top level menu items */
.ubermenu-item-3102,
.ubermenu-item-3072,
.ubermenu-item-3082,
.ubermenu-item-3108,
.ubermenu-item-3124 {
/*	width:110px !important; */
	text-align:center !important;
}

/* ubermenu - sub-menu */
.ubermenu .ubermenu-item .ubermenu-submenu.ubermenu-submenu-drop{
  background:rgba(25,43,65,.9);
color:#FFF;
}

/*
.ubermenu .ubermenu-item .ubermenu-submenu.ubermenu-submenu-drop:hover {
	background:rgba(34,34,34,.9);
}
*/

/* ubermenu - sub-menu items */
.ubermenu-item-normal {
	text-align:center !important;
	width:100% !important;
}
.ubermenu-item-normal:hover .ubermenu-target-text {
	color:#FFFFFF;
}



/***********************/
/* MORTGAGE CALCULATOR */
/***********************/

.calc_fields label {
	display:block;
	clear:left;
	background-color:#f1f1f1;
	padding:10px;
	text-transform:uppercase;
}
.calc_fields input {
	width:100%;
	padding:5px;
}
.hidden {
	display:none;
}

#donutchart {
	height:300px;
}

#chartContainer {
display:block;
position: relative;
margin: 25px auto;
}


.calc_apply_btn {
        background-color:#EA2139;
        border:none;
        color:#FFF;
        outline:none;
        cursor:pointer;
        font-size:18px;
        font-weight:bold;

        /* padding */
        padding:10px 15px 10px 15px;

        /* rounded corners */
        -webkit-border-radius: 5px;
        -moz-border-radius: 55px;
        border-radius: 5px;
}

.calc_apply_btn:hover {
        background-color:#b42e23;
}


/**********************/
/* CALCULATOR LEGENDS */
/**********************/

#legend1 {
	margin-top:25px;
}

#legend1,
#legend2,
#legend3 {
	display:block;
	clear:left;
	height:25px;
	margin-bottom:10px !important;
}
#legend_principal,
#legend_taxes,
#legend_insurance {
	display:inline-block;
	float:left;
	line-height:25px;
	padding-left:15px;
	font-weight:bold;
	font-size:12px;
}

#legend_swatch_principal {
	display:inline-block;
	float:left;
	width:25px;
	height:25px;
	background:#002147;
}

#legend_swatch_taxes {
        display:inline-block;
        float:left;
        width:25px;
        height:25px;
        background:#EA2139;
}

#legend_swatch_insurance {
        display:inline-block;
        float:left;
        width:25px;
        height:25px;
        background:#ff9900;
}




/*********************/
/* TESTIMONIALS PAGE */
/*********************/

.vc_message_box-icon {
	display:none;
}

.vc_message_box {
	padding-left: 1em;
}

.vc_message_box p {
	margin-top:0 !important;
}

.row1, .row2, .row3{
  display: flex;
  display: -webkit-flex
}

.row1{ /* Stars & Date Row*/
  flex-direction: row;
  justify-content: space-between;
}

.row2{ /* Testimonials Row */
  flex-direction: row;
  justify-content: start;
}

.row3{ /* Author & Location Row */
  flex-direction: column;
  text-align: left;
}

.row3 > p{
  margin-bottom: 0px !important;
}

.testimonial_author{
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 0px;
}

.testimonial_date{
  font-weight: 700;
  font-size: 14px !important;
}

.testimonial{
  line-height: 22px !important;
  font-size: 14px;
  text-align: left;
}

.testimonial_location{
  margin-bottom: 0em;
}

.blue {
	/* background:url(images/5star.png) 14px 14px no-repeat #dff2fe !important; */
	min-height:235px;
	padding: 15px;
}

/* .testimonial{
	clear:left;
	text-align:left;
	padding-top:10px;
}

.testimonial_date {
	font-weight: 700;
	font-size: 14px !important;
	
	margin:0;
	padding:0;
	/* display:block; */
	/* text-align:right; */
	/* height:24px; */
	/* line-height:24px; 
} 

.testimonial_author {
	font-weight:bold;
	font-size:14px;
	margin-bottom:0;
}

.testimonial_location {
	display:block;
	clear:left;
} */


/*****************************/
/* ROWS */
/********/

.row {
margin:0 !important;
padding:0 !important;
}

.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_vc_row>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_vc_row_inner>.vc_row>.vc_vc_column_inner>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_vc_column_inner>.vc_column_container>.vc_column-inner {
	padding-top:0;
}


/****************/
/* CAREERS PAGE */
/****************/

.benefits {
	font-size:12px;
}

/************/
/* TOOLTIPS */
/************/
tr.tooltips {
	cursor:pointer;
}

tr.tooltips {
	position:absolute;
	bottom:1px;
}
/*
.tooltips:hover td {
	background:#d6d8db;
}
*/

.tooltip-inner {
	text-align:left !important;
	padding:25px !important;
	min-width:250px;
}

/************/
/* PRODUCTS */
/************/

.disclaimer p {
	font-size:11px;
	line-height:16px;
}

.vc_tta-title-text {
	font-weight:bold;
}

/******************************/
/* LOAN PROGRAM APPLY BUTTONS */
/******************************/
.btn {
	background-color:#EA2139;
	border:none;
	color:#FFF;
	outline:none;
	cursor:pointer;
	font-size:18px;
	font-weight:bold;

	/* padding */
	padding:10px 15px 10px 15px;

	/* rounded corners */
	-webkit-border-radius: 5px;
	-moz-border-radius: 55px;
	border-radius: 5px;
}
		
.btn:hover {
	background-color:#b42e23;
}

/**************/
/* ABOUT PAGE */
/**************/

.page-id-1816 .wpb_button,
.page-id-1816 .wpb_content_element,
.page-id-1816 ul.wpb_thumbnails-fluid>li {
	/* margin-top:15px; */
	margin-bottom:15px; 
}


/*************/
/* COMMUNITY */
/*************/

.page-id-2260 .wpb_button,
.page-id-2260 .wpb_content_element,
.page-id-2260 ul.wpb_thumbnails-fluid>li {
        margin-top:15px;
        margin-bottom:15px;
}


/*********/
/* TIPPY */
/*********/

.tippy_link {
	border-bottom:0;
}


/***********/
/* SHIFT NAV */
/***********/
.shiftnav.shiftnav-nojs.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item > .shiftnav-target:hover, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-active > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-in-transition > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.shiftnav-sub-accordion.current-menu-ancestor > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.shiftnav-sub-shift.current-menu-ancestor > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu.shiftnav-active-highlight li.menu-item > .shiftnav-target:active, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu.shiftnav-active-on-hover li.menu-item > .shiftnav-target:hover { background: #1f618d !important; }



/***********************/
/* TABS - PAYMENT PAGE */
/***********************/

.vc_tta-color-blue.vc_tta-style-classic .vc_tta-tab>a {
	border-color:#112033 !important;
	background-color:#192b41 !important;
}

.vc_tta-color-blue.vc_tta-style-classic .vc_tta-tab.vc_active>a {
	border-color:#f0f0f0 !important;
	border-bottom-color: transparent !important;
	background-color:#f8f8f8 !important;
}

.vc_tta-color-blue.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
	border-color:#112033 !important;
	background-color:#192b41 !important;
}

.vc_tta-color-blue.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
	border-color:#f0f0f0 !important;
	background-color:#f8f8f8 !important;
}

/********/
/* CHAT */
/********/


.chat-button {
width:250px;
height:35px;
position:fixed;
bottom:0;
right:0;
margin-right:25px;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#8e2222+0,c43b2f+0,8e2222+100 */
background-color:#EA2139;
color:#FFFFFF;
border-radius: 5px 5px 0px 0px;
cursor:pointer;
text-align:center;
line-height:35px;
border:1px solid #ffffff;
border-bottom:0px;
/*
box-shadow: 0px 0px 10px #CCCCCC;
*/
z-index: 100;
}

.chat-button:hover {
background: #192b41;
}


/*
Legal
*/

.legal_google_recaptcha {
	clear:left;
	display:block;
	font-size:13px;
	color:#888888;
	padding-top:5px;
	padding-bottom:10px;
}


/*
Media table
*/

.single-post .container {
	padding-left:0;
	padding-right:0;
}

.single-post .towne-article {
	width:1230px;
	max-width:1230px;
	margin-left:auto;
	margin-right:auto;
}

.single-post .entry-content p {
	margin-left:0;
	font-size:1.6em;
	line-height:1.2;
}

.single-post .post-body {
	padding-bottom:35px;
}

.single-post .line-date {
	font-size:1.8em;
	line-height:1.2;
}

.single-post .sidebar {
	text-align:right;
}

.single-post .sidebar h6 {
	font-size:3.5em;
	font-weight:900;
	line-height:1;
	color:#ea1f38;
	margin-top:0;
	margin-bottom:0;
}

.single-post .wp-block-categories-list,
.archive.category .sidebar .wp-block-categories-list {
    list-style-type: none;
    text-align:right;
}

.single-post li::marker,
.archive.category li::marker {
	content: '';
}

.single-post .sidebar .widget-container h3,
.archive.category .sidebar .widget-container h3 {
	font-family:proxima-nova !important;
    font-size:3.5em;
	font-weight:900 !important;
	color:#192b41 !important;
	line-height:1;
	margin-top:0;
	margin-bottom:35px;
}
.single-post .sidebar .wp-block-categories-list a,
.archive.category .sidebar .wp-block-categories-list a {
    text-transform:uppercase;
    color:#192b41 !important;
    font-style:italic;
    text-decoration:underline;
    font-size:1.4em;
    line-height:1.8;
}

.single-post .towne-single-img {
	width:100%;
	height:500px;
	max-height:500px;
	background-size:cover !important;
	background-position:center center !important;
}

/* Archive/Category Pg */
.archive.category h1 {
	margin-left:0;
	font-family:proxima-nova !important;
	font-size:3em;
	font-weight:900 !important;
	text-transform:uppercase;
	line-height:1;
	color:#ea1f38 !important;
}

.archive.category .post-body h2 {
	font-size:1.6em;
	line-height:1.2;
	margin-top:0;
	margin-bottom:10px;
}

.archive.category .post-body {
	padding-left:20px;
}

.archive.category .post-body p {
	margin-left:0;
	margin-right:0;
}

.archive.category .post-body .line-date {
	margin-bottom:10px;
}

.archive.category .post {
	margin-bottom:25px;
}

.archive.category .towne-category-main {
	width:1230px;
	max-width:1230px;
	margin-left:auto;
	margin-right:auto;
	padding-top:35px;
}

.archive.category .post-inner .img-container {
	max-width:150px;
}

@media only screen and (max-width: 1229px) {
    .single-post .towne-article h1 {
        font-size:5vw !important;    
    }
	.single-post .towne-article,
	.archive.category .towne-category-main {
		width:100%;
		padding-left:15px;
		padding-right:15px;
	}	
	.archive.category .post-body {
		
	}
	.archive.category .post-body h2 {
		font-size:1.4em;
	}
	.archive.category h1 {
		font-size:4vw !important;
	}
	.single-post .towne-single-img {
		height:50vw !important;
	}
}

@media only screen and (max-width: 991px) {
	.single-post .sidebar *,
	.archive.category .sidebar *	{
		text-align:left;
	}
	.single-post .wp-block-categories-list,
	.archive.category .sidebar .wp-block-categories-list {
		padding-left:0;
	}
	.single-post .line-date {
		font-size:1.6em;
	}
	.single-post .entry-content p,
	.archive.category .post-body p {
		font-size:1.4em;
	}
	.archive.category .sidebar h3 {
		font-size:6vw !important;
		margin-top:55px !important;
	}
	.archive.category .sidebar {
		margin-bottom:35px !important;
	}
}

@media only screen and (max-width: 767px) {
    .single-post .towne-article h1,
	.archive.category h1	{
        font-size:6vw !important;    
    }
	.single-post .towne-article h3 {
		font-size:6vw !important;    
	}
    .single-post .towne-article h2,
	.single-post .towne-article h4 {
        font-family:proxima-nova !important;
        font-size:4vw !important;
        line-height:4.2vw !important;
        letter-spacing:1px;
    }
    .featured-media-item-txt-container {
        padding-left:0px;
    }
	.archive.category .post-inner .img-container img {
		width:100%;
		height:auto;
	}
}