header {

}

/*


Original navy
#323769

Original masthead
#444c70

New color:
#2b3562


*/

body, body p, body ul li, body ol li {
   font-size: 90%;
   line-height: 180%;
}
body h2 {
     font-size: 1.7rem;
}
body h3 {
     font-size: 1.4rem;
}
body h4 {
     font-size: 1.2rem;
}
body h5 {
     font-size: 1rem;
}

.numbered_list_type_1, .bulleted_list {
     font-size: 90%;
}

div.content_type_1 {
     margin-left: 15%;
     margin-right: 8%;
}
div.row.rowtype1 {
     padding: 0 -15px;
     margin: 0 -15px;
     overflow: hidden;
     background: purple;
}
div.row {
     overflow: hidden;
     padding-left: 15px;
}

div#brand-logo {
     width: 30%;
     max-width: 330px;
     min-width: 125px;
     margin-left: 5%;
}

.navbar-brand img {
     width: 100%;
}

header#masthead-top {
      background: #2b3562; /* was #444c70 */;
}

header {
     text-transform: uppercase;
}

input#mc-embedded-subscribe.button {
     font-weight: 600;
     background: #67b383;
     border: 1px solid #FFF;
     padding-top: 2px;
     color: #FFF;
     font-size: 12px;
     border-radius: 22px;
     height: 25px;
}

button.quoteBtn {
     border: 1px solid #FFF;
     padding-top: 2px;
     font-weight: 600;
     font-size: 12px;
     border-radius: 22px;
     height: 25px;
		background: #2b3562;
		color: #FFFFFF;
		opacity: 0.75;
}

button.quoteBtn:hover {
		background: gray;
		color: #FFFFFF;
		opacity: 1.0;
}

#mc_embed_signup div.mc-field-group {
	padding-top: 8px;
}
input#mc-embedded-subscribe.button {
     line-height: 10px;
     height: 32px;
     max-width: 300px;
}
#mc_embed_signup_scroll div.btn_ctr { max-width: 325px !important; }
div#mce-responses {
	margin: 10px 0;
}

body ul#menu2w li, body ul#menu2n li{
    font-size: 90%;
}
div#mobiNavCtr {
     z-index: 600;
     display: none;
     overflow: hidden;
     height: 1px;
}
#topstripNav ul {
     display: flex;
     flex-direction: row;
}
#topstripNav ul li {
     margin-right: 22px;
     font-size: 90%;
}

div.tagline {
     min-height: 48px;
}
.tagline h4 {
     margin: 30px 0 30px 23%;
     border: 1px solid #1a2e6c;
     color: #233364;
     font-size: 190%;
     float: left;
     background: #9eabd4;
     padding: 23px 35px;
}
.dropdown-menu li:hover {
    background: #ebeef4;
}

a.nav-link1:link {
    color: orange;
}

a.nav-link1:visited {
    color: red;
}

div.site {
     padding: 0;
}
.site p {
   margin-bottom: 30px;
}
main.site-main {
    background: #FFF;
}
div.body_text {
    font-size: 110%;
    line-height: 170%;
}
div.main_body {
     line-height: 180%;
     padding: 0;
}
div.basic {
     min-height: 100px;
}
div.bg_blue {
     background: #ededf6;
}
div.bg_ylw {
     background: #faf9f5;
}
div.alternating_container {
     margin: 0 12% 0 20px;
}
.alternating_container p {
     font-size: 100%;
}
.bgorange div.stats, .bg_peach div.stats, .bgblue div.stats {
     color: #FFF;
     padding: 50px 20px;
     text-align: center;
     font-size: 120%;
}
.bg_peach div.stats {
     color: #160801;
}
.bgorange .stats h2, .bg_peach .stats h2, .bgblue .stats h2 {
     font-size: 160%;
     margin-top: 25px;
}
.bgorange .stats p, .bg_peach .stats p, .bgblue .stats p {
     font-size: 110%;
}
div.stats.left {
     margin-left: 11%;
}
div.stats.right {
     margin-right: 11%;
}
.alternating_container ul {
   padding: 0;
   margin: 0 10px;
}
.alternating_container ul li {
     line-height: 160%;
     margin: 5px 10px 17px 5px;
     padding: 2px 0;
}
.subsets .thumbnail img {
     width: 100%;
}
.subsets ul {
     margin: 0 0 0 19px;
     padding: 0;
}
.subsets li {
     margin: 10px 0;
     padding: 0 7px;
}
.site p {
      margin-bottom: 12px;
}
.site .main_body p, .site .main_body li {
      margin-bottom: 18px;
      font-size: 100%;
}
.site .main_body li {
      margin: 12px;
}
.main_body ul ul li {
     padding-left: 12px;
     list-style-type: disc;
     margin: 10px 0 15px 0;
}
.main_body ul ul {
    padding-left: 20px;

}
.main_body h3.tagline {

     /* border-bottom: 1px solid #373a67; */
     border-bottom: 1px solid #acb6c7;
     padding: 25px;
     text-align: center;
     background: #819ad8;
     color: #FFF;
     margin: 0;
     font-weight: 300;
     font-size: 180%;
}
div.body_small_img_right {
     float: right;
     margin: 5px 5px 10px 15px;
     width: 100%;
     max-width: 245px;
}
.body_small_img_right img {
     width: 100%;
}

div.nbr, .numbered_list_type_1 div.nbr {
     border-radius: 13px;
     background: #34496e;
     color: #FFF;
     float: right;
     font-size: 14px;
     width: 24px;
     height: 24px;
     padding-top: 6px;
     line-height: 12px;
     margin-right: 2px;
     text-align: center;
     font-weight: 600;
}
.numbered_list_type_1 .nbr.khaki, .nbr.khaki {
     background: #FFF;
     color: #4a2908;
}
.bg_peach .numbered_list_type_1 .nbr.khaki, .bg_peach .nbr.khaki {
     background: #6b3322;
     color: #FFF;
}
div.nbr.smaller {
     width: 20px;
     height: 20px;
     border-radius: 10px;
     font-size: 12px;
     padding-top: 4px;
}
h3.group_name, h3.group_name_type2 {
     padding: 14px 23px;
     border-radius: 12px;
     text-align: center;
     margin-top: 65px;
     font-size: 120%;
     color: #FFF;
     background: #2b3562; /* was #323769 */;
     float: right;
     min-width: 230px;
     max-width: 400px;
}
h3.group_name_type2 {
     height: 125px;
     background: #dee1ee;
     width: 230px;
     border: 1px solid #bfc5da;
     vertical-align: middle;
     color: #3b4056;
}
p.group_name_type2_subhead {
     clear: both;
     float: right;
     width: 230px;
     text-align: center;
     margin: 12px 0;
     padding: 0 3%;
}
h3.group_name.rust {
     background: #765049;
}
div.quote_bubble {
      /* background: url(/assets/itp2020/images/quote-158.gif) no-repeat bottom left;  */
      padding: 5px 0;
}
.quote_bubble div {
      padding: 23px 32px;
      font-size: 120%;
      border-radius: 25px;
      background-color: #ccd9f0;
      color: #5f6f8d;
      font-weight: 300;
      /* font-family: Georgia, serif; */
      font-style: italic;
}
.numbered_list_type_1 div {
      padding: 12px 5px;
      line-height: 180%;
}
.numbered_list_type_1 div.nbr {
      margin: 5px 10px;
}
div.numbered_list_type_2 {
     clear: both;
     min-height: 5px;
     height: auto;
     padding: 0;
     margin: 0;
}
div.intro_type_2 {
     background: #FFF;
     width: 96%;
     margin: 5px 0 10px 2%;
     font-size: 120%;
}

.intro_type_2_img img {
     margin: 20px auto;
     text-align: center;
     max-width: 350px;
     width: 99%;
}
.numbered_list_type_2 div {
      float: left;
      width: 85%;
      font-size: 100%;
}
.numbered_list_type_2 div.left {
      width: 15%;
      max-width: 50px;
      padding-right: 12px;
}
.numbered_list_type_2 div.dvdr {
      width: 100%;
      display: block;
      min-height: 23px;
}
.numbered_list_type_2 .left div.nbr {
     width: 24px;
     font-size: 13px;
     margin-top: 5px;
     float: right;
}



