/*
This CSS resource incorporates links to font software which is the valuable copyrighted
property of Monotype Imaging and/or its suppliers. You may not attempt to copy, install,
redistribute, convert, modify or reverse engineer this font software. Please contact Monotype
Imaging with any questions regarding Web Fonts:  http://www.monotype.com/
*/
@font-face{
    font-family:"CharterITCW05-Regular";
    src:url("../fonts/CharterITCW05-Regular.eot?#iefix");
    src:url("../fonts/CharterITCW05-Regular.eot?#iefix") format("eot"),url("../fonts/CharterITCW05-Regular.woff2") format("woff2"),url("../fonts/CharterITCW05-Regular.woff") format("woff"),url("../fonts/CharterITCW05-Regular.ttf") format("truetype");
}

@font-face{
    font-family:"PwC ITC Charter";
    src:url("../fonts/PwC ITC Charter.woff2");
}
@font-face{
    font-family:"PwC Helvetica Neue";
    src:url("../fonts/PwC Helvetica Neue.woff2");
}
@font-face{
    font-family:"PwC Helvetica Neue";
    src:url("../fonts/PwC Helvetica Neue.woff2");
}
p,
input,
a,
body,
h2,h3,h4,h5,h6,
legend,
strong,
p strong,
a.btn,
a.btn-secondary,
input[type=submit],
button{
    font-family:"PwC Helvetica Neue",Arial,Sans-Serif;
}

h1,
.offline-logo h2,
h2{
    font-family: "PwC ITC Charter";
}
h3,h4,h5,h6{
  font-family:"PwC Helvetica Neue", Arial, sans-serif;
}
body{
  font-family:"PwC Helvetica Neue", Arial, sans-serif;
}
.container-component{
    padding-right:30px;
}
.container-topbar,
nav.navbar {
    max-width:1570px;
    margin-left:auto;
  margin-right:auto;
}
body.wrapper-fluid .site-grid {
  gap:0;
  grid-template-columns: [full-start] minmax(0, 1fr) [main-start] repeat(4, minmax(0, 393px)) [main-end] minmax(0, 1fr) [full-end];
}

.container-topbar{
 padding-top: 1em;
 padding-bottom: 1em;
 display:flex;
 justify-content: space-between;
}
.container-topbar p{
	color:#000000;
	margin:0px;
  font-size:small;
}
.grid-child.container-nav {
    border-top:1px solid #f2f2f2d9;
    border-bottom:1px solid #f2f2f2d9;
    display: block;
    padding: 5px 0px 0px 0px;
}
/* This is to spread menu items accross the screen*/
.grid-child.container-nav {
    display: block;
}
/* End: This is to spread menu items accross the screen*/
.container-header .mod-menu {
    justify-content: space-between;
}
.container-header .mod-menu li{
    font-size:18px;
    padding: .25em 0 .6em 0;
}
.container-header .mod-menu > li:after{
    content: "";
    opacity:1;
    height:4px;
    background: 0 0;
    margin: auto;
    transition: all .2s, background-color .2s;
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    right: 50%;
}
.container-header .mod-menu.mod-list>li>a:hover{
    text-decoration:none;
}
.container-header .mod-menu > li.active:after,
.container-header .mod-menu > li:hover:after {
  left: 0;
  right: 2px;
}
.container-header .mod-menu > li.active:after{
  background: #fd5108;
}
.container-header .mod-menu > li:hover:after {
  background: #000000;
}

.logo-wrapper{
  display:flex;
  align-items:center;
  gap:10px;
}
.logo-wrapper .logo{
  width:72px;
}
.logo-wrapper .logo-separator,
.logo-wrapper .logo-slogan{
  color:#000000;
}
footer.container-footer.footer.full-width .grid-child {
    display: block;
    max-width: 1680px;
}
.breadcrumb{
  margin: 0px 0px 15px 0px;
  padding:0px;
  background:transparent;
}
.breadcrumb li,
.breadcrumb li a,
.footer p,
.footer p a{
font-size:14px;
  color:#000000;
  text-decoration:none;
}
.footer p a:hover{
  color:#000000 !important;
  text-decoration:underline;
}
.usermenu li {
    margin-bottom:15px;
}
.bottom-1 div:nth-child(1) p a:not([href^="mailto:"]),
.btn.btn-primary,
.usermenu li a {
    color: #000000;
    transition:all 0.3s linear;
    display:block;
    background: transparent;
    border: 1px solid #000000;
    white-space: inherit;
    padding: 13px 20px;
    border-radius: 0px;
    text-align:center;
    font-weight:bold;
    margin:0 auto;
}
button.com-users-registration__register.btn.btn-primary {
    margin-left: 0;
}
.bottom-1 div:nth-child(1) p a:not([href^="mailto:"]):hover,
.bottom-1 div:nth-child(1) p a:not([href^="mailto:"]):focus,
.usermenu .current.active a:hover,
.usermenu .current.active a:focus,
.btn.btn-primary:hover,
.btn.btn-primary:focus,
.usermenu li a:hover,
.usermenu li a:focus,
.usermenu li a:active,
.usermenu li a:focus{
    color: #ffffff;
    text-decoration:none;
    background:#000000;
}
.usermenu .current.active a{
  background:#fd5108;
  color:#ffffff;
  text-decoration:none;
}

