﻿/*----- Banner -----*/
.top .banner { overflow: hidden; background: #949599; min-height: 400px; position: relative; width: 100%; background-position: right bottom; background-repeat: no-repeat; background-size: auto 100%; }
.top .banner .bnr-link { position: absolute; width: 100%; height: 100%; z-index: 2; }
.top .banner .bnr-img { position: absolute; width: auto; height: 100%; right: 0; max-width: unset; }
.top .banner .bnr-overlay { right: 715px; transform-origin: bottom right; transform: rotate(-39.5deg); width: 50%; height: 100%; min-height: 5000px; position: absolute; bottom: -20px; border-right: 50px solid #0047BB; background-color: #949599; }
.top .banner .mast-bnr { text-align: right; display: table; width: 100%; vertical-align: middle; height: 400px; padding: 0; z-index: 1; position: relative; max-width: 1400px; margin: auto; }
.top .banner .mast-bnr .desc-cnt{display: table-cell; vertical-align: middle;  text-align: left;}
.top .banner .mast-bnr .desc-cnt .ttl-wrap { display: inline-block; max-width: 460px; }
.top .banner .mast-bnr .desc-cnt .ttl-wrap .ttl-cnt {  margin: 0px 0px 0px 50px; padding: 0px 0px 10px 0px; }
.top .banner .mast-bnr .desc-cnt .ttl-wrap .ttl-cnt h1.ttl { display: inline-block; margin: 0; padding-bottom: 20px; color: #fff; width: 100%; line-height: 125%; font-size: 45px; }
.top .banner .mast-bnr .desc-cnt .ttl-wrap .ttl-cnt div.cnt { display: inline-block; padding-left: 5px; color: #fff; }


/* Banner Slider */
.top .banner .portfolio-slider { height:100%;}
.top .banner .portfolio-slider .bnr-wrapper { position: relative; }
.top .banner .portfolio-slider .slider-item { height: 100%; }
.top .banner .portfolio-slider .slider-item .sliderWrap { position: absolute; left: 0; bottom: 100px; right: 0; max-width: 1440px; margin: auto; text-align: center; width: 96%; }
.top .banner .portfolio-slider .slider-item .sliderWrap h2 { color: #ffffff; text-shadow: 1px 0px 10px rgba(0, 0, 0, 1); }

.top .banner .slick-dotted.slick-slider { margin: 0; }

/* Slider Dots */
.top .banner .portfolio-slider .slick-dots { display: table; top: 50%; transform: translateY(-50%); right: 10px; bottom: 0; margin: 0; padding: 0; transition: visibility 0s, opacity 0.5s linear; width: auto; }
.top .banner .portfolio-slider .slick-dots li { display: block; margin: 10px 5px; width: 30px; height: 30px; }
.top .banner .portfolio-slider .slick-dots li button { border-radius: 100%; width: 30px; height: 30px;  }
.top .banner .portfolio-slider .slick-dots li button::before { color: #ffffff; opacity: 0.5; line-height: 32px; width: 30px; height: 30px; font-size: 8px; }
.top .banner .portfolio-slider .slick-dots li.slick-active button::before { opacity: 1; }
.top .banner .portfolio-slider .slick-dots li.slick-active button { background-color: transparent; border: 1px solid #ffffff; }
.top .banner .slider-item > img{ width:100%; max-width:none; height: 100vh; object-fit: cover; object-position: center top; }

/* Portfolio Overview */
.mid .wrapper a { width: 100%; cursor: pointer; position: relative; display: block;  }
.mid .wrapper a:hover .overlay { background-color:#000000; }
.mid .wrapper a img { width: 100%; }
.mid .wrapper a .overlay { bottom: 0; left: 0; top: 0; right: 0; margin: auto; position: absolute; transition: .5s ease; opacity: 0.6;
background: rgba(245,245,245,0);
background: -moz-linear-gradient(top, rgba(245,245,245,0) 25%, rgba(0,0,0,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(25%, rgba(245,245,245,0)), color-stop(100%, rgba(0,0,0,1)));
background: -webkit-linear-gradient(top, rgba(245,245,245,0) 25%, rgba(0,0,0,1) 100%);
background: -o-linear-gradient(top, rgba(245,245,245,0) 25%, rgba(0,0,0,1) 100%);
background: -ms-linear-gradient(top, rgba(245,245,245,0) 25%, rgba(0,0,0,1) 100%);
background: linear-gradient(to bottom, rgba(245,245,245,0) 25%, rgba(0,0,0,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#000000', GradientType=0 ); }
.mid .wrapper a .cnt { transition: .5s ease; position: absolute; bottom: 20px; left: 5%; width: 95%; color: #FFFFFF; font-family: 'Roboto'; }


/* Portfolio Detail Slider */
.mid .img-slider .slick-dots { bottom: 10px; margin: 0; padding: 0; }
.mid .img-slider .slick-dots li button { background-color: #ffffff; opacity: 0.5; border-radius: 100%;  }
.mid .img-slider .slick-dots li button::before { content: ""; }
.mid .img-slider .slick-dots li.slick-active button { opacity: 1; }

/* Text Slider */
.mid .txt-slider { max-width: 800px; width: 100%; margin: 30px auto; background-color: #f4f4f4; }
.mid .txt-slider .txt-slide { padding: 5px 35px 35px 35px; }
.mid .txt-slider .slick-dots { margin-bottom: 20px; padding: 15px 30px; text-align: left; }
.mid .txt-slider .slick-dots li { width: 30px; height: 30px; }
.mid .txt-slider .slick-dots li button { background-color: transparent; border-radius: 100%; width: 30px; height: 30px; }
.mid .txt-slider .slick-dots li button::before { width: 30px; height: 30px; line-height: 32px; color: #0047BB; font-size: 10px; }
.mid .txt-slider .slick-dots li.slick-active button { border: 1px solid #0047BB; }
.mid .txt-slider .slick-dots li.slick-active button::before { opacity: 1; }


.mid { }
.mid p + b,
.mid p + strong,
.mid hr + b,
.mid hr + strong { margin-top: 1rem; display: block; font-weight: 700; }
.mid b + p,
.mid strong + p { margin-top: 5px; }
.mid .content img { margin: 0 0 10px 0; }

.mid .contentWrap { max-width: 1440px; margin: auto; padding-bottom: 75px; padding-top: 30px; }
.mid .contentWrap:after { display:table; content:""; clear:both; }

/* Breadcrumb */
.mid ul.navB1 { list-style: none; padding: 0; font-family: 'Roboto Medium'; text-transform: uppercase; }
.mid ul.navB1 li { display: inline-block; margin-right: 6px; font-size: 14px; }
.mid ul.navB1 li:before { content: "|"; display: inline-block; font-size: 14px;  margin-right:10px; color: #252525;}
.mid ul.navB1 li:first-child:before { content: ""; display:none; }
.mid ul.navB1 li.sel { color: #0047BB; }
.mid ul.navB1 li a{ color: #252525; }
.mid ul.navB1 li a:hover{ color: #0047BB; text-decoration: none; }


/* Side nav */
.mid .navS1Wrap { background-color: #f4f4f4; box-shadow: 0px 0px 5px -2px #808080; }
.mid .navS1Wrap ul.navS1 { list-style: none; max-width: 1440px; margin: auto; padding: 0 1.5rem; justify-content: space-around; }
.mid .navS1Wrap ul.navS1 > li { position: relative; text-align: center; vertical-align: top; }
.mid .navS1Wrap ul.navS1 > li > a { font-family: 'Roboto'; color: #707070; line-height: 125%; text-decoration: none; transition: all 0.25s; padding: 15px 25px 15px 15px; width: 100%; }
.mid .navS1Wrap ul.navS1 > li > a:first-child { padding-left: 0px; }
.mid .navS1Wrap ul.navS1 > li:hover { transition: all 0.25s;  }
.mid .navS1Wrap ul.navS1 > li.sel > a:before,
.mid .navS1Wrap ul.navS1 > li:hover > a:before { content: ""; position: absolute; left: 15px; bottom: 0; height: 1px; width: 50px; }
.mid .navS1Wrap ul.navS1 > li > a:not(:only-child):after { content: "+"; position: absolute; right: -10px; top: 15px; height: 1px; width: 50px; }
.top.alt .wpMenuM1 ul.navS1 > li:hover > a:before,
.top.alt .wpMenuM1 ul.navS1 > li.sel > a:before { color: #0047BB; }
.mid .navS1Wrap ul.navS1 > li:hover > a { text-decoration: none; transition: all 0.25s; color: #0047BB; }
.mid .navS1Wrap ul.navS1 > li.sel {  }
.mid .navS1Wrap ul.navS1 > li.sel > a { transition: all 0.25s; color: #0047BB; font-family: 'Roboto Medium'; }
.mid .navS1Wrap ul.navS1 > li > ul { display: none; position: static; list-style: none; }
.mid .navS1Wrap ul.navS1 > li:hover > ul { padding: 10px 0; min-width: 250px; position: absolute; z-index: 1; top: 51px; left: -15px; text-align: left; list-style: none; display: block; background-color: #f4f4f4; }
.mid .navS1Wrap ul.navS1 > li.edge:hover > ul { right: 0; left: unset; }
.mid .navS1Wrap ul.navS1 > li:hover > ul > li {  background-color: #f4f4f4; }
.mid .navS1Wrap ul.navS1 > li:hover > ul > li > a { color: #707070; padding: 5px 15px; width: 100%; font-family: 'Roboto'; }
.mid .navS1Wrap ul.navS1 > li > ul > li > a:hover,
.mid .navS1Wrap ul.navS1 > li > ul > li.sel > a { color: #0047BB; text-decoration: none; }
.mid .navS1Wrap ul.navS1 > li > ul > li.sel > a { font-family: 'Roboto Medium'; }
.mid .navS1Wrap ul.navS1 > li > ul > li > ul { list-style: none; padding-left: 30px; margin-bottom: 5px; }
.mid .navS1Wrap ul.navS1 > li > ul > li > ul > li { padding-right: 20px; }
.mid .navS1Wrap ul.navS1 > li > ul > li > ul > li:before { content: url(../img/arrow.png); position: absolute; left: 15px; padding-top: 2px; }
.mid .navS1Wrap ul.navS1 > li > ul > li > ul > li:hover:before { content: url(../img/arrow-hover.png); }
.mid .navS1Wrap ul.navS1 > li > ul > li > ul > li > a { color: #020202; font-family: 'Roboto'; }
.mid .navS1Wrap ul.navS1 > li > ul > li > ul > li > a:hover,
.mid .navS1Wrap ul.navS1 > li > ul > li > ul > li.sel > a { color: #0047BB; text-decoration: none; }
.mid .navS1Wrap ul.navS1 ul.lvl4 { display: none; }
.mid .navS1Wrap .select2 { display: none; }



/* Search Box */
.mid .srcWrap {}
.mid .srcWrap .src-box { background-color: #f4f4f4; box-shadow: 0px 0px 5px -2px #808080; padding: 5%; }
.mid .srcWrap .src-box .title { font-weight: bold; text-transform: uppercase; color: #0047BB; }

.mid .srcWrap .src-box .search-tbl { width: 100%; table-layout: unset; margin: 10px 0; }
.mid .srcWrap .src-box .search-tbl tr { padding: 0; background-color: transparent; }
.mid .srcWrap .src-box .search-tbl td { padding: 5px 0; }
.mid .srcWrap .src-box .search-tbl td input[type=text]{ width: 100%; height: 35px; border: none; padding: 5px; }
.mid .srcWrap .src-box .search-tbl td input[type=submit]{ font-size: 14px; background-color: #0047BB; color: #fff; border: none; padding: 5px 20px; cursor: pointer; transition: all 0.25s; margin-top: 10px; }
.mid .srcWrap .src-box .search-tbl td input[type=submit]:hover{ color: #0047BB; background-color: #fff; }
.mid .srcWrap .src-box #spanValidation{ display: none; }



.mid .contentMain { }

/* General Styles */
.mid hr { border-bottom: 1px solid #0047BB; margin: 10px 0; }
.mid .heading { font-size: 18px;  border-bottom: 1px solid #0047BB; font-weight: 400; margin-bottom: 10px; }
.mid .sub-heading { font-weight: 400; }
.mid .note { font-size: 13px; margin-top: 30px; }
.mid .note tr { background-color: transparent; }
.mid .note td { padding-left:0; vertical-align:top; }
.mid .note tr td:first-child { width:20px; }
.mid .title { color: #0047BB; font-weight: bold; }

/* BOD */
.mid .contentMain h4 + p { margin-top: 5px; }
.mid .contentMain .accToggle { font-size: 14px; color: #0047BB; cursor: pointer; padding: 10px 0; }
.mid .contentMain .profile-img { float: left; margin: 0 15px 10px 0; }
.mid .contentMain .profile-img img { max-width: 200px; }


/* Select Style */
.mid .select-filter { list-style-type: none; padding: 0; margin: 10px 0 30px 0; font-size: 14px; background: url('../img/select-arrow.png') no-repeat right #0047BB; color: #FFFFFF; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-position-x: 98%; text-align: left; cursor: pointer; width: 100%; display: inline-block; position: relative; font-weight: 400; }
.mid .select-filter li { padding: 10px; text-indent: 1em; position: relative; z-index: 1; margin: 0; }
.mid .select-filter li .options { display: block; list-style-type: none; padding: 0; margin: 0.4em 0 0 0; background: transparent; position: absolute; width: 100%; max-height: 0px; overflow: hidden; top: 35px; left: 0; transition: all ease 0.25s; }
.mid .select-filter li .options li { padding: 5px 15px; }
.mid .select-filter li .options li:hover { background: #55C2E4; }
.mid .select-filter li .options.open { background: #0047BB; max-height: 1000%; }

/*--*/

/* Thumbnail Image */
img.thumbnail { max-width: 170px; box-shadow: 0px 0px 5px -2px #808080; }


/* Milestones Timeline */
.timeline { width: 94%; position: relative; margin: auto; padding-top: 20px; }
.timeline .timeline-dotted-line { position: absolute; border-top: 3px dotted #d7d7d7; width: 99%; top: 55px; left: 5px; }
.timeline .slick-prev::before { content: url(../img/timeline-left-arrow.png); }
.timeline .slick-next::before { content: url(../img/timeline-right-arrow.png); }
.timeline .slick-prev::before, .slick-next::before { color: #252525; background-color: #fff; }
.timeline .slick-prev,
.timeline .slick-next { z-index: 2; top: 36px; width: 30px; height: 30px; }
.timeline .slick-disabled { cursor: default; }
.timeline-nav-item { text-align: center; color: #d7d7d7; margin-bottom: 25px; position: relative; cursor: pointer; font-size: 17px; }
.timeline-nav-item::before { content: ""; position: absolute; top: 29px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 10px; height: 10px; border-radius: 100%; background-color: #ffffff; border: 3px solid #d7d7d7; transition: 0.2s; padding: 5px; }
.timeline-nav-item.slick-current { color: #0047BB; }
.timeline-nav-item.slick-current::before { background-color: #ffffff; border: 3px solid #0047BB; }
.timeline-wrapper { margin: 10px auto 0 auto; width: 90%; }
.timeline-wrapper .timeline-slide { width: 100%; }

/* Accordion */
.mid .group-wrapper { padding: 10px 0; }
.mid .group-header { background-color: #d7d7d7; color: #252525; padding: 5px 10px; position: relative; }
.mid .group-header > a { color: #252525; width: 95%; }
.mid .group-header > a:after { content: "-"; position: absolute; right: 15px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 5%; text-align: right; }
.mid .group-header > a.collapsed:after { content: "+"; }
.mid .group-body { padding: 0 10px; }
.mid .group-body > ol,
.mid .group-body > ul,
.mid .group-body > a { padding-top: 10px; }

/* Foot Note */
.mid table.foot-note { font-size: 14px; width: auto; }
.mid table.foot-note tr { background-color: transparent; }
.mid table.foot-note tr td { padding: 3px 0; padding-right: 0px; vertical-align: top; }
.mid table.foot-note tr td:first-child { padding-right: 10px; }

/* Text wrap image */
.mid .img-txt-wrap img { float: left; padding: 0 20px 20px 0; width: 100%; max-width: 500px; }

/* Box Content */
.mid .box-cnt { font-style: italic; background-color: #F8F9F9; padding: 10px 20px; border-radius: 5px; margin: 10px 0 15px 0; }


/*Restyle the loaded rss*/
.mid .item-list {
    margin-top: 50px;
    margin-bottom: 50px;
}

.mid .item-list ul {
    padding-left: 15px;
    margin-top: 13px;
}

.mid .item-list ul li {
    margin-bottom: 5px;
}

.mid .item-list .title {
    font-size: 18px;
    font-family: roboto, arial, sans-serif;
    color: #0047BB;
    font-weight: 700;
}

.mid .contact-info {
    margin-top: 50px;
}

.mid .contact-info h6 {
    font-size: 18px;
    color: #0047BB;
    font-weight: 700;
}

.mid .contact-info ul {
    list-style: none;
    padding-left: 0;
    margin-top: 13px;
    display: inline-block;
    width: 49%;
}

.mid .contact-info ul li.bold {
    text-decoration: underline;
    margin-bottom: 20px;
}

/* stock-block */
.mid .stock-block {padding-top: 20px;}
.mid .stock-block span {font-weight: bold;}

.mid .iframeContainer {position: relative; width: 100%; overflow: hidden; padding-top: 69%;}
.mid .responsive-iframe {position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; border: solid 1px #0047BB;}

/*End of restyling for the loaded rss*/

/*Disclaimer override*/
.mid .disclaimer {top: 100px !important;}

/* news item */
.mid .newsitem ul, .mid .newsitem ol {margin-bottom: 0px;}

/* email alert */
.err {color:red;}
#EmailAlertForm .form-wrapper select, .email-alerts-form .form-wrapper select{
    padding: 10px 10px;
	border: 1px solid #767676;
}
#txtprofileOther{ margin-top: 15px;}
.form-wrapper .form-col { padding: 7px 0; }
.form-wrapper input[type=text] { width: 100%; max-width: 100%; padding: 5px 10px; font-family:'Roboto', sans-serif;}
.form-wrapper select { width: 100%; max-width: 100%; font-family:'Roboto', sans-serif; }
.form-wrapper textarea { width: 100%; max-width: 100%; padding: 0 5px; font-family:'Roboto', sans-serif; }
.form-wrapper input[type=checkbox] { margin-right: 10px; }
.form-wrapper .error { color: red; width: 100%; display: none; }
.form-wrapper .form-msg { width: 100%; }
.form-wrapper .form-msg.error { color: red; width: 100%; }
.form-wrapper input[type=submit] { color: #fff; padding: 7px 20px; background-color: #0047BB;border:1px solid #0047BB; text-decoration: none; font-weight: 500; transition:all 0.25s; cursor: pointer; }
.form-wrapper input[type=submit]:hover { color: #0047BB; background-color: transparent;border:1px solid #0047BB; transition:all 0.25s;}
.no-gutters-imp {margin-left:0 !important; margin-right:0 !important;}

.newspicker {display: inline-block;margin-right: 30px;}
.newspicker .hasDatepicker {
	height: 30px;
    box-sizing: border-box;
    padding: 5px;	
	
}
.newspicker input[name="btn_search"],.newspicker input[name="btn_clear"]{background:#0047BB;color:#ffffff;box-sizing:border-box;padding:10px 15px;border:1px solid #0047BB;cursor:pointer;width:110px;font-size:16px;-webkit-appearance:none;border-radius:0;}
.newspicker input[name="btn_search"]:hover,.newspicker input[name="btn_clear"]:hover {background: none; color: #0047BB; border: 1px solid #0047BB;}
.newspicker .clear {margin-right:5px;}

@media screen and (max-width: 991px) {
	
	.top .banner { min-height: unset; }
	.top .banner .bnr-img { position: relative; width: 125%; height: unset; border-bottom: 25px solid #0047BB; margin-left: -25%; }
	.top .banner .bnr-overlay { display: none; }
	.top .banner .mast-bnr { height: unset; }
	.top .banner .mast-bnr .desc-cnt { padding: 10px 0; }
	.top .banner .mast-bnr .desc-cnt .ttl-wrap { max-width: 100%; }
	.top .banner .mast-bnr .desc-cnt .ttl-wrap .ttl-cnt { padding: 0; margin: 0px 0px 0px 25px; }
	.top .banner .mast-bnr .desc-cnt .ttl-wrap .ttl-cnt h1.ttl { padding: 0; }
	.top .banner .mast-bnr .desc-cnt .ttl-wrap .ttl-cnt div.cnt { padding: 10px 0 10px 5px; }

	.top .banner .portfolio-slider .slider-item .sliderWrap { bottom: 150px; }
	.top .banner .portfolio-slider .slick-dots { top: unset; bottom: 90px; left: 0; right: 0; margin: auto; transform: none;  }
	.top .banner .portfolio-slider .slick-dots li { display: inline-block; }

	.mid .navS1Wrap { float: none; width: 100%; margin: 0 0 20px 0; background-color: transparent; box-shadow: unset; }
	.mid .navS1Wrap ul.navS1 { display: none; }
	.mid .navS1Wrap .select2 { display: block; width: 80%; min-width: 250px; max-width: 100%; margin: 1.5rem; }
	.mid .navS1Wrap .select2 .select2-selection { outline: none; border: none; border-bottom: 2px solid #0047BB; padding: 10px 0 5px; border-radius: 0; box-sizing: content-box; color: #363636; font-weight: 500; }
	
	.select2-dropdown { border: none; }
	.select2-container--default .select2-selection--single { background-color: transparent; }
	.select2-results__option[aria-selected="true"] { display: none; }
	.select2-results__option { font-size: 14px; border-left: 1px solid #eaeaea; border-right: 1px solid #eaeaea; }
	.select2-results__option:last-child { border-radius: 5px; border-bottom: 1px solid #eaeaea; border-top-left-radius: 0; border-top-right-radius: 0; }
	.select2-results__option--highlighted { background-color: #0047BB !important; border-left: 1px solid #0047BB !important; border-right: 1px solid #0047BB !important; }

	.select2-container--default .select2-selection--single .select2-selection__rendered { color: #0047BB; font-weight: bold; }
	.select2-container--default .select2-selection--single .select2-selection__arrow { height: 42px; }

	.select2-results__option.optChild { padding-left: 15px; }
}


@media screen and (max-height: 731px) and (max-width: 991px) {
	
	.top .banner .cnt-wrapper {	font-size: 18px; }
}

@media screen and (max-height: 560px) and (max-width: 991px) {

}

@media screen and (max-width: 769px) {

    .mid .contact-info ul {
        display: block;
        width: 100%;
    }
}


@media screen and (max-width: 400px) {
	.mid .navS1Wrap .select2 { width: 80% !important; }
}