.site .main_body h1, .site .main_body h2, .site .main_body h3, .site .main_body h4, .site .main_body h5, .site .main_body h6 {
     color: #15356b;
}
.site .body_text h1, .site .body_text h2, .site .body_text h3, .site .body_text h4, .site .body_text h5, .site .body_text h6 {
     color: #15356b;
}
.pull_quote {
     font-size: 130%;
     line-height: 180%;
     padding: 30px 34px;
     font-style: italic;
     background-image: url(/assets/itp2020/images/quote-4.gif);
     background-size: cover;
     background-repeat: no-repeat;
     color: #6c7091;
     font-weight: 600;
}

div.card-body {
    padding: 0;
}

td.mceVisualAid {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
}



/* bullet lists */
div.dark_panel {
      background: #2b3562; /* was #323769 */;
      color: #FFF;
}
.dark_panel .illus i.fas {
     color: #c9d0e9;
}
.bulleted_list div.row {
   padding: 10px 0;
}
div.bg_blue_advantage {
     background: #e5e8f5;
}
div.bgblue1.dark_panel {
     background: #464e76;
}
div.bgblue2.lt_panel {
     background: #e6e8f3;
}
h3.advantage_hdr {
    text-align: center;
    border: 3px solid #FFF;
    margin: 5px auto;
    padding: 10px auto;
}
.advantage_hdr sup {
   font-weight: 300;
   font-size: 60%;
}
.lt_panel i.fas {
     color: #6f7aa5;
}
div.bgorange {
     background: #c16e40;
}
div.bg_peach {
     background: #ebded7;
     color: #39170c;
}
.bulleted_list h3 {
     text-align: left;
     font-weight: 300;
     margin: 20px 0;
     font-weight: 150%;
}
.dark_panel div.thumbnail, .bg_peach div.thumbnail {
      text-align: center;
      max-width: 450px;
      margin: 5px auto 12px auto;
}
.dark_panel img, .bg_peach img {
    width: 100%;
    margin: 0 auto;
}




/* Home page */

div.banner_home {
    color: #FFF;
    padding: 50px 78px;
    width: 100%;
    background-position: right;
    min-height: 340px;
}

div#pics {
     height: 31px;
}
#picOne, #picTwo, #picThree {
    position:absolute;
    display: none;
}
#picOne, #picTwo, #picThree, #pics {
     width: 90%;
     max-width: 625px;
}

#pics img {
     width: 100%;
}
div.banner_title {
    position: absolute;
    width: 29%;
    margin-top: -290px;
    margin-left: 7%;
    padding: 12px 21px;
    z-index: 5;
    color: rgba(48, 58, 112, 1);
    /* background-color: rgba(34, 68, 168,.6); */
    background-color: rgba(255, 255, 255, .58);
}

div.introd {
     padding-top: 50px;
     padding-bottom: 40px;
     padding-right: 10%;
}
.nofmt p {
     margin-bottom: 25px;
     line-height: 160%;
     padding-right: 10%;
}
.site .main_body.introd p {
     font-size: 120%;
     line-height: 180%;
}

div.intro_text_banner_top, div.intro_text_banner_top_v2 {
    position: absolute;
    width: 31%;
    margin-top: 45px;
    margin-left: 3%;
    padding: 12px 24px;
    font-weight: 300;
    font-size: 110%;
    z-index: 5;
    color: rgba(48, 58, 112, 1);
    /* background-color: rgba(34, 68, 168,.6); */
    background-color: rgba(255, 255, 255, .58);
}
div.intro_text_banner_top_v2 {
      margin-top: 246px;
      margin-left: 0;
      width: 66.67%;
      background-color: rgba(255, 255, 255, 0.77);
}
div.float_mid_tagline {
     z-index: 3;
     position: absolute;
     margin-top: -35px;
     left: 50%;
}
.float_mid_tagline h3 {
     text-align: center;
     background: #6883c6;
     padding: 25px 45px;
     font-weight: 300;
     color: #eef1f8;
     border-radius: 28px;
}

.intro_text_banner_top h1 {
    font-weight: 300;
    font-size: 210%;
    text-align: left;
}


/* end home page */




div.megamenu {
     border-radius: 12px;
     border: 1px solid #333;
     background: #FFF;
     padding: 20px 35px;
     margin-top: 2px;
     position: absolute;
     right: 45px;
     width: 90%;
     max-width: 400px;
     min-height: 256px;
     z-index: 5;
     display: none;
     height: auto;
}


div.megamenu.show {
     opacity: 1;
     display: flex;
     flex-direction: column;
     min-height: 106px;
     animation: fadeIn 700ms;
     -webkit-animation: fadeIn 700ms;
     -moz-animation: fadeIn 700ms;
     -o-animation: fadeIn 700ms;
     -ms-animation: fadeIn 700ms;
     -webkit-box-shadow: 2px 2px 7px #333;
     box-shadow: 2px 2px 7px #333;
}
.megamenu div {
     display: flex;
     flex-wrap: wrap;
     justify-content: flex-start;
}
.megamenu div.cols {
     flex-direction: row;
     flex-wrap: wrap;
}
.megamenu .cols div.col {
     color: #000;
     font-size: 130%;
     padding: 25px 30px;
     flex-direction: column;
}
.megamenu .cols .col h3 {
     font-size: 16px;
     font-weight: 700;
     height: 59px;
     color: #4f677f;
}
.megamenu .cols .col p {
     font-size: 15px;
     line-height: 150%;
     font-weight: 700;
     margin-bottom: 22px;
     text-transform: none;
     color: rgba(0, 0, 0, 0.35);
}
.megamenu .cols .col p.megamenu_heading_desc {
     font-size: 14px;
     color: #4f677f;
     font-weight: 400;
}
.megamenu .cols .col a h3 {
			color: midnightblue;
}
.megamenu .cols .col a h4 {
      color: #405794;
      text-transform: none;
}
.megamenu .cols .col a:link p, .megamenu .cols .col a:visited p {
      color: #647191;
			font-weight: 400;
			text-decoration: none;
}
.megamenu .cols .col a:hover p {
		color: #3b5bae;
		text-decoration: none;
}
.megamenu .cols .col a:hover {
		text-decoration: none;
}
.megamenu .cols .col a:hover h4 {
     color: midnightblue;
}
.megamenu .cols .col h4 {
     font-size: 15px;
     font-weight: 700;
     line-height: 150%;
     color: rgba(0, 0, 0, 0.5);
}
.megamenu h2 {
     text-align: center;
     width: 100%;
     margin: 5px 0 3px 0;
}

.megamenu div.cls {
     font-size: 12px;
     position: absolute;
     right: 25px;
     top: 18px;
     background: #FFF;
 } 

div.megamenu#mgm_Solutions {
     min-width: 970px;
     min-height: 700px;
     right: 75px;
}



   @keyframes fadeIn {
     0% {opacity:0;}
     100% {opacity:1;}
   }
   
   @-moz-keyframes fadeIn {
     0% {opacity:0;}
     100% {opacity:1;}
   }
   
   @-webkit-keyframes fadeIn {
     0% {opacity:0;}
     100% {opacity:1;}
   }
   
   @-o-keyframes fadeIn {
     0% {opacity:0;}
     100% {opacity:1;}
   }
   
   @-ms-keyframes fadeIn {
     0% {opacity:0;}
     100% {opacity:1;}
   }


/* megamenu */


#mainNav div.btnGrp {
     width: 60%;
     display: flex;
     flex-direction: row;
     justify-content: flex-end;
}
#mainNav .btnGrp h6 {
     margin: 5px 0 5px 25px;
     font-size: 18px;
     cursor: pointer;
}
#mainNav .btnGrp h6 a:link, #mainNav .btnGrp h6 a:visited {
     color: #223d66;
}
#mainNav .btnGrp h3 a:hover {
     text-decoration: underline;
     color: navy;
}
div#megamenu {
     position: absolute;
     right: 40px;
     display: flex;
     flex-direction: column;
     max-width: 50px;
     opacity: 0;
     overflow: hidden;
     max-height: 40px;
     margin-top: -10px;
     min-height: 50px;
     width: 85%;
     z-index: -95;
}
div#megamenu div {
     display: flex;
}
#megamenu div.hotzone {
     width: 100%;
     height: 30px;
}
#megamenu div.inneredge {
     margin: 11px 0 0 0;
     width: 100%;
     min-width: 500px;
     background: #FFF;
     border: 2px solid #556;
     border-radius: 12px;
     font-size: 110%;
     min-height: 50px;
     -webkit-box-shadow: 5px 5px 7px #adb5bd;
     box-shadow: 5px 5px 7px #adb5bd;
     z-index: -95;
     flex-direction: row;
}
#megamenu div.megamenu_content, #megamenu div#mmcontent_ctr {
     display: none;
}
#megamenu .inneredge div.sleeve {
     width: 100%;
     flex-direction: column;
}
#megamenu .inneredge .sleeve div.hdr {
     flex-direction: row;
     justify-content: center;
}