.profile-edit label,
.profile-edit legend,
.registration label,
.registration legend,
.view-my-profile legend,
.view-my-profile label{
  font-weight:bold;
}
.profile-edit legend,
.registration legend,
.view-my-profile legend{
  padding-bottom:10px;
}
.profile-edit{
  padding: 20px;
  margin-right:30px;
}
.registration {
    padding: 20px 18%;
}
.registration, .profile-edit{
  background-color:#ffe8d4;
  display: block;
  overflow: hidden;
}
.bottom-1 form{
  display:flex;
  gap:50px;
  justify-content: space-around;
}
.bottom-1 div:nth-child(1) p a:not([href^="mailto:"]),
.bottom-1 .mod-login__submit.form-group{
    max-width:100px;
    margin:0 auto;
  text-decoration:none;
  text-align:center;
}
.bottom-1 div:nth-child(1){
  text-align:center;
}
div#plg_system_nicepanel_bottom .nav-link.active::after,
div#plg_system_nicepanel_top {
    display: none;
}
button#plg_system_nicepanel_bottom_tab_16{
  background:transparent;
}
button#plg_system_nicepanel_bottom_tab_16::before {
    content: '';
    background-color: #DFE3E6;
    background-image: url(../images/chevron-up-solid-full.svg);
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: 20px 10px;
    border-radius: 100%;
    height: 70px;
    width: 70px;
    position: absolute;
    top: -35px;
    z-index: -1;
}
button.active#plg_system_nicepanel_bottom_tab_16::before {
    background-image: url(../images/chevron-down-solid-full.svg);
}
.bottom-1 button.active,
ul#plg_system_nicepanel_bottom_tabs,
button#plg_system_nicepanel_bottom_tab_16 {
    background-color: #DFE3E6 !important;
  box-shadow:none;
}
button#plg_system_nicepanel_bottom_tab_16 {
    padding: 10px 15px;
    color: #000000;
    font-family: "PwC ITC Charter";
    font-size: 20px;
    font-weight: 700;
}
.bottom-1 label{
  font-weight:700;
}
@media (min-width: 350px) {
    .w-xs-25{
        width:25%;
    }
   .w-xs-30{
        width:30%;
    }
    .w-xs-35{
        width:35%;
    }
    .w-xs-50{
        width:50%;
    }
    .w-xs-65{
        width:65%;
    }
  
    .w-xs-70{
        width:70%;
    }
    .w-xs-75{
        width:75%;
    }
    .w-xs-100{
        width:100%;
    }
}
@media (min-width: 576px) {
    .w-sm-25{
        width:25%;
    }
  .w-sm-30{
        width:30%;
    }
    .w-sm-35{
        width:35%;
    }
    .w-sm-50{
        width:50%;
    }
    .w-sm-65{
        width:65%;
    }
  .w-sm-70{
        width:70%;
    }
    .w-sm-75{
        width:75%;
    }
    .w-sm-100{
        width:100%;
    }
}
@media (min-width: 768px) {
    .w-md-25{
        width:25%;
    }
  .w-md-30{
        width:30%;
    }
    .w-md-35{
        width:35%;
    }
    .w-md-50{
        width:50%;
    }
    .w-md-65{
        width:65%;
    }
  .w-md-70{
        width:70%;
    }
    .w-md-75{
        width:75%;
    }
    .w-md-100{
        width:100%;
    }
}
@media (min-width: 992px) {
    .w-lg-25{
        width:25%;
    }
    .w-lg-30{
        width:30%;
    }
  .w-lg-35{
        width:35%;
    }
    .w-lg-50{
        width:50%;
    }
    .w-lg-65{
        width:65%;
    }
  .w-lg-70{
        width:70%;
    }
    .w-lg-75{
        width:75%;
    }
    .w-lg-100{
        width:100%;
    }
}
@media (min-width: 1200px) {
    .w-xlg-25{
        width:25%;
    }
  .w-xlg-30{
        width:30%;
    }
    .w-xlg-35{
        width:35%;
    }
    .w-xlg-50{
        width:50%;
    }
  .w-xlg-65{
        width:65%;
    }  
  .w-xlg-70{
        width:70%;
    }
    .w-xlg-75{
        width:75%;
    }
    .w-xlg-100{
        width:100%;
    }
}
@media (min-width: 1400px) {
    .w-xxlg-25{
        width:25%;
    }
  .w-xxlg-30{
        width:30%;
    }
    .w-xxlg-35{
        width:35%;
    }
    .w-xxlg-50{
        width:50%;
    }
    .w-xxlg-65{
        width:70%;
    }
  .w-xxlg-65{
        width:65%;
    }
    .w-xxlg-75{
        width:75%;
    }
    .w-xxlg-100{
        width:100%;
    }
}
@media screen and (max-width: 768px) {
    form .subform-wrapper .w-25,
    form .subform-wrapper .w-75 {
        width: 100% !important;
        margin-left: 0px !important;
    }
    form .control-label.horizontal,
    form .controls.horizontal {
        width: 100% !important;
    }
}
.sub-pages-banner{
  max-width: 1570px;
    margin: 15px auto 0 auto;
}
.offline-card{
    text-align: center;
}
.offline-card form{
    max-width:305px;
    margin:0 auto;
}
.offline-card form button{
    width:100%;
}
.offline-card .header div img {
    width: 250px;
    padding: 50px;
}
.offline-card form label{
    font-weight:700;
}
.offline-card .header h1 {
    font-size: 28px;
    font-weight: 500;
    font-family: "PwC ITC Charter";
}
.offline-card .header p {
    font-size: 18px;
    font-weight:700;
}

