
/*
=========================== global fonts ===========================*/

@font-face {
    font-family: 'Gill Sans';
    src: url('/themes/dcta/fonts/generic/GillSans.eot');
    src: url('/themes/dcta/fonts/generic/GillSans.eot?#iefix') format('embedded-opentype'),
        url('/themes/dcta/fonts/generic/GillSans.woff2') format('woff2'),
        url('/themes/dcta/fonts/generic/GillSans.woff') format('woff'),
        url('/themes/dcta/fonts/generic/GillSans.ttf') format('truetype'),
        url('/themes/dcta/fonts/generic/GillSans.svg#GillSans') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gill Sans Semi';
    src: url('/themes/dcta/fonts/generic/GillSans-SemiBold.eot');
    src: url('/themes/dcta/fonts/generic/GillSans-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('/themes/dcta/fonts/generic/GillSans-SemiBold.woff2') format('woff2'),
        url('/themes/dcta/fonts/generic/GillSans-SemiBold.woff') format('woff'),
        url('/themes/dcta/fonts/generic/GillSans-SemiBold.ttf') format('truetype'),
        url('/themes/dcta/fonts/generic/GillSans-SemiBold.svg#GillSans-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gill Sans Bold';
    src: url('/themes/dcta/fonts/generic/GillSans-Bold.eot');
    src: url('/themes/dcta/fonts/generic/GillSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('/themes/dcta/fonts/generic/GillSans-Bold.woff2') format('woff2'),
        url('/themes/dcta/fonts/generic/GillSans-Bold.woff') format('woff'),
        url('/themes/dcta/fonts/generic/GillSans-Bold.ttf') format('truetype'),
        url('/themes/dcta/fonts/generic/GillSans-Bold.svg#GillSans-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


@font-face {
  font-family: "Material Design Icons";
  src: url("/themes/dcta/fonts/generic/materialdesignicons-webfont.eot?v=5.9.55");
  src: url("/themes/dcta/fonts/generic/materialdesignicons-webfont.eot?#iefix&v=5.9.55") format("embedded-opentype"), 
  url("/themes/dcta/fonts/generic/materialdesignicons-webfont.woff2?v=5.9.55") format("woff2"), 
  url("/themes/dcta/fonts/generic/materialdesignicons-webfont.woff?v=5.9.55") format("woff"), 
  url("/themes/dcta/fonts/generic/materialdesignicons-webfont.ttf?v=5.9.55") format("truetype");
  font-weight: normal;
  font-style: normal;
}


body{
    margin: 0;
    padding: 0;
    font-family: 'Gill Sans';
    font-size: 16px;
}

html,body.path-node { overflow-x: hidden; }

/*
=========================== custom gutters styles ===========================*/
.mb10{
    margin-bottom: 10px;
}
.mb20{
    margin-bottom: 20px;
}
.mt40{
    margin-top: 40px;
}
.mt60{
    margin-top: 60px;
}
.mt80{
    margin-top: 80px;
}
.mb80{
    margin-bottom: 80px;
}
.pt20{
    padding-top: 20px;
}
.pb20{
    padding-bottom: 20px;
}
.pt80{
    padding-top: 80px;
}


.dark-blue-fore-color{
    color: #202856;
}
.extra-dark-blue-fore-color{
    color: #04183e;
}


/*
=========================== basic styles ===========================*/
.clear{
    clear: both;
}
figure{
    margin: 1em 0;
}
.wp-block-embed {
    margin-bottom: 3em;
	margin-top:3em;
}
a{
    color: #24538F;
    font-weight: 600;
    text-decoration: none;
}

img{
    width: 100%;
    max-width: 100%;
	height:auto;
}


/*
=========================== custom theme colors ===========================*/
.primary-bg-color{
    background: #1E384B;
}


/*
=========================== custom title styles ===========================*/
h1{
    font-size:45px;
    color: #1E384B;
    text-transform: uppercase;
    text-align: center;
    margin: 0 0 40px 0;
	font-family:'Gill Sans Semi';
}
.wp-block-media-text__content h2:after{
    content: '';
    display: block;
    border-bottom: 3px solid #E9C342;
    width: 200px;
    padding: 20px 0 0 0;
	margin-bottom:20px;
}
h2.has-text-align-center:after{
    content: '';
    display: block;
    border-bottom: 3px solid #E9C342;
    width: 200px;
    padding: 20px 0 0 0;
	margin-bottom:20px;
	margin-left: calc(50% - 100px)
}
h1.page-title:after { border-bottom:none;}
h2{
    color: #1E384B;
	font-family:'Gill Sans Semi';
}
h3{
    color: #1E384B;
	font-family:'Gill Sans Semi';
}
	h3 a {color:#1E384B;}

h1 { font-size: 50px; text-transform: uppercase; margin-top: 0.5rem}
h2 { font-size: 45px; text-transform: uppercase; margin-top: 0.5rem }
h3 { font-size: 28px; margin-top: 0.5rem }
h4 { font-size: 24px; font-family:'Gill Sans Semi'; margin-top: 0.5rem }
h5 { font-size: 20px; }
h6 { font-size: 20px; }

.page-title{
    letter-spacing: 0.75px;
    color: #1E384B;
    font-weight: 600;
    font-size: 50px;
    text-align: center;
   /* text-transform: uppercase;*/
	text-transform:none;
    padding: 30px 0;
   /* border-bottom: 3px solid #E9C342; */
    margin: 0;
	height: 120px;
}
.section-title{
    color: #FFFFFF;
    font-size: 36px;
    font-weight: 600;
    margin: 0 0 35px 0;
    padding: 0 0 25px 0;
    display: inline-block;
    border-bottom: 3px solid #E9C342;
}
.section-title:after{
    content: '';
    
}
.section-contents{
    padding: 30px;
    color: #fff;
}

/*
=========================== button styles ===========================*/
a.primary-btn, a.wp-block-button__link, .more-news a, .block-views-blocknews-block-3 .view-footer a, .view-id-blog_aggregation .view-footer a  {
    background: #24538F;
    border-radius: 3px;
    text-transform: uppercase;
    color: #fff;
    font-size: 14px;
    text-align: center;
    /*padding: 0 25px;*/
    padding: 10px 25px;
    border: none;
	font-family:'Gill Sans Bold';
    /*height: 55px;
    line-height: 60px;*/
    cursor: pointer;
    position: relative;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgb(0 0 0 / 0%);
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.wp-block-button {
    margin-bottom: 10px;
    text-align: center;
}
.wp-block-button.alignleft {text-align:left;}
.wp-block-button.alignright {text-align:right;}
.wp-block-advgb-resource-list .wp-block-button { text-align: left; }
.wp-block-advgb-resource-list .wp-block-button a:hover { background: none; color: #006BA6; }
a.primary-btn:hover, a.wp-block-button__link:hover, .more-news a:hover, .block-views-blocknews-block-3 .view-footer a:hover, .view-id-blog_aggregation .view-footer a:hover{
    color: #2B2B2B;
	    background: #E9C342;
}
a.primary-btn:focus, a.wp-block-button__link:focus, .more-news a:focus, .block-views-blocknews-block-3 .view-footer a:focus , .view-id-blog_aggregation .view-footer a:focus{
    outline: 0;
}
a.primary-btn:before, a.wp-block-button__link:before, .more-news a:before, .block-views-blocknews-block-3 .view-footer a:before, .view-id-blog_aggregation .view-footer a:before{
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #E9C342;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    border-radius: 3px;
}
a.primary-btn:hover:before, a.wp-block-button__link:hover:before, .more-news a:hover:before, .block-views-blocknews-block-3 .view-footer a:hover:before, .view-id-blog_aggregation .view-footer a:hover:before{
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}
.wp-block-advgb-resource-list a.wp-block-button__link{ color:#24538F; text-transform:none; height:inherit; line-height:1.5em; padding-left:20px; margin-bottom:8px;
}

.wp-block-advgb-resource-list a.wp-block-button__link::before {background:inherit;}
.wp-block-advgb-button-list.rows-4 .wp-block-button { display: inline-block; width:calc(25% - 4px);  margin-right: 4px;}
.wp-block-advgb-button-list.rows-3 .wp-block-button { display: inline-block; width:calc(33.33% - 4px);margin-right: 4px; }
.wp-block-advgb-button-list.rows-2 .wp-block-button { display: inline-block; width:calc(50% - 4px); margin-right: 4px;}
.wp-block-advgb-button-list .wp-block-button__link { border-radius: 0; padding: 20px!important; }

.list-btn, .wp-block-advgb-button-list .wp-block-button__link{
    background: #24538F;
    color: #fff;
    font-size: 20px;
    padding: 30px 0;
    text-align: center;
    display: block;
    margin: 0 0 4px 0;
    position: relative;
    text-transform: uppercase;
    font-weight: normal;
	font-family:'Gill Sans';
	line-height:inherit;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgb(0 0 0 / 0%);
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
	height:100%;
}
.list-btn:hover, .wp-block-advgb-button-list .wp-block-button__link:hover{
    color: #fff;
    text-decoration: none;
}
.list-btn:hover:before, .wp-block-advgb-button-list .wp-block-button__link:hover:before{
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}
.list-btn:before, .wp-block-advgb-button-list .wp-block-button__link:before{
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #E9C342;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.date{
    font-size: 16px;
    color: #1E384B;
    display: block;
}

.disc li::marker{
    font-size: 18px;
}
.decimal-list li, ol li{
    margin: 0 0 10px 0;
}

.media-list{
    margin: 0;
    padding: 0;
}
.media-list li{
    margin: 0;
    padding: 0;
    list-style: none;
}
.media-list li a{
    margin: 0;
    padding: 0;
    text-decoration: none;
    color: #24538F;
    font-weight: 600;
}
.media-list li a i{
    margin: 0;
    padding: 0;
    font-size: 23px;
}
.media-list li a span{
    margin: 0px 0 0 8px;
    padding: 0;
}



/*
=========================== header styles ===========================*/
header{
    background: #142B3B;
    box-shadow: 0px 3px 3px #00000029;
    /*opacity: 0.9;*/
    padding: 5px 0; height:122px;
}
.top-nav{
    margin: 0;
    padding: 0;
    float: right;
}
.top-nav li{
    margin: 0 0 0 2px;
    padding: 0;
    list-style: none;
    float: left;
}
.top-nav li a{
    margin: 0;
    padding: 0px 13px;
    background: #24538F;
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    height: 35px;
    line-height: 38px;
    display: block;
	font-weight:normal;
}


/*
=========================== search box styles ===========================*/
.search-box-out{
    position: relative;
    margin: 0;
    padding: 0;
}
.search-box-out input[type="text"]{
    height: 35px;
    line-height: 36px;
    padding: 0 0 0 7px;
	border-radius:0px;
	min-width:175px;
}
.search-box-out input[type="text"]:focus{
    outline: 0;
}
.search-box-out .search{
    position: absolute;
    margin: 0;
    padding: 0 6px;
    right: 0;
    top: 0;
    font-size: 22px;
}



/*
=========================== nav styles ===========================*/
.custom-nav{
    display: flex;
    justify-content: flex-end;
}
.navbar {padding-top:1.5rem;}
.navbar-light .navbar-nav .nav-link:focus, 
.navbar-light .navbar-nav .nav-link:hover {
    color: #fff;
    text-transform: uppercase;
}
.navbar-light .navbar-nav .nav-link.active, 
.navbar-light .navbar-nav .show>.nav-link {
    color: #fff;
}
.navbar-light .navbar-nav .nav-link {
    color: #fff;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 16px;
	letter-spacing:1px;
}
.navbar-light .navbar-nav .nav-link:hover{
    outline: 0;
}
.dropdown-toggle::after{
    display: none;
}
.has-large-font-size, .wp-block-media-text__content h4 {
  /*  font-size: 28px; */
    font-size: 20px;
	font-family:'Gill Sans Semi';
	color: #1E384B;
	/*line-height:28px;*/
	line-height:24px;
}
@media (min-width: 992px){
	.wp-block-media-text.alignwide, .wp-block-advgb-clickable-icons  {
    width: 100vw;
    margin-left: calc(-50vw + 580px);
	padding:20px;
}
.with-sidebar section.main	.wp-block-media-text.alignwide  {
	width: 100%;
	margin-left:inherit;
}


.wp-block-advgb-image-card .wp-block-media-text {padding:0px;} 
    .navbar-expand-lg .navbar-nav .nav-link {
        padding:7px 15px 0px 15px;
    }
    .navbar-expand-lg .navbar-nav .nav-link:last-child{
        padding:7px 0 0px 15px;
    }
    .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute;
        box-shadow: 0px 0px 3px #0000004A;
        border: 1px solid #E9C342;
        border-radius: 0;
        min-width: 380px;
        left: -50%;
        padding: 0;
    }
    .sidebar .block-webform-block { margin-left: 50px; }
}


/*
=========================== sub dropdown styles ===========================*/
.sub-dropdown{
    margin: 0;
    padding: 0
}
.sub-dropdown-header{
    color: #000A3E;
    font-size: 16px;
    position: relative;
    cursor: pointer;
    font-weight: 600;
    padding: 8px 20px;
    border-bottom: 1px solid #E9C342;
}
.sub-dropdown-header:hover{
    color: #24538F;
}
.sub-dropdown-header:last-child{
    border-bottom: none;
}
.sub-dropdown-header:after{
    content: "\F0143";
    font-family:"Material Design Icons";
    position: absolute;
    right: 14px;
    font-size: 22px;
    top: 5px;
}
.collapsed .sub-dropdown-header:after{
    content: "\F0140";
    font-family: "Material Design Icons";
    position: absolute;
    right: 14px;
    font-size: 22px;
    top: 5px;
}
.sub-dropdown-content{
    padding: 0;
    overflow:hidden;
    transition:all 0.3s linear;
    -webkit-transition:all 0.3s linear;
    -moz-transition:all 0.3s linear;
    -ms-transition:all 0.3s linear;
    -o-transition:all 0.3s linear;
}
.collapsed .sub-dropdown-content{
    min-height:0px;
    height:0px;
}
.sub-dropdown-content .sub-links{
    margin: 0;
    padding: 10px 0 0 0;
}
.sub-dropdown-content .sub-links li{
    margin: 0;
    padding: 0;
    list-style: none;
}
.sub-dropdown-content .sub-links li a{
    margin: 0;
    padding: 6px 20px 6px 20px;
    text-transform: uppercase;
    font-size: 15px;
    color: #1E384B;
    text-decoration: none;
    display: block;
}
.sub-dropdown-content .sub-links li a:hover{
    font-weight: 600;
}
.sub-dropdown-content .sub-links li:last-child{
    border-bottom: 1px solid #E9C342;
}



/*
=========================== side nav menu styles ===========================*/
.side-nav-dropdown{
    margin: 0;
    padding: 0
}
.side-nav-header{
    color: #000A3E;
    font-size: 16px;
    position: relative;
    cursor: pointer;
    font-weight: 600;
    padding: 8px 20px;
    border-bottom: 1px solid #E9C342;
}
.side-nav-header:hover{
    color: #24538F;
}
.side-nav-header:last-child{
    border-bottom: none;
}
.side-nav-header:after{
    content: "\F0143";
    font-family:"Material Design Icons";
    position: absolute;
    right: 14px;
    font-size: 22px;
    top: 5px;
}
.collapsed .side-nav-header:after{
    content: "\F0140";
    font-family: "Material Design Icons";
    position: absolute;
    right: 14px;
    font-size: 22px;
    top: 5px;
}
.side-dropdown-content{
    padding: 0;
    overflow:hidden;
    transition:all 0.3s linear;
    -webkit-transition:all 0.3s linear;
    -moz-transition:all 0.3s linear;
    -ms-transition:all 0.3s linear;
    -o-transition:all 0.3s linear;
}
.collapsed .side-dropdown-content{
    min-height:0px;
    height:0px;
}
.side-dropdown-content .sub-links{
    margin: 0;
    padding: 10px 0 0 0;
}
.side-dropdown-content .sub-links li{
    margin: 0;
    padding: 0;
    list-style: none;
}
.side-dropdown-content .sub-links li a{
    margin: 0;
    padding: 6px 20px 6px 20px;
    text-transform: uppercase;
    font-size: 15px;
    color: #1E384B;
    text-decoration: none;
    display: block;
    font-weight: normal;
}
.side-dropdown-content .sub-links li a:hover{
    font-weight: 600;
}
.side-dropdown-content .sub-links li:last-child{
    border-bottom: 1px solid #E9C342;
}




/*
=========================== mobile nav dropdown styles ===========================*/
.mobile-nav-dropdown{
    margin: 0;
    padding: 0
}
.mobile-nav-dropdown-header{
    color: #000A3E;
    font-size: 16px;
    position: relative;
    cursor: pointer;
    font-weight: 600;
    padding: 8px 20px;
    border-bottom: 1px solid #E9C342;
}
.mobile-nav-dropdown-header:hover{
    color: #24538F;
}
.mobile-nav-dropdown-header:last-child{
    border-bottom: none;
}
.mobile-nav-dropdown-header:after{
    content: "\F0143";
    font-family:"Material Design Icons";
    position: absolute;
    right: 14px;
    font-size: 22px;
    top: 5px;
}
.collapsed .mobile-nav-dropdown-header:after{
    content: "\F0140";
    font-family: "Material Design Icons";
    position: absolute;
    right: 14px;
    font-size: 22px;
    top: 5px;
}
.mobile-nav-dropdown-content{
    padding: 0;
    overflow:hidden;
    transition:all 0.3s linear;
    -webkit-transition:all 0.3s linear;
    -moz-transition:all 0.3s linear;
    -ms-transition:all 0.3s linear;
    -o-transition:all 0.3s linear;
}
.collapsed .mobile-nav-dropdown-content{
    min-height:0px;
    height:0px;
}
.mobile-nav-dropdown-content .sub-links{
    margin: 0;
    padding: 10px 0 0 0;
}
.mobile-nav-dropdown-content .sub-links li{
    margin: 0;
    padding: 0;
    list-style: none;
}
.mobile-nav-dropdown-content .sub-links li a{
    margin: 0;
    padding: 6px 20px 6px 20px;
    text-transform: uppercase;
    font-size: 15px;
    color: #1E384B;
    text-decoration: none;
    display: block;
}
.mobile-nav-dropdown-content .sub-links li a:hover{
    font-weight: 600;
}
.mobile-nav-dropdown-content .sub-links li:last-child{
    border-bottom: 1px solid #E9C342;
}




/*
=========================== breadcrumb styles ===========================*/
.breadcrumb-out, .breadcrumb{
    background: #24538F;
    padding: 6px 0 3px 22px;
}
.breadcrumb{
    margin-bottom: 0;
}
.breadcrumb .breadcrumb-item, .breadcrumb li{
    position: relative;
    padding: 0 0 0 5px;
	color: #fff;
	font-weight:normal;
	text-transform:uppercase;
}
.breadcrumb li:first-child{
    padding: 0 0 0 30px;
}
.breadcrumb .breadcrumb-item:first-child:before, .breadcrumb li:first-child:before{
    content: "\F02DC";
    font-family: "Material Design Icons";
    color: #F2C203;
    font-size: 20px;
    position: absolute;
    left: 0;
    top: -8px;
}
.breadcrumb-item+.breadcrumb-item::before, .breadcrumb li+.breadcrumb li::before {
    float: left;
    padding-right: 5px;
    color: #F2C203;
    content: var(--bs-breadcrumb-divider, "\F0142");
    font-family: "Material Design Icons";
    font-size: 22px;
    margin: -5px 0 0 0;
}
.breadcrumb-item+.breadcrumb-item, .breadcrumb li+.breadcrumb li {
    padding-left: 0px;
}
.breadcrumb-item a, .breadcrumb li a{
    color: #fff;
    font-size: 15px;
    text-transform: uppercase;
    text-decoration: none;
	font-weight:normal;
}
.breadcrumb li:last-child a, .breadcrumb li:last-child{
	font-weight:bold;
}
.breadcrumb-item a:hover, .breadcrumb li a:hover{
    color: #fff;
}
.breadcrumb-item.active, .breadcrumb li.active{
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 600;
    margin: 0px 0 0 0;
}
.breadcrumb-item.active:before, .breadcrumb li.active:before{
    font-weight: normal;
    margin: -5px 0 0 0;   
}


/*
=========================== side nav styles ===========================*/
.side-nav{
    margin: 0;
    padding: 0;
}
.side-nav .accordion-button{
    background: #24538F;
    color: #fff;
    border: none;
    box-shadow: none;
}
.side-nav .accordion-button:not(.collapsed)::after {
    content: "\F0415";
    font-family: "Material Design Icons";
    transform: rotate(180deg);
    background-image: none;
    color: #24538F;
}
.side-nav .accordion-button::after{
    content: "\F0374";
    font-family:"Material Design Icons";
    background-image: none;
    color: #25538f;
    font-size: 20px;
    color: #24538F;
}
.side-nav .accordion-item:first-of-type .accordion-button {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.side-nav .accordion-button:not(.collapsed){
    background: #24538F;
    color: #fff;
}
.side-nav .accordion-button:after{
    background: #F2C203;
    position: absolute;
    right: 0px;
    width: 56px;
    height: 56px;
    line-height: 56px;
    text-align: center;
}
.side-nav  .accordion-body{
    padding: 0;
    border: none;
}


/*
=========================== accordion styles ===========================*/
.accordion-out{
    background: #1E384B;
    padding: 80px 0;
    margin: 80px 0 0 0;
}
.accordion-out h1{
    color: #fff;
}
.accordion-item{
    margin: 0 0 10px 0;
}
.accordion-button{
    background: #F1F2F2;
    box-shadow: 0px 0px 3px #00000029;
    border: 1px solid #E9C342;
    font-size: 20px;
    color: #000000;
    font-weight: 600;
}
.accordion-item:first-of-type .accordion-button {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.accordion-item:last-of-type .accordion-button.collapsed{
    border-bottom-width: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.accordion-button:not(.collapsed)::after {
    content: "\F0140";
    font-family:"Material Design Icons";
    transform: rotate(180deg);
    background-image: none;
}
.accordion-button::after{
    content: "\F0140";
    font-family:"Material Design Icons";
    background-image: none;
    color: #25538f;
    font-size: 20px;
}
.accordion-button:not(.collapsed) {
    color: #000;
    background-color: #F1F2F2;
}
.accordion-button:focus{
    border-color: transparent;
    outline: 0;
    box-shadow: none;
}
.accordion-body{
    background: #fff;
    padding: 30px 100px;
    box-shadow: 0px 0px 3px #00000029;
    border: 1px solid #D8D8D8;
}
.accordion-body h5{
    font-size: 20px;
    font-weight: 600;
}


/*
=========================== custom card styles ===========================*/
.custom-card{
    margin: 0 0 20px 0;
    padding: 0;
    border: 2px solid #537084;
}
.custom-card:hover{
    border: 2px solid #E9C342;
}
.custom-card figure{
    margin: 0;
    padding: 0;
    height: 195px;
    overflow: hidden;
}
.custom-card  .custom-card-body{
    padding:20px; 
}
.custom-card  .custom-card-body h3, .custom-card  .custom-card-body h4{
    margin: 0 0 20px 0;
	font-size:20px;
}
.custom-card  .custom-card-body .primary-btn{
    height: 35px;
    display: inline-block;
    line-height: 40px;
}
.custom-card  .custom-card-body .date{
    border-top: 2px solid #E9C342;
    text-transform: uppercase;
    padding: 15px 0 0 0;
    display: inline-block;
}
.custom-card  .custom-card-body .primary-btn:hover{
    color: #fff;
}
.custom-card  .custom-card-body .doc-link{
    margin: 0;
    padding: 0;
}
.custom-card  .custom-card-body .doc-link li{
    margin: 0;
    padding: 0;
    list-style: none;
    float: left;
}
.custom-card  .custom-card-body .doc-link li a{
    margin: 0;
    padding: 0;
    list-style: none;
    float: left;
}
.custom-card  .custom-card-body .doc-link li a i{
    margin: 0;
    padding: 0;
    float: left;
    width: 15%;
    font-size: 27px;
}
.custom-card  .custom-card-body .doc-link li a span{
    margin: 5px 0 0 0;
    padding: 0;
    float: left;
    font-weight: 600;
    width: 85%;
}



/*
=========================== form styles ===========================*/
.form-out{
    background: #1E384B;
    box-shadow: 0px 0px 3px #0000004A;
    padding: 30px;
}
.form-out h4{
    font-size: 25px;
    letter-spacing: 0.38px;
    color: #FFFFFF;
    text-transform: uppercase;
    font-weight: 600;
    text-align: center;
}

.form-out h4:after{
    content: '';
    display: block;
    border-bottom: 3px solid #E9C342;
    width: 195px;
    margin: 0 auto;
    padding: 20px 0 0 0;
}
.form-out p{
    color: #fff;
    margin: 20px 0;
    text-align: center;
}
.form-out form label{
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
}
.form-out form input[type="text"],
.form-out form input[type="email"]{
    border-radius: 0;
    height: 50px;
    padding: 0 0 0 10px;
    line-height: 50px;
}
.form-out form input:focus{
    color: #212529;
    background-color: #fff;
    border-color: transparent;
    outline: 0;
    box-shadow: none;
}
.form-out form .form-check-label{
    text-transform: unset;
    font-weight: normal;
}
.form-out form .primary-btn{
    height: 35px;
    display: inline-block;
    line-height: 40px;
}


/*
=========================== icon button styles ===========================*/
.icon-buttons{
    padding: 100px 0;
}
.icon-buttons h1{
    color: #fff;
    margin: 0 0 80px 0
}
.icon-buttons .col-md-3{
    border-right: 1px solid #E9C342;
}
.icon-buttons .col-md-3:last-child{
    border-right: none;
}
.icon-buttons .events{
    text-align: center;
}
.icon-buttons .events i{
    width: 115px;
    height: 115px;
    display: block;
    border-radius: 50%;
    overflow: hidden;
    background: #32538B;
    border: 2px solid #FFFFFF;
    margin: 0 auto;
    line-height: 115px;

    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgb(0 0 0 / 0%);
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.icon-buttons .events i:hover:before{
    -webkit-transform: scale(2);
    transform: scale(2);
}
.icon-buttons .events i:before{
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #E9C342;
    border-radius: 100%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.icon-buttons .events a{
    color: #fff;
    font-size: 25px;
    margin: 20px 0 0 0;
    text-align: center;
    letter-spacing: 0.38px;
    font-weight: 600;
    display: inline-block;
}
.icon-buttons .events a:hover{
    border-bottom: 2px solid #E9C342;
}
.icon-buttons img { max-width: 80px; max-height: 65px; width: auto; }


/*
=========================== news styles ===========================*/
.news-out .news-contents{
    padding: 22px 40px;
}
.news-out .news-contents h5{
    font-size: 25px;
    font-weight: 600;
    color: #1E384B;
}
.news-out .news-contents .body:after{
    content: '';
    width: 200px;
    border-bottom: 2px solid #E9C342;
    display: block;
    padding: 0 0 0px 0;
    margin: 0 0 25px 0;
}
.news-out .news-contents .date{
    color: #1E384B;
    text-transform: uppercase;   
}
.news-out .news-right-border{
    border-top: 1px solid #5A6F82;
    border-right: 1px solid #5A6F82;
    border-bottom: 1px solid #5A6F82;

}


/*
=========================== clickable images styles ===========================*/
.clickable-images-out{
    padding: 100px 0;
}
.clickable-images-out h1{
    color: #fff;
}
.clickable-images-out .clickable-image{
    position: relative;
    display: block;

    -webkit-transition: opacity 0.35s;
    transition: opacity 0.35s;
}
.clickable-images-out .clickable-image:hover h2{
    padding: 100px 30px;
    top: 2%;
    right: 5px;
    left: 5px;
    opacity: 1; 
}
.clickable-images-out .clickable-image h2{
    position: absolute;
    padding: 20px 30px;
    color: #fff;
    font-size: 25px;
    text-transform: uppercase;
    letter-spacing: 0.38px;
    font-weight: 600;
    text-align: center;
    background: #24538F;
    opacity: 0.8;
    margin: 0;

    top: 30%;
    left: 20px;
    right: 20px;
}


.wp-block-advgb-clickable-images, .wp-block-advgb-expandable-grid { padding: 0px 15px; justify-content:center }
.wp-block-advgb-clickable-images { display: flex; flex-wrap:wrap;}
.wp-block-advgb-clickable-image { margin-bottom:10px;}
.wp-block-advgb-clickable-images.rows-4 .wp-block-advgb-clickable-image { flex-basis:25%; padding:0 5px;}
.wp-block-advgb-clickable-images.rows-3 .wp-block-advgb-clickable-image { flex-basis:33.33%; padding:0 5px;}
.wp-block-advgb-clickable-images.rows-2 .wp-block-advgb-clickable-image { flex-basis:50%; padding:0 5px;}
.wp-block-advgb-clickable-images .wp-block-advgb-clickable-image .get_col {position:relative; height:100%; overflow: hidden}
.wp-block-advgb-clickable-images .wp-block-advgb-clickable-image .get_col img {display:block;  width:auto; min-width:100%}
.wp-block-advgb-clickable-images .get_col .img_caption {
    position: absolute;
    width: 80%;
    height: 60%;
    color: #fff;
    font-size: 22px;
    top: 0px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: rgba(36,83,143, 0.56);
    padding: 0px 20px;
    text-align: center;
	margin-left:10%;
	margin-top:12.5%;
}
.wp-block-advgb-clickable-images .get_col:hover .img_caption {
    background-color: #24538F;
    opacity: 1;
    color: #fff;
	width: 98%;
	height:97%;
	margin-left: 1%;
	margin-top: 1%;
}



/*
=========================== expandable images styles ===========================*/
.expandable-images-out .nav-tabs{
    width: 100%;
    border-bottom: 3px solid #E9C342;
}
.expandable-images-out .nav-tabs .nav-item{
    width: 25%;
}
.expandable-images-out .nav-tabs .nav-item .nav-link{
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    padding: 0;
    box-shadow:0px -3px 6px rgb(0 0 0 / 15%);
    margin-bottom: -3px;
}
.expandable-images-out .nav-tabs .nav-item .nav-link figure{
    margin: 0;
}
.expandable-images-out .nav-tabs .nav-item .nav-link h5{
    margin: 15px 0 0px 0;
    font-size: 20px;
    font-weight: 600;
    color: #000A3E;
    text-align: center;
}
.expandable-images-out .nav-tabs .nav-item .nav-link h5 small{
    margin: 10px 0 0 0;
    font-size: 16px;
    color: #000;
    text-align: center;
    display: block;
}
.expandable-images-out .nav-tabs .nav-item .nav-link.active i:after{
    color: #24538F;
    font-size: 32px;
    content: "\F0374";
    font-family:"Material Design Icons";
    font-style: normal;
}
.expandable-images-out .nav-tabs .nav-item .nav-link i:after{
    color: #24538F;
    font-size: 32px;
    content: "\F0415";
    font-family:"Material Design Icons";
    font-style: normal;
}
.expandable-images-out .nav-tabs .nav-item.show .nav-link, 
.expandable-images-out .nav-tabs .nav-link.active, 
.expandable-images-out .nav-tabs .nav-link.active:hover,
.expandable-images-out .nav-tabs .nav-link.active:focus {
    box-shadow:0px -3px 6px rgb(0 0 0 / 15%);
    border-top: 3px solid #E9C342;
    border-right: 3px solid #E9C342;
    border-left: 3px solid #E9C342;
}
.expandable-images-out .tab-content{
    margin: 0;
    padding: 0;
}
.expandable-images-out .tab-content .tab-pane{
    margin: 0;
    padding: 30px 100px;
    border-bottom: 3px solid #E9C342;
    border-right: 3px solid #E9C342;
    border-left: 3px solid #E9C342;
}
.expandable-images-out .tab-content .tab-pane h1{
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 25px;
    font-weight: 600;
    color: #000A3E;
}
.expandable-images-out .nav-tabs .nav-link:focus, 
.expandable-images-out .nav-tabs .nav-link:hover{
    border-color: transparent;
}

.expanding-grid ul {
	padding-left: 0px;
	list-style: none
}
.expanding-grid ul a {
	text-decoration: none
}
.expanding-grid ul li>a {
	display: inline-block;
	width: 100%;
}
.expanding-grid ul li a.active {
	background: #fff
}
.expanding-grid .staff_box {
	text-align: center;
	background: #F6F1EB;
	padding: 10px 10px;
	border: 3px solid #F6F1EB
}
.expanding-grid .staff_box img {
	max-width: 100%
}
.expanding-grid .staff_box h3 span {
	display: block;
	font-size: 16px;
	margin-top: 5px;
	font-family: 'Museo Sans Cyrl 300'
}
.expanding-grid .staff_det {
	padding-top: 10px;
	padding-bottom: 5px
}
.expanding-grid .staff_det h3 {
	margin-bottom: 8px
}
.expanding-grid {
	position: relative;
	width: 100%
}
.expanding-grid .links {
	display: block;
	overflow: hidden;
	padding: 1em 0
}
.expanding-grid .links>li {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
/*	padding: 0px 5px;
	width: 25%;*/
	list-style: none;
	margin-bottom: 10px
}
.expanding-grid .links>li:nth-of-type(4n+1) {
	clear: left
}
.expanding-grid .spacer {
	background-color: #888;
	clear: both;
	display: block;
	margin: 0 1em
}
.expanding-grid .expanding-container {
	clear: both;
	display: none;
	overflow: hidden;
	width: calc(100% - 10px);
	background: #fff;
	border: 3px solid #E9C342;
}
.expanding-grid .expanding-container.expanded, .expanding-grid .expanding-container:target {
	display: block
}
.expanding-grid .close-button {
	background: url(../images/cancel.png);
	color: #fff;
	display: inline-block;
	height: 25px;
	line-height: 1;
	overflow: hidden;
	text-decoration: none;
	text-indent: 5em;
	white-space: nowrap;
	width: 25px;
	will-change: opacity;
	z-index: 5;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	margin-top: 20px;
	margin-right: 20px
}
.expanding-grid .close-button.active {
	-webkit-transition: opacity 0.2s;
	-o-transition: opacity 0.2s;
	transition: opacity 0.2s
}
.expanding-grid .close-button:hover {
	opacity: 0.5
}
.expand-content {
	padding: 40px 50px 60px 50px;
	margin: auto
}
.expand-content .contact_info {
	margin-bottom: 20px
}
.expand-content .contact_info a {
	color: #D51568;
	font-size: 16px;
	font-weight: 700
}
.expanding-grid ul li a.active .staff_box {
	background: #fff;
	border: 3px solid #F6F1EB
}
li.teamInner.active {
	background-color: #fff;
	margin-bottom:-13px; 
	border:3px solid #E9C342;
	border-bottom:none;
	padding-bottom:32px;
}

.newRow {
    margin-bottom: 10px;
    display: block;
    float: left;
	width: 100%
}
.plus-minus_icon {
	display: inline-block;
	line-height: 24px;
	text-align: center
}
.plus-minus_icon:before {
	content: "+";
	font-size: 32px;
	color: #F9A21A;
}
li.teamInner a.active .plus-minus_icon:before {
	content: "-"
}
.expanding-grid .teamInner {
    text-align: center;
    width: calc(25% - 10px);
		border: 3px solid #D8D8D8;
		margin-right: 10px;
		padding-bottom: 15px;
		position:relative;
			float:left;
}
.expanding-grid .teamInner:hover {
	border:3px solid #E9C342;
}
.expanding-grid .teamInner.active:hover {
	border-bottom:none;
}

.expanding-grid .teamInner .plus-minus_icon {position:absolute; left:50%; bottom:2px;}

.newRow .teamInner:last-child {
		margin-right: 0;
}
.expanding-grid .teamInner img {
    width: 100% !important;
}
.teamTitle {
	display: block;
	font-size: 16px;
	margin-top: 5px;
	color: #000000;
	font-weight: 500;
	margin-top: 0;
	margin-bottom: 10px;
	min-height:48px;
}
.expanding-grid .teamInnerContent h6 {
	margin-bottom: 0;
    height: 40px; overflow: hidden;
}
li.teamInner > a {
   /* padding: 15px 15px 0 !important;*/
}
.board_wrap .expanding-container:target {
    display: none;
}

/*
=========================== image carousel styles ===========================*/
.image-carousel-out{
    padding: 100px 0;
    background: #1E384B;
    margin: 80px 0;
}
.image-carousel-out h1{
    color: #fff;
}
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next{
    position: absolute;
    top: 35%;
    background: #F1F2F2 !important;
    width: 83px;
    height: 83px;
    opacity: 0.9;
    color: #1E384B !important;
    font-size: 60px !important;
}
.owl-carousel .owl-nav button.owl-next{
    right: 0;
}


/*
=========================== how to styles ===========================*/
.how-to-list{
    margin: 0;
    padding: 0;
    list-style: none; 
    counter-reset: li;
}
.how-to-list li{
    margin: 0;
    padding: 0;
    counter-increment: li;
    float: left;
}
.how-to-list li:before{
    content: counter(li);
    color: #fff;
    display: inline-block;
    margin-left: -1em;
    background: #1E384B;
    width: 43px;
    height: 43px;
    border-radius: 50%;
    letter-spacing: 0.28px;
    font-size: 19px;
    line-height: 43px;
    text-align: center;
    font-weight: 600;
    float: left;
}
.how-to-list li .contents{
    float: left;
    width: 92%;
    margin: 0 0 0 30px;
}
.how-to-list li .contents h5{
    font-weight: 600;
    font-size: 20px;
}


/*
=========================== tabs styles ===========================*/
.tabs-out{
    margin: 0 0 80px 0;
    background: #1E384B;
    padding: 80px 0 0 0;
}
.tabs-out .nav-tabs{
    border-bottom: 3px solid #E9C342;
}
.tabs-out .nav-tabs .nav-link{
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0px;
    color: #000A3E;
    margin-bottom: -3px;
    background: #F1F2F2;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    text-transform: uppercase;
    padding: .5rem 2.5rem;
}
.tabs-out .nav-tabs .nav-link:hover{
    border-bottom: 3px solid #E9C342;
}
.tabs-out .nav-tabs .nav-item.show .nav-link, 
.tabs-out .nav-tabs .nav-link.active{
    background-color: #fff !important;
    border-color: transparent;
    border-top: 3px solid #E9C342;
    border-left: 3px solid #E9C342;
    border-right: 3px solid #E9C342;
}
.tabs-out .tab-content {
    background: #fff;
}
.tabs-out .tab-content h1{
    color: #1E384B;
    padding: 50px 0;
}



/*
=========================== timeline styles ===========================*/

.timeline{
    position:relative;
    margin:50px 0 50px 0;
    padding:0px 0;
    width:auto;
    box-sizing:border-box;
}
.timeline:before{
    content: '';
    position: absolute;
    left: 50%;
    width: 3px;
    height: 100%;
}
.timeline ul{
    padding:0;
    margin:0;
}
.timeline ul li{
    list-style:none;
    position:relative;
    width:50%;
    padding:20px 40px;
    box-sizing:border-box;
    margin: 0 0 30px 0;
}
.timeline ul li:nth-child(even){
    float:left;
    text-align:right;
    clear:both;
}
.timeline ul li:nth-child(odd){
    float:right;
    text-align:left;
    clear:both;
}
.timeline ul li .content{
    padding: 20px 30px;
}
.timeline ul li:nth-child(even):before{
    content: '';
    position: absolute;
    width: 40px;
    height: 40px;
    top: 15px;
    right: -21px;
    background: #1E384B;
    border-radius: 50%;
}
.timeline ul li:nth-child(odd):before{
    content: '';
    position: absolute;
    width: 40px;
    height: 40px;
    top: 0px;
    left: -19px;
    background: #1E384B;
    border-radius: 50%;
    box-shadow: none;
}
.timeline ul li p{
    margin:10px 0 0;
    padding:0;
}
.timeline ul li .time h4{
    margin:0;
    padding:0;
    color:#24538F;
    font-size: 36px;
    font-weight: 600;
}
.timeline ul li:nth-child(even) .time{
    position:absolute;
    top:12px;
    right:-130px;
    margin:0;
    padding:0;

}
.timeline ul li:nth-child(odd) .time{
    position:absolute;
    top:12px;
    left:-130px;
    margin:0;
    padding: 0;
}
.timeline ul li:nth-child(odd) .image{
    position:absolute;
    top:12px;
    left:-450px;
}
.timeline ul li:nth-child(odd) .image img{
    width: 100%;
}
.timeline ul li:nth-child(even) .image{
    position:absolute;
    top:12px;
    right:-450px;
}
.timeline ul li:nth-child(odd) .image img{
    width: 100%;
}

.timeline ul li:last-child:after{
    content: '';
    position: absolute;
    width: 40px;
    height: 40px;
    bottom: 0px;
    left: -19px;
    background: #1E384B;
    border-radius: 50%;
    box-shadow: none;
}

@media(max-width:1000px){
    .timeline{
        width:100%;
    }
}
@media(max-width:767px){
    .timeline-out{
        padding: 0 0 0 20px;
    }
    .timeline{
        width:100%;
        padding-bottom:0;
    }
    h1{
        font-size:40px;
        text-align:center;
    }
    .timeline:before{
        left:20px;
        height:100%;
    }
    .timeline ul li:nth-child(even),
    .timeline ul li:nth-child(odd){
        width:100%;
        text-align:left;
        padding-left:50px;
        padding-bottom:50px;
    }
    .timeline ul li:nth-child(even):before,
    .timeline ul li:nth-child(odd):before{
        top:-18px;
        left:2px;
    }
    .timeline ul li:nth-child(even) .time,
    .timeline ul li:nth-child(odd) .time{
        top:-30px;
        left:50px;
        right:inherit;
    }
    .timeline ul li:nth-child(even) .image,
    .timeline ul li:nth-child(odd) .image{
        position: static;
    }
}

@media(min-width:992px){
.timeline .wp-block-media-text {grid-template-columns: calc(50% - 162px) 1fr;    -ms-grid-columns: calc(50% - 162px) 1fr;}
.timeline .wp-block-media-text.has-media-on-the-right {grid-template-columns: calc(50% + 162px) 1fr;  -ms-grid-columns: calc(50% + 162px) 1fr;}
.timeline .wp-block-media-text .wp-block-media-text__content {padding:0; display: -webkit-box; display: -ms-flexbox; display: flex; min-height:90px}
.timeline .wp-block-media-text .wp-block-media-text__content p {/*flex-basis: 71.02%;*/ padding:0 35px; float:left; width:calc(100% - 164px); text-align:left; display: -webkit-box; display: -ms-flexbox; display: flex; justify-conten: center; align-items: center;}
.timeline .wp-block-media-text .wp-block-media-text__content p.has-large-font-size {/*flex-basis: 28.5714%;*/width: 164px; float:left; padding: 0px 40px 0px 40px; position:relative; text-align:right; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: center; align-items: center; color: #24538F; font-size:36px; padding-top:10px;}
.timeline .wp-block-media-text .wp-block-media-text__content p.has-large-font-size:after {content:" "; width: 30px; height:30px; border: 2px solid #1E384B; display:block; border-radius:50%; position: absolute; top: calc(50% - 15px); right:-13px; background:#1E384B;}
.timeline .wp-block-media-text .wp-block-media-text__content p.has-large-font-size:before {content:" "; width: 3px; height:330px; border: 1px solid #32538B; display:block; position:absolute; right:-1px; top:30px; border-inline-start-width: 4px; }
.timeline .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content p.has-large-font-size {order: 2; float:right}
.timeline .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content p.has-large-font-size:after { left:-13px; right:auto}
.timeline .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content p.has-large-font-size:before { left:0px; right:auto}
.timeline .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content p {text-align:right;}
.timeline .wp-block-media-text:last-child .wp-block-media-text__content p.has-large-font-size:before {content:none}
}
@media(max-width:991px){
.timeline .wp-block-media-text .wp-block-media-text__content {text-align:center; padding-top:30px;}
.timeline .wp-block-media-text .wp-block-media-text__content p.has-large-font-size {text-align:center;}
.timeline .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__media {grid-row: 1; -ms-grid-row: 1}
.timeline .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__content {grid-row: 2;-ms-grid-row: 2}
.timeline .wp-block-media-text .wp-block-media-text__content {position:relative;}
.timeline .wp-block-media-text .wp-block-media-text__content:after {content:" "; width: 2px; height:50px; border: 2px solid #006B54; display:block; position:absolute; right:50%; bottom:-30px;}

}

/*
=========================== contact card styles ===========================*/
.contact-cards-out{
    margin: 80px 0 60px 0;
}
.contact-cards-out h1{
    color: #1E384B;
}

.contact-cards{
    margin: 0;
    padding: 0;
    box-shadow: 0px 0px 3px #00000029;
    border: 1px solid #D8D8D8;
}
.contact-cards .header, .wp-block-advgb-contact .b-name{
    margin: 0;
    padding: 20px 30px;
    background: #122B3D;
    box-shadow: 0px 0px 3px #00000029;
}
.wp-block-advgb-contact .b-name { text-transform: uppercase;
    color: #fff;
    font-size: 18px;
    font-weight: 600; 
	padding-left: 20px;
	padding-right:20px;
}

.contact-cards .header h2{
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
}
.contact-cards .body{
    margin: 0;
    padding: 30px;
    background: #fff;
}
.contact-cards .body .middle{
    margin: 0 0 20px 0;
    padding: 0;
}
.contact-cards .body .bottom{
    margin: 0 0 0 0;
    padding: 0;
}
.contact-cards .body .bottom p{
    margin: 0;
}
.contact-cards .body .bottom label{
    margin: 0 0 0 0;
    padding: 0;
    font-weight: 600;
}
.contact-cards .body .bottom span{
    margin: 0 0 0 0;
    padding: 0;
    font-weight: 600;
    color: #24538F;
}


/*
=========================== footer styles ===========================*/
footer{
    background: #122B3D;
    padding: 30px 0 10px 0;
}
footer p{
    margin: 10px 0 0 0;
    text-align: center;
    color: #dcdfe2;
}
.social-media-icons{
    margin: 0;
    padding: 0;
}
.social-media-icons li{
    margin: 0 10px 0 0;
    padding: 0;
    list-style: none;
    display: inline-block;
}
.social-media-icons li a{
    margin: 0;
    padding: 0;
    display: block;
}
.social-media-icons li .facebook{
    margin: 0;
    padding: 0;
    background: url(/themes/dcta/images/generic/facebook.svg) no-repeat;
    width: 40px;
    height: 40px;
}
.social-media-icons li .facebook:hover{
    background: url(/themes/dcta/images/generic/facebook_hover.svg) no-repeat;
}
.social-media-icons li .twitter{
    margin: 0;
    padding: 0;
    background: url(/themes/dcta/images/generic/twitter.svg) no-repeat;
    width: 40px;
    height: 40px;
}
.social-media-icons li .twitter:hover{
    background: url(/themes/dcta/images/generic/twitter_hover.svg) no-repeat;
}
.social-media-icons li .youtube{
    margin: 0;
    padding: 0;
    background: url(/themes/dcta/images/generic/youtube.svg) no-repeat;
    width: 40px;
    height: 40px;
}
.social-media-icons li .youtube:hover{
    background: url(/themes/dcta/images/generic/youtube_hover.svg) no-repeat;
}
.social-media-icons li .linkedin{
    margin: 0;
    padding: 0;
    background: url(/themes/dcta/images/generic/linkedin.svg) no-repeat;
    width: 40px;
    height: 40px;
}
.social-media-icons li .linkedin:hover{
    background: url(/themes/dcta/images/generic/linkedin_hover.svg) no-repeat;
}
.social-media-icons li .blog{
    margin: 0;
    padding: 0;
    background: url(/themes/dcta/images/generic/blog.svg) no-repeat;
    width: 40px;
    height: 40px;
}
.social-media-icons li .blog:hover{
    background: url(/themes/dcta/images/generic/blog_hover.svg) no-repeat;
}
.social-media-icons li a img{
    margin: 0;
    padding: 0;
    width: 40px;
}

.footer-links{
    margin: 0;
    padding: 0;
    text-align: right;
}
.footer-links li{
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
    
}
.footer-links li a{
    font-size: 20px;
    color: #FFFFFF;
    font-weight: 600;
    text-transform: uppercase;
    border-right: 1px solid #fff;
    padding: 0 10px;
}
.footer-links li a:hover{
    color: #F2C203;
}
.footer-links li:last-child a{
    border-right: none;
}


/*
=========================== media query ===========================*/
@media (max-width: 767px){
    .desktop-nav{
        display: none;
    }
    h1, .page-title{
        font-size: 30px;
    }
    .news-out .news-right-border {
        border-top: 1px solid #5A6F82;
        border-right: 1px solid #5A6F82;
        border-left:  1px solid #5A6F82;
        border-bottom: 1px solid #5A6F82;
    }
    .icon-buttons .col-md-3{
        border-right:none;
    }
    .events{
        margin: 0 0 40px 0;
        border-bottom: 1px solid #E9C342;
        padding: 0 0 40px 0;
    }
    .clickable-images-out .clickable-image{
        margin: 0 0 20px 0;
    }
    .expandable-images-out .nav-tabs .nav-item,
    .expandable-images-out .nav-tabs .nav-item .nav-link{
        width: 100%;
    }
    .expandable-images-out .tab-content .tab-pane{
        padding: 30px;
    }
    .owl-carousel .owl-nav button.owl-prev, 
    .owl-carousel .owl-nav button.owl-next{
        width: 40px;
        height: 40px;
        font-size: 29px !important;
    }
    .how-to-list {
        margin: 0 0 0 25px;
    }
    .how-to-list li .contents{
        width: 80%;
        margin: 0 0 0 20px;
    }
    .accordion-body{
        padding: 30px;
    }
    .tabs-out .nav-tabs .nav-item, 
    .tabs-out .nav-tabs .nav-link{
        width: 100%;
    }
    .social-media-icons{
        text-align: center;
    }
    .footer-links{
        margin: 30px 0 0 0;
        text-align: center;
    }
    .footer-links li a{
        border-right: none;
    }


    /*
    =========================== mobile nav styles ===========================*/
    .mobile-nav{
        display: block;
        margin: 0;
        padding: 0;
    }
    .mobile-nav header{
        padding: 0;
    }
    .mobile-nav .navbar-toggler{
        border: none;
        border-radius: 0;
        padding: 0 .75rem;
        margin: -4px 0 0 0;
    }
    .mobile-nav .navbar-light .navbar-toggler-icon{
        background-image:none;
    }
    .mobile-nav .navbar-light .navbar-toggler[aria-expanded="false"] .navbar-toggler-icon:after { content: "\F035C"; }
    .mobile-nav .navbar-light .navbar-toggler .navbar-toggler-icon:after{
        content: "\F0156";
        font-family:"Material Design Icons";
        color: #F2C203;
        font-size: 35px;
    }
    .mobile-nav .navbar-light .navbar-toggler.collapsed .navbar-toggler-icon:after{
        content: "\F035C";
        font-family:"Material Design Icons";
        color: #F2C203;
        font-size: 35px;
    }
    .mobile-nav .navbar-toggler:focus{
        box-shadow: none;
    }
    .mobile-nav .menu-content{
        margin: 20px 0 0 0;
    }
    .mobile-nav .menu-content .primary-btn{
        width: 100%;
        display: block;
        height: 35px;
        padding: 0;
        line-height: 38px;
        border-radius: 0;
        text-transform: capitalize;
        font-weight: normal;
    }
    .mobile-nav .menu-content form{
        position: relative;
        margin: 5px 0 0 0;
    }
    .mobile-nav .menu-content form input{
        height: 35px;
        width: 100%;
        padding: 0 0 0 10px;
        line-height: 36px;
    }
    .mobile-nav .menu-content form i{
        position: absolute;
        right: 0;
        font-size: 25px;
        background: #24538F;
        color: #fff;
        height: 35px;
        line-height: 35px;
        padding: 0 7px;
    }
    .mobile-nav .menu-content form input:focus,
    .mobile-nav .menu-content form i:focus{
        outline: 0;
    }
    .mobile-nav .accordion{
        margin: 40px 0 0 0;
        padding: 0;
    }
    .mobile-nav .accordion-button{
        background: transparent;
        box-shadow: none;
        border: none;
        font-size: 16px;
        color: #fff;
        font-weight: 600;
        justify-content: center;
        padding: 0;
        text-transform: uppercase;
        margin: 0 0 20px 0;
    }
    .mobile-nav .accordion-button::after{
        display: none;
    }
    .mobile-nav .accordion-collapse{
        border: none;
    }
    .mobile-nav  .accordion-body {
        padding: 0px;
        border: none;
    }
    .mobile-nav .mobile-nav-dropdown-header{
        font-size: 20px;
    }
}

@media (min-width: 768px){
    .desktop-nav{
        display: block;
    }
    .mobile-nav{
        display: none;
    }
}

div#st-2 {
    display: none;
}
.wp-block-media-text {
    clear: both;
    padding-top: 20px;
    padding-bottom: 20px;
}
.advgb-image-card-wrapper, .advgb-icon-card-wrapper, .advgb-clickable-icons-wrapper { flex-wrap: wrap; justify-content: center }
.wp-block-advgb-image-card .wp-block-media-text { display: -ms-block; display: block; border: 1px solid #537084; margin-bottom: 20px; }
.wp-block-advgb-image-card .wp-block-media-text:hover { border-color: #E9C342; }
.wp-block-advgb-image-card .wp-block-media-text .wp-block-media-text__content { padding: 30px; }
.wp-block-advgb-image-card .wp-block-media-text h3 { text-transform: none; }
.wp-block-advgb-clickable-icons.advgb-clickable-icons-wrapper { background: #1E384B; padding: 100px 0; }
.wp-block-advgb-clickable-icons.advgb-clickable-icons-wrapper * { color: #fff; }
.size-large img { /*width: calc(100% - 20px)!important; */}


@media screen and (min-width: 992px) {
.advgb-image-card-wrapper .wp-block-media-text { margin-left: 0; margin-right: 20px; }
.wp-block-advgb-clickable-icons.advgb-clickable-icons-wrapper.rows-4 .wp-block-advgb-clickable-image {  flex-basis: 25%; }
}

.wp-block-advgb-icon-card .wp-block-media-text, .advgb-clickable-icons-wrapper .wp-block-advgb-clickable-image.get_col_wrp { border-right: #E9C342 1px solid; }
.wp-block-advgb-icon-card .wp-block-media-text, .advgb-clickable-icons-wrapper.rows-4 .wp-block-advgb-clickable-image.get_col_wrp:nth-child(4), .wp-block-advgb-icon-card .wp-block-media-text, .advgb-clickable-icons-wrapper.rows-4 .wp-block-advgb-clickable-image.get_col_wrp:nth-child(8), .wp-block-advgb-icon-card .wp-block-media-text, .advgb-clickable-icons-wrapper.rows-4 .wp-block-advgb-clickable-image.get_col_wrp:nth-child(12), .wp-block-advgb-icon-card .wp-block-media-text, .advgb-clickable-icons-wrapper.rows-4 .wp-block-advgb-clickable-image.get_col_wrp:nth-child(16),
.wp-block-advgb-icon-card .wp-block-media-text, .advgb-clickable-icons-wrapper.rows-3 .wp-block-advgb-clickable-image.get_col_wrp:nth-child(3),
.wp-block-advgb-icon-card .wp-block-media-text, .advgb-clickable-icons-wrapper.rows-3 .wp-block-advgb-clickable-image.get_col_wrp:nth-child(6),
.wp-block-advgb-icon-card .wp-block-media-text, .advgb-clickable-icons-wrapper.rows-3 .wp-block-advgb-clickable-image.get_col_wrp:nth-child(9),
.wp-block-advgb-icon-card .wp-block-media-text, .advgb-clickable-icons-wrapper.rows-3 .wp-block-advgb-clickable-image.get_col_wrp:nth-child(12)
 { border-right: none; }

.wp-block-advgb-accordion-item.advgb-accordion-item .advgb-accordion-header { background-color: #f1f2f2!important; color: #000!important; border-radius: 0!important; }
ul.advgb-tabs-panel li.advgb-tab, ul.advgb-tabs-panel li.advgb-tab.ui-state-default {border:1px solid #fff;}
.wp-block-advgb-accordion-item.advgb-accordion-item .advgb-accordion-header .advgb-accordion-header-icon svg { fill: #25538f;  }
.wp-block-advgb-accordion-item.advgb-accordion-item .advgb-accordion-header .advgb-accordion-header-title { font-family: 'Gill Sans'; font-weight: 600; }
.wp-block-advgb-tabs li.advgb-tab {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0px;
    color: #000A3E;
    margin-bottom: -3px;
    background: #F1F2F2;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    text-transform: uppercase;
    padding: 10px 20px;
    margin: 0!important;
    border-radius: 0!important;
    border-width: 1px!important;
    z-index: 1;
}
.wp-block-advgb-tabs li.advgb-tab a { color: #000A3E!important; font-family:'Gill Sans Semi'}
.wp-block-advgb-tabs ul.advgb-tabs-panel li.advgb-tab.advgb-tab-active { background-color: #fff !important; z-index: 3;
    border-color: transparent;
    border-top: 3px solid #E9C342 !important;
    border-left: 3px solid #E9C342 !important;
    border-right: 3px solid #E9C342 !important; }
.wp-block-advgb-tabs .advgb-tab-body-wrapper { border: 3px solid #E9C342!important; border-radius: 0!important; padding: 20px; margin-top: -3px; z-index: 2; }
.wp-block-advgb-tabs li.advgb-tab a { padding: 0!important; }
.empty-space-50 { height: 30px; clear: both; width: 100%;  }
.wp-block-advgb-contact { display: inline-block; width:calc(33% - 7px);min-width: 280px; box-shadow: 0px 0px 3px #00000029;  border: 1px solid #D8D8D8; margin-bottom: 10px; margin-right:7px }
.wp-block-advgb-contact p { padding:0 30px; background: #fff; }
.wp-block-advgb-contact p.c-name, .wp-block-advgb-contact p.c-title { padding-top: 20px; margin-bottom: 0; }
.wp-block-advgb-contact p.c-email { padding-bottom: 0px; margin-bottom:0px;}
.wp-block-advgb-contact p.c-phone { margin-bottom: 0; padding-top: 10px}
#block-mainpagecontent { margin-top: 50px; }
.media-center-news-hck2 #block-mainpagecontent {margin-top:10px;}
#block-mainpagecontent .wp-block-media-text__content h2 { margin-top: 0; }
.logo img { max-width:375px; height:auto; margin-bottom:20px; margin-top:-20px; margin-left:10px;}
.breadcrumb li:before { font-family: "Material Design Icons"; color: #F2C203; }
.breadcrumb li, .breadcrumb li a, .breadcrumb .breadcrumb-item { /*font-weight: 600;*/ white-space: nowrap; }
.breadcrumb .breadcrumb-item { padding-left: 15px;  }
.breadcrumb li:first-child .breadcrumb-item { padding-left: 30px; }
.breadcrumb .breadcrumb-item a { padding-left: 10px; }
.wp-block-advgb-image-card figure img, .wp-block-media-text figure img { /*width:100%!important;*/ }
.wp-block-media-text .wp-block-media-text__media {text-align:center;}
.block-page-title-block {
    background-image: url(/themes/dcta/images/mainbg.png);
    width: 100vw;
   margin-left: calc(-50vw + 580px);
	border-bottom:3px solid #fac727;
}
.sidebar .block-page-title-block {
   margin-left:-400px; /* -250 */
}
.sidebar.sidebar-open .block-page-title-block {
   margin-left:-400px;
}
.wp-block-group.pattern {
    background-image: url(/themes/dcta/images/mainbg.png);
    width: 100vw;
    margin-left: calc(-50vw + 580px);
	padding:100px;
}
.wp-block-group.blue {
    background: #1E384B;
    width: 100vw;
    margin-left: calc(-50vw + 580px);
	padding:100px;
}
#block-mainpagecontent .wp-block-group.pattern > .wp-block-group__inner-container > h2, #block-mainpagecontent .wp-block-group.blue > .wp-block-group__inner-container > h2 {margin-top: 0px;}
.wp-block-group.pattern > .wp-block-group__inner-container {max-width:1200px; margin:auto}
.wp-block-advgb-accordions {max-width:1100px; margin:auto;}
.rider-alerts-out{
    background: url(../images/img2.png) no-repeat;
    height: 472px;
    background-size: cover;
    position: relative;
}
.rider-alerts-out .lines-affected{
    margin: 0;
    padding: 0;
    display: none;
    position: absolute;
    right: 488px;
    top: -5px;
    border: 3px solid #F2C203;
    background: #fff;
    width: 480px;
}
.rider-alerts-out .lines-affected .bottom{
    position: absolute;
    bottom: 0px;
    box-shadow: 0px 0px 6px #00000029;
    width: 100%;
    left: 0;
    background-color: rgba(255,255,255,0.8);
    padding: 15px 30px;
    
}
.rider-alerts-out .lines-affected .bottom .primary-btn{
    padding: 14px 25px;
}
.rider-alerts-out .lines-affected .list{
    margin: 0;
    padding: 30px;
    overflow: hidden;
    height: 560px;
    overflow-y: scroll;
}
.rider-alerts-out .lines-affected .list li{
    margin: 0 0 13px 0;
    padding: 0;
    list-style: none;
    border-bottom: 1px solid #F2C203;
}
.rider-alerts-out .lines-affected .list li h5{
    margin: 0 0 5px 0;
    padding: 0;
    color: #000A3E;
    font-size: 20px;
    font-weight: 600;
}
.rider-alerts-out .lines-affected .list li p{
    color: #2B2B2B;
    font-size: 16px;
}
.rider-alerts-out .rider-alert{
    position: absolute;
    right: 0;
    top: 5px;
    width: 488px;   
}
.rider-alerts-out .rider-alert .header{
    background: #F2C203;
    position: relative;
    padding: 8px 0 0 69px;
    height: 44px;
}
.rider-alerts-out .rider-alert .header a{
    background: #fff;
    position: absolute;
    left: 0px;
    padding: 4px 9px;
    top: 0px;
}
.rider-alerts-out .rider-alert .header a i{
    font-size: 30px;
}
.rider-alerts-out .rider-alert .header i{
    float: left;
    font-size: 28px;
}
.rider-alerts-out .rider-alert .header h4{
    float: left;
    padding: 0 0 0 10px;
    margin: 0; 
    font-weight: 600;
}
.rider-alerts-out .rider-alert .tab-pane{
    background: #24538F;
    padding: 20px 30px;
}
.rider-alerts-out .rider-alert .nav-tabs .nav-link{
 /*   background: #f2f2f2;*/
    background: #fff;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    text-transform: uppercase;
    font-size: 20px;
    border: none;
	line-height: 24px;
	display:inline-grid;
	align-content: center;
	width: 100%;
}
.rider-alerts-out .rider-alert .nav-tabs .nav-item .nav-link{
    border-right: 1px solid #24538F;
}
.rider-alerts-out .rider-alert .nav-tabs .nav-item:last-child .nav-link{
    border-right: none;
}
.rider-alerts-out .rider-alert .nav-tabs .nav-item.show .nav-link, 
.rider-alerts-out .rider-alert .nav-tabs .nav-link.active{
    background: #24538F !important;
    color: #fff;
    border-color: transparent;
}
.rider-alerts-out .rider-alert .nav-tabs .nav-item.show .nav-link, 
.rider-alerts-out .rider-alert .nav-tabs .tab-content .plan-trip-form{
    margin: 0;
    padding: 0;
}
.rider-alerts-out .rider-alert .tab-content .plan-trip-form .form-label{
    margin: 0;
    padding: 0;
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
}
.rider-alerts-out .rider-alert .tab-content .plan-trip-form .form-control{
    height: 40px;
    border-radius: 0;
    border: none;
    line-height: 40px;
    padding: 0 0 0 10px;
}
.rider-alerts-out .rider-alert .tab-content .plan-trip-form .form-check-label{
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
    margin: 6px 0 0 5px;
}
.rider-alerts-out .rider-alert .tab-content .plan-trip-form .form-check-input{
    width: 20px;
    height: 20px;
    border: 2px solid #fff;
}
.rider-alerts-out .rider-alert .tab-content .plan-trip-form .form-check-input:checked{
    border-color: #fff;
}
.rider-alerts-out .rider-alert .tab-content .plan-trip-form .form-check-input:checked[type=radio]{
    background: #E2C45A;
    background-image:none;
}
.rider-alerts-out .rider-alert .tab-content .plan-trip-form .datepicker-out{
    position: relative;
}
.rider-alerts-out .rider-alert .tab-content .plan-trip-form .datepicker-out input{
    width: 100%;
    border: none;
    border-radius: 0;
    height: 40px;
    line-height: 40px;
    padding: 0 0 0 10px;
}
.rider-alerts-out .rider-alert .tab-content .plan-trip-form .datepicker-out input:focus{
    outline: 0;
}
.rider-alerts-out .rider-alert .tab-content .plan-trip-form .datepicker-out i{
    position: absolute;
    right: 3px;
    font-size: 26px;
    color: #24538F;
}
.rider-alerts-out .rider-alert .tab-content .plan-trip-form .plan-my-trip-btn{
    background: #142B3B;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    padding: 8px 25px;
    border:none;
    border-radius: 3px;
    text-transform: uppercase;
}

.sign-up-out{
    margin: 0 0 50px 0;
    padding: 0;
}
.sign-up-out .sign-up{
    margin: 0;
    padding: 70px 90px;
    background: #1E384B;
    box-shadow: 0px 0px 3px #0000004A;
}
.sign-up-out .sign-up h4{
    font-size: 25px;
    color: #FFFFFF;
    font-weight: 600;
    text-align: center;
}
.sign-up-out .sign-up h4:after{
    content: '';
    display: block;
    border-bottom: 3px solid #E9C342;
    width: 200px;
    margin: 0 auto;
    padding: 14px 0 0 0;
}
.sign-up-out .sign-up p{
    color: #fff;
    font-size: 16px;
    text-align: center;
    margin: 22px 0 30px 0;
}
.sign-up-out .sign-up .form-label{
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
}
.sign-up-out .sign-up .form-control{
    width: 100%;
    border-radius: 0;
    border: none;
    height: 40px;
}
.sign-up-out .sign-up .form-control:focus{
    outline: 0;
}
.sign-up-out .sign-up .primary-btn{
    padding: 0 35px;
    height: 35px;
    line-height: 40px;
    margin: 10px 0 0 0;
}
.wp-block-advgb-resource-list .wp-block-button__link {background-color: inherit;}
.advgb-accordion-item.expanded .advgb-accordion-header-icon {transform:rotate(180deg) scale(1) skew(0deg) translate(0px) ;
-webkit-transform:rotate(180deg) scale(1) skew(0deg) translate(0px) ; -moz-transform:rotate(180deg) scale(1) skew(0deg) translate(0px) ;
-o-transform:rotate(180deg) scale(1) skew(0deg) translate(0px) ; -ms-transform:rotate(180deg) scale(1) skew(0deg) translate(0px) ; display:block}

.blue {background:#1E384B; }
.blue.wp-block-media-text {padding-left:20px;}
.advgb-button-wrapper.wp-block-advgb-resource-list {
    padding-top: 20px;
    padding-bottom: 20px;
	margin:0px;
}
.advgb-accordion-header, .advgb-accordion-header.ui-accordion-header.ui-state-default {border: 1px solid #D8D8D8;}
.advgb-accordion-header:hover, .advgb-accordion-header.ui-accordion-header.ui-state-default:hover,
.advgb-accordion-header:focus, .advgb-accordion-header.ui-accordion-header.ui-state-default:focus,
.advgb-accordion-item.expanded .advgb-accordion-header, .advgb-accordion-item.expanded  .advgb-accordion-header.ui-accordion-header.ui-state-default{ border-color:#E9C342; }
.blue h2 {color: #fff;}
.blue .field-content, .blue .description, .blue time, .blue p, .blue ul, .blue ol {color: #fff;}
#block-mainpagecontent .wp-block-advgb-clickable-image img {
   /* background: #32538B;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    padding: 20px;
	border: 2px solid #fff; */
}
#block-mainpagecontent .wp-block-advgb-clickable-image img:hover{ /*border: 2px solid #E9C342*/}
.advgb-accordion-item.expanded .advgb-accordion-body {background:#fff;}
.blue .advgb-accordion-item.expanded .advgb-accordion-body .field-content, .blue .advgb-accordion-item.expanded .advgb-accordion-body .description, .blue .advgb-accordion-item.expanded .advgb-accordion-body time, .blue .advgb-accordion-item.expanded .advgb-accordion-body p, .blue .advgb-accordion-item.expanded .advgb-accordion-body ul, .blue .advgb-accordion-item.expanded .advgb-accordion-body ol{color: #000;}
.wp-block-advgb-clickable-image .get_col {text-align:center;}
.layout-container a:not(.button):hover .img_caption {color: #fff;}
.layout-container a:not(.button) .img_caption:after{
    content: '';
    display: block;
    border-bottom: 1px solid inherit;
    padding: 20px 0 0 0;
	margin-bottom:20px;
}
.layout-container a:not(.button):hover .img_caption:after{
    content: '';
    display: block;
   /* border-bottom: 1px solid #E9C342;
    width: 200px;*/
    padding: 20px 0 0 0;
	margin-bottom:20px;
}
.paragraph-how-to-list .content-2, .advgb-how-to-list-wrapper > ul { max-width:850px; margin-left:auto; margin-right:auto }
.how-to-list p, .resource-list p {margin-bottom:0px;}
.paragraph-resource-list, .paragraph-how-to-list, .paragraph-image-text {padding-top:20px; padding-bottom:20px;}
p.how-to-list-title { margin-bottom: 0; padding-bottom: 0; }
.advgb-how-to-list-wrapper ul li strong:after {content:"\A"; white-space: pre; }
.advgb-how-to-list-wrapper.style-dashed ul { list-style: none; }
.advgb-how-to-list-wrapper.style-solid ul {list-style: none;}
.advgb-how-to-list-wrapper {padding-top:25px; padding-bottom:25px;}
.advgb-how-to-list-wrapper ul > li {padding-left:20px; counter-increment:item}

.advgb-how-to-list-wrapper.style-dashed ul > li::before {
    content: counter(item, decimal);
  	color:#FFF;
  	font-family:'Gill Sans Semi';
    margin-left: -65px;
    margin-right: 25px;
    font-size: 20px;
	padding:10px 17px;
	background:#1E384B;
	border-radius:50%;
}
.advgb-how-to-list-wrapper.style-solid ul > li::before {
    content: counter(item, upper-alpha);
  	color:#FFF;
  	font-family:'Gill Sans Semi';
    margin-left: -65px;
    margin-right: 20px;
    font-size: 20px;
	padding:10px 15px;
	background:#1E384B;
	border-radius:50%;
}

header .primary-header #block-mainnavigation ul.menu > li, header .primary-header #menu_parent ul.menu > li { padding: 0; }
@media only screen and (min-width: 1248px) {
    header .primary-header .container.desktop { position: relative; }
    header .primary-header #block-mainnavigation ul.menu > li.menu-item--expanded ul,  header .primary-header #menu_parent ul.menu > li.menu-item--expanded ul { top: 50px; left: auto !important; width: 300px; }
    header .primary-header #block-mainnavigation ul.menu > li.menu-item--expanded:last-child ul { right: 0px}
    header .primary-header #block-mainnavigation ul.menu > li.menu-item--expanded li, header .primary-header #menu_parent ul.menu > li.menu-item--expanded li {  text-align: left; display: block; }
    .home-hck2 #homepage-news-content .region-homepage-news { width: 100%; }
    .home-hck2 #homepage-news-content .region-homepage-news .view-id-home_news .views-row { display: inline-block; max-width: 24%; vertical-align: top;  }
    header .primary-header #block-mainnavigation ul.menu > li.menu-item--expanded:hover ul, header .primary-header #menu_parent ul.menu > li.menu-item--expanded:hover ul { display: block; }
    .menu-item .release { margin-left: 0; }
    header .primary-header #block-mainnavigation ul.menu > li.menu-item--expanded li, header .primary-header #menu_parent ul.menu > li.menu-item--expanded li { padding: 0; border-bottom: #E9C342 1px solid; }
    header .utility-header { margin-right: 20px; }
    .utility-header [type="search"] { max-width: 120px; margin-top:5px; margin-left:4px; }
}
header { z-index: 9; position: relative; }
.home-hck2 .region.region-content { border-bottom: 0; }

.home-hck2 #homepage-news-content .region-homepage-news .view-id-home_news .views-row .offset-lg-2.offset-md-2 { margin-left: 0;  }
.custom-card { /* min-width: 255px;*/ height:100%; }
.home-hck2 #homepage-news-content .region-homepage-news .view-id-home_news .custom-card .custom-card-body h3 { text-transform: none; }
.home-hck2 #homepage-news-content .region-homepage-news .view-id-home_news .custom-card .custom-card-body p { max-height: 95px; overflow: hidden; }
.home-hck2 #homepage-news-content .region-homepage-news .view-id-home_news .more-news { white-space: nowrap; /* background: #24538F; */ padding: 15px 30px 10px;  margin: 0 auto;  text-align: center;  /*max-width: 150px;*/ }
.home-hck2 #homepage-news-content .region-homepage-news .view-id-home_news .more-news a {  }

.region.region-footer > div {  -ms-flex-preferred-size: 100%;   flex-basis: 100%; }

.home-hck2 #homepage-news-content .region-homepage-news h2 { text-align: center; margin-bottom: 30px; margin-top: 30px; }
.home-hck2 #homepage-news-content .region-homepage-news h2:after { content: " "; height: 5px; background: #E9C342; width: 200px; margin: 20px auto; display: block; }

header .primary-header #block-mainnavigation ul.menu ul a, header .primary-header #menu_parent ul.menu ul a {   color: #000A3E; }
header .primary-header #block-mainnavigation ul.menu > li.menu-item--expanded ul a:before, header .primary-header #menu_parent ul.menu > li.menu-item--expanded ul a:before { display: none; }
.layout-container a:not(.button) :hover {color: #000A3E ; }
ul.advgb-tabs-panel li.advgb-tab, ul.advgb-tabs-panel li.advgb-tab.ui-state-default {border-bottom: 3px solid #e0e0e0}
/*.wp-block-advgb-tabs li.advgb-tab:hover {border-bottom:6px solid #E9C342 !important}*/
.phone-label {
    float: left;
    padding-right: 5px;
    font-weight: bold;
    text-transform: uppercase;
}
.expanding-grid .teamInnerContent {padding-top:15px;}
.block-views-blockhome-news-block-1 .col-lg-3 {padding: 0 50px;}
.block-views-blockhome-news-block-1 .col-lg-3 {float:left; padding:10px;}
.view-home-news  {display: flex; flex-wrap: wrap}
.block-views-blockhome-news-block-1 .view-footer {width: 100%; float:left; flex-basis: 100%}
.sidebar .field--name-body{
    padding-left: 50px;
    padding-right: 50px;
}
.sidebar #block-newsletter-2 .field--name-body{
    padding-left: 0px;
    padding-right: 0px;
}
.block-views-blockhome-quick-links-block-1 {  width:100%; padding-bottom: 40px;  }
div#block-views-block-home-news-block-1 { background-image: url(/themes/dcta/images/mainbg.png); padding-bottom:40px; width: 100%; }
div#block-views-block-home-news-block-1 .view-home-news.view-id-home_news { max-width:1200px; margin-left:auto; margin-right: auto; }

div#block-views-block-home-news-block-1 .custom-card { background: #fff;  }

.home-hck2 #homepage-news-content .region-homepage-news .view-id-home_news .more-news { margin-top: 40px; font-size: 14px; }

.home-quick-links {display:flex;}
.home-quick-links .col-md-3 { border-right: #E9C342 1px solid; }
.home-quick-links .col-md-3:last-child { border-right: none; }

.block-views-blockhome-quick-links-block-1  .col-md-3 .events img {
    max-width: 100px;
    height: auto;
}
.block-views-blockhome-quick-links-block-1  .col-md-3 .events.text-center {
    display: flex;
    flex-direction: column;
}
.block-views-blockhome-quick-links-block-1  .col-md-3 .events.text-center a {padding-top:40px; font-size:24px; color: #1E384B;}
@media only screen and (min-width: 1248px) {
.path-frontpage .region.hero.region-hero.release {position:absolute; top: 230px; right:0px; width: 40%; max-width: 470px; z-index: 5}
.path-frontpage.user-logged-in .region.hero.region-hero.release {top: 330px;}
.path-frontpage .region.hero.region-hero.release .release{margin-left: 0px;}
#block-traveltools {display:none;}
    #ui-datepicker-div { top: 348px!important; }
}

.menu-item--expanded .release { display: none!important; margin-left: -101%; }
.menu-item--expanded .release ul { top: auto!important;  }
.menu-item--expanded:hover > .release { display: block!important; }
.menu.menu-level--1 ul { margin-top: -50px!important; }
.menu.menu-level--0 .menu-item:first-child .menu.menu-level--1 > .menu-item.menu-item--expanded .release { margin-left: 101%; }
ul.menu.menu-level--1 {
    padding-top: 30px!important;
    background: none!important;
}
#block-mainnavigation ul.menu > li.menu-item li , #menu_parent ul.menu > li.menu-item li { background: #fff; }

/*  */
#block-webform-5, #block-webform-7 { max-width: 880px; margin: 50px auto; width: 100%; padding: 50px 90px; background: #1E384B;  box-shadow: 0px 0px 3px #0000004a; }
#block-webform-5 h2, #block-webform-5 p, #block-webform-5 label, #block-webform-7 h2, #block-webform-7 p, #block-webform-7 label { color:#fff; }
.breadcrumb li::before { content: "\F0142"; font-weight: normal; }
#block-webform-5 .js-form-item.form-item.js-form-type-textfield.form-type-textfield.js-form-item-name.form-item-name, 
#block-webform-5 .js-form-item.form-item.js-form-type-email.form-type-email.js-form-item-email.form-item-email,
#block-webform-7 .js-form-item.form-item.js-form-type-textfield.form-type-textfield.js-form-item-name.form-item-name, 
#block-webform-7 .js-form-item.form-item.js-form-type-email.form-type-email.js-form-item-email.form-item-email { display: inline-block; width:48%; }
#block-webform-5 input[type=submit], #block-webform-7 input[type=submit] { width: 150px; margin: 0 auto; display: block; background: #24538F; padding: 10px; font-family:'Gill Sans Bold'}
#block-webform-5 input[type=text], #block-webform-5 input[type=email], #block-webform-7 input[type=text], #block-webform-7 input[type=email] { padding: 10px; background: #F1F2F2; max-width:90%;  }
#block-webform-5 input[type=text]:focus, #block-webform-5 input[type=email]:focus, #block-webform-7 input[type=text]:focus, #block-webform-7 input[type=email]:focus { border: #E9C342 1px solid; outline: 0; }
#block-webform-5 form, #block-webform-7 form { text-align: center; }
#block-webform-5 label, #block-webform-7 label { text-transform: uppercase; width: 89%; text-align: left; }
section.hero.region-hero.release .wrapper { border-top: 7px solid #fac727; border-bottom: 0; padding: 20px; }
section.hero.region-hero.release .wrapper .container { padding: 0; margin: 0; }
#trip-planner { background: none; margin: 0; }
#trip-planner input[type=submit] { background: #142B3B; font-weight: 600; letter-spacing: 1px; }
#trip-planner input[type=submit]:hover { background: #F2C203; color: #2B2B2B; }
#trip-planner .form-actions { margin: 0 auto; }
#trip-planner .form-item:nth-child(2), #trip-planner .form-item:nth-child(3) { width: 100%; margin-right: 0; }
#trip-planner .form-text, #trip-planner input[type=date] { padding: 5px 9px; height: 35px; border-radius: 0; }
#trip-planner .form-select { padding: 3px 9px; }

.sidebar nav h2 { margin: 0; text-transform: capitalize; font-family: 'Gill Sans Semi'; line-height:40px; }
.sidebar nav .menu-item { padding: 0; border-bottom: 1px solid #E9C342; }
.sidebar nav .menu-item a { background: #fff; color: #000A3E; padding: 10px 20px;}
.sidebar nav .menu-item a:hover { text-decoration: none; }
.sidebar nav a.is-active, .region-sidebar h2 { /*background: #24538F; color: #fff; */ font-family:'Gill Sans Bold'; /*line-height: 45px;*/ }
section.region.sidebar.region-sidebar nav {
    box-shadow: 0px 0px 3px #00000029;
    margin-left: 15px; margin-right: 15px;
    border: solid rgba(0,0,0,.125); 
    border-width: 0 1px;
}
.sidebar ul.menu ul.menu { padding: 0!important; margin: 0!important;  }
.sidebar .menu-item.menu-item--expanded li  { border-bottom: none; background: #fff; font-size: 14px; text-transform: uppercase; font-weight: normal; padding-bottom: 5px;}
.sidebar .menu-item.menu-item--expanded li a { padding: 0 20px; font-weight: normal; }
.sidebar .menu-item.menu-item--expanded li a:hover { font-weight: bold; }
.sidebar .menu-item.menu-item--expanded ul { padding-bottom: 10px; }
.sidebar .menu-item.menu-item--expanded ul li:last-child { padding-bottom: 10px; background: #fff;  }
.sidebar .menu-item.menu-item--expanded > a { border-bottom: 1px solid #E9C342; margin-bottom:10px; /*padding-bottom: 10px!important*/}
.sidebar .menu-item.menu-item--expanded { background: #fff; }

@media only screen and (min-width: 1248px){
#trip-planner .form-item:nth-child(4) {  width: calc(50% - 10px); }
#trip-planner .form-item:nth-child(5) { width: calc(50% - 10px); position: relative; z-index: 5; }
#trip-planner .form-item:nth-child(6) { width: calc(34% - 20px); }
#trip-planner .form-item:nth-child(7) { width: calc(33% - 20px); }
#trip-planner .form-item:nth-child(8) { width: 19%; }
#trip-planner .form-element {width: 100%;}
}

.advgb-button-wrapper {
    margin-bottom: 50px;
    margin-top: 20px;
}
.wp-block-advgb-button-list {display:flex;}
.wp-block-advgb-resource.undefined.file-type-pdf .wp-block-button::before {
    background-image: url('../images/PDF@2x.png');
    background-size: 15px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    content: "";
    width: 20px;
    height: 20px;
    float: left;
	position:absolute;
}
.wp-block-advgb-resource.undefined.file-type-pdf .wp-block-button:hover::before, .pdf-file:hover::before {
    background-image: url('../images/PDF-1@2x.png');
}
.wp-block-advgb-resource.undefined.file-type-html .wp-block-button::before, .wp-block-advgb-resource.undefined.file-type-none .wp-block-button::before, .wp-block-advgb-resource.undefined .wp-block-button::before {
    background-image: url('../images/Link@2x.png');
    background-size: 15px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    content: "";
    width: 20px;
    height: 20px;
    float: left;
	position:absolute;
}
.wp-block-advgb-resource.undefined.file-type-html .wp-block-button:hover::before, .wp-block-advgb-resource.undefined.file-type-none .wp-block-button:hover::before, .wp-block-advgb-resource.undefined .wp-block-button:hover::before {
    background-image: url('../images/Link-1@2x.png');
}
.wp-block-advgb-resource.undefined.file-type-doc .wp-block-button::before {
    background-image: url('../images/Word@2x.png');
    background-size: 15px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    content: "";
    width: 20px;
    height: 20px;
    float: left;
	position:absolute;
}
.wp-block-advgb-resource.undefined.file-type-doc .wp-block-button:hover::before, .pdf-file:hover::before {
    background-image: url('../images/Word-1@2x.png');
}
.wp-block-advgb-resource.undefined.file-type-xls .wp-block-button::before {
    background-image: url('../images/Excel@2x.png');
    background-size: 15px;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    content: "";
    width: 20px;
    height: 20px;
    float: left;
	position:absolute;
}
.wp-block-advgb-resource.undefined.file-type-xls .wp-block-button:hover::before, .pdf-file:hover::before {
    background-image: url('../images/Excel-1@2x.png');
}
.pdf-icon a:before {background-image:url('../images/Link@2x.png'); background-size:15px; background-position:0px 0px; background-repeat:no-repeat; content:""; width:20px; height:20px; float:left; margin-right:10px}
.pdf-icon a:hover:before {background-image:url('../images/Link-1@2x.png'); background-size:15px; background-position:0px 0px; background-repeat:no-repeat; content:""; width:20px; height:20px; float:left;}

.pdf-icon a[href$=".pdf"]:before {background-image:url('../images/PDF@2x.png'); background-size:15px; background-position:0px 0px; background-repeat:no-repeat; content:""; width:20px; height:20px; float:left; margin-right:10px}
.pdf-icon a[href$=".pdf"]:hover:before {background-image:url('../images/PDF-1@2x.png'); background-size:15px; background-position:0px 0px; background-repeat:no-repeat; content:""; width:20px; height:20px; float:left;}
.field--name-body > h2:first-child {padding-bottom:50px;}
.wp-block-columns.center {align-items: center;}

header .primary-header #block-mainnavigation ul.menu > li.menu-item--expanded ul a, header .primary-header #menu_parent ul.menu > li.menu-item--expanded ul a { padding: 10px 15px; }

nav#block-mainnavigation span.menu-arrow , nav#menu_parent span.menu-arrow { float: right;  margin-top: -52px;  width: 45px;  z-index: 5!important;  text-align: center;  padding-top: 15px; }

nav#block-mainnavigation ul.menu.submenu-third-ul, nav#block-mainnavigation ul.menu.submenu-third-ul ul , nav#menu_parent ul.menu.submenu-third-ul, nav#menu_parent ul.menu.submenu-third-ul ul {  position: relative!important; top:0!important;  max-width: 100%; padding: 10px 0; }

ul.menu.submenu-third-ul li, ul.menu.submenu-third-ul li a{  border-bottom: 0!important; border-color: #fff!important }
ul.menu.submenu-third-ul li a { padding: 5px 15px!important; font-size: 16px!important; text-transform: uppercase; font-weight: normal!important; line-height:16px; }
ul.menu.submenu-third-ul li a:hover { font-weight: bold!important; }

ul.submenu .menu-item--expanded ul { border-top: #E9C342 1px solid!important; }

.sidebar span.menu-arrow-left-main, .sidebar span.menu-arrow-left { float: right;  width: 58px; text-align: center; z-index: 5; position: relative; margin-top: -52px; height: 100%; padding: 14px 14px; background: #F2C203; }

nav#block-mainnavigation ul.menu.submenu.sub-menu, nav#menu_parent ul.menu.submenu.sub-menu { background: none!important; padding-top: 31px!important; }

#block-mainnavigation-2 ul.menu:first-of-type, #block-utility-2 ul.menu:first-of-type {
    display:none;
}
#block-mainnavigation-2 ul.menu.submenu1.sub-menu1, #block-utility-2 ul.menu.submenu1.sub-menu1 {
    display: none;
}
.sidebar .menu-item--expanded span.menu-arrow-left {
    padding: 23px 25px;
    background: none;
}
.sidebar .menu-item.menu-item--expanded > a {
    border-bottom: none;
    margin-bottom: 0px;
   /* padding-bottom: 10px!important;*/
}
.wp-block-advgb-tabs.advgb-tab-vert-desktop ul.advgb-tabs-panel li.advgb-tab.advgb-tab-active { border-bottom: 3px solid #E9C342;  border-right: 0!important;  }
.wp-block-advgb-tabs.advgb-tab-vert-desktop .advgb-tab-body-wrapper{ margin-left:-3px; max-width: 76%; margin-top: 0; }
.wp-block-advgb-tabs { margin-bottom: 50px; margin-top: 50px; }


@media(max-width:768px){
    .block-page-title-block { width: 100%; margin-left: 0!important; }
    section.main { padding: 0; }
    .mobile-menu-overlay { width: 0; height: 0; }
    #main-content > div > div { padding: 0 20px 20px 20px; }
    .blue.wp-block-media-text { padding-left: 20px; padding-right: 20px; margin-left: -20px; margin-right: -20px; }
    .advgb-image-card-wrapper .wp-block-media-text { margin-left: 0; }
    .wp-block-advgb-clickable-icons.advgb-clickable-icons-wrapper { margin-left: 0; margin-right: 0; }
    .wp-block-group.pattern, .wp-block-group.blue { padding: 20px; margin-left: -20px; margin-right: -20px; }
    .wp-block-advgb-tabs.advgb-tab-vert-desktop .advgb-tab-body-wrapper { max-width: 100%; }
    .wp-block-advgb-contact { width: 100%; display: block; }
    section.main ol, section.main ul { margin-left: 0; }
    .advgb-how-to-list-wrapper.style-solid ul { margin-left: 1.5em; }
    .expanding-grid .teamInner, .expanding-grid .expanding-container { width: 100%; }
    .wp-block-advgb-clickable-images.rows-3 .wp-block-advgb-clickable-image { flex-basis: 100%; }
    .expanding-grid .teamInner { margin-top: 20px; }
    .expanding-grid .teamInner:first-child { margin-top: 0 }
    /* .home-quick-links { display: block; } */
    #block-webform-5 .js-form-item.form-item.js-form-type-textfield.form-type-textfield.js-form-item-name.form-item-name, 
    #block-webform-5 .js-form-item.form-item.js-form-type-email.form-type-email.js-form-item-email.form-item-email,
    #block-webform-7 .js-form-item.form-item.js-form-type-textfield.form-type-textfield.js-form-item-name.form-item-name, 
    #block-webform-7 .js-form-item.form-item.js-form-type-email.form-type-email.js-form-item-email.form-item-email{  display: block; width: 100%; }
    #trip-planner, #block-traveltools { width: 100%; }
    h1 { font-size: 35px; text-transform: uppercase; }
    h2 { font-size: 30px; text-transform: uppercase; }
    h3 { font-size: 25px; }
    h4 { font-size: 20px; }
    h5 { font-size: 17px; }
    h6 { font-size: 17px; }
    .sidebar .field--name-body { padding-left: 0; padding-right: 0;  }
    section.sidebar { display: block;}
	section.region.sidebar.region-sidebar {order:2;}
    section.region.sidebar.region-sidebar nav { margin-left: 0; margin-right: 0;  }
    section.region.sidebar.region-sidebar .menu-item.menu-item--expanded::before { content: "" }
}
#block-webform-5 .form-required:after, #block-webform-7 .form-required:after { background: none; }
#block-webform-7 h2:after {
    content: " ";
    height: 5px;
    background: #E9C342;
    width: 200px;
    margin: 20px auto;
    display: block;
}
.block-views-blockhome-quick-links-block-1 .col-md-3 .events img { background: #32538B; border-radius: 50%; }
nav#block-mainnavigation-3 ul li ul.menu {
    display: none;
}
nav#block-mainnavigation-3 .menu-item.menu-item--expanded::before {
    display: none;
}
#block-webform-5 h2, #block-webform-7 h2 {font-size:24px; text-transform:none; text-align: center; }
#block-gtranslate select { background-color: transparent; background-image: url(/themes/dcta/images/globe.png); color: #fff; background-size: 15px; padding-left: 20px; max-width: 130px; background-position: right 10px center; border-radius: 0;  height: 36px;  }
#block-gtranslate select:hover {  background-color: #F2C203; background-image: url(/themes/dcta/images/globe-hover.png); color: #2B2B2B; }
#block-gtranslate select option { background-color: #fff!important; color: #1E384B; }
.path-frontpage .content-container {display:none;}
header #search-block-form input[type=submit] { background: #24538f url(/themes/dcta/images/search.png); border: 1px solid #24538f; border-right:#142B3B 1px solid; background-repeat: no-repeat;
    background-size: 15px;   background-position: center;   text-indent: -9999px;   width: 40px;   border-radius: 0;   height: 36px;   top: -1px;  position: relative; }
header #search-block-form input[type=submit]:hover { border:#142B3B 1px solid; background-color:#142B3B;  }
section.main .wp-block-advgb-image-card ul {
    margin-left: 0px;
}
.wp-block-advgb-image-card .wp-block-media-text__media {text-align:center;}

#block-mainpagecontent .wp-block-advgb-image-card.icons img {max-width:200px; height:auto; margin:10px auto;}
#block-mainpagecontent .wp-block-advgb-image-card.icons.small img {max-width:120px; margin-top:30px; }
.wp-block-advgb-image-card.icons  .wp-block-media-text .wp-block-media-text__content {padding:0px 30px 20px;}

.wp-block-advgb-resource-list a.wp-block-button__link {padding-top:0px; padding-bottom:0px; padding-right:0px;}

.messages.messages--error {
    display: none;
}
.wp-block-columns {align-items: center;}

#views_slideshow_controls_text_home_banner-block_1 { text-align: center; margin-top: -50px; position: relative; z-index: 5;
}
span#views_slideshow_controls_text_previous_home_banner-block_1:before { content: "<" !important; font-family: monospace; font-size: 40px; color: #fff; }
#views_slideshow_controls_text_home_banner-block_1 a { opacity:0; width: 20px; overflow: hidden; display: inline-block; }
#views_slideshow_controls_text_home_banner-block_1 a:hover { text-decoration:none; }
span#views_slideshow_controls_text_next_home_banner-block_1:before { content: ">" !important; font-family: monospace; font-size: 40px; color: #fff;  }
span#views_slideshow_controls_text_pause_home_banner-block_1.views-slideshow-controls-text-status-play:before { content: "||" !important; font-family: monospace; font-size: 28px; color: #fff;  }
.views_slideshow_controls_text span:hover { text-decoration: none; }
span#views_slideshow_controls_text_pause_home_banner-block_1.views-slideshow-controls-text-status-pause:before { content: "►"!important; font-family: Arial; font-size: 28px; color: #fff; }

div#block-webform-3 { max-width: 550px; }
div#block-webform-3 .webform-button--submit { display: block; width: auto; margin: 0 auto;  }
.wp-block-advgb-clickable-icons .wp-block-advgb-clickable-image img:hover { border-color:#E9C342 }
.advgb-clickable-icons-wrapper .img_caption { border-bottom:#1E384B 2px solid}
.advgb-clickable-icons-wrapper .img_caption:hover { border-bottom-color:#E9C342; }
.hamburger { background:none; order:2; }
.hamburger span { border-color:#F2C203; }
.mobile-menu-wrapper .mobile-menu-header { background: none; -webkit-box-pack: end;   -ms-flex-pack: end;  justify-content: flex-end; border-bottom: 0; }
.mobile-menu-wrapper { width: 100%; }
.mobile-menu-wrapper a:not(.button) { color: #fff; }
.mobile-menu-wrapper .menu i.fas { color: #fff; }
.mobile-menu-footer p { color: #fff; }
@media(max-width:768px){
    .page-title { height: auto; }
    .mobile-menu-wrapper { width: 100%; }
    header { height: auto; }
    header .primary-header { background-color: transparent; }
    .mobile-menu { display: flex; flex-direction: column; }
    .mobile-menu .mobile-menu-header { order:1; background: url(/themes/dcta/images/dcta_logo.png) no-repeat left bottom; background-size: 84px; }
    .mobile-menu #block-searchform-2 { order: 2; }
    .mobile-menu #block-mainnavigation-3 { order: 3; }
    .mobile-menu #block-utility-4 { order: 4; margin-left: 10px; margin-right: 10px; }
    .mobile-menu .mobile-menu-footer { order: 5; }
    /*.mobile-menu #block-utility-4 li { display: inline-block; flex:1; }
    .mobile-menu #block-utility-4 ul.menu { text-align: center; display: flex; margin-bottom: 0;  }
    .mobile-menu #block-utility-4 ul.menu a { background: #24538F; white-space: nowrap; }
    .mobile-menu #block-utility-4 li:nth-child(2) { margin-left: 2px; margin-right: 2px; }*/
    .mobile-menu #search-block-form--2 input[type=search] { border-radius: 0; padding: 6px 8px; }
    .mobile-menu #search-block-form--2 input[type=search]:focus { outline: 0; }
    .mobile-menu #search-block-form--2 .form-actions { background: #24538F url(/themes/dcta/images/search.png) no-repeat center center; background-size: 15px; padding: 0; border-radius: 0; }
    .mobile-menu #search-block-form--2 .form-actions input{ opacity: 0; }
    .rider-alerts-out .lines-affected { max-width: 100%; right: 0; top: 38px; z-index: 2;  }
    .rider-alert .nav { flex-wrap: nowrap; }
    .rider-alerts-out .rider-alert { max-width: 100%; }
    #trip-planner .form-item { white-space: nowrap; }
    .region-sidebar h2 { font-size: 16px; }
    .expanding-grid .expanding-container { padding: 20px; }
    a.button { white-space: nowrap; margin-bottom: 10px;   display: block; text-align: center; }
    footer .social-media-icons { display: flex; }
    .view-display-id-block_3 article, .view-id-blog_aggregation article { float: none!important; width: 100%!important; }
    .wp-block-advgb-contact { min-width: auto; }
}
.advgb-clickable-icons-wrapper .wp-block-advgb-clickable-image.get_col_wrp { padding-bottom: 0; }
form#views-exposed-form-news-block-1 { max-width: 500px;  margin: 0 auto; }
form#views-exposed-form-news-block-1 .form--inline, #block-mainpagecontent form#search-form { display: flex; }
form#views-exposed-form-news-block-1 .form--inline .form-text, form#views-exposed-form-news-block-1 .form--inline input[type=submit] { margin-top: 0; height: 30px; border-radius: 0; }
article .custom-card h3 { margin-left: 20px; margin-right: 20px; }
.pager__items .pager__item { display: inline-block; }
.mobile-menu #block-mainnavigation-3 > ul.menu > li.menu-item { text-align:center;  padding: 10px 0; }
.mobile-menu #block-mainnavigation-3 > ul.menu > li.menu-item > a { text-transform: uppercase; padding-left:0; letter-spacing: 1px; color:#fff; }
.mobile-menu  ul.menu ul.menu { padding-left: 0; }
.mobile-menu-wrapper .menu i.fas { margin-left: 10px; }
.mobile-menu .menu-item--active-trail > a { display: inline; background-color: transparent; }
.mobile-menu ul.menu ul.menu .menu-item { background: #fff; }
.mobile-menu ul.menu ul.menu .menu-item a { color: #000A3E; display: block;  }
.mobile-menu-wrapper ul.menu ul.menu .menu-item i.fas { color: #000A3E; }
.mobile-menu-wrapper ul.menu ul.menu .menu-item span.menu-arrow-mobile { float: right; padding-right: 20px; margin-top: -25px; z-index: 99; }
.mobile-menu ul.menu ul.menu .menu-item { padding: 10px 0; border-bottom: #E9C342 1px solid; }
.mobile-menu ul.menu ul.menu .menu-item .menu-item { border-bottom: none; padding: 5px 0; }
.mobile-menu ul.menu ul.menu .menu-item .menu .menu-item a { font-weight: normal; text-transform: uppercase; padding-left: 17px; font-size: 14px; }
.mobile-menu ul.menu ul.menu .menu-item .menu { border-top: #E9C342 1px solid; margin-top: 10px; }
/* trip planner*/
.rider-alerts-out .rider-alert .header {
    width: 100%;
}
section.hero.region-hero.release .wrapper {
    border-top: unset;
    padding: 0px;
}
#trip-planner label {
    display: block;
}
#myTab li {
    cursor: pointer;
	flex-basis: 33.33%;
	text-align:center;
	display:flex;
}
#myTab li.nav-item.active a {
    background: #24538F !important;
    color: #fff;
    border-color: transparent;
}
#myTabContent .fade:not(.show) {
    opacity: unset;
}
.rider-alerts-out .rider-alert .nav-tabs .nav-item .nav-link {
    color: #212529;
}
.rider-alerts-out .rider-alert .tab-pane {
    color: #fff;
}
.mobile-menu-footer { display:none; }
/*body { overflow:auto!important }*/
.mobile-menu nav#block-mainnavigation-3 > ul li > ul.menu:before { content:""; background: #fac727; height: 3px; width: 50%; display: block; margin:0 auto; } 
.mobile-menu nav#block-mainnavigation-3 > ul li > ul.menu > ul.menu:before, .mobile-menu ul.menu ul.menu ul.menu:before { display: none!important; }
#trip-planner .form-item:nth-child(1) { text-align: left; }
#trip-planner label { color: #fff; text-transform: uppercase; }
#block-utility li:hover, #block-utility-5 li:hover, #block-contacttop li:hover { background: #F2C203; }
#block-utility li:hover a, #block-utility-5 li:hover a, #block-contacttop li:hover a { color: #2B2B2B;  }
#block-utility ul.menu li.menu-item--active-trail:hover a, #block-utility-5 ul.menu li.menu-item--active-trail:hover a {color: #fff;}
.block-views-blockhome-quick-links-block-1 .col-md-3 .events img:hover { background: #E9C342; -webkit-transition: background-color 0.2s ease-out;  -moz-transition: background-color 0.2s ease-out;  -o-transition: background-color 0.2s ease-out;  transition: background-color 0.2s ease-out; }
.rider-alert .expand-btn .mdi-plus:before {  color:#142B3B; font-weight:700; }
.view-display-id-block_3, .view-id-blog_aggregation {
display: -ms-flexbox;
display: -webkit-flex;
display: flex;; flex-wrap: wrap;}

.view-display-id-block_3 article, .view-id-blog_aggregation article {width: calc(25% - 10px); float:left; margin: 0px 5px;}
.view-display-id-block_3 article .node__content, .view-id-blog_aggregation article .node__content, .view-display-id-block_1 article .node__content{height: 100%;}
.view-display-id-block_3 .view-footer, .view-id-blog_aggregation .view-footer {width: 100%; float:left; text-align:center; margin-top:40px; margin-bottom:30px;}
#block-socialmediaformultimediagallerypage {display:none;}
[class*="grid__col-"] {flex-direction: inherit; -ms-flex-direction: inherit;-webkit-flex-direction: inherit;} 
.custom-card-body h1, .custom-card-body h2 {font-size:16px;}
.fullNewsArticleContent .field--name-field-image img {float: left; margin-right:30px; margin-bottom:20px;}
.wp-block-advgb-contact-block {display:flex; flex-wrap: wrap; justify-content: center}
.page-heading {font-size: 36px; line-height:40px; text-transform:none}
.fullNewsArticleContent .field--name-field-date {
    padding-bottom: 20px;
    padding-top: 10px;
}
.home-hck2 #block-views-block-aggtest-block-1, .home-hck2 #block-views-block-home-page-block-4 { width:100%; height: 410px; }
.home-hck2 #block-views-block-aggtest-block-1, .home-hck2 #block-aboutdcta { box-shadow: none; }
.blocks-gallery-grid .owl-item { width: 100%!important; }
.blocks-gallery-grid  .owl-stage { width: 100%!important; display: flex; }
.blocks-gallery-grid.columns-3 .blocks-gallery-image, .blocks-gallery-grid.columns-3 .blocks-gallery-item, .wp-block-gallery.columns-3 .blocks-gallery-image, .wp-block-gallery.columns-3 .blocks-gallery-item { width: calc((100% - 32px)/1); }
.blocks-gallery-grid, .wp-block-gallery { overflow: hidden; }
.blocks-gallery-grid.owl-loaded.owl-drag .owl-nav { width: 100%; }
.blocks-gallery-grid.owl-loaded.owl-drag .owl-dots { margin: 0 auto; }
.blocks-gallery-grid.owl-loaded.owl-drag .owl-dots button { width: 10px; height: 12px; border-radius: 50%; margin: 0 2px; border: #000 1px solid; background: #32538B;  }
.blocks-gallery-grid.owl-loaded.owl-drag .owl-dots button.active { background: #F2C203; }
.blocks-gallery-grid.owl-loaded.owl-drag button.owl-prev { float: left; width: auto; }
.blocks-gallery-grid.owl-loaded.owl-drag button.owl-next{ float: right; width: auto; }
.rider-alerts-out .lines-affected .views-field.views-field-description {    border-bottom: #F2C203 1px solid; width: 100%;  overflow: auto; margin-bottom:20px; }
.rider-alerts-out .lines-affected .views-field.views-field-description .field-content { margin-bottom:0!important; }
.home-hck2 .rider-alerts-out .lines-affected #block-views-block-aggtest-block-1 p:first-of-type, .home-hck2 #block-aboutdcta p:first-of-type { text-transform: uppercase; }
.rider-alerts-out .lines-affected .view-footer .button { background: #24538F; width: auto!important; display: inline-block!important; }
.tablesaw.tablesaw-stack img { height: 22px; }
@media (max-width: 39.9375em){
    .tablesaw-stack tbody td, .tablesaw-stack tbody th { display: inline-block!important; float: none!important; clear: none!important; width: auto!important; }
    .custom-table-wrapper {  overflow: auto; }
    .tablesaw-stack td .tablesaw-cell-label, .tablesaw-stack th .tablesaw-cell-label { width:auto!important; }
    .tablesaw-stack thead td, .tablesaw-stack thead th { display: inline-block!important; }
    .tablesaw-stack tr { display: flex!important; }
    .tablesaw-stack td, .tablesaw-stack th { flex: 1!important; }
    table { min-width: 800px; }
}
.media-center-awards-hck2 .page-image {display: none;}
.media-center-news-hck2 .image-div, .media-center-hck2 .image-div {overflow:hidden;}
@media only screen and (min-width: 1248px){
    section.sidebar { width: 400px;  } /* 250px */
    .with-sidebar section.main { width: calc(100% - 400px); /* 250px */ }
}
.block-webform-block {
    max-width: 650px;
}
.block-webform-block input[type=text], .block-webform-block input[type=email], .block-webform-block textarea, .block-webform-block select { border:#24538F 1px solid; border-radius: 0; outline: 0; margin-top: .25rem; min-height: 35px; }
.block-webform-block input[type=text]:focus, .block-webform-block input[email]:focus, .block-webform-block textarea:focus, .block-webform-block select:focus { outline: 0; }
.block-webform-block input[type=submit] { width: auto; display: block; margin: 0 auto; }
.block-webform-block input[type=submit]:hover { background: #F2C203!important; color:#2B2B2B; }
.media .custom-card .img { margin-right:0; height: 180px; overflow: hidden; }
@media(min-width:1200px){
    body.getting-around-a-train-rail-trail-hck2 .wp-block-embed-youtube {margin-top: 0; margin-left: 30px;}
}
.mobile-menu-overlay { min-height: auto; }

@media(max-width:1024px){
    .block-page-title-block { margin-left: 0!important; } 
    section.main { padding: 0; order: 1}
    .mobile-menu ul.menu { text-align: center; }
    #page .content-container.sidebar { /*display: block; */ display:flex; flex-flow: column }
    #block-utility-4 .menu-item ul.menu a { color: #000A3E;  }
    .custom-card { min-width: auto; }
    .view-display-id-block_3 article, .view-id-blog_aggregation article { flex: 1; }
    .rider-alerts-out { height:auto; }
    .rider-alerts-out .rider-alert { width:100%; position:relative; }
    .rider-alerts-out .lines-affected { top:40px; width:100%; }
}

@media(max-width:767px){
    .home-quick-links { display: block; }
}
div#edit-time-basis {
    display: inline-flex;
    width: 100%;
}

.js-form-item-time-basis label {display: inline!important;}
form#trip-planner h4.label {
    display: none;
}
[type="time"] {
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
    color: #1e384b;
    padding: 4px;
    border-radius: 3px;
    width: 100%;
    border: 1px solid #1e384b;
}

.js-form-item-time-hour-time label {
    position: relative !important;
    height: 30px !important;
    overflow: unset!important;
}
.plan-my-trip-btn{
    background: #142B3B;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    padding: 12px 25px 8px;
    border: none;
    border-radius: 3px;
    text-transform: uppercase;
}
.plan-my-trip-btn:hover {
    background: #F2C203;
    color: #2B2B2B;
}
.home-hck2 #block-views-block-aggtest-block-1 .views-field-title a, .home-hck2 #block-views-block-home-page-block-4 .views-field-title a {font-size:24px;}
@media(min-width:992px){
.wp-block-media-text.left70 {grid-template-columns: 70% 1fr; -ms-grid-columns: 70% 1fr }
}
@media(min-width:768px){
div#edit-time-basis {
    width: 50%;
    display: flex;
    flex-direction: column;
    max-width: 140px;
	justify-content: flex-end;
}
#trip-planner .form-item:nth-child(4), #trip-planner .form-item:nth-child(5) {
    width: calc(30% - 20px);
}
}
a.ui-state-default {
    padding: 2px 5px;
    font-size: 12px;
}
.path-frontpage div#ui-datepicker-div {
    display: none;
}
.media-center-media-kit-hck2 section.hero, .media-center-news-release-request-hck2 section.hero, .media-center-story-ideas-hck2 section.hero, .media-center-media-contacts-hck2  section.hero, .media-center-multimedia-gallery-hck2 section.hero, .media-center-photo-film-guidelines-hck2 section.hero, .media-center-social-media-policy-hck2 section.hero, .media-center-brand-standards-guidelines-hck2 section.hero{display:none;}
button, input, optgroup, select, textarea {line-height:initial;}
.wp-block-columns .wp-block-column {/*display:flex */}
.path-frontpage #block-mainpagecontent {margin-top: 0px;}
#trip-planner .form-element.go-button {margin-top:10px;}

@media(max-width:768px){
    .view-display-id-block_3 article, .view-id-blog_aggregation article { flex: auto; } 
    .media-center-news-hck2 .image-div, .media-center-hck2 .image-div,  .media-div img, .media-center-hck2 #block-views-block-news-block-3 .view-display-id-block_3 img { height: auto!important; }
    #block-webform-5, #block-webform-7 { padding: 30px; }
    .social-media-icons li { flex:1; margin: 0!important; }
    .social-media-icons li a { margin: 0 auto!important; }
    .media-center-hck2 #block-views-block-media-center-carousel-block-1 #slick-views-media-center-carousel-block-1-1-slider .media-center-slide .slide-left { width: 100%; }
    .media-center-hck2 #block-views-block-media-center-carousel-block-1 { padding: 0 0 10px 0; }
    .slick--optionset--dcta-carousel .slick__arrow { top: -110px; }
    ul.slick-dots { position: relative; }
    .block-views-blockblog-aggregation-block-1 h2 a { width:100%; text-align: center; }
    .block-views-blockblog-aggregation-block-1 h2 { background-position: top center; padding-top: 80px; }
    .view-display-id-block_3 article, .view-id-blog_aggregation article { margin: 10px 0; }
    .slick-list { margin-bottom: 30px; background: #fff; }
    body { overflow-y: auto!important; }
}
@media(max-width:425px){
    .wp-block-advgb-button-list.rows-3 .wp-block-button { width: 100%!important; }
}
@media(min-width:1024px){
    .media-center-hck2 #block-views-block-media-center-carousel-block-1 #slick-views-media-center-carousel-block-1-1-slider .media-center-slide { width:90%; }
    body.procurement-opportunities-dcta-disadvantaged-business-enterprise-program-hck2 h1.page-title { max-width:1000px; padding: 35px 0; margin: 0 auto;  }
    .footer-links { white-space: nowrap; }
}
.form-checkboxes .form-item, .form-radios .form-item { margin-bottom: 6px!important; }
div#edit-time-basis.form-radios .form-item {margin-bottom:0px !important; margin-top:0px !important;}
.wp-block-columns.margin-0 {margin:0px;}
.view-id-home_banner div { min-width:100%; }
/*media page*/
#slick-views-media-center-carousel-block-1-1-slider a.button{display: none;}
#slick-views-media-center-carousel-block-1-1-slider .media-center-slide .slide-right .field--name-field-date {max-width: unset;}
#block-views-block-media-center-carousel-block-1 {
    background: #1e384b !important;
}
#slick-views-media-center-carousel-block-1-1-slider .media-center-slide .slide-left img {
    width: 100%!important;
}
.media-center-news-hck2 .node--type-news img { width: 100%!important; }
.page-node-type-news .fullNewsArticleAuthorContact { background: #1E384B; border:#EBC242 2px solid;  color: #fff;   padding-left: 5%;  padding-top: 30px; margin-bottom: 20px; text-align: center;}
.page-node-type-news .fullNewsArticleAuthorContact p { color: #fff; }
.page-node-type-news .fullNewsArticleAuthorContact p a { color: #F2C203; }

#block-webform-7 p { text-align: center; }
#block-newsletter {width: 100%; background-color:#1e384a; padding: 30px;}
#block-newsletter .sign-up-letter-block {width: 50%; margin: auto;}
.page-node-type-news .sharethis-inline-share-buttons {
    padding: .1em 0 1em;
}
/* front page news letter */
#block-newsletter {width: 100%; background-color:#1e384a; padding: 30px; max-width: 1000px; margin: 50px auto}
@media(min-width:1024px){
#block-newsletter .sign-up-letter-block {width: 35%; margin: auto; min-width:500px}
}
.social-media-icons li .insta{
    margin: 0;
    padding: 0;
    background: url(/themes/dcta/images/generic/instagram.svg) no-repeat;
    width: 40px;
    height: 40px;
}
.social-media-icons li .insta:hover{
    background: url(/themes/dcta/images/generic/instagram_hover.svg) no-repeat;
}
.visually-hidden {color: #000; background:#fff;}
.sidebar .media-center-slide .field--name-body {background-color:#fff;}
.media-center-slide .slide-right .field--name-field-date{background-color:#fff;}
@media(min-width:769px){
.home-quick-links .col-md-3 { width:20% }
}

@media (min-width:1025px) and (max-width:1248px){
	.path-frontpage .region.hero.region-hero.release {
  position: absolute;
  top: 180px;
  right: 0px;
  width: 40%;
  max-width: 470px;
  z-index: 5;
}
}
@media(max-width:768px){
	#block-newsletter .sign-up-letter-block {
		width: 100%;
	}
}
.gozone-content a.wp-block-button__link::before{
    display: none  
  }
/* show all menu items */
#block-utility ul.menu li ,  #block-utility-5 ul.menu li{
    display: block !important;
}
/* popup changes */
@media (min-width:992px){ 
    .spb_overlay{
            display: flex;
      align-items: center;
      justify-content: center;
        }
        .spb_overlay .spb_top_center{
            top: 0;
            left: 0;
            right: 0;
            position: relative;
            max-width: 1000px;
            margin: 0 auto;
        }
        .spb_overlay .spb-controls{
            position: absolute;
            right: -40px;
            top: 0;
        }
        .spb_overlay .spb-controls > span{
            position: static;
        }}
        .block-views-block-modal-block-1-modal.spb_overlay {
            background-color: rgba(0, 0, 0, 0.6);
          }