#megamenu .inneredge div.hotzone {
     width: 30px;
     height: 100%;
     min-height: 130px;
}








/* testimonial */

div.testimonial_blue, div.testimonial_with_ctct {
       background: #f2f4fb url(/assets/itp2020/images/quotes-curly-navy-288.gif) no-repeat center top;
       border-left: 1px solid #acb6c7;
       color: #142f60;
}
div.testimonial_blue_ctct, div.testimonial_blue {
     background-color: #f2f4fb;
}
div.testimonial_with_ctct, div.ctct_blue, div.blue_type_2 {
     background-color: #e0e7f3;
}
div.testimonial_text {
       margin: 72px 18% 25px 5%;
       border-top: 1px solid #acb6c7;
       padding: 20px 30px;
       background-image: linear-gradient(to top, #f2f4fb, #FFF);
}
div.testimonial_text_wide {
       margin: 45px 12%;
       font-size: 90%;
}
.main_body div.testimonial_text_wide_v2 {
       margin: 45px 5%;
       font-size: 90%;
       background: url(/assets/itp2020/images/quote-rust-2.gif) no-repeat left top;
}
.bg_peach div.testimonial_text_wide_v2 {
     background: url(/assets/itp2020/images/quote_peach_2.gif) no-repeat left top;
}
div.testimonial_text_wide_blue {
       margin: 45px 5%;
       background: url(/assets/itp2020/images/quote-blue-transp.gif) no-repeat left top;
}
div.testimonial_text_wide_darkblue {
     margin: 45px 5%;
    font-size: 90%;
    background: url(/assets/itp2020/images/quote-darkblue.jpg) no-repeat left top;
}
.main_body .testimonial_text_wide_v2 p, .main_body .testimonial_text_wide_blue p, .main_body .testimonial_text_wide_darkblue p {
     padding: 0 15% 0 135px;
     color: #FFF;
     font-size: 120%;
     line-height: 180%;
}
.testimonial_text_wide_v2 h5, .testimonial_text_wide_blue h5 {
     text-align: right;
     color: #FFF;
}
.blue_fade .testimonial_text_wide_blue p, .blue_fade .testimonial_text_wide_v2 p {
      color: #111630;
}
.testimonial_text_wide_v2 p.attrib, .testimonial_text_wide_blue p.attrib {
     text-align: right;
}
.bg_peach .testimonial_text_wide_v2 p {
     color: #160801;
}
.testimonial_text_wide p {

}
.bgorange .testimonial_text_wide_v2 p {
     color: #FFF;
}

.testimonial_text_wide.bgorange, .testimonial_text_wide_v2.bgorange {
     color: #FFF;
}
.testimonial_text p {
    font-style: italic;
    font-size: 120%;
    font-weight: 300;
}
.testimonial_text p.attrib, .testimonial_text_wide p.attrib {
     text-align: right;
     font-style: normal;
     font-size: 100%;
     font-weight: 600;
}
.testimonial_text_wide h5  {
     text-transform: uppercase;
     text-align: center;
     letter-spacing: 2px;
     margin: 25px auto;
}

/* end testomonial */



/*  start pullquote  */
div.pullquote_column {
     background: #FFF;
}
.pullquote_column div.pullquote {
     background-image: linear-gradient(to top, #eef0f8, #dce2f5);
     min-height: 125px;
     width: 85%;
     margin-left: 0;
     float: left;
     padding: 28px 45px;
     border-radius: 15px;
}
.pullquote_column .pullquote p {
     font-size: 110%;
     line-height: 180%;
     margin: 10px 0;
}
div.arrowspace {
     padding: 0;
}
div.arrowedge {
     background: url(/assets/itp2020/images/arrowgap2.gif) no-repeat;
     background-position: right top;
     width: 100%;
     height: 34px;
}


div.blue_pullquote {
     float: right;
     width: 39%;
     max-width: 320px;
     border-top: 1px solid #2e4683;
     border-bottom: 1px solid #2e4683;
     padding: 21px 28px 15px 28px;
     background: #dce1f0;
     text-align: center;
     font-size: 160%;
     line-height: 150%;
     margin-left: 14px;
}

div.intext_pullquote {

     border: 1px solid #DDD;
     padding: 21px 28px;
     background: #FFF;
     margin-top: 35px;
     margin-left: 18px;
     margin-bottom: 10px;
     max-width: 412px;
}












/* panel contact */

div.site-content {
     margin: 0;
     padding: 0;
}
div.homepgbanner {
     height: 140px;
}
div.section_dvdr {
    background:#4079a4;
    padding: 22px auto;
}
.section_dvdr h3 {

    color: #FFF;
    text-align: center;
    font-size: 18px;
}
.site-content div.container {
     max-width: 2788px;
     margin: 0 -16px;
     padding: 0;

}
.site-content .container div.container {
     margin: 0;
}
.dark_panel .row div.row {
   margin-left: 2px;
   margin-right: 2px;
}
.site-content  div.ctct {
    margin-top: 40px;
    background-image: linear-gradient(to top, #131b40, #2d3555);
}
.site-content div.pnl {
    padding: 40px 1%;
    text-align: center;
    color: #FFF;
    background-color: #98c89c;
    width: 100%;
    background-image: linear-gradient(to top, #98c89c, #597c5d);
}
.site-content .pnl .full_w {
    color: #000;
    text-align: left;
}
.site-content .pnl h2 {
     font-size: 190%;
     font-weight: 700;
}
.site-content .pnl p {
    font-size: 140%;
}
.site-content .pnl p, .site-content .pnl h2 {
    margin: 5px 5%;
    padding: 5px 5%;
}

div.contact_type_2_blue {
       background-color: #8d9cb7;
       border-left: 1px solid #acb6c7;
       color: #142f60;
}

.contact_type_2_blue form {
     max-width: 300px;
     color: #FFF;
}
.contact_type_2_blue form input {
     width: 100%;
}


div.contact_type_3 {
     padding-top: 50px;
}
.contact_type_3 form {
     max-width: 385px;
     width: 82%;
     min-width: 230px;
     color: #1d3256;
}
.contact_type_3 form input[type="text"], .contact_type_4 form input[type="text"], .contact_type_3 form input[type="email"], .contact_type_4 form input[type="email"], .contact_type_3 form input[type="date"], .contact_type_4 form input[type="date"] {
     width: 99%;
     border: 1px solid #c6ccd6;
     min-height: 29px;
}
.contact_form_type_5 div.btn-group {
     display: inline-block;
}
.contact_type_3 div.btn-group, .contact_type_4 div.btn-group, .contact_form_type_5 div.btn-group, .contact_form_type_5 button.form_type_selector {
     display: none;
}
.contact_type_3 button, .contact_type_4 button {
     color: #FFF;
     font-weight: 600;
     font-size: 80%;
}
.contact_type_3 .field_group h6, .contact_type_4 .field_group h6 {
    font-size: 80%;
    margin: 12px 0 3px 0;
}


div.ctct_blue {
       border-left: 1px solid #acb6c7;
       border-bottom: 1px solid #acb6c7;
       color: #142f60;
}
.ctct_blue button {
     background-color: #779bdb;
}
.btn_ctr.type_2 button {
   color: #FFF;
   font-weight: 600;
}
.contact_type_3.ctct_blue button:nth-of-type(1), .contact_type_3_blue button:nth-of-type(2) {
     border-right: 1px solid #e2e8f3;
}
.contact_type_3.ctct_blue form input[type="text"], .contact_type_3.ctct_blue form input[type="email"] {
     border: 1px solid #c6ccd6;
}
.contact_type_4 form.ctct_white input[type="text"], .contact_type_4 form.ctct_white input[type="email"] {
     background: #f1f4f9;
}



div.ctct_peach {
       background-color: #f0d2ab;
       border-left: 1px solid #c0a98b;
       color: #142f60;
}
form.ctct_peach, form.ctct_blue, form.ctct_white {
      background-color: #f0d2ab;
      color: #142f60;
      padding: 18px 22px;
      max-width: 288px;
}
form.ctct_blue {
      background-color: #e0e7f3;
}
form.ctct_white {
      background-color: #FFF;
      color: #000;
      border: 1px solid #c6ccd6;
}
.ctct_blue .btn_ctr.type_2 button, .contact_type_3.ctct_blue .btn_ctr button, .contact_type_3 #contact_one .btn_ctr button {
     background-color: #4b4f82;
     font-weight: 600;
}
.ctct_peach #contact_one .btn_ctr.type_2 button, .contact_type_3.ctct_peach #contact_one .btn_ctr button {
     background-color: #c16e40;
     font-weight: 600;
}
.contact_type_4 .ctct_white .btn_ctr.type_2 button {
     background-color: navy;
}
.contact_type_3.ctct_peach button:nth-of-type(1), .contact_type_3.ctct_peach button:nth-of-type(2) {
     border-right: 1px solid #e2e8f3;
}
.contact_type_3.ctct_peach button:nth-of-type(3) {
     border-left: 1px solid #e2e8f3;
}
.contact_type_3.ctct_peach form input[type="text"], .contact_type_3.ctct_peach form input[type="email"] {
     border: 1px solid #9f8d75;
}




div.bgblueform {
      background: #4c6699;
}
div.contact_form_type_5 {
    width: 99%;
    max-width: 320px;
}
.contact_form_type_5 h6 {
    font-size: 90%;
    margin: 13px 0 3px 0;
}
.contact_form_type_5 input {
      width: 99%;
}
.contact_form_type_5 input[type="checkbox"] {
     width: auto;
     margin-left: -10px;
}
div.ctct_darkblue {
       background-color: #4b4f82;
       border-radius: 13px;
       border-left: 1px solid #acb6c7;
       border-bottom: 1px solid #acb6c7;
       color: #FFF;
       padding: 25px 19px;
}
.ctct_darkblue h6 {
      color: #f5f0c9;
}
.ctct_darkblue button {
     background-color: #779bdb;
     color: #FFF;
     margin: 9px 3px 8px 0;
     font-size: .8rem;
     font-weight: 600;
}
.contact_form_type_5 button:nth-of-type(1), .contact_form_type_5 button:nth-of-type(2) {
     border-right: 1px solid #e2e8f3;
}
.contact_type_3.ctct_darkblue form input[type="text"], .contact_type_3.ctct_darkblue form input[type="email"] {
     border: 1px solid #c6ccd6;
}


/* end panel contact */



div.container-fluid {
    max-width: 2788px !important;
}

div.blue_fade {
     background-image: linear-gradient(to top, #FFF, #e6e9f5);
}
div.blue_fade_top {
     background-image: linear-gradient(to top, #eceef4, #dee0eb);
}
div.blue_fade_btm, div.ctct_blue_fade_btm {
     background-image: linear-gradient(to top, #ffffff, #eceef4);
}
div.rust_fade {
     background-image: linear-gradient(to top, #ffffff, #e5d7d4);
}
.rust_fade h4, .rust_fade h5 {
     font-size: 120%;
}
div.related_info {
    float: right;
    width: 22%;
    max-width: 333px;
    border-top: 1px solid #c2c7d1;
    border-bottom: 1px solid #c2c7d1;
    min-width: 197px;
    margin: 0 0 9px 12px;
    border-radius: 18px;
    background: #f3f5f8;
    padding: 28px;
}
div.vid_ctr, div.newsletter_signup {
     margin: 35px auto;
     padding: 2px;
     min-height: 500px;
     text-align: center;
     width: 100%;
     max-width: 1180px;
}
#contactModal .form_ctr button.btn_close {
    float: right;
    background: #dfd9c0;
    color: navy;
    margin-top: -7px;
}
div.intro_with_pullquote {

     padding-top: 50px;
}
.intro_with_pullquote p {
     font-size: 120%;
     line-height: 170%;
     margin-bottom: 25px;
}

.intro_with_pullquote div.pullquote {
    float: left;
    background: #FFF;
    border: 1px solid #DDD;
    padding: 25px;
    width: 41%;
}

.intro_with_pullquote div.introtext {
    width: 58%;
    background: none;
    float: left;
    padding: 0 45px 20px 25px;
}

div#contactModal {
    margin: 10px 0 0 55%;
    min-width: 375px;
}
#contact_mdl button.form_type_selector {
     margin-top: 0;
     font-size: 11px;
}
#contact_mdl h3 {
     display: inline-block;
     width: 74%;
}

#contact_mdl .field_group input {
     margin: 0 0 2px 0;
}
#contact_mdl .field_group div.no_lbls {
     padding: 0;
}
#contact_mdl .field_group .no_lbls input {
     margin: 5px 0 16px 0;
}
#contact_mdl .field_group input[type='checkbox']{
     margin-left: -12px;
}
#contact_mdl .field_group textarea {
     margin: 5px 0;
     height: 100px;
     padding: 12px;
}
div.modal-dialog123 {
     background: orange;
     margin: 1rem;
}
.modal.show .modal-dialog div.modal-body {
     background: none;
}
div.modal-content {
    background: #FFF;
    border: none;
    border-radius: 15px;
    margin: .1em;
}