.page-title{
  font-size:55px;
  font-weight:normal;
  padding-top:30px;
  padding-bottom:30px;
}


.hero-grey {
	padding: 20px 20px 4px 20px;
	background: #eeeff1;
	overflow: auto;
}

.hero-white {
	padding: 20px 20px 4px 20px;
	overflow: auto;
}
tbody, td, tfoot, th, thead, tr{
    border-color: #fd5108 !important;
}
tr {
  border-bottom: 1px solid;
}
td p {
  margin: 5px 0;
}

[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=button]:hover, [data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=tabs]>[data-rlta-element=button-list]>[data-rlta-element=button]:hover {
    background-color: #fff;
}

.contact-container {
  display: flex; /* Makes the container a flexbox */
  flex-wrap: wrap; /* Allows items to wrap to the next line */
  justify-content: space-around; /* Distributes items with space between them */
  gap: 20px; /* Adds space between the cards */
}

.contact-card {
  display: flex; /* Makes each card a flexbox to align image and text */
  flex-direction: row; /* Arranges image and text in a row */
  align-items: center; /* Vertically centers the image and text */
  flex: 1 1 45%; /* Allows the card to grow, shrink, and have a minimum width */
  min-width: 300px; /* Ensures the card doesn't get too small before wrapping */
}

.contact-image img {
  width: 150px;
  height: 150px;
  object-fit: cover; /* Ensures the image fills the space without distortion */
  margin-right: 20px;
}

.contact-info {
  flex-grow: 1; /* Allows the info section to take up available space */
}
/*Mobile*/

@media (width <= 767.98px) {

    body{
        padding: 0px 20px;
    }
    .container-header .navbar-toggler {
        color: #000000;
    }
    .container-header .mod-menu{
        margin-top: 1em;
    }
    .container-header .container-nav .container-search, .container-header .container-nav nav {
        margin-top: 1em;
        margin-bottom: 1em;
    }
    body.wrapper-fluid header>.grid-child,
    body.wrapper-fluid footer>.grid-child{
        padding-left:0px;
        padding-right:0px;
    }
}
/*home page buttons*/
.btn-group {
    display: flex;
    gap: 20px;
    justify-content: center;
}

.btn-group a {
    border:1px solid #000000;
    padding:14px 23px;
    transition:all 0.3s linear;
  text-decoration:none;
}

.btn-group a:hover {
    background:#000000;
   color:#ffffff !important;
}
