/*-------- DNN and Bootstrap Override Styles --------*/
.Head   {font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif; margin: 0; }

.NormalTextBox {
  height: 34px;
  padding: 0 0 0 4px;
  background-color: #f2efe6;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
       -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
          transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.NormalTextBox:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6);
}

.dnnSortable {
	min-height: 15px !important;
}

ul.dnnAdminTabNav li a {
    font-size: 12px;
}

.dnnForm .dnnFormItem, .dnnLabel {
}

.dnnFixedSizeComboBox + a.dnnSecondaryAction {
	color: #454545;
}
.dnnDropDownList .selected-item {
 	font-size: 12px !important;
}

.dnnFileUploadScope .dnnFormItem span, .urlControlTab .dnnFormItem > span {
    margin-right: 5px;
}

mark, .mark {
    padding: 0;
    background-color: transparent;
}

.dnnTooltip .dnnFormHelpContent .dnnHelpText {
	color: #fff;
	font-size: 75%;
}


#dnnModuleDigitalAssetsMainToolbar {height: 40px;}
#dnnModuleDigitalAssetsSelectionToolbar {height: 36px;}

a, a:visited {color: #a13039; text-decoration: underline;}

a:hover, a:focus, a:active {color: #a13039; text-decoration: none;}

ul, ol {
    margin-left: 35px;
}

li > ul,
li > ol {
	list-style: none;
}

.sub-row-first {
	border-top: 0 !important;
    padding: 0 8px 1px 15px !important;
	font-style: italic;
}

.sub-row {
	border-top: 0 !important;
    padding: 0 8px 1px !important;
	font-style: italic;
}

.PagingTable {
    border: 3px solid #00704a;
	padding: 10px 0px 10px 15px;
	margin-bottom: 20px;
	border-collapse: inherit;
	width: 100%;
	font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
/*-------- Back-To-Top Styles --------*/

.cd-top {
  display: inline-block;
  height: 40px;
  width: 40px;
  position: fixed;
  bottom: 40px;
  right: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  /* image replacement properties */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: rgba(161,48,57, 0.8) url(../img/cd-top-arrow.svg) no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;
}

.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
}

.cd-top.cd-is-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: 1;
}

.cd-top.cd-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: .5;
}

.no-touch .cd-top:hover {
  background-color: #4679ab;
  opacity: 1;
}

@media only screen and (min-width: 768px) {
  .cd-top {
    right: 20px;
    bottom: 20px;
  }
}

@media only screen and (min-width: 1024px) {
  .cd-top {
    height: 60px;
    width: 60px;
    right: 30px;
    bottom: 30px;
  }
}

/*-------- Header Override Styles --------*/


.top-bar-collapse {
    margin-top: -34px;
}



 


/*-------- Nav Override Styles --------*/

/*-------- DFJ Menu Override Styles --------*/
.navbar-nav {margin: 0 -15px;}

.navbar-nav.sm-collapsible .caret, .navbar-nav.sm-collapsible ul .caret { margin: -6px 15px 0 0; font-size: 20px; }

ul.nav.navbar-nav.navbar-right.sm-collapsible {margin-top: 0;}

.navbar-toggle { margin-top: 12px; margin-bottom: 5px;}

.navbar {min-height: 80px; }

.navbar-brand img {
    max-height: 45px;
    margin: 17px 0 0 15px;
    -webkit-transition: .3s ease-in-out .3s;
    -moz-transition: all .3s ease-in-out .3s;
    -o-transition: all .3s ease-in-out .3s;
    -ms-transition: all .3s ease-in-out .3s;
    transition: all .3s ease-in-out .3s;
}

.navbar-imgshrink img {
    max-height: 45px;
    margin: 17px 0 0 15px;
    -webkit-transition: .3s ease-in-out .3s;
    -moz-transition: all .3s ease-in-out .3s;
    -o-transition: all .3s ease-in-out .3s;
    -ms-transition: all .3s ease-in-out .3s;
    transition: all .3s ease-in-out .3s;
}

.navbar-graphic {}

.dropdown-menu>li>a {
    padding: 5px 20px;
}

.navbar-nav .open .dropdown-menu {
    background-color: #f2efe6;
}