div.form_ctr {
    margin: 5px auto;
    border-radius: 18px;
    max-width: 450px;
    text-align: left;

}

.modal-content div.form_ctr {
    background: none;
}

div.full_w {
    width: 90%;
    margin: 21px 20%;
    background: #FFF;
}

.full_w form {
    width: 99%;
}
nav#topstripNav {
     /* flex-direction: row-reverse;  */
     justify-content: flex-start;
}

#topstripNav div.phone {
     padding: 0 5px 0 20px;
}
#topstripNav .phone a:link, #topstripNav .phone a:visited {
     color: #f9f6f2;
}

#navUnits .phone {
     font-size: 17px;
}
#navUnits .phone a:link, #navUnits .phone a:visited {
     color: #FFC;
}
#contact_mdl h3 {
     font-size: 140%;
     color: #2b3562; /* was #444c70 */;
}

div.hdrShim {
     height: 0;
     display: block;
}

div.output1 {
     height: 800px;
     width: 87%;
     background: #EEE;
}

div.sidebar {
      padding: 13px 25px;
      margin: 0;
      background: #edf1f7;
}
.sidebar_ctr {
     padding: 0;
}
div.qanda {
     padding: 45px 4%;
}
.qanda ul {
     margin-top: 25px;
}
.qanda li {
     margin: 12px 0;
}
.iconset i {
     text-align: center;
     display: block;
}
.zigzag_unit div.side_image {
     background-repeat: no-repeat;
}
div.contact_type_one {
      padding: 0;
      margin: 0;
      /*  background-image: linear-gradient(to top, #f7f8fb, #FFF);   */       /* #f1f4f9 */
      background-color: #f7e0bb;
}
.contact_type_one .btn {
     background-color: #228bc7;
     color: #FFF;
     margin-top: 12px;
}
.contact_type_one .btn.active {
     background-color: #276f99;
}
.contact_type_one h6, .contact_type_one h5 {
      color: #276f99;
}
.contact_type_one h6 {
    margin: 0 0 6px 0;
    font-size: 90%;
}
.contact_type_one input, .contact_type_one textarea {
     margin: 0 0 13px 0;
     width: 99%;
     font-size: 16px;
     background: #fbfaf2;
     border: 1px solid #ced3df;
     padding: 2px 5px;
}
.contact_type_one input[type="checkbox"] {
      margin-left: -14px;
}
.contact_type_one form {
      padding: 12px 25px;
      border-right: 1px solid #d9dee8;
}
div.sidebar_form_top {
    height: 7px;
    border-bottom: 1px solid #d9dee8;
    background-image: linear-gradient(to top, #e7ebf0, #edf1f7); /* d2d7e2    d8dce6    */
}
div.sidebar_form_btm {
    background-image: linear-gradient(to top, #edf1f7, #e7ebf0);
    height: 11px;
    border-top: 1px solid #d9dee8;
}

.form_ctr form {
    padding: 6px 34px;
}
.form_ctr h4 {
    font-family: 'Montserrat', sans-serif;
    font-size: 110%;
    font-weight: 600;
    text-align: left;
    margin: 35px 25px;
}
.form_ctr h5 {
    font-family: 'Montserrat', sans-serif;
    font-size: 90%;
    font-weight: 700;
    text-align: center;
}

.form_ctr p.text_intro {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 100%;
}

.form_ctr h6 {
    margin: 16px 0 7px 15px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: 18px;
}
.form_ctr #contact_mdl h6 {
     margin: 8px 0 3px 15px;
     font-family: 'Montserrat', sans-serif;
     font-weight: 600;
     font-size: 100%;
}

.form_ctr button, button.itpbtn {
    background-color: #bba;
    color: #FFF;
    margin-right: 12px;
    font-family: 'Montserrat';
    font-size: 13px;
    font-weight: 600;
    margin-top: 15px;
    border-radius: 13px !important;
}
.form_ctr .contact_btn button {
     background-color: #ff9879;
     margin-bottom: 10px;
}
button.itpbtn {
    padding: 2px 11px;
    margin: 1px 10px 0 5px;
    border-radius: 18px !important;
}
#contact_mdl button.active {
    background-color: #9c9a9a;
}
button.itpbtn, div#togglenav {
      flex-direction: row-reverse;
      display: inline-flex;
}

.form_ctr.contact-type {
    width: 100%;
}

.form_ctr.contact-type button.btn {
    border-radius: 8px !important;
    color: navy;
    margin: 0 5px;
    border: 1px solid #FFF;
    background-color: #eee;
}

.form_ctr.contact-type button.active {
    border: 2px solid #ccc !important;
    background-color: #eee !important;
    color: navy !important;
}

.form_ctr form textarea, .form_ctr form input[type=text], .form_ctr form input[type=email],
.form_ctr form input[type=date] {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: 90%;
    width: 96%;
    background: #E5E5E5;
    outline: none;
    border: none;
    border-radius: 20px 20px;
    padding: 2px 15px;
    min-height: 29px;
}

.form_ctr form textarea.cmts {
    height: 125px;
}

div.form_info_txt {
    font-size: 12px;
}

span.indent {
    padding-left: 12px;
}

label.form-check-label {
    font-size: 80%;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}

.modal-content label.form-check-label, .modal-content h5, .modal-content p.text_unit {
    font-size: 100%;
}

.modal-content h5.full_width_hdr1 {
    text-align: left;
}

p.alternate_form {
    float: right;
    padding: 5px 12px;
    max-width: 112px;
    font-size: 80%;
    font-weight: 600;
    text-align: left;
    background: #f3f0e8;
    border-left: 1px solid #e3d9ba;
    margin-left: 15px;
}

#contact_full_w div.text_unit,
#contact_full_w div.form_input_group {
    width: 55%;
    float: left;
    margin: 1px 0 20px 24%;
    min-height: 20px;
}

#contact_full_w div.text_unit, #contact_full_w.text_unit h5 {
    text-align: center;
    font-size: 120%;
}

.form_ctr #contact_full_w p.text_intro {
    text-align: center;
    font-size: 100%;
}

#contact_full_w div.form_input_group {
    padding-top: 0;
}

#contact_full_w input {
    max-width: 389px;
}

#contact_full_w div.btn_ctr {
    margin: 0;
    width: 99%;
    display: block;
    max-width: 398px;
}

div.btn_ctr {
     padding-top: 10px;
}
.btn_ctr img {
    max-width: 30px;
}

.form_ctr.text_unit h5 {
    font-weight: 700;
}

#contact_full_w.form_input_group h6:first-child {
    margin-top: 0;
    padding-top: 0;
}

.form_ctr p.error {
    color: red;
    font-weight: 600;
}

.form_ctr div.error_label {
    color: red;
    font-size: 80%;
    font-weight: 600;
    padding-left: 15px;
}

.drop-shadow123 {
    -webkit-box-shadow: 4px 4px 11px #918d8c;
    box-shadow: 4px 4px 11px #918d8c;
}

ul.indented_list {
    border: 1px solid #CCC;
    padding-left: 22px;
}

.indented_list li {
    margin-left: 25px;
}

.halfwidth img {
    width: 95%;
}
div.banner {
    padding-top: 125px;
    background-repeat: no-repeat; /* Do not repeat the image */
    background-position: top right !important; /* Center the image */
}

div.banner-video {
    padding-top: 0px;
    background-repeat: no-repeat; /* Do not repeat the image */
    background-position: top right !important; /* Center the image */
}

.banner div.hdr-wide-left, .banner-video div.hdr-wide-left {
     background-image: -webkit-gradient(linear, left top, right bottom, from(rgba(229, 229, 239, .5)), to(rgba(229, 229, 239, 1)));
}
.banner div.hdr-wide-center, .banner-video div.hdr-wide-center {
     background-image: -webkit-gradient(linear, left top, right bottom, from(rgba(229, 229, 239, 1)), to(rgba(229, 229, 239, .88)));
}
.banner div.hdr-wide-right, .banner-video div.hdr-wide-right {
     background-image: -webkit-gradient(linear, left top, right bottom, from(rgba(229, 229, 239, .88)), to(rgba(229, 229, 239, 0)));
}
.banner div.sub-left, .banner-video div.sub-left {
     background-image: -webkit-gradient(linear, left top, right bottom, from(rgba(55, 58, 103, .2)), to(rgba(55, 58, 103, 1)));
}
.banner div.sub-center, .banner-video div.sub-center {
     background-image: -webkit-gradient(linear, left top, right bottom, from(rgba(55, 58, 103, 1)), to(rgba(55, 58, 103, .88)));
}
.banner div.sub-right, .banner-video div.sub-right {
     background-image: -webkit-gradient(linear, left top, right bottom, from(rgba(55, 58, 103, .88)), to(rgba(55, 58, 103, 0)));
}

.banner div.sub-left.ltblue, .banner-video div.sub-left.ltblue {
     background-image: -webkit-gradient(linear, left top, right bottom, from(rgba(74, 94, 163, .2)), to(rgba(74, 94, 163, 1)));
}
.banner div.sub-center.ltblue, .banner-video div.sub-center.ltblue {
     background-image: -webkit-gradient(linear, left top, right bottom, from(rgba(74, 94, 163, 1)), to(rgba(74, 94, 163, .88)));
}
.banner div.sub-right.ltblue, .banner-video div.sub-right.ltblue {
     background-image: -webkit-gradient(linear, left top, right bottom, from(rgba(74, 94, 163, .88)), to(rgba(74, 94, 163, 0)));
}

.banner div.sub-left.green, .banner-video div.sub-left.green {
     background-image: -webkit-gradient(linear, left top, right bottom, from(rgba(17,96,57, .2)), to(rgba(16,128,35, 1)));
}
.banner div.sub-center.green, .banner-video div.sub-center.green {
     background-image: -webkit-gradient(linear, left top, right bottom, from(rgba(16,128,35, 1)), to(rgba(16,128,35, .88)));
}
.banner div.sub-right.green, .banner-video div.sub-right.green {
     background-image: -webkit-gradient(linear, left top, right bottom, from(rgba(16,128,35, .99)), to(rgba(17,96,57, 0)));
}



.banner h1, .banner-video h1 {
     padding: 18px 27px;
     font-weight: 300;
     font-size: 210%;
     float: left;
     text-align: center;
     margin: 0;

}
.banner h4, .banner-video h4 {
     padding: 18px 27px;
     font-weight: 300;
     font-size: 180%;
     float: left;
     margin: 0;
     color: #dee2ed;
}

div.pg_banner {
    width: 100%;
}

.pg_banner img {
    width: 100%;
}
div.bluefade3 {
     background: rgb(28,74,144);
     background: linear-gradient(180deg, rgba(28,74,144,0.11) 0%, rgba(153,172,223,0.02) 100%);
}
div.blogcards {
     display: flex;
     justify-content: center;
     flex-wrap: wrap;
}
.blogcards div.card {
     width: 312px;
     margin: 20px;
     padding: 0;
     min-height: 480px;
		min-width: 220px;
}
.blogcards .card img {
        margin: 0;
        width: 99%;
}
.blogcards .card div.img_ctr {
     width: 100%;
     height: 190px;
     background-size:     cover !important;
    background-repeat:   no-repeat  !important;
    background-position: center center  !important;
}