.navbar-default .navbar-nav > li > a {
    font-family: "Saira Extra Condensed", 'Helvetica Neue', Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    padding-top: 10px;
    padding-bottom: 10px; 
    font-size: 16px;
    background-color: #4d505e;
    text-decoration: none;
}


@media (min-width: 375px) {

    .navbar-brand img {
    max-height: 58px;
    margin: 12px 0 0 15px;
    }

.navbar-imgshrink img {
    max-height: 58px;
    margin: 12px 0 0 15px;
    }

    
}


@media (min-width: 768px) {

	.navbar-default .navbar-nav > li > a {
        padding-top: 30px;
        padding-bottom: 30px; 
        font-size: 16px;
    }

    .dropdown-menu {padding: 0; border: 0;}
    .dropdown-menu>li>a {font-size: 18px; text-decoration: none;}    
    .dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {
        color: #f2efe6 !important;
        background-color: #4d505e;
    }

	.navbar-toggle { margin-top: 19px; margin-bottom: 19px;}

	.navbar-brand img {max-height: 45px; margin: 17px 0 0 10px;}
    
    .navbar-imgshrink img {max-height: 45px; margin: 17px 0 0 10px;}

}

@media (min-width: 992px) {

	.navbar-default .navbar-nav > li > a {
        padding-top: 42px;
        padding-bottom: 43px; 
        font-size: 22px;
    }
	.navbar-toggle { margin-top: 19px; margin-bottom: 19px;}

	.navbar {min-height: 105px; }

	.navbar-brand {height: 105px;}

	.navbar-brand img {max-height: 65px; margin: 20px 0 0 15px;}
    
    .navbar-imgshrink img {max-height: 65px; margin: 20px 0 0 15px;}

}

@media (min-width: 1200px) {

	.navbar-brand img {max-height: 85px; margin: 10px 0 0 0;}
    
    .navbar-imgshrink img {max-height: 75px; margin: 15px 0 0 0;}

}


/* 
=====================================
 Generic and Custom Classes
=====================================
*/  

.Montserrat { font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif; margin: 0 0 .2em 0;}
.Helv { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; margin: 0 0 .2em 0;}


small{
	font-size: 75%;
}

big{
	font-size: 125%;
}

.small{
	font-size: 75%;
}

.big{
	font-size: 125% !important;
}