.blogcards .card div.card-body {
     margin: 10px 16px;
     line-height: 150%;
}
.blogcards .card .card-body h5.card-title a:link, .blogcards .card .card-body h5.card-title a:visited {
      color: #2b3562;
}
.blogcards .card .card-body a.btn-primary {
     margin: 0;
     font-size: 14px;
     background: #2b3562;
     border: none;
}
.blogcards .card h5 {
     margin: 0;
     padding: 5px 0;
}
.blogcards .card h6 {
     font-size: 13px;
     font-weight: 600;
     color: #FFF;
     padding: 5px 20px;
     margin: 0;
     background: #CCC;
}
.blogcards a.blogcardlink .card h6 span.read_more {
     color: #DDD;
}
a.blogcardlink {
     color: #333;
}
a.blogcardlink:hover {
     text-decoration: none;
}
a.blogcardlink:hover .card .card-body p {
     color: #333;

}
p.blog_date {
     font-weight: 600;
     color: #555;
     font-size: 90%;
}
p.card-text {
     font-weight: 600;
     color: #555;
     font-size: 90%;
}
.card .card-body a.bloglink:hover {
     text-decoration: none;
}
.card .card-body .bloglink p {
     font-weight: 400;
     text-decoration: none;
     color: #000;
}


.blogcards .card h6.News {
     background: #4f677f;
}
.blogcards .card h6.Clients {
     background: #652b6d;
}
.blogcards .card h6.Interpreters {
     background: #82ca9c;
}
.blogcards .card h6.Staff {
     background: #f69679;
}
.blogcards .card h6.Solutions {
     background: #87466b!important;
}
div.featured_img_container, div.featured_img {
     float: right;
     width: 31%;
     max-width: 255px;
     margin: 0 0 10px 15px;
}
div.featured_img_container.left, div.featured_img.left {
     float: left;
     margin: 0 15px 10px 0;
}
div.featured_img_container.right {
     float: right;
}
.featured_img_container img, .featured_img img {
     width: 100%;
     max-height: 760px;
     height: auto;
     border: 1px solid #DDD;
}
.showcase.showcase-text div.text_ctr {
    width: 78%;
    font-size: 110%;
}

.banner_bottom img {
    width: 100%;
}

div.cta_btm {
    padding: 32px 4%;
    background: #FFF;
    margin: 0;
}

.contact_us_btm.large_text p.contact_pg_btm {
     font-size: 130%;
}
.contact_us_btm.med_text p.contact_pg_btm {
     font-size: 115%;
}


/*  footer   GPZu%x1293@  */


footer#mobileBottomNav {
     position:fixed;
     left:0px;
     display: none;
     bottom:0px;
     height:70px;
     width:100%;
     background:#2b3562; /* was #444c70 */;
}
#mobileBottomNav nav#navUnits {

     padding: 2px 0 0 0;
     margin: 1px 5px 0 5px;
}
#mobileBottomNav #navUnits div {
     padding-top: 5px;
     color: #fff;
     justify-content: space-evenly;
     flex: 'flex-grow';
}
#mobileBottomNav #navUnits button.quoteBtn {
     background: #67b383;
     padding-top: 1px;
     font-size: 12px;
     height: 23px;
}

.site-footer .footerMenu .nav-item a.nav-link:link, .site-footer .footerMenu .nav-item a.nav-link:visited {
      color: #e8ebfb !important;
}
.site-footer div.locations {
    color: #EEE;
}
.site-footer div.copyright {
      color: #d8dae5;
      font-size: 110%;
      padding: 30px 0 20px 0;
}


 .footerWidgets {
       display: flex;
       flex-direction: row;
       justify-content: space-between;
       flex-wrap: wrap;
       padding: 10px 2% 10px 2%;
 }
 .footerWidgets div.widg {
       width: 19%;
       margin: 5px 3%;
 }
 .footerWidgets .widg img {
       max-width: 100%;
 }
 h6.widgettitle {
      display: none;
}
 .widgets_social div.widg_social {
      padding: 45px;
      background: #CE4;
}
.widgets_social h6 {
      display: none;
}
footer .textwidget {

}
.widgets_social li {
     list-style: none;
     border: 1px solid #FFC;
     width: 100%;
}
.widgets_social div.custom-html-widget {
     display: flex;
     flex-direction: row;
     width: 100%;
     margin: 35px auto;
     align-items: center;
     justify-content: center;
}
.widgets_social .custom-html-widget div {
     width: 24%;
     max-width: 70px;
     text-align: center;
}
.widgets_social .custom-html-widget div div.text-center {
     width: 100%;
}
 body ul.footerMenu {
       display: flex;
       flex-direction: row;
       justify-content: center;
       flex-wrap: wrap;
       padding: 10px 10% 10px 10%;
 }
 body .site-footer ul.footerMenu li.nav-item {
       list-style: none;
       font-size: 90%;

 }
div#opaque {
     display: none; 
     /*  display: inline;
          position: absolute;
          width: 90%;
          height: 97%;
          background: #FFF;
          top: 8px;
          left: 3px;
          opacity: .8;
          z-index: 4;
          */
}
footer div.container-fluid {
    padding: 5px 44px;
}

footer.site-footer {
     border-top: 25px solid #FFF;
    background: #2b3562; /* was #444c70 */;
}

footer div.icon, footer .textwidget {
    margin: 2px auto;
    max-width: 230px;
    width: 100%;
    padding-bottom: 20px;
}
footer .icon img, footer .textwidget {
    width: 100%;
    max-width: 200px;
    margin: 0 auto;
}
footer .widgets_social div.textwidget {
     max-width: 999px;
}
footer div.link {
    float: left;
    margin: 17px 22px 17px 10px;
}

footer div.phone {
    float: right;
    text-align: right;
    font-size: 120%;
    font-weight: 600;
}

footer div.footer_logo {
    width: 90%;
    display: flex;
    margin: 0 5%;
    align-items: center;
    justify-content: center;
}
.footer_logo img {
    width: 100%;
    max-width: 256px;
    margin: 0 auto 25px auto;
}

footer div.site-info {
    min-height: 69px;
    margin-top: 15px;
}

footer.site-info div {
    float: left;
}

footer div.footer_btm_right {
    float: right;
    font-size: 22px;
}
button.navbar-toggler {
     display: none;
}

.showcase div.no-gutters {
    background: #FFF;
}

@media (min-width:1499px) {
     div.homepgbanner {
          height: 175px;

     }
}

@media (min-width:1399px) {
    div.site-content {
        background: #f2f4fb;
        background-position: 100px 5px;
    }
    div.site-content.articles {
         background: none;
    }

}
@media (max-width:1399px) {
    .site-content div.col-md-12 {

    }
    div.testimonial_text {
         margin-right: 8%;
    }
    #site-nav-top #interprenet_logo img {
      width: 355px;
      height: 48px;
    }
    #site-navigation #primary-menu li.nav-item, .row2ul li {
        font-size: 90%;
    }
    .blogcards div.card {
         width: 285px;
    }

}
@media (max-width:1310px) {
     div#brand-logo {
          max-width: 290px;
          width: 27%;
          margin-left: 0;
     }
}
@media (max-width:1200px) {

    .row2ul li {
        font-size:90%;
    }


}

@media (max-width:1170px) {
     .row2ul li {
          font-size: 85%;
     }
     #navMain .navbar {
          padding: 10px;
     }
     #site-navigation #primary-menu li.nav-item {
        font-size: 80%;
    }
}
@media (max-width:1129px) {
    #site-nav-top #interprenet_logo img {
         width: 321px;
         height: 45px;
    }
    .row2ul li {
         font-size: 80%;
    }
    div.homepgbanner {
         height: 67px;
    }
    div.megamenu#mgm_Solutions {
          min-width: 860px;
          min-height: 400px;
     }
}
@media (max-width:999px) {
     div#brand-logo {
          width: 30%;
          max-width: 320px;
          min-width: 225px;
     }

     div#mobiNavCtr {
          height: auto;
          overflow: visible;
          position: fixed;
          width: 100%;
          margin-top: 0;
     }

     div.megamenu#mgm_Solutions {
          min-width: 720px;
          right: 40px;
     }
     .megamenu .cols div.col {
          color: #000;
          font-size: 130%;
          padding: 20px 12px;
     }

     #mobiNavCtr ul {
          list-style-type: none;
          margin:  0;
          padding: 0;
     }

     #mobiNavCtr ul li {
          padding: 4px 3px;
          margin: 0;
          background: #2b3562; /* was #444c70 */;
          display: block;
          border-bottom: 1px solid #93a1b6;
     }
     #mobiNavCtr ul li:hover {
          background: #223d66;
     }
     #mobiNavCtr ul li a:link, #mobiNavCtr ul li a:visited {
          color: #FFF;
     }
     #mobiNavCtr ul.dropdown-menu.show {
          /*
          display: flex;
          flex-direction: column;
          */
          display:block;
          margin-left: 12px;
          width: 90%;
          z-index: 999;
          max-width: 415px;
     }
     #mobiNavCtr .nav-item .dropdown-menu.show li {
          padding: 1px 3px;
          background: #f1f3f8;

     }
     #mobiNavCtr .dropdown-menu.show li:hover {
          background: #e1e6ef;
     }
     #mobiNavCtr .dropdown-menu.show li:active {
          background: #bbc7d9;
     }
     #mobiNavCtr ul .dropdown-menu.show li a:link, #mobiNavCtr ul .dropdown-menu.show li a:visited {
          color: #223d66;
     }
     a.howItWorksMobileOnly {
          display: inline-block;
     }
}

@media (max-width:992px) {
    body ul,
    body ol {
        padding-left: 10px;
    }
    body ul li,
    body ol li {
        margin-left: 12px;
        padding-left: 0;
    }
    div#contactModal {
        margin: 23px 0 0 18%;
        
    }
    select.slct_ind {
         max-width: 300px;
    }
    #contact_full_w div.text_unit,
    #contact_full_w div.form_input_group {
        width: 85%;
        margin: 1px 0 20px 7%;
    }
    #site-nav-top div#interprenet_logo {
          padding-top: 13px;
    }
    #site-nav-top #interprenet_logo img {
         width: 295px;
         height: 41px;
    }
    div.intro_text_banner_top_v2 {
          width: 100%;
    }
    .numbered_list_type_1 div.nbr {
          float: right;
          margin: 5px 5px 0 0;
    }
    div.homepgbanner {
         height: 41px;
    }
    .iconset h5, .iconset i {
         text-align: center;
         display: block;
         clear: both;
    }

}

@media (min-width:878px) {
    #content.container-fluid.showcase.showcase-text {
        padding: 3rem;
    }

}
@media (max-width:867px) {
     div#brand-logo {
          max-width: 230px;
     }
     #navMain nav {
          height: auto;
     }
}
@media (min-width:769px) {
    header#navMain {
            background: #FFF
            font-size: 90%;
     }

}


@media (min-width:768px) {
    header.masthead {
        padding-top: 12rem;
        padding-bottom: 12rem;
    }
    header.masthead h1 {
        font-size: 3rem;
    }
    .showcase.showcase-text {
        padding: 3rem;
    }
    #picOne, #picTwo, #picThree, #pics {
         max-width: 455px;
    }
    .showcase.showcase-img {
        min-height: 30rem;
        background-size: cover;
    }
    .showcase.showcase-text {
        padding: 7rem;
    }
    .features-icons {
        padding-top: 7rem;
        padding-bottom: 7rem;
    }
    .features-icons.features-icons-item {
        max-width: 20rem
    }
    .features-icons.features-icons-item.features-icons-icon {
        height: 7rem;
    }
    .features-icons.features-icons-item.features-icons-icon i {
        font-size: 4.5rem;
    }
    .features-icons.features-icons-item:hover.features-icons-icon i {
        font-size: 5rem;
    }
    .testimonials {
        padding-top: 7rem;
        padding-bottom: 7rem;
    }
    .testimonials.testimonial-item {
        max-width: 18rem;
    }
    .testimonials.testimonial-item img {
        max-width: 12rem;
        -webkit-box-shadow: 0 5px 5px 0 #adb5bd;
        box-shadow: 0 5px 5px 0 #adb5bd;
    }
    .call-to-action {
        position: relative;
        background-color: #343a40;
        background: url(/assets/101/images/bg-water-med.jpg) no-repeat center center;
        background-size: cover;
        padding-top: 7rem;
        padding-bottom: 7rem;
    }
    .call-to-action.overlay {
        position: absolute;
        background-color: #212529;
        height: 100%;
        width: 100%;
        top: 0;
        left: 0;
        opacity: .3;
    }
    footer.footer {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }
}


@media (max-width:768px) {
     div.testimonial_blue {
          padding: 25px 4% 17px 10%;
          background: #f2f4fb url(/assets/itp2020/images/quotes-curly-navy-228.gif) no-repeat center top;
     }
     header#navMain {
          padding: 0 5px;
     }
     
     ul#menu2n {
          display: none;
     }
     ul#menu2w {
          padding: 0 11px;
     }
     #topstripNav div.phone {
          padding: 0 20px;
     }
     button.quoteBtn {
          padding-top: 2px;
     }
     #contact_mdl h3 {
          font-size: 130%;
     }
     #menu2w .dropdown:hover ul.dropdown-menu  {
         display: inline;
        position: absolute;
        left: -110px;
        top: 33px;
        min-width: 299px;
        width: 100%;
     }
     #menu2w .dropdown:hover .dropdown-menu li {
          padding: 3px 10px;
          width: 100%;
          max-width: 450px;
     }
     .footerWidgets div.widg {
          width: 44%;
          margin: 10px 3%;
     }
     div.testimonial_text {
            margin: 25px 2%;
     }
     div.banner {
         padding-top: 45px;
         background-position: top right !important; /* Center the image */
         background-size: 120% !important;
     }

     .bulleted_list h3 {
          text-align: center;
          margin: 10px 10%;
     }
     div.content_type_1 {
          margin-left: 22%;
          margin-right: 9%;
     }
     div.testimonial_text_wide_blue, div.testimonial_text_wide_v2, div.testimonial_text_wide_darkblue {
          margin: 10px 0;
          background-size: 18% !important;
     }
     .main_body .testimonial_text_wide_v2 p, .main_body .testimonial_text_wide_blue p, .main_body .testimonial_text_wide_darkblue p {
          padding: 0 10% 0 25%;
     }
     div.main_body {
          line-height: 180%;
          padding: 30px 15px 25px 2%;
     }

     div.megamenu#mgm_Solutions {
          min-width: 620px;
          min-height: 300px;
     }
     .megamenu .cols .col h3 {
          height: auto;
     }




     .intro_with_pullquote div.pullquote {
          width: 100%;
          margin: 0 0 40px 0;
     }
    .intro_with_pullquote div.introtext {
          width: 100%;
          margin: 5px 0;
     }






     body .dark_panel i, body .lt_panel i {
          font-size: 240%;
          padding-left: -5px;
     }

     h3.group_name {
          float: left;
          width: 67%;
          margin-left: 16%;
          max-width: 485px;
     }
     div.stats.left, div.stats.right {
          margin: 0 10%;
     }
     div.illus {
         width: 70% !important;
         min-width: 412px;
         margin-left: 15%;
         background: orange;
     }
     div.intext_pullquote {
          display: block;
          width: 97%;
          max-width: 600px;
          line-height: 180%;
          border: none;
          padding: 5px 45px;
          background: none;
          margin-left: 8px;
          margin-top: 5px;
     }
     div.homepgbanner {
          height: 230px;
     }
     .blogcards div.card {
          width: 245px;
     }
}