.RedText {color:#a13039 !important;}

a.RedText:link, a.RedText:visited {
	color:#e00000;
	text-decoration:underline;
}

a.RedText:hover, a.RedText:active {
	text-decoration:none;
    color: #020202;
}


.PurpleText{
	color: #DA1964 !important;
}

a.PurpleText:link, a.PurpleText:visited {
	color: #DA1964;
}

a.PurpleText:active, a.PurpleText:hover{
	color:#6d1d96;
}

.BlueText {color:#4d505e !important;}

.GoldText {color:#F6B634 !important;}

.GreenText {color:#006666 !important;}
.OrangeText {color:#ff6600 !important;}

.WhiteText {color:#fff !important;}
.BlackText {color:#454545 !important;}


hr{
  border: none;
  color: #d8d7d7;
  background-color: #d8d7d7;
  height: 2px;
  margin: 15px 0 15px;
}

hr.formrule {
  border: none;
  color: #a13039;
  background-color: #a13039;
  height: 2px;
  margin: 0 0 25px;
}

hr.headings{
  color: #a13039;
  background-color: #a13039;
  height: 3px;
    max-width: 75px;
  margin: 0px auto 25px;
}

hr.headings-white {
  color: #f2efe6;
  background-color: #f2efe6;
  height: 3px;
    max-width: 75px;
  margin: 0px auto 15px;
}

.heading_text{
    font-size: 18px !important;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
}

.section-pad {
    padding: 5px 0 22px;
}

.back-red {background-color: #a13039;
}
.back-ltgrey {
    background-color: #f5f5f5;
    border-top: 2px solid #e3e3e3;
    border-bottom: 2px solid #e3e3e3;
}

.back-dkgrey {
    background-color: #5f5f5f;
    border-top: 2px solid #383838;
    border-bottom: 2px solid #383838;
}

.back-gold {
    background-color: #F6B634;
    color: #fff;
}

.back-red {
    background-color: #a13039;
    color: #f2efe6;
}

.svccat {
    text-align: center;
    margin: 0 auto 40px;
}

.svccat h3 {
  margin-top: 10px;
}

.svccat i {
    font-size: 90px;
}

.svccat p, .svccat ul li {
    text-align: left;
}

.contact-heading {
    padding-left: 8%;
    padding-top: 10px;
}

.contact-heading i {
    font-size: 40px;
    vertical-align: middle;
    margin-right: 10px;
}

.contact-heading h3 {
    margin: 0;
    display: inline-block;
    vertical-align: middle;
    font-size: 20px;
}


.well h2 {
    margin-top: 0;
}

.service-section {
    padding: 50px 0 0;
}

.service-box {
  max-width: 400px;
  margin: 20px auto 50px;
}

.service-box h3 {
  margin-top: 10px;
}

.service-box p {
  margin-bottom: 0;
    font-size: 20px;
}



.link-button-bottom {margin: 20px 0 15px; text-align: center;}
.link-button-bottom2 {text-align: center;}

@media (min-width: 414px) {
    .contact-heading {padding-left: 17%;}
}

@media (min-width: 768px) {

    .service-section {
        padding: 50px 0;
    }
    .service-box {
        margin: 25px auto 0;
    }

    .service-box p {
        font-size: 18px;
    }

    .heading_text{
        font-size: 22px !important;
    }

    .section-pad {
        padding: 20px 0 45px;
    }

    .svccat {
        margin: 35px auto 0;
    }

    .link-button-bottom {margin: 30px 0 15px;}

    .contact-heading {padding-left: 0;}

    .contact-heading i {
        font-size: 64px;
    }

    .contact-heading h3 {
        font-size: 26px;
    }

}

@media (min-width: 992px) {

    .service-box p {
        font-size: 20px;
    }

}



.icon-margin-right {
    margin-right: 5px;
}

.icon-margin-left {
    margin-left: 5px;
}

.small-link {margin: 0 5px; font-size: 75% !important; white-space: nowrap;}



.service-sep-left { margin-bottom: 0;}
.service-sep-right { margin-bottom: 10px;}
.service-indent-left { padding-left: 30px;}
.service-indent-right { padding-left: 30px; margin-bottom: 10px;}

@media (min-width: 768px) {
	.service-sep-left { margin-bottom: 10px;}
	.service-indent-right { padding-left: 30px; margin-bottom: 0;}
}

.service-note { line-height: 1em; font-size: 75% !important;}




.link-button, a.link-button:link, a.link-button:visited {
	color: #f2efe6;
    display: inline-block;
    background-color: #a13039;
    border: 1px solid #a13039;
	padding: 7px 12px;
	font-size: 18px;
	text-decoration:none;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	behavior: url(/PIE/PIE.htc);
}


a.link-button:active, a.link-button:hover{
    background-color: #be3943;
    border: 1px solid #be3943;
	text-decoration:none;
    transition: all 0.2s ease-in-out; 
    -moz-transition: all 0.2s ease-in-out; 
    -webkit-transition: all 0.2s ease-in-out; 
    -o-transition: all 0.2s ease-in-out; 
}



.link-button-eventlist, a.link-button-eventlist:link, a.link-button-eventlist:visited {
    font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: #f2efe6;
    display: inline-block;
    background-color: #a13039;
    border: 2px solid #f2efe6;
	padding: 10px 20px;
	font-size: 16px;
	text-decoration:none;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	behavior: url(/PIE/PIE.htc);
}


a.link-button-eventlist:active, a.link-button-eventlist:hover{
    color: #a13039;
    background-color: #f2efe6;
	text-decoration:none;
    transition: all 0.2s ease-in-out; 
    -moz-transition: all 0.2s ease-in-out; 
    -webkit-transition: all 0.2s ease-in-out; 
    -o-transition: all 0.2s ease-in-out; 
}







.link-button-green, a.link-button-green:link, a.link-button-green:visited {
    font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color: #f2efe6;
    display: inline-block;
    background-color: #006666;
    border: 1px solid #006666;
	padding: 10px 20px;
	font-size: 16px;
	text-decoration:none;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	behavior: url(/PIE/PIE.htc);
}


a.link-button-green:active, a.link-button-green:hover{
    background-color: #009999;
    border: 1px solid #009999;
	text-decoration:none;
    transition: all 0.2s ease-in-out; 
    -moz-transition: all 0.2s ease-in-out; 
    -webkit-transition: all 0.2s ease-in-out; 
    -o-transition: all 0.2s ease-in-out; 
}


.image-fluidlt, .image-fluidrt {
	float: none;
	display: block;
	margin: 0 auto 15px;
	max-width: 100%;
}

@media (min-width: 768px) {
	.image-fluidlt {
		float: left;
		width: 40%;
		margin: 5px 15px 10px 0;
	}

	.image-fluidrt {
		float: right;
		width: 40%;
		margin: 5px 0 10px 15px;
	}

}

/*-------- Social Header Styles --------*/


.user-info {margin: 0 15px}

.social-header-block {
	display: table;
    float: right;
    table-layout: fixed;
}

.top-address {
	font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 14px;
	display: table-cell;
	text-align: right;
	vertical-align: inherit;
    height: 34px;
}

.top-address a {
	text-decoration: none;
    padding: 5px;
    color: #f2efe6;
}


.top-address i {
    font-size: 28px;
    vertical-align: middle;
}


a.ta-email,
a.ta-email:link,
a.ta-email:visited {color: #f2efe6;}

a.ta-email:hover,
a.ta-email:active,
a.ta-email:focus {color: #a13039;}


a.ta-phone,
a.ta-phone:link,
a.ta-phone:visited {color: #ae00dd;}

a.ta-phone:hover,
a.ta-phone:active,
a.ta-phone:focus {color: #be4fdc;}

a.ta-facebook,
a.ta-facebook:link,
a.ta-facebook:visited {color: #f2efe6;}

a.ta-facebook:hover,
a.ta-facebook:active,
a.ta-facebook:focus {color: #6d84b4;}

a.ta-search,
a.ta-search:link,
a.ta-search:visited {color: #333; cursor: pointer;}

a.ta-search:hover,
a.ta-search:active,
a.ta-search:focus {color: #444;}





@media (min-width: 768px) {
    .top-address i {
        font-size: 22px;
    }

    .top-address {vertical-align: middle; }

    a.ta-email:hover,
    a.ta-email:active,
    a.ta-email:focus {
        background-color: #a13039;
        color: #f2efe6;
    }

    a.ta-phone:hover,
    a.ta-phone:active,
    a.ta-phone:focus {
        background-color: #ae00dd;
        color: #f2efe6;
    }

    a.ta-facebook:hover,
    a.ta-facebook:active,
    a.ta-facebook:focus {
        background-color: #3b5998;
        color: #f2efe6;
    }

    a.ta-search:hover,
    a.ta-search:active,
    a.ta-search:focus {
        background-color: #333;
        color: #f2efe6;
    }

}


@media (min-width: 992px) {
    .top-address {
    }

    .top-address a {
        padding: 5px 10px;
    }

    .top-address i {
    }

}



/*-------- Misc Styles --------*/

.thick-rule {
    border-top: 4px solid #d8d8d8;
}

@media (min-width: 1200px) {
  .content-width {
    width: 996px;
  }
}




/*=====================================================
   Styles for Open Web Studio Grids and Forms
=======================================================*/

.slim-form {
    background-color: #eee;
    margin: 0 0 25px;
    padding-bottom: 20px;
}

.slim-form h2 {
    text-align: center;
    margin: 15px 10px 0;
    font-size: 42px;
}


.ows_form-block { margin-bottom: 25px;}


.ows_formpanel {
	background-color: #e1e1e1; border: solid 1px #cbcbcb; padding: 20px 15px 10px; border-radius: 5px;
}


.ows_formheader {font-size: 24px; margin-top: 0; margin-bottom: 15px; }

.ows_input-cell {margin-bottom: 20px;}

.ows_chkboxlabel {
    padding: 0 5px 0 15px;
    font-size: 20px !important;
    font-weight: normal;
}

.ows_formvalid {
	color: #a13039;
}

.form-user-ref {
	display:none;
}

.ows_formlabel {
    font-size: 22px !important;
    font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    padding-top: 5px !important;
    font-weight: normal;
}

.ows_chkboxlegend {
    font-size: 20px !important;
    font-weight: normal;
    float: left;
    display: inline-block;
    width: unset;
    margin: 5px 0 0 15px;
    border-bottom: 0;
}


.ows_checkbox {
    width: 55px;
    height: 20px;
    margin: 0 10px 0 !important;
    font-weight: normal;
    font-size: 14px;
}



.submit-button-link, a.submit-button-link:link, a.submit-button-link:visited {
	width: 100%;
	text-transform: uppercase;
	box-shadow: none;
	background: transparent;
	color: #000;
	font-size: 20px;
	line-height: 1.2;
    text-align: center;
    cursor: pointer;
}


a.submit-button-link:active, a.submit-button-link:focus, a.submit-button-link:hover{
	background: #000;
	color: #f2efe6;
}

a.submit-button-link div{
	border: 1px solid #000;
	padding: 20px 0;
	background: transparent;
}

a.submit-button-link:active div, a.submit-button-link:focus div, a.submit-button-link:hover div {
	background: #000;
	color: #f2efe6;
}



@media (min-width: 768px) {
    .ows_formspacer {
        padding-top: 25px;
    }
    .ows_formheader {font-size: 30px; }
    
    .ows_chkboxlabel {padding: 0 20px 0 15px;}

    .ows_chkboxlabel {padding: 0 10px 0 15px;}

    .ows_checkbox {font-size: 16px;}

    .submit-button-link, a.submit-button-link:link, a.submit-button-link:visited{
        font-size: 27px;
        padding: 20px 0;
    }
}





/*=====================================================
   Footer Styles
=======================================================*/

.footer {
    font-size: 14px;
    color: #f2efe6;
}


.footer-title {
    font-size: 22px;
    color: #f2efe6;
    
}

.footer-links {font-size: 18px;}

.footer-links ul li {line-height: 1.5; color: #f2efe6;}
.footer-links ul {margin-left: 5px;}


.footer-links p { color:#f2efe6;}

.footer-links a:link,
.footer-links a:visited { color:#f2efe6; text-decoration: none;}

.footer-links a:active,
.footer-links a:hover,
.footer-links a:focus { 
	color:#fff;
    text-decoration:underline;
    transition: all 0.2s ease-in-out; 
    -moz-transition: all 0.2s ease-in-out; 
    -webkit-transition: all 0.2s ease-in-out; 
    -o-transition: all 0.2s ease-in-out; 
}


.footer-title-top {
	margin: 0 0 15px;
	font-size: 22px;
	text-align: center;
}



.footer-indent-block {
	padding: 5px 0 0 15px;
}

.footer-address {
}

.footer-hours {
}

.footer-email {
}

.footer-addressdiv {
	margin-bottom: 25px; 
}

.footer-mapdiv {
	margin: 10px auto 25px; 
	text-align: center;
}

.footer-socialdiv {
	margin: 10px auto 25px;
	max-width: 100px;

}





@media (min-width: 768px) {
    .footer-links ul {margin-left: 35px;}
}

@media (min-width: 992px) {


}




/* 
================================
 Child Links
================================
*/   

.cl_panel {
	min-width:150px;
	margin-bottom:20px;
	background: #4d505e;
	padding: 14px 15px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	behavior: url(/PIE/PIE.htc);
}

.linkpanel {
	margin-top: 5px;
}

.cl_panel h2 {
	overflow: hidden;
	margin: 0;
	color: #f2efe6;
	font-size: 24px;
    text-align: center;
}

@media (min-width: 480px) {
	.cl_panel h2 {font-size: 28px;}
}

@media (min-width: 992px) {
	.cl_panel h2 {font-size: 24px;}
}

@media (min-width: 1024px) {
	.cl_panel h2 {font-size: 28px;}
}



.cl_panel h3 {
overflow: hidden;
margin: 0;
}

.cl_wrapper div div{
display: none;
}

a.cl_wrapper:link, a.cl_wrapper:visited {
	font-size: 16px;
	padding: 7px 0 8px 10px;
	color: #f2efe6;
	display: block;
	position: relative;
	top: 0px;
	left: 0px;
	text-decoration: none !important;
	border-bottom:1px solid #4d505e;
}


a.cl_wrapper:hover {
	color: #a13039;
	background-color: #f2efe6;
    border-bottom: 1px solid #4d505e;
}

a.cl_wrapper:active {
	color: #a13039;
	background-color: #f2efe6;
	border-bottom:1px solid #4d505e;
}

a.link_selected:link, a.link_selected:active, a.link_selected:visited {
	color: #fff;
	background-color: #a13039;
	border-bottom:1px solid #4d505e;
}

.below_panel {
	color: #f2efe6;
	min-width:150px;
	margin-bottom:15px;
	padding: 14px 14px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	behavior: url(/PIE/PIE.htc);
}

.below_panel h2 {
	color: #f2efe6;
	margin: 0;
}



a.quicklinks:link, a.quicklinks:visited, a.quicklinks:active {
	display: block;
	font-size: 16px;
	color: #4679ab;
	padding: 0 10px 5px;
	text-decoration: none !important;
}


a.quicklinks:hover {
	color: #fff;
	text-decoration: none !important;
}

.qlicon:hover {
	color: #fff;
	text-decoration: none !important;
}


@media (min-width: 992px) {
	a.cl_wrapper:link, a.cl_wrapper:visited {
	font-size: 14px;
	padding: 5px 0 6px 10px;
	}

	a.quicklinks:link, a.quicklinks:visited, a.quicklinks:active {
	font-size: 14px;
	padding: 0 0 5px;
	}
}


@media only screen and (min-width : 1200px) {
	a.cl_wrapper:link, a.cl_wrapper:visited {
	font-size: 16px;
	padding: 7px 0 8px 10px;
	}
	a.quicklinks:link, a.quicklinks:visited, a.quicklinks:active {
	font-size: 16px;
	padding: 0 10px 5px;
	}
}







/*=====================================================
   Cookie Dialog Style
=======================================================*/

#gdpr-cookie-message {
    position: fixed;
    right: 30px;
    bottom: 30px;
    max-width: 375px;
    background-color: #2b2b2b;
    color: white;
    padding: 20px;
    border-radius: 5px;
    box-shadow: 0 6px 6px rgba(0,0,0,0.25);
    margin-left: 30px;
}
#gdpr-cookie-message h4 {
    color: #f2efe6;
    font-family: 'Quicksand', sans-serif;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 10px;
}
#gdpr-cookie-message h5 {
    color: var(--red);
    font-family: 'Quicksand', sans-serif;
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 10px;
}
#gdpr-cookie-message p, #gdpr-cookie-message ul {
    color: white;
    font-size: 15px;
    line-height: 1.5em;
}
#gdpr-cookie-message p:last-child {
    margin-bottom: 0;
    text-align: right;
}
#gdpr-cookie-message li {
    width: 49%;
    display: inline-block;
}
#gdpr-cookie-message a {
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    padding-bottom: 2px;
    border-bottom: 1px solid rgba(255,255,255,0.75);
    transition: all 0.3s ease-in;
}
#gdpr-cookie-message a:hover {
    color: white;
    transition: all 0.3s ease-in;
}
#gdpr-cookie-message button,
button#ihavecookiesBtn {
    border: none;
    background: #a13039;
    color: #f2efe6;
    font-family: 'Quicksand', sans-serif;
    font-size: 15px;
    padding: 7px;
    border-radius: 3px;
    margin-left: 15px;
    cursor: pointer;
    transition: all 0.3s ease-in;
}
#gdpr-cookie-message button:hover {
    background-color: #a13039;
    color: #f2efe6;
    transition: all 0.3s ease-in;
}
button#gdpr-cookie-advanced {
    background: white;
    color: #a13039;
}
#gdpr-cookie-message button:disabled {
    opacity: 0.3;
}
#gdpr-cookie-message input[type="checkbox"] {
    float: none;
    margin-top: 0;
    margin-right: 5px;
}


/* 
================================
 FAQ Accordian
================================
*/
	
.accordian-title {font-size: 24px; font-weight: 600; text-align: center;margin: 20px 0;}

.accordian-title img {display: block; margin: 15px auto;}

.panel-group {
    margin-top: 20px;
}
.panel-group .panel {
       background-color: #f2efe6;
        padding: 10px;
        margin-bottom: 20px;
        -moz-border-radius:10px;
        -webkit-border-radius:10px;
        border-radius:10px;
        -webkit-box-shadow: 4px 4px 13px 0px rgba(94,94,94,0.7);
        -moz-box-shadow: 4px 4px 13px 0px rgba(94,94,94,0.7);
        box-shadow: 4px 4px 13px 0px rgba(94,94,94,0.7);
        behavior: url(/PIE/PIE.htc);
 }

.panel-group .panel-heading {
    border-bottom: 0;
}

.panel-default > .panel-heading {
    background-color: transparent;
}
.panel-heading {
	padding: 0;
	border-top-left-radius: 0;
    border-top-right-radius: 0;
}

	
.panel-group .panel-heading + .panel-collapse > .panel-body, .panel-group .panel-heading + .panel-collapse > .list-group {
    border-top: 0;
}
.panel-title {font-size: 22px;}
	
.panel-title > a {
  display: block;
  position: relative;
	padding: 5px;
}
.panel-title > a:after {
  content: "\f055"; /* fa-plus-circle */
  font-family: 'FontAwesome';
  position: absolute;
  right: 0;
}
.panel-title > a[aria-expanded="true"]:after {
  content: "\f056"; /* fa-minus-circle */
}	

.panel-title a:link,
.panel-title a:visited { color:#4d505e;}

.panel-title a:active,
.panel-title a:hover,
.panel-title a:focus { 
	color:#be3943;
    text-decoration:none;
    transition: all 0.2s ease-in-out; 
    -moz-transition: all 0.2s ease-in-out; 
    -webkit-transition: all 0.2s ease-in-out; 
    -o-transition: all 0.2s ease-in-out; 
}



	
.panel-body {padding: 10px 20px 0;font-size: 14px;}
	

	@media (min-width: 420px) {
		.accordian-title {font-size: 25px;}
		.panel-body {padding: 15px 20px 0;font-size: 14px;}

	}

    @media (min-width: 768px) {
		.accordian-title {font-size: 32px; margin: 28px 0;}
		.panel-title {font-size: 24px;}
		.panel-title-noacc {font-size: 24px; margin: 10px 0 10px 20px;}
		.panel-body {padding: 15px 20px 0;}
    }
    
	@media (min-width: 992px) {

		.accordian-title {font-size: 34px; margin: 30px 0;}

	}


/* 
================================
 Phone Directory Styles
================================
*/   

.nav-pills>li.active>a, .nav-pills>li.active>a:hover, .nav-pills>li.active>a:focus {
    color: #f2efe6;
    background-color: #4d505e;
}

.nav-pills > li > a {
	text-decoration: none;
	background-color: #eee;
}

.nav-pills>li>a:hover, .nav-pills>li>a:focus {
	color: #f2efe6;
    text-decoration: none;
    background-color: #a13039;
}

.phone-pad {margin-bottom: 15px;}

.phone-title {font-size: 20px; font-family: 'Montserrat', 'Helvetica Neue', Helvetica, Arial, sans-serif;}


.nav { margin-bottom: 0; margin:0;}
.nav-tabs { border-bottom:none;}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus{border-color: #d9d9d9 #d9d9d9 transparent; color:#555; background:#fff;}
.nav-tabs > li > a { padding-top:12px; color:#555;border-radius:0; webkit-border-radius:0; -moz-border-radius:0; background:#f2f2f2; border:1px solid #d9d9d9;outline:none; }
.nav-tabs > li > a:hover {border:1px solid #d9d9d9;}
.nav-tabs > li > a, .nav-pills > li > a{ margin-right:10px;}
.tab-content {border:1px solid #d9d9d9;padding:11px 15px 5px;margin-top: 15px;}