@media (max-width:765px) {
     
     body.fixb {
          position: fixed;
     }
     header#navMain {
          padding: 0;
     }
     div#brand-logo {
          max-width: 684px;
          width: 72%;
     }
     div.site-content#content {
          margin: 1px 0 0 0;
     }
     
     #mainNav .btnGrp h6 a:link, #mainNav .btnGrp h6 a:visited {
          color:#c5c9e4;
     }
     span.navbar-toggler-icon {
          color: #FFF;
          
          width: auto;
     }
     .navbar-toggler-icon i.fa {
          font-size: 100%;
          line-height: 120%;
     }
     #mainNav div.btnGrp {
          width: 100%;
          justify-content: center;
          background: #2b3562;
          margin: 0;
     }
     #mainNav .btnGrp h6 {
          color: rgb(231, 234, 247);
          margin: 11px auto;
          text-align: center;
          font-size: 13px;
          width: 30%;
          padding: 8px;
          margin: 2px auto;
     }
     div.contact_form_type_5, .contact_type_3 form {
          margin-left: 11%;
          max-width: 467px;
          width: 85%;
     }

     div.contact_form_type_5.ctct_offset_1 {
          margin-left: 20%;
          margin-top: 20px;
     }

     div#opaque.overlay {
          display: inline;
          position: absolute;
          width: 100%;
          height: 100%;
          background: #FFF;
          opacity: .8;
          top: 0;
          left: 0;
          z-index: 4;
     }

}
@media (max-width:650px) {
     div.megamenu#mgm_Solutions {
          min-width: 520px;
     }
     div.megamenu {
          overflow-y: scroll;
     }
}

@media (max-width:576px) {
    #contact_full_w div.text_unit,
    #site-nav-top #interprenet_logo img {
         width: 256px;
         height: 35px;
    }
    .blogcards div.card {
         width: 265px;
    }
    #contact_full_w div.form_input_group {
        width: 90%;
        display: inline-block;
        float: none;
        max-width: 300px;
        margin: 5px 10% 10px 4%;
    }
    form.ctct_peach, form.ctct_blue, form.ctct_white {
        margin-left: 21%;
    }
    div.banner {
        margin-top: 0px !important;
        padding-top: 0px;
    }

    div#contactModal {
        margin: 23px 0 0 0;
        min-width: 300px;
        max-width: 556px;
        width: 100%;
    }
    body .subsets div.col-8 {
         margin-left: 2px;
         margin-right: 2px;
    }
    body .subsets .col-8 ul {
         margin: 0 -12px;
    }
    body .dark_panel i, body .lt_panel i {
         font-size: 210%;
         padding-left: 5px;
    }

    body .subsets div.col-4.thumbnail {
         max-width: 99%;
         flex-basis: 75%;
         padding-bottom: 15px;
    }
    div.alternating_container {
         margin: 0 8% 0 12px;
    }

    div.contact_form_type_5, .contact_type_3 form {
         margin-left: 7%;
         max-width: 378px;
    }
    div.form_ctr {
        margin: 4px 1px;
        border-radius: 14px;
    }
    div.modal-body {
        padding: 5px;
    }
    div.pg_content {
        padding: 0;
    }
    div.main_body {
         padding: 10px 15px 8px 2%;
    }
    div.contact_form_type_5.ctct_offset_1 {
         margin-left: 9%;
         margin-top: 35px;
    }
    div.qanda {
         padding: 45px 10%;
         font-size: 100%;
    }
    div.related_info {
        max-width: 245px;
        min-width: 167px;
        padding: 10px;
        font-size: 90%;
    }
    footer div.icons {
        padding: 15px;
        width: 100%;
    }
    footer.icons div.icon {
        margin: 20px;
    }
    div.homepgbanner {
         height: 172px;
    }
    .intro_with_pullquote div.pullquote {
         margin: 40px 0;
    }
    div.nofmt {
          padding-bottom: 55px;
    }
    .nofmt p {
         padding-right: 5%;
    }
}


@media (max-width:602px) {
     div#brand-logo {
          max-width: 285px;
          width: 44%;
     }
     #topstripNav ul li {
         margin-right: 9px;
     }
     #navMain .navbar {
          padding: 5px 0;
     }
     div.hdrShim {
          height: 53px;
     }
     header#masthead-top {
          position:fixed;
          height: 55px;
          z-index: 7;
          width: 100%;
     }
     header#navMain {
         position:fixed;
         z-index: 3;
         background: #FFF;
         width: 100%;
         top: 54px;
    }
    footer#mobileBottomNav {
         display: block;
    }
    body ul.footerMenu {
         padding: 10px 15% 10px 6%;
    }
    div#mobiNavCtr, div.banner {
         margin-top: 56px;
    }

}

@media (max-width:560px) {

     ul#menu2wwwwww {
          padding: 0 4px;
          display: inline;
     }
     #menu2w .navvar-nav ul.dropdown-menu.show {
          display: inline;
     }
     ul#menu2rr {
          position: absolute;
          background: #EEF;
          margin-top: 44px;
          margin-left: -199px;
          width: 344px;
     }
     #navMain .navbar {
          padding: 0;
     }
     #navMain nav {
          min-height: 36px;
     }
     header#masthead-top, nav#topstripNav {
          display: none;
     }
     .banner h1, .banner-video h1 {
          padding: 13px;
          font-size: 190%;
          width: 100%;
          margin: 0;
     }
     .banner h4, .banner-video h4 {
          padding: 13px;
          font-size: 130%;
          width: 100%;
          text-align: center;
     }
     .banner div.row:first-child {
          padding-bottom: 52px;
     }

     div#getQuoteBttnCtrRow2 {
          display: inline;
     }
     button.quoteBtn {
          font-size: 10px;
          border-radius: 14px;
     }
     .row2ul ul, .row2ul ul li {
          padding: 0;

     }
     header#masthead-top {
          height: 0;
     }
     header#navMain {
         top: auto;
     }
     ul#menu2w {
          display: inline;
          width: 100%;
          padding: 8px 0 0 0;
          margin: 0;
     }
     div#mobiNavCtr {
          margin-top: 7px;
     }





     div#row2NavSlv {
          background: #FFF;
     }
     .row2navSleeve111 div {
          border-top: 5px solid orange;
          margin-top: 4px;
          margin-bottom: 7px;
          border-bottom: 2px solid purple;
          display: block;
          width: 100%;
     }
     div#row2navContent {
          width: 98%;
          background: orange;
     }
     ul#menu2qq {
          display: block;
          width: 100%;
          border: 1px solid green;
     }
     #navMain2222 nav {
          height: auto;
          display: block;
     }

     div#brand-logo {
          max-width: 350px;
          min-width: 167px;
          width: 66%;
          
     }
     #brand-logo img {
          margin: 10px auto 10px 7px;
     }
     ul#menu2w {
          display: none;
     }

}

@media (max-width:510px) {

     div#mobiNavCtr {
          margin-top: 2px;
     }
     div.megamenu#mgm_Solutions {
          min-width: 350px;
          right: 25px;
     }

}



@media (max-width:445px) {
    div.form_ctr {
        width: 100%;
    }
    div#mobiNavCtr {
         margin-top: 0;
    }
    div#contactModal {
        min-width: 267px;
    }
    .form_ctr form {
        padding: 18px;
    }
    div.related_info {
        max-width: 212px;
        min-width: 150px;
        font-size: 80%;
    }
    div.homepgbanner {
         height: 78px;
    }
    div.site-content#content {
          margin: 45px 0 0 0;
     }

}

@media (max-width:380px) {
     div#brand-logo {
          max-width: 300px;
          min-width: 140px;
          padding-left: 12px;
     }
     div.megamenu#mgm_Solutions {
          min-width: 320px;
          right: 10px;
     }

}

@media (max-width:290px) {
     div.homepgbanner {
          height: 56px;
     }
}

div.big_box_left {
    float: left;
    width: 50%;
    padding: 15px;
    background: #EAE;
    min-height: 300px;
    margin-right: 15px;
}

div.big_box_right {
    float: right;
    width: 50%;
    padding: 15px;
    background: #CDE;
    min-height: 300px;
    margin-left: 15px;
}

div.illus {
    float: left;
    width: 25%;
    min-height: 260px;
    text-align: center;
    margin: 10px 0 0 7%;
}

div.body_copy_2 {
    margin: 25px auto;
    line-height: 165%;
    width: 86%;
}

div.body_copy_3 {
    margin: 25px auto;
    width: 49%;
    float: left;
}

.body_copy_3 div {
    width: 73%;
    margin-left: 11%;
    line-height: 185%;
}

.illus i {
    color: rgba(48, 58, 112, 1);
}
.bgorange.dark_panel .illus i {
    color: rgba(232, 207, 197, 1);
}

.intro_text a:link,
.intro_text a:visited {
    color: #FFC;
}

