﻿/*██████████████████████████████████████████████████████*/
/*   NOTES                                              */
/*██████████████████████████████████████████████████████*/

/*
Old Color Palette
    #ed1c24 Red
    #2874b8 Blue

New Color Palette, the number is how they will be referred to in class names
    #6d2a56 1 (Purple/Magenta)
    #5d3b5f 2 (Purple)
    #305074 3 (Blue)
    #346f7c 4 (Teal)
    #2f8d9a 5 (Turquoise)
    #e7b71d 6 (Mustard)
*/

/*██████████████████████████████████████████████████████████████████████████████████████████████████████████████████*/
/********************************************************************************************************************/
/*     CLASSES COMMON TO ALL SCREEN SIZES                                                                           */
/********************************************************************************************************************/
/*██████████████████████████████████████████████████████████████████████████████████████████████████████████████████*/

body {margin: 0px;}
.ClearFix {clear: both;}
.Quote {border-left: 3px solid #d6e5f5; margin: .5em 3em .5em 1em; padding-left: 1em;}
.NoWrap {white-space: nowrap;} 
.MessageCenter {position: fixed; top: 50%; left: 50%;}
.LineSpacingNormal {line-height: 1.25em;}
.LineSpacingRelaxed {line-height: 1.5em;}
.LineSpacingDouble {line-height: 2em;}
.NumberValue {text-align: right;}
.DollarValue {text-align: right; font-family: 'Courier New'}
.Strike {text-decoration: line-through;}
.Important {font-size: 1em; color: #ff0000;}

/* Background and Text colors to be added to other styles */
.Background1 {background-color: #6d2a56;}
.Background2 {background-color: #5d3b5f;}
.Background3 {background-color: #305074;}
.Background4 {background-color: #346f7c;}
.Background5 {background-color: #2f8d9a;}
.Background6 {background-color: #e7b71d;}
.Background1Hover {background-color: #6d2a56;}
.Background1Hover:hover {background-color: #2f8d9a;}
.Background2Hover {background-color: #5d3b5f;}
.Background2Hover:hover {background-color: #2f8d9a;}
.Background3Hover {background-color: #305074;}
.Background3Hover:hover {background-color: #2f8d9a;}
.Background4Hover {background-color: #346f7c;}
.Background4Hover:hover {background-color: #2f8d9a;}
.Background5Hover {background-color: #2f8d9a;}
.Background5Hover:hover {background-color: #6d2a56;}
.Background6Hover {background-color: #e7b71d;}
.Background6Hover:hover {background-color: #efcd87;}
.BackgroundGradient {background-image: linear-gradient(to right, #590f4f , #461f55 , #38335b , #063967 , #0a6f72); background-color: #590f4f;}
.BackgroundGradientHover {background-image: linear-gradient(to right, #590f4f , #461f55 , #38335b , #063967 , #0a6f72); background-color: #590f4f;}
.BackgroundGradientHover:hover {background-image: none; background-color: #2f8d9a;}
.BackgroundWhite {background-color: #fff;}

.Flex_h1 {font-size: 1.7em;	color: #511652; text-decoration: none; font-family: Arial;}
.Flex_h2 {font-size: 1.6em;	color: #083a67; text-decoration: none; font-family: Arial;}
.Flex_h3 {font-size: 1.5em;	color: #6b0d59; text-decoration: none; font-family: Arial;}
.Flex_h4 {font-size: 1.4em;	color: #511652; text-decoration: none; font-family: Arial;}
.Flex_h5 {font-size: 1.3em;	color: #083a67; text-decoration: none; font-family: Arial;}
.Flex_h6 {font-size: 1.2em;	color: #6b0d59; text-decoration: none; font-family: Arial;}
.Flex_h7 {font-size: 1.1em; color: #511652; text-decoration: none; font-family: Arial;}

.Flex_TextNormal {color: #333333; font-size: 1em; text-decoration: none; font-family: 'Open Sans', sans-serif;}
.Flex_Normal {font-size: 1em; text-decoration: none; font-family: 'Open Sans', sans-serif;}
.Flex_Small {font-size: .9em; text-decoration: none; font-family: 'Open Sans', sans-serif;}
.Flex_Smaller {font-size: .8em; text-decoration: none; font-family: 'Open Sans', sans-serif;}
.Flex_Big {font-size: 1.2em; text-decoration: none; font-family: 'Open Sans', sans-serif;}
.Flex_Bigger {font-size: 1.4em; text-decoration: none; font-family: 'Open Sans', sans-serif;}
.Flex_Link {font-size: 1em; text-decoration: underline; font-family: 'Open Sans', sans-serif;}
.Flex_LinkNormal {color: #3e9aa2; font-size: 1em; text-decoration: underline; font-family: 'Open Sans', sans-serif;}
A.Flex_LinkNormal:hover {color: #6d2a56;} /* for white background link */
.Flex_LinkInverse {color: #9ecdd0; font-size: 1em; text-decoration: underline; font-family: 'Open Sans', sans-serif;}
A.Flex_LinkInverse:hover {color: #ffd449;} /* for dark background link */
.Flex_BoxLink {text-decoration: none;}
.TextNormal {color: #333333;} /* for white background */
.TextInverse {color: #f6f6f6;} /* for dark background */
.Text1 {color: #6d2a56;} /* Purple/Magenta */
.Text2 {color: #5d3b5f;} /* Purple */
.Text3 {color: #305074;} /* Blue */
.Text4 {color: #346f7c;} /* Teal */
.Text5 {color: #2f8d9a;} /* Turquoise */
.Text6 {color: #e7b71d;} /* Mustard */
.Alert {color: #e80000;} /* Red */
.Text1Hover {color: #6d2a56;}
.Text1Hover:hover {color: #2f8d9a;}
.Text2Hover {color: #5d3b5f;}
.Text2Hover:hover {color: #2f8d9a;}
.Text3Hover {color: #305074;}
.Text3Hover:hover {color: #2f8d9a;}
.Text4Hover {color: #346f7c;}
.Text4Hover:hover {color: #2f8d9a;}
.Text5Hover {color: #2f8d9a;}
.Text5Hover:hover {color: #6d2a56;}
.Text6Hover {color: #e7b71d;}
.Text6Hover:hover {color: #2f8d9a;}

/*** BULLET AND INDENT STYLES ***/
.ol1 {list-style-type: decimal;}
.ol2 {list-style-type: lower-alpha;}
.ol3 {list-style-type: lower-roman;}
.ul1 {list-style-type: disc;}
.ul2 {list-style-type: circle;}
.ul3 {list-style-type: square;}
indent0 {margin-left: .5em; padding-left: 0;}
indent1 {margin-left: 1em;}
indent2 {margin-left: 2em;}
indent3 {margin-left: 3em;}
.indent0 {margin-left: .5em; padding-left: 0;}
.indent1 {margin-left: 2em;}
.indent2 {margin-left: 4em;}
.indent3 {margin-left: 6em;}

.SortDown {
    font-size: 1em;
    font-family: 'Open Sans', sans-serif;
    background-image: url('../assets/images/icons/SortDown.png');
    background-position: right center;
    background-attachment: scroll;
    background-repeat: no-repeat;
    padding: 0px 12px 0px 1px;
    background-color: #e4e4e4;
    display: block;
}
A.SortDown:hover {
    background-image: url('../assets/images/icons/SortDown.png');
    background-position: right center;
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-color: #dbdbdb;
    padding: 0px 12px 0px 1px;
}

.SortUp {
    font-size: 1em;
    font-family: 'Open Sans', sans-serif;
    background-image: url('../assets/images/icons/SortUp.png');
    background-position: right center;
    background-attachment: scroll;
    background-repeat: no-repeat;
    padding: 0px 12px 0px 1px;
    background-color: #e4e4e4;
    display: block;
}
A.SortUp:hover {
    background-image: url('../assets/images/icons/SortUp.png');
    background-position: right center;
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-color: #dbdbdb;
    padding: 0px 12px 0px 1px;
}

/*** LEGAL PAGES ***/
    .LegalHeader {width: 100%; padding: 4px; background-color: white;}
    .LegalAcceptBox {width: 100%; margin-top: 25px; padding: 4px 4px 8px 4px; background-color: #5d3b5f;}
    .LegalAcceptForm {}
    .LegalAcceptHeading {white-space: nowrap;}
    .LegalAcceptValue {width: 88%;}
    .LegalDocBox {padding: 4px; margin: 20px 0px 20px 0px;}
    .LegalNormal {font-size: 1em; color: #242424; font-weight: normal; line-height: 1.25em; font-family: 'Open Sans', sans-serif;}
    .LegalBoldUnderline {font-size: 1em; color: #242424; font-weight: bold; text-decoration: underline; line-height: 1.25em; font-family: 'Open Sans', sans-serif;}
    .LegalUnderline {font-size: 1em; color: #242424; font-weight: normal; text-decoration: underline; line-height: 1.25em; font-family: 'Open Sans', sans-serif;}
    .LegalInstructions {font-size: 1em; color: #FFF; font-weight: normal; line-height: 1.25em; font-family: 'Open Sans', sans-serif;}
    .LegalInstructionsHeading {font-size: 1em; color: #e7b71d; font-weight: bold; line-height: 1.25em; font-family: 'Open Sans', sans-serif;}
    .LegalVersion {font-size: .7em; color: #242424; font-weight: normal; line-height: 1.25em; font-family: 'Open Sans', sans-serif;}
    .LegalTextBox {width: 100%; margin: 2px; font-size: 1em; color: #242424; font-weight: normal; line-height: 1.25em; font-family: 'Open Sans', sans-serif;}
    .LegalAcceptButton {width: 100%; font-size: 1em; color:#FFF; font-weight: normal; background-color: #2f8d9a; text-decoration: none; font-family: 'Open Sans', sans-serif; padding: 5px 10px 5px 10px;} 
    A.LegalAcceptButton:hover {background-color:#1babbf;} 
    A.LegalAcceptButton:focus {background-color:#1babbf;}
    .LegalCancelButton {width: 100%; font-size: 1em; color:#1babbf; font-weight: normal; background-color: #5d3b5f; text-decoration: none; font-family: 'Open Sans', sans-serif; padding: 5px 10px 5px 10px;} 
    A.LegalCancelButton:hover {color:#fff;} 
    A.LegalCancelButton:focus {color:#fff;}
    .Link_Legal {font-size: 1em; color:#2f8d9a; text-decoration:underline; font-family: 'Open Sans', sans-serif;} 
    A.Link_Legal:hover {color:#6d2a56;} 
    A.Link_Legal:focus {color:#6d2a56;} 


/*** LANDING PAGES ***/
    .Flex_TopBannerText {margin: 0px 5px 0px 5px;}
    .Flex_TopBannerTitle {font-size: 20pt; color:#fff; font-weight:normal; text-decoration: none; font-family: 'Open Sans', sans-serif;}
    .Flex_TopBannerDescription {font-size: 12pt; color:#eeeeee; font-weight:normal; text-decoration: none; font-family: 'Open Sans', sans-serif;}
    .Flex_TopBannerLink {text-decoration: none;}
    .Flex_PageTitleContainer {width: 100%; margin: 15px 0 0 5px;}
    .Flex_PageTitle {font-size: 20pt; color:#333333; font-weight:normal; text-decoration: none; font-family: 'Open Sans', sans-serif;}
    .Flex_BreadcrumbsTitle {font-size: 9pt; color:#333333; font-weight:normal; text-decoration: none; font-family: 'Open Sans', sans-serif;}
    .Flex_TextLeftImageLeftContainer {width: 100%; float: left;}
    .Flex_TextLeftImageLeft {float: left; padding: 0 1em 1em 0;}
    .Flex_ImageCaptionLink {font-size: 1em; color:#2874b8; font-weight:normal; text-decoration:underline; font-family: 'Open Sans', sans-serif;} 
    A.Flex_ImageCaptionLink:hover {color:#000;} 
    A.Flex_ImageCaptionLink:focus {color:#000;}
    .Flex_InlineLink {font-size: 1em; color:#5d3b5f; font-weight:normal; text-decoration:underline; font-family: 'Open Sans', sans-serif;} 
    A.Flex_InlineLink:hover {color:#2f8d9a;} 
    A.Flex_InlineLink:focus {color:#2f8d9a;}
    
    .Flex_Table {width: 100%;}
    .Flex_TableRow {vertical-align: top;}
    .Flex_TableRow:hover {background-image: url('../assets/images/layout/TransparentBackgroundBlack5Percent.png'); background-repeat: repeat;}
    .Flex_TableCell {padding: .5% 1% .5% 0;}
    .Flex_TableHeading {font-size: 1em; font-weight: bold; font-family: 'Open Sans', sans-serif;} 
    .Flex_TableValue {font-size: 1em; font-weight: normal; font-family: 'Open Sans', sans-serif;} 
    .Flex_TableCellCenter {text-align: center; padding: 1px 3px 1px 3px;}
    .Flex_TableCellHeader {border-bottom: 3px solid #5d3b5f; padding: 1px 4px 1px 4px;}
    .Flex_TableCellCenterHeader {text-align: center; border-bottom: 3px solid #5d3b5f; padding: 1px 4px 1px 4px;}
    .Flex_TableCellBottom {border-bottom: 3px solid #5d3b5f; padding: 1px 4px 1px 4px;}
    .Flex_TableCellHeading {font-size: 1em; line-height: 1.5em; font-weight: bold; font-family: 'Open Sans', sans-serif;}
    .Flex_TableCellValue {font-size: 1em; line-height: 1.5em; font-weight: normal; font-family: 'Open Sans', sans-serif;}
    .Flex_TableUnderBorderSubtle {border-bottom: 1px solid #cde1e4;}
    .Flex_TableUnderBorderBold {border-bottom: 4px solid #2f8d9a;}

    .Flex_Box1of1 {float: left; width: 98%; padding: 0 1% 0 1%;}
    .Flex_BoxIconOrHeader {vertical-align: bottom; text-align: center; padding: 0 0 1% 0;}
    .Flex_BoxIconSize {max-height: 100%; max-width: 100%;}
    .Flex_BoxHeader {font-size: 1.5em;}
    .Flex_BoxBody {vertical-align: top;}
    .Flex_BoxMinorDivideLine {clear: both; width: 100%; height:3px; margin: 1% 0 1% 0;}
    .Flex_BoxMinorHeader {width: 100%; clear: both; text-align: center; padding: 1%;}
    .Flex_BoxMinorSubheading {padding: 2px 10px 2px 2px; font-size: 1em; font-weight: bold; font-family: 'Open Sans', sans-serif;}
    .Flex_BoxSpanningHeader {width: 100%; clear: both; text-align: center; vertical-align: bottom;}
    .Flex_BoxSpanningHeaderRight {width: 100%; clear: both; text-align: right; vertical-align: bottom;}
    .Flex_BoxSpanningHeaderLeft {width: 100%; clear: both; text-align: left; vertical-align: bottom;}
    .Flex_BoxContainer {float: left; width: 100%;}
    .Flex_BoxScrolly {width: 100%; overflow: auto; max-height: 10em;}
    .Flex_VerticalSeparation {margin: 2% 0 2% 0;}
    .Flex_PartnersBox {float: left; width: 98%; margin: 1%; border: 2px solid #ededed;}
    .Flex_PartnersBox:hover { border: 2px solid #e7b71d;}
    .Flex_PartnersBoxLogo {float: left; width: 100%; height: 80px; vertical-align: middle; text-align: center; text-decoration: none;}
    .Flex_PartnersBoxLogoImage {margin-top: 10px;}
    .Flex_PartnersBoxDetails {float: left; width: 100%; text-decoration: none;}
    .Flex_PartnersBoxDescription {float: left; height: 3.5em; width: 75%; margin: 1%;}
    .Flex_PartnersBoxBadge {float: left; width: 21%; text-align: right; padding: 1%;}
    .Flex_PartnersFooterLegacy {float: left; width: 98%; height: 1.2em; text-align: center; padding: 1%; background-color: #e7b71d;}
    .Flex_PartnersFooterElite {float: left; width: 98%; height: 1.2em; text-align: center; padding: 1%; background-color: #e7b71d;}
    .Flex_PartnersFooterPremier {float: left; width: 98%; height: 1.2em; text-align: center; padding: 1%; background-color: #2f8d9a;}
    .Flex_PartnersFooterAlliance {float: left; width: 98%; height: 1.2em; text-align: center; padding: 1%; background-color: #5d3b5f;}
    .Flex_PartnerFilterHeading {vertical-align: top; text-align: center;}
    .Flex_PartnerFilters {vertical-align: top; text-align: center;}
    .Flex_PartnerFilterOff {font-size: 1.2em; color:#fff; background-color: #0eb1a7; white-space: nowrap; padding: 2px 5px 2px 5px; margin-right: .25em; border: 1px solid #10938b; font-weight:normal; text-decoration: none; font-family: 'Open Sans', sans-serif;} 
    A.Flex_PartnerFilterOff:hover {color: #fff; background-color: #117a74;} 
    .Flex_PartnerFilterOn {font-size: 1.2em; color:#fff; background-color: #305074; white-space: nowrap; padding: 2px 5px 2px 5px; margin-right: .25em; border: 1px solid #1c3b5c; font-weight:normal; text-decoration: none; font-family: 'Open Sans', sans-serif;} 
    A.Flex_PartnerFilterOn:hover {background-color: #436790;} 
    .Flex_PartnerProfileHeader {width: 100%; vertical-align: middle; text-align: left; padding: 3%; margin: 2% 0 0 0; font-size: 1.6em; color:#fff; font-weight:normal; font-family: 'Open Sans', sans-serif;}
    .Flex_PartnerProfileStats {width: 100%;}
    .Flex_PartnerProfileScrollFix {margin-top: -.3em;}

    .Flex_NewsItemContainer {width: 100%; margin: 0 0 1.5em 0;}
    .Flex_NewsItemDate {vertical-align: top;}
    .Flex_NewsItemBody {vertical-align: top; margin: .3em 0 .3em 1.5em;}
    .Flex_BoxTopBorder {padding-top: 5px; border-top: 3px solid #2f8d9a;}
    .Flex_BoxBottomBorder {padding-bottom: 5px; border-bottom: 3px solid #2f8d9a;}


/*** FORM ELEMENTS ***/
    .Flex_Button {font-weight: bold; text-decoration: none; line-height: 1.6em; padding: .3em .6em .3em .6em; white-space: nowrap;}
    .Flex_Rounded {border-top-left-radius: .4em; border-top-right-radius: .4em; border-bottom-left-radius: .4em; border-bottom-right-radius: .4em;}
    .Flex_TextBox {width: 100%; font-size: 1em; color: #494949; font-weight: normal; font-family: 'Open Sans', sans-serif;}
    .Flex_CancelButton {font-size: 1em; color: #494949; background-color: #efefef; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif; border: 1px solid #7e7e7e; line-height: 1.6em; padding: .22em .6em .22em .6em;}
    .Flex_CancelButton:hover {color: #494949; background-color: #dddddd;}
    .Flex_Invalid {color: #ff0000; font-size: 1em; text-decoration: none; font-family: 'Open Sans', sans-serif;}


/*** CASE STUDIES ***/
    .Flex_CaseStudyText {margin: 0px 25px 0px 5px;}
    .Flex_CaseStudyTitleText {font-size: 14pt; color:#511652; font-weight:normal; text-decoration: none; font-family: 'Open Sans', sans-serif;}
    .Flex_CaseStudyCoName {font-size: 30pt; color:#6e205d; font-weight:normal; text-decoration: none; font-family: 'Open Sans', sans-serif; line-height:31pt;}
 

/*** BLOG ***/
    .BlogLP_SponsorsTitleContainer {border-bottom: 2px solid #083a67; padding-bottom: 10px; margin: 10px 0px 20px 0px;}
    .BlogLP_SponsorsTitle {font-size: 14pt; color:#333333; font-weight:bold; text-decoration: none; font-family: 'Open Sans', sans-serif;}
    .BlogLP_SponsorsLink {text-decoration: none; margin: 15px 0px 0px 0px;}
    .BlogLP_SponsorsLink:hover {background-color: #f5f5f5;}
    .BlogLP_Body {margin: 0px 5px 0px 5px;}
    .BlogLP_BodyContainer {margin: 0px 0px 10px 0px;}
    .BlogLP_Link {float: left; text-decoration: none; width: 100%;}
    .BlogLP_TitleContainer {margin: 0px 5px 15px 5px;}
    .BlogLP_Title {font-size: 14pt; color:#4a4a4a; font-weight:bold; text-decoration: none; font-family: 'Open Sans', sans-serif;}
    .BlogLP_Description {font-size: 11pt; color:#4a4a4a; font-weight:normal; text-decoration: none; font-family: 'Open Sans', sans-serif;}
    .BlogLP_ReadMoreContainer {float: right; margin: 5px 40px 5px 0px;}
    .BlogLP_ReadMore {font-size: 10pt; color:#fff; font-weight:normal; padding: 2px 15px 2px 20px; background-color: #083a67; text-decoration: none; font-family: 'Open Sans', sans-serif;}
    .BlogLP_ReadMore:hover {background-color: #511652;}
    .BlogLP_MorePostsContainer {clear: both; margin-top: 25px; padding-top: 5px; border-top: 3px solid #dbdbdb;}

    .Blog_Date {float: right; color: #511562; font-size: 1em; line-height: 2.5em; font-weight: bold; font-family: 'Open Sans', sans-serif;} 
    .Blog_BigLetter {float: left; vertical-align: top; padding: 0px 3px 3px 0px; color: #333333; font-size: 5.2em; font-weight: bold; font-family: 'Open Sans', sans-serif;} 
    .Blog_Author {margin-left: 1em; color: #494949; font-size: 1.1em; font-weight: normal; font-family: 'Open Sans', sans-serif;} 
    .Blog_AuthorCompany {margin: 0 0 1em 1em; color: #2874b8; font-size: 1em; font-weight: normal; font-family: 'Open Sans', sans-serif;} 
    .Blog_AuthorText {color: #511652; font-size: 1em; font-weight: normal; font-family: 'Open Sans', sans-serif;} 
    .Blog_Body {clear: both;}
    .Blog_BodyText {color: #333333; font-size: 1em; line-height: 1.5em; font-weight: normal; font-family: 'Open Sans', sans-serif;}
    .Blog_BodySubheading {color: #333333; font-size: 2em; margin: 0 0 0 0; font-weight: normal; font-family: 'Open Sans', sans-serif;}
    .Blog_BodyText blockquote {border-left: 3px solid #dce3ea; margin: 0 3em 0 1em; padding-left: 1em; color: #494949; font-size: 1em; line-height: 1.5em; font-style: italic; font-weight: normal; font-family: 'Open Sans', sans-serif;}
    .Blog_BodyText ul {color: #494949; font-size: 1em; font-family: 'Open Sans', sans-serif; margin-top: -1.5em; margin-bottom : -1.5em;}
    .Blog_BodyText ol {color: #494949; font-size: 1em; font-family: 'Open Sans', sans-serif; margin-top: -1.5em; margin-bottom: -1.5em;}
    .Blog_BodyText ul li {color: #494949; font-size: 1em; font-family: 'Open Sans', sans-serif; margin-top: -1.5em;}
    .Blog_BodyText ol li {color: #494949; font-size: 1em; font-family: 'Open Sans', sans-serif; margin-top: -1.5em;}
    .Blog_BodyImageRight {float: right; margin: 1em 0 1em 1em;}
    .Blog_BodyImageLeft {float: left; margin: 1em 1em 1em 0;}
    .Blog_Bio {clear: both; margin-top: 15px; padding-top: 15px; border-top: 2px solid #083a67;}
    .Blog_BioImage {float: left; margin: 15px 2em 1em 0;}
    .Blog_BioBody {margin: 0 0 2.5em 0;}
    .Blog_BioAuthorContainer {margin: 10px 5px 5px 5px;}
    .Blog_BioAuthor {color: #494949; font-size: 1.1em; line-height: 2em; font-weight: normal; font-family: 'Open Sans', sans-serif;} 
    .Blog_BioTitle {color: #2874b8; font-size: 1.1em; font-weight: normal; font-family: 'Open Sans', sans-serif;}
    .Blog_BioSocial {margin: 10px 5px 5px 5px;}
    .Blog_BioSocialIcons {margin: 3px 5px 3px 0;}


/*** ADMIN PAGES ***/
    .StyleIndicatorPanel {position: fixed; top: 2px; right: 50%; z-index: 0; background-color: #fff; padding: 0px 2px 0px 2px;}

    .Flex_AdminHeaderUpdate {float: left;}
    .Flex_AdminHeaderErrors {clear: both; margin-top: 10px;}

    .Flex_RecordListContainer {margin: 0 0 30px 5px;} 
    .Flex_RecordListTable {} 

    .Flex_RecordListSort {font-size: 1em; color:#2874b8; font-weight:normal; text-decoration:underline; font-family: 'Open Sans', sans-serif;} 
    A.Flex_RecordListSort:hover {color:#083a67;} 
    A.Flex_RecordListSort:focus {color:#083a67;}

    .Flex_RecordListSortCell {white-space: nowrap; vertical-align: top; padding: 1px 4px 0 0;} 
    .Flex_RecordListCellString {vertical-align: top; padding: 1px 4px 0 0;} 
    .Flex_RecordListCellNumber {vertical-align: top; text-align: right; padding: 1px 4px 0 0;} 
    .Flex_RecordListValue {font-size: 1em; color:#494949; font-weight:normal; font-family: 'Open Sans', sans-serif;} 
    .Flex_RecordRowHeading {background-color: #6d2a56;} 
    .Flex_RecordRowHighlighted {background-color: #fffc75;} 
    .Flex_RecordRowHighlighted:hover {background-image: url('../assets/images/layout/TransparentBackgroundBlack5Percent.png'); background-repeat: repeat;}
    
    .Flex_RecordListEdit {font-size: 1em; color:#2874b8; font-weight:normal; text-decoration:underline; font-family: 'Open Sans', sans-serif;} 
    A.Flex_RecordListEdit:hover {color:#083a67;} 
    A.Flex_RecordListEdit:focus {color:#083a67;}

    .Flex_EditRecord {font-size: 8pt; color:#2874b8; font-weight:normal; text-decoration:underline; font-family: 'Open Sans', sans-serif;} 
    A.Flex_EditRecord:hover {color:#083a67;} 
    A.Flex_EditRecord:focus {color:#083a67;}

    .Flex_DeleteRecord {font-size: 8pt; color:#083a67; font-weight:normal; text-decoration:underline; font-family: 'Open Sans', sans-serif;} 
    A.Flex_DeleteRecord:hover {color:#000;} 
    A.Flex_DeleteRecord:focus {color:#000;}

    .RecordHeading {font-size: 8pt; color:#494949; font-weight:bold; font-family: 'Open Sans', sans-serif;} 
    .RecordValue {font-size: 8pt; color:#494949; font-weight:normal; font-family: 'Open Sans', sans-serif;} 
    .RecordDeleted {font-size: 8pt; color:#083a67; font-weight:normal; font-family: 'Open Sans', sans-serif;} 
    .RecordError {font-size: 8pt; color:#083a67; font-weight:normal; font-family: 'Open Sans', sans-serif;} 

    .FormEditButton {float: left; margin: 5px;}
    .FormHeading {font-size: 1em; color: #494949; font-weight: bold; font-family: 'Open Sans', sans-serif;}
    .FormRequired {font-size: 1.25em; color: #ff0000; font-weight: bold; font-family: 'Open Sans', sans-serif;}
    .FormHeadingAlt {font-size: 1em; color: #f7f7f7; font-weight: bold; font-family: 'Open Sans', sans-serif;}
    .FormValue {font-size: 1em; color: #494949; font-weight: normal; font-family: 'Open Sans', sans-serif;}
    .FormValueHighlight {font-size: 1em; color: #2f8d9a; font-weight: bold; font-family: 'Open Sans', sans-serif;}
    .FormInstructionsHeading {font-size: .7em; color: #494949; font-weight: bold; font-family: 'Open Sans', sans-serif;}
    .FormInstructions {font-size: .7em; color: #494949; font-weight: normal; font-family: 'Open Sans', sans-serif;}
    .FormInstructionEmphasis {font-size: .7em; color: #6d2a56; font-weight: bold; font-family: 'Open Sans', sans-serif;}
    .FormCell {vertical-align: top; padding: 1px 4px 0 0;} 
    .FormInsideForm {background-color: #ebd5ed;}
    .MultiFormBox {float: left; margin: 20px;}

    .FormSubmit {font-size: 1em; color: #fff; font-weight: normal; font-family: 'Open Sans', sans-serif; background-color: #083a67; text-decoration: none; padding: 2px 5px 2px 5px;}
    .FormSubmit:hover {background-color: #511652;}

    .FormPreview {font-size: 1em; color: #fff; font-weight: normal; font-family: 'Open Sans', sans-serif; background-color: #34a400; text-decoration: none; padding: 2px 5px 2px 5px;}
    .FormPreview:hover {background-color: #267900;}

    .FormFilterButton {font-size: 1em; color: #fff; font-weight: normal; font-family: 'Open Sans', sans-serif; background-color: #34a400; text-decoration: none; padding: 2px 5px 2px 5px;}
    .FormFilterButton:hover {background-color: #267900;}

    .FormCancel {font-size: .9em; color: #2874b8; font-weight: normal; font-family: 'Open Sans', sans-serif; text-decoration: underline;}
    .FormCancel:hover {color: #083a67;}

    .FormLink {font-size: 1em; color: #2874b8; font-weight: normal; font-family: 'Open Sans', sans-serif; text-decoration: underline;}
    .FormLink:hover {color: #083a67;}

/*** NEWSLETTER SUBSCRIBE ***/
    .Flex_NewsletterSubscribeHeading {font-size: 1.2em; color: #494949; font-weight: normal; font-family: 'Open Sans', sans-serif;}
    .Flex_NewsletterSubscribeTitle {font-size: 1.2em; color: #511652; font-weight: bold; font-family: 'Open Sans', sans-serif;}
    .Flex_NewsletterSubscribeTitleError {font-size: 1.2em; color: #6d6d6d; font-weight: bold; font-family: 'Open Sans', sans-serif;}
    .Flex_NewsletterSubscribeButton {font-size: 1.2em; color: #fff; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif; background-color: #511652; padding: .3vh .5vh .3vh .5vh}
    .Flex_NewsletterSubscribeTitlePanel {width: 100%; text-align: center; margin: 1vh 1vh 0vh 1vh;}
    .Flex_NewsletterSubscribeSuccess {clear: both; width: 100%; text-align: center; margin: 1vh 1vh 1vh 1vh}
    .Flex_NewsletterSubscribeErrors {font-size: 1.2em; color: #083a67; font-weight: bold; font-family: 'Open Sans', sans-serif;}
    .Flex_NewsletterSubscribeErrorsPanel {clear: both; width: 100%; text-align: center; margin: .1vh 1vh .1vh 1vh;}
    .Flex_NewsletterSubscribeButton:hover {background-color: #360c38;}
    .Flex_NewsletterSubscribeButton:focus {background-color: #360c38;}
    .Flex_NewsletterSubscribePanelSpam {display: inline-block;}
    .Flex_NewsletterSubscribeTextboxSpam {width: 3px; font-size: .5em; color: #fff; border: 1px solid #fff;}

/*** HEADER ***/
    .Flex_HeaderHamburger {float: right; margin: .4em;}
    .Flex_HeaderHiddenWrapper {float: right; margin: 0; padding: 0;}
    .Flex_HeaderVerticalNav {display: none;}
    .Flex_HeaderPhone {margin: .2em .7em 0em 0em; float: left;}
    .Flex_HeaderPhoneText {font-size: 1.0em; color:#5d3b5f; font-weight:normal; text-decoration:none; font-family: 'Open Sans', sans-serif;} 
    .Flex_HeaderVerticalPhone {margin: 0em .1em 1em 0em; float: left;}
    .Flex_HeaderVerticalPhoneText {font-size: 1.2em; color:#FFF; font-weight:normal; text-decoration:none; font-family: 'Open Sans', sans-serif;} 
    .Flex_HeaderVerticalPhoneLink {font-size: 1.2em; color:#FFF; font-weight:normal; text-decoration:underline; font-family: 'Open Sans', sans-serif;} 
    .Flex_HeaderVerticalPhoneLink:hover {color:#dddddd;} 

/*** FOOTER ***/
    .Flex_FooterWrapper {clear: both; width: 100%; padding: 0 0em .3em 0; background-image: linear-gradient(to right, #590f4f , #461f55 , #38335b , #063967 , #0a6f72);background-color: #590f4f;}
    .Flex_Footer {max-width: 960px; margin: 0 auto; padding: .5em 0em .5em 0em; background-color: transparent;}
    .Flex_FooterSurveyWrapper {width: 100%; padding: .2em 0 0 0; background-color: #dbdbdb;}
    .Flex_FooterSurveyQuestionText {color: #484848; font-size: 1em; font-weight: normal; font-family: 'Open Sans', sans-serif;}
    .Flex_FooterSurveyThankYouText {color: #083a67; font-size: 1em; font-weight: normal; font-family: 'Open Sans', sans-serif;}
    .Flex_FooterSurveyAnswer {display: inline; margin-left: 1em; white-space: nowrap; line-height: 1.5em;}
    .Flex_FooterSurveyAnswerKey {color: #2874b8; font-size: .75em; font-weight: normal; font-family: 'Open Sans', sans-serif;}
    .Flex_FooterSurveyAnswers {color: #ededed; font-size: 1em; font-weight: bold; padding: .15em .35em .15em .35em; text-decoration: none; font-weight: normal; font-family: 'Open Sans', sans-serif; border-radius: .2em; background-color: #2874b8;}
    .Flex_FooterSurveyAnswer1 {background-color: #2874b8;}
    .Flex_FooterSurveyAnswer1:hover {background-color: #083a67;}
    .Flex_FooterSurveyAnswer2 {background-color: #2874b8;}
    .Flex_FooterSurveyAnswer2:hover {background-color: #cb8213;}
    .Flex_FooterSurveyAnswer3 {background-color: #2874b8;}
    .Flex_FooterSurveyAnswer3:hover {background-color: #8f8f8f;}
    .Flex_FooterSurveyAnswer4 {background-color: #2874b8;}
    .Flex_FooterSurveyAnswer4:hover {background-color: #69bf00;}
    .Flex_FooterSurveyAnswer5 {background-color: #2874b8;}
    .Flex_FooterSurveyAnswer5:hover {background-color: #049600;}
    .Flex_FooterSocial {width: 100%; text-align: center;}
    .Flex_FooterSocialHeading {color: #ededed; font-size: .9em; padding: .3em 6em .3em 6em; font-weight: normal; font-family: 'Open Sans', sans-serif;} 
    .Flex_FooterSocialIcon {margin: .4em .4em .4em .4em;}
    .Flex_FooterColumnLink {color: #dbdbdb; font-size: .9em; line-height: 1.5em; text-decoration: underline; font-weight: normal; font-family: 'Open Sans', sans-serif;} 
    A.Flex_FooterColumnLink:link {color: #dbdbdb; text-decoration: underline;} 
    A.Flex_FooterColumnLink:visited {color: #dbdbdb; text-decoration: underline;} 
    A.Flex_FooterColumnLink:hover {color: #fff; text-decoration: underline;} 
    A.Flex_FooterColumnLink:focus {color: #fff; text-decoration: underline;} 
    .Flex_FooterFinal {clear: both; text-align: center; margin-top: 1em;}
    .Flex_FooterFinalText {color: #cccccc; font-size: .75em; font-weight: normal; font-family: 'Open Sans', sans-serif;} 
    Flex_FooterFinalLink {color: #b8d5ee; font-size: .75em; text-decoration: underline; font-weight: normal; font-family: 'Open Sans', sans-serif;} 
    A.Flex_FooterFinalLink:link {color: #b8d5ee; text-decoration: underline;} 
    A.Flex_FooterFinalLink:visited {color: #b8d5ee; text-decoration: underline;} 
    A.Flex_FooterFinalLink:hover {color: #fff; text-decoration: underline;} 
    A.Flex_FooterFinalLink:focus {color: #fff; text-decoration: underline;}


/*** INSTALLATION GUIDES ***/
    .Flex_InstallationGuideContents {font-size: 1.2em; padding-left: .3em; line-height: 1.5em; color: #2874b8; font-weight: normal; text-decoration: underline; font-family: 'Open Sans', sans-serif; } 
    A.Flex_InstallationGuideContents:hover {color: #083a67;} 

/*** MEMBERS LANDING PAGES ***/
    .Flex_LatestNewsTitle {font-size: .9em; color:#2874b8; font-weight:normal; text-decoration:underline; font-family: 'Open Sans', sans-serif;} 
    A.Flex_LatestNewsTitle:link {color:#511657;} 
    A.Flex_LatestNewsTitle:visited {color:#083a67;} 
    A.Flex_LatestNewsTitle:hover {color:#000;} 
    A.Flex_LatestNewsTitle:focus {color:#000;}

/*** Main header on all pages ***/
    .Flex_HeaderLoginBox {float: right; margin: 0em 0em .1em .5em; padding: .2em; border-top-left-radius: .2em; border-top-right-radius: .2em;}
    .Flex_HeaderMainWrapper {background-color: #ffffff;}
    .Flex_HeaderSocial {float: left; margin: .3em .3em 0em .3em; padding: 0px;}
    .Flex_HeaderSocialIcon {margin: .4em .4em 0em .4em;}
    .Flex_HeaderSearchForm {border-radius: .5em; background-color: #e1e1e1; float: left; padding: 0em; margin: .3em 0em .1em .2em;}
    .Flex_HeaderSearchButtonBox {background-color: #e1e1e1; float: right; margin: 0em .4em 0em 0em; padding: 0em 0em 0em 0em; text-align: right; height: 1.5em;}

/*** HOME ***/
    .Flex_MainBannerImage {width: 100%;}
    .Flex_VerticalSearch {display: none;}

/*** Main banner on the home page ***/
    .Flex_BannerBackground {width: 100%; }
    .Flex_HomeMainBannerPanel {max-width: 960px; margin: 0 auto; overflow: hidden;}
    .Flex_HomeMainBannerImage {width: 100%;}

/*** Flash news items on home and other pages ***/
    .Flex_FlashNewsWrapper {width: 960px; margin: 0 auto; margin-top: 1.5vh; padding: 0vh 0vh 0vh 0vh;}
    .Flex_FlashNewsItem {margin: 0vh 0vh 2vh 0vh; padding: .2vh .2vh .2vh .2vh; background-color: #fafafa;}
    .Flex_FlashNewsItem:hover {background-color: #f1f1f1;}
    .Flex_FlashNewsItemSev1 {color: #083a67; border-top: .7vh solid #083a67; border-bottom: .2vh solid #083a67; border-left: .1vh solid #a5a5a5; border-right: .1vh solid #a5a5a5;}
    .Flex_FlashNewsItemSev1 a {color: #2874b8; text-decoration: underline;}
    .Flex_FlashNewsItemSev1 a:hover {color: #073c6c;}
    .Flex_FlashNewsItemSev2 {color: #2874b8; border-top: .7vh solid #2874b8; border-bottom: .2vh solid #2874b8; border-left: .1vh solid #a5a5a5; border-right: .1vh solid #a5a5a5;}
    .Flex_FlashNewsItemSev2 a {color: #083a67; text-decoration: underline;}
    .Flex_FlashNewsItemSev2 a:hover {color: #000;}
    .Flex_FlashNewsItemSev3 {color: #404040; border-top: .7vh solid #6d6d6d; border-bottom: .2vh solid #6d6d6d; border-left: .1vh solid #a5a5a5; border-right: .1vh solid #a5a5a5;}
    .Flex_FlashNewsItemSev3 a {color: #083a67; text-decoration: underline;}
    .Flex_FlashNewsItemSev3 a:hover {color: #000;}
    .Flex_FlashNewsText {font-size: 1em; color: #565656; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif;}
    .Flex_FlashNewsHeaderTextSev1 {
        margin: 0 0 0 0; font-size: 1.2em; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif;
        background-image: url('../assets/images/icons/flashsev1.png');
        background-position:left top;  
        background-attachment: scroll;
        background-repeat: no-repeat;
        padding: 0px 0px 0px 25px;
    } 
    .Flex_FlashNewsHeaderTextSev2 {
        margin: 0 0 0 0; font-size: 1.2em; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif;
        background-image: url('../assets/images/icons/flashsev2.png');
        background-position:left top;  
        background-attachment: scroll;
        background-repeat: no-repeat;
        padding: 0px 0px 0px 25px;
    } 
    .Flex_FlashNewsHeaderTextSev3 {
        margin: 0 0 0 0; font-size: 1.2em; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif;
        background-image: url('../assets/images/icons/flashsev3.png');
        background-position:left top;  
        background-attachment: scroll;
        background-repeat: no-repeat;
        padding: 0px 0px 0px 25px;
    } 

/*** Secondary news items on the home page ***/
    .Flex_HomeLittleNewsWrapper {clear: both; max-width: 966px; margin: 0 auto; margin-top: 1.5vh; overflow: hidden;}
    .Flex_HomeLittleNewsNoHover {border: 3px solid transparent;}
    .Flex_HomeLittleNewsHover {border: 3px solid transparent;}
    .Flex_HomeLittleNewsHover:hover {border: 3px solid #083a67;}
    .Flex_HomeLittleNewsBody {width: 100%; margin: 0; padding: 1%;}
    .Flex_HomeLittleNewsText {font-size: .8em; color: #494949; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif;}
    .Flex_HomeLittleNewsHeaderText {font-size: 1em; color: #fff; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif;} 
    .Flex_HomeLittleNewsHeaderLink {font-size: 1em; color: #fff; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif;} 

/*** Bold line break between news and major icons on the home page ***/
    .Flex_HomeBigHorizontalSeparator {clear: both; width: 100%; margin: 2.5vh 0vh 0vh 0vh; background-color: #494949; height: .5vw;}

/*** Major icons on the home page ***/
    A.Flex_HomeMajorIconText:link {background-color: #727272;} 
    A.Flex_HomeMajorIconText:visited {background-color: #727272;} 
    A.Flex_HomeMajorIconText:hover {background-color: #083a67;} 
    A.Flex_HomeMajorIconText:focus {background-color: #083a67;} 

/*** Customer quotes on the home page ***/
    .Flex_HomeQuoteWrapper {clear: both; overflow: hidden; width: 100%; padding: 1vh 0vh 1vh 0vh; border-top: .5vw solid #494949; background-color: #ededed;}
    .Flex_HomeQuoteInside {max-width: 960px; margin: 0 auto;}
    .Flex_HomeQuoteItemHeaderBox {float: left; padding: .5em 0 .5em 0;}
    .Flex_HomeQuoteItem {float: left; padding: .5em 0 .5em 0;}
    .Flex_HomeSignatureItem {float: right; max-width: 960px; margin: 0 auto; padding: .5em 0 .5em 0;}
    .Flex_HomeQuoteTextBody {font-size: 1em; display: block; padding: .3em .3em .3em .3em; color: #727272; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif;} 
    .Flex_HomeQuoteTextSignature {font-size: 1em; display: block; padding: .3em .3em .3em .3em; color: #727272; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif;} 

/*** Carrier highlights on the home page ***/
    .Flex_HomeCarrierWrapper {clear: both; width: 100%; padding: 1vh 0vh 1vh 0vh; border-top: .5vw solid #494949;}
    .Flex_HomeCarrierInside {max-width: 960px; margin: 0 auto;}
    .Flex_HomeCarriersHeadingText {font-size: .8em; padding: .3em 0em .3em 0em; color: #727272; font-weight: bold; text-decoration: none; font-family: 'Open Sans', sans-serif;} 
    .Flex_HomeCarriersHeadingLink {font-size: .8em; padding: .3em 0em .3em 0em; color: #083a67; font-weight: bold; text-decoration: underline; font-family: 'Open Sans', sans-serif;} 
    .Flex_HomeCarriersHeadingLink:hover {color: #494949;}
    .Flex_HomeCarriersList {vertical-align: middle; text-align: center;}
    .Flex_HomeCarriersList img {vertical-align: middle;}
    .Flex_HomeCarrierIcons {width: 100%; padding: 1vh 0vh 1vh 0vh;}
    .Flex_HomeCarrierSquare {width: 8%; margin: 3%;}
    .Flex_HomeCarrierWide {width: 21%; margin: 2%;}
    .Flex_HomeCarrierTall {width: 15%; margin: 3%;}

    


/*██████████████████████████████████████████████████████████████████████████████████████████████████████████████████*/
/********************************************************************************************************************/
/***   SCREEN-SPECIFIC CLASSES   ************************************************************************************/
/********************************************************************************************************************/
/*██████████████████████████████████████████████████████████████████████████████████████████████████████████████████*/



/* Standard Desktop, for screens above 1200 pixels wide */
/*██████████████████████████████████████████████████████*/
@media (min-width : 1200px) 
{

/*** ADMIN PAGES ***/
    .Flex_AdminHeader {width: 100%; background-color: #f3f3f3; border-bottom: 1px solid #dbdbdb; margin-bottom: 0; position: fixed; z-index: 999; top: 0px;}
    .FormHeadingCell {white-space: nowrap; vertical-align: top; padding: 1px 4px 1px 0; width: 15%;}
    .Flex_AdminHeaderOptions {margin-top: 90px;}
    .Flex_AdminHeaderOptions table {border: 1px solid #ccc; border-collapse: collapse; margin: 0; padding: 0; width: 100%; table-layout: fixed;}
    .Flex_AdminHeaderOptions table tr {border: 1px solid #dbdbdb;}
    .Flex_AdminHeaderOptions table th {padding: .625em; text-align: left;}
    .Flex_AdminHeaderOptions table td {padding: .2em; text-align: left;}
    .FormValueCell {vertical-align: top; padding: 1px 4px 1px 0; width: 55%;}
    .FormInstructionsCell {vertical-align: top; padding: 1px 4px 0 4px; width: 30%;}
    .Flex_AdminForm {margin: 120px 0 25px 0; border-bottom: 5px solid #808080;}
    .Flex_AdminRecordList {margin-top: 20px;}

/*** ROTATE TABLE -- Table columns stack as rows and margins increase on smaller screens that are inside a div or panel w/class Flex_TableCollapse or Flex_TableCollapseBorderless, see ~/contact for example) ***/
    .Flex_TableCollapse table {border: 1px solid #ccc; border-collapse: collapse; margin: 0; padding: 0; width: 100%; table-layout: fixed;}
    .Flex_TableCollapse table tr {border: 1px solid #ddd; padding: .35em;}
    .Flex_TableCollapse table th {padding: .625em; text-align: left;}
    .Flex_TableCollapse table td {padding: .625em; text-align: left;}
    
    .Flex_TableCollapseBorderless table {border: 0; border-collapse: collapse; margin: 0; padding: 0; width: 100%; table-layout: fixed;}
    .Flex_TableCollapseBorderless table tr {border: 0; border-collapse: collapse; padding: .15em;}
    .Flex_TableCollapseBorderless table th {padding: .25em; text-align: left;}
    .Flex_TableCollapseBorderless table td {padding: .25em; text-align: left;}
    
/*** LANDING PAGES ***/
    .Flex_MainContainerStretched {width: 100%; margin: 0 auto; overflow: hidden;}
    .Flex_TopBannerContainerStretched {width: 100%;}
    .Flex_TopBannerOverlayBGStretched {max-width: 960px; margin: 0 auto; overflow: hidden; position: relative;}
    .Flex_TopBannerOverlayStretched {display: none;}
    .Flex_TopBannerOverlayImageStretched {}
    .Flex_TopBannerOverlayImageBGStretched {}
    .Flex_TopBannerTextStretched {max-width: 960px; margin: 0 auto; overflow: hidden;}
    .Flex_TopBannerTitleBarBGStretched {width: 100%; bottom: 0; left: 0; position: absolute; padding: 5px 0px 5px 0px; background-color: #000; opacity: .75;}
    .Flex_LandingBodyStretched {max-width: 960px; margin: 0 auto; overflow: hidden;}

    .Flex_MainContainer {max-width: 960px; margin: 0 auto; overflow: hidden;}
    .Flex_BreadcrumbsContainer {max-width: 960px; margin: 0 auto; margin-top: 10px; margin-bottom: 10px; overflow: hidden;}
    .Flex_TopBannerBackground {width: 100%;}
    .Flex_TopBannerContainer {max-width: 960px; margin: 0 auto; overflow: hidden;}
    .Flex_TopBannerImage {display: none;}
    .Flex_TopBannerImageBG {width: 100%; position: relative; background-repeat: no-repeat; background-position:top center;}
    .Flex_TopBannerTitleBar {display: none;}
    .Flex_TopBannerTitleBarBG {width: 100%; bottom: 0; left: 0; position: absolute; padding: 5px 0px 5px 0px; background-color: #000; opacity: .75;}
    .Flex_LandingBody {max-width: 960px; margin: 0 auto; overflow: hidden;}
    .Flex_BodyBuffer {}
    .Flex_LandingImageLeft {float:left; margin: 10px 10px 10px 0px;}
    .Flex_LandingImageRight {float:right; margin: 10px 0px 10px 10px;}
    .Flex_Box1of2 {float: left; width: 48%; padding: 1% 1% 1% 1%;}
    .Flex_Box2of2 {float: left; width: 48%; padding: 1% 1% 1% 1%;}
    .Flex_Box1of3 {float: left; width: 32%; padding: 1% 1% 1% 1%;}
    .Flex_Box2of3 {float: left; width: 31%; padding: 1% 1% 1% 1%;}
    .Flex_Box3of3 {float: left; width: 31%; padding: 1% 1% 1% 1%;}
    .Flex_Box1of4 {float: left; width: 23%; padding: 1% 1% 1% 1%;}
    .Flex_Box2of4 {float: left; width: 23%; padding: 1% 1% 1% 1%;}
    .Flex_Box3of4 {float: left; width: 23%; padding: 1% 1% 1% 1%;}
    .Flex_Box4of4 {float: left; width: 23%; padding: 1% 1% 1% 1%;}

/*** PARTNERS ***/
    .Flex_PartnersBoxContainer {float: left; width: 31%; padding: 1%; text-decoration: none; margin-bottom: 3%;}

/*** CASE STUDIES ***/
    .Flex_CaseStudyText {margin: 0px 25px 0px 5px;}
    .Flex_CaseStudyTitleText {font-size: 14pt; color:#511652; font-weight:normal; text-decoration: none; font-family: 'Open Sans', sans-serif;}
    .Flex_CaseStudyCoName {font-size: 30pt; color:#6e205d; font-weight:normal; text-decoration: none; font-family: 'Open Sans', sans-serif; line-height:31pt;}
 
/*** BLOG ***/
    .BlogLP_SponsorsContainer {border: 3px solid #dbdbdb; text-align: center; float: right; width: 234px; margin: 40px 0px 30px 0px; padding: 8px 8px 8px 8px;}
    .BlogLP_PostsBackground {width: 100%;}
    .BlogLP_PostsContainer {max-width: 960px; margin: 0 auto; overflow: hidden;}
    .BlogLP_Post {float: left; width: 670px; margin: 1.5em 0 2em 0;}
    .BlogLP_Post:hover {background-image: url('../assets/images/layout/TransparentBackgroundBlack5Percent.png'); background-repeat: repeat;}
    .BlogLP_PostNoSponsors {float: left; width: 100%; margin: 1.5em 0 2em 0;}
    .BlogLP_PostNoSponsors:hover {background-image: url('../assets/images/layout/TransparentBackgroundBlack5Percent.png'); background-repeat: repeat;}
    .BlogLP_Image {float: left; margin: 0px 10px 5px 0px;}
    .Blog_PostContainer {max-width: 960px; margin: 0 auto; overflow: hidden;}

/*** Main header on all pages ***/
    /*.Flex_HeaderMainWrapper {width: 100%; margin: 0; padding: .3em; position: fixed; z-index: 999; top: 0px;}*/
    .Flex_HeaderMainWrapper {width: 100%; margin: 0; padding: .3em 0 .3em 0; position: relative; z-index: 999; top: 0px;}
    .Flex_HeaderMain {max-width: 960px; margin: 0 auto;}

    .Flex_HeaderLoginMenu {position: fixed; transform: translateX(-88%); width: 20vw; z-index: 1000;}
    .Flex_HeaderLoginMenuLink {font-size: 1em; clear: both; margin: 0; padding: .3em .3em .3em .3em; border-bottom: 1px solid #494949; color: #fff; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif; background-color: #2874b8;} 
    A.Flex_HeaderLoginMenuLink:hover {background-color: #195c98;} 

    /*.Flex_HeaderSecondaryWrapper {width: 100%; clear: both; margin: 0; padding: 0; background-color: #727272; position: fixed; z-index: 998; top: 49px;}*/
    .Flex_HeaderSecondaryWrapper {width: 100%; margin: 0; padding: 0; background-image: linear-gradient(to right, #590f4f , #461f55 , #38335b , #063967 , #0a6f72); background-color: #590f4f; position: relative; z-index: 998;}
    .Flex_HeaderSecondary {max-width: 954px; margin: 0 auto;}

    .Flex_HeaderSearchBox {background-color: #e1e1e1; width: 200px; margin: 0em 0em 0em .4em; border: 0px; padding: 0em 0em 0em 0em; font-family: 'Open Sans', sans-serif; font-weight: 400; color: #bebebe; font-size: 1em; height: 1.5em;}

    navHori > ul > li > a {height: 100%; font-size: 1.0em; line-height: 1.7em; padding-left: .3em;} /*Nav menu first level items*/
    navHori li ul a {font-size: .95em; border-top: 1px solid #707070; padding: 0.4em;} /*Nav menu second level items*/

/*** Primary content wrapper, between the header and footer ***/
    /*.Flex_MainWrapper {padding-top: 74px;}*/
    .Flex_MainWrapper {}
    
/*** Secondary news items on the home page ***/
    .Flex_HomeLittleNewsSingle {width: 960px; margin: 0 0 0 0; float: left;}
    .Flex_HomeLittleNewsDouble1 {width: 466px; margin: 0 17px 0 0; float: left;}
    .Flex_HomeLittleNewsDouble2 {width: 466px; margin: 0 0 0 0; float: left;}
    .Flex_HomeLittleNewsTriple1 {width: 306px; margin: 0 13px 0 0; float: left;}
    .Flex_HomeLittleNewsTriple2 {width: 306px; margin: 0 13px 0 0; float: left;}
    .Flex_HomeLittleNewsTriple3 {width: 306px; margin: 0 0 0 0; float: left;}
    .Flex_HomeLittleNewsQuad1 {width: 228px; margin: 0 9px 0 0; float: left;}
    .Flex_HomeLittleNewsQuad2 {width: 228px; margin: 0 9px 0 0; float: left;}
    .Flex_HomeLittleNewsQuad3 {width: 228px; margin: 0 9px 0 0; float: left;}
    .Flex_HomeLittleNewsQuad4 {width: 228px; margin: 0 0 0 0; float: left;}
    .Flex_HomeLittleNewsHeader {width: 98%; margin: 0; padding: 4px; background-color: #494949;}

/*** Major icons on the home page ***/
    .Flex_HomeMajorIconWrapper {clear: both; max-width: 960px; margin: 0 auto; text-align: center;}
    .Flex_HomeMajorIconItem1-3 {width: 29%; margin: 1%; padding: 1%; float: left; text-align: center;}
    .Flex_HomeMajorIconItem1-4 {width: 24%; margin: 1%; padding: 1%; float: left; text-align: center;}
    .Flex_HomeMajorIconItem2-4 {width: 40%; margin: 1%; padding: 1%; float: left; text-align: center;}
    .Flex_HomeMajorIconLink {border: .5vw solid transparent; display: table; width: 100%; text-decoration: none;}
    .Flex_HomeMajorIconLink:hover {border: .5vw solid #e1e1e1; border-radius: .5vw;}
    .Flex_HomeMajorIconImage1-3 {}
    .Flex_HomeMajorIconImage1-4 {}
    .Flex_HomeMajorIconImage2-4 {}
    .Flex_HomeMajorIconCloudOnPremiseTable {width: 100%;}
    .Flex_HomeMajorIconCloudOnPremise1 {width: 40%; vertical-align: bottom; text-align: center;}
    .Flex_HomeMajorIconCloudOnPremise2 {width: 20%; vertical-align: middle; text-align: center;}
    .Flex_HomeMajorIconCloudOnPremise3 {width: 40%; vertical-align: bottom; text-align: center;}
    .Flex_HomeMajorIconText {font-size: .8em; display: block; padding: .3em .3em .3em .3em; color: #727272; font-weight: bold; text-decoration: none; font-family: 'Open Sans', sans-serif;} 

/*** Flash news items on home and other pages ***/
    .Flex_FlashNewsWrapper {width: 960px; margin: 0 auto; margin-top: 1.5vh; padding: 0vh 0vh 0vh 0vh;}

/*** Customer quotes on the home page ***/
    .Flex_HomeQuoteItemHeaderText {font-size: 1.25em; font-style: italic; display: block; padding: .3em .3em .3em .3em; color: #464646; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif;} 
    
/*** Carrier highlights on the home page ***/
    .Flex_HomeCarriersHeading {clear: both; margin-top: 1em; text-align: center; height: 3vh;}

/*** NEWSLETTER SUBSCRIBE ***/
    .Flex_NewsletterSubscribe {max-width: 960px; border: 2px solid #b9b9b9; margin: 0 auto; margin-top: 1.5vh; padding: 0vh 0vh 0vh 0vh;}
    .Flex_NewsletterSubscribeForm {display: flex; clear: both; width: 100%; margin: 0 auto; text-align: center;}
    .Flex_NewsletterSubscribePanel1 {display: inline-block; margin: 1vh 1vh 1vh 1vh;}
    .Flex_NewsletterSubscribePanel2 {display: inline-block; margin: 1vh 1vh 1vh 1vh;}
    .Flex_NewsletterSubscribePanel3 {display: inline-block; margin: 1vh 1vh 1vh 1vh;}
    .Flex_NewsletterSubscribePanel4 {display: inline-block; margin: 1vh 1vh 1vh 1vh;}
    .Flex_NewsletterSubscribeTextbox {width: 170px; font-size: 1.2em; color: #494949; border: 1px solid #ededed; background-color: #ededed; font-weight: normal; font-family: 'Open Sans', sans-serif;}
    .Flex_NewsletterSubscribeTextboxInvalid {width: 170px; font-size: 1.2em; color: #494949; border: 1px solid #511652; background-color: #ededed; font-weight: normal; font-family: 'Open Sans', sans-serif;}

/*** FOOTER ***/
    .Flex_FooterSocialHeading {color: #ededed; font-size: .9em; padding: .3em 6em .3em 6em; font-weight: normal; font-family: 'Open Sans', sans-serif;} 
    .Flex_FooterColumnHeading {color: #fff; font-size: 1.1em; line-height: 2em; font-weight: normal; font-family: 'Open Sans', sans-serif;} 
    .Flex_FooterLinkList {margin-left: 0em;}
    .Flex_FooterColumn1 {clear: both; float: left; margin: 1em; width: 21%;}
    .Flex_FooterColumn2 {float: left; margin: 1em; width: 21%;}
    .Flex_FooterColumn3 {float: left; margin: 1em; width: 21%;}
    .Flex_FooterColumn4 {float: left; margin: 1em; width: 21%;}
    .Flex_FooterSurvey {max-width: 960px; margin: 0 auto; text-align: center; background-color: #dbdbdb;}
    .Flex_FooterSurveyFollowUp {width: 20em; color: #484848; font-size: 1em; font-weight: normal; font-family: 'Open Sans', sans-serif;}

/*** Screen Testing ***/
    .Flex_Desktop {color: #adadad; font-size: .7em; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif}
    .Flex_TabletLargeLandscape {display: none;}
    .Flex_TabletLargePortrait {display: none;}
    .Flex_TabletLandscape {display: none;}
    .Flex_TabletPortrait {display: none;}
    .Flex_MobileLargeLandscape {display: none;}
    .Flex_MobileLargePortrait {display: none;}
    .Flex_MobileLandscape {display: none;}
    .Flex_MobilePortrait {display: none;}
    .Flex_MobileSmallLandscape {display: none;}
    .Flex_MobileSmallPortrait {display: none;}
}


/* Tablet Large Landscape, for screens 961 to 1999 pixels wide in landscape mode */
/*███████████████████████████████████████████████████████████████████████████████*/
@media (min-width : 961px) and (max-width: 1199px) and (orientation: landscape)
{

/*** ADMIN PAGES ***/
    .Flex_AdminHeader {width: 100%; background-color: #f3f3f3; border-bottom: 1px solid #dbdbdb; margin-bottom: 0; position: fixed; z-index: 999; top: 0px;}
    .FormHeadingCell {white-space: nowrap; vertical-align: top; padding: 1px 4px 1px 0; width: 20%;}
    .Flex_AdminHeaderOptions {margin-top: 90px;}
    .Flex_AdminHeaderOptions table {border: 1px solid #ccc; border-collapse: collapse; margin: 0; padding: 0; width: 100%; table-layout: fixed;}
    .Flex_AdminHeaderOptions table tr {border: 1px solid #dbdbdb;}
    .Flex_AdminHeaderOptions table th {padding: .625em; text-align: left;}
    .Flex_AdminHeaderOptions table td {padding: .2em; text-align: left;}
    .FormValueCell {vertical-align: top; padding: 1px 4px 1px 0; width: 50%;}
    .FormInstructionsCell {vertical-align: top; padding: 1px 4px 0 4px; width: 30%;}
    .Flex_AdminForm {margin: 120px 0 25px 0; border-bottom: 5px solid #808080;}
    .Flex_AdminRecordList {margin-top: 20px;}

/*** ROTATE TABLE -- Table columns stack as rows and margins increase on smaller screens that are inside a div or panel w/class Flex_TableCollapse or Flex_TableCollapseBorderless, see ~/contact for example) ***/
    .Flex_TableCollapse table {border: 1px solid #ccc; border-collapse: collapse; margin: 0; padding: 0; width: 100%; table-layout: fixed;}
    .Flex_TableCollapse table tr {border: 1px solid #ddd; padding: .35em;}
    .Flex_TableCollapse table th {padding: .625em; text-align: left;}
    .Flex_TableCollapse table td {padding: .625em; text-align: left;}

    .Flex_TableCollapseBorderless table {border: 0; border-collapse: collapse; margin: 0; padding: 0; width: 100%; table-layout: fixed;}
    .Flex_TableCollapseBorderless table tr {border: 0; border-collapse: collapse; padding: .35em;}
    .Flex_TableCollapseBorderless table th {padding: .625em; text-align: left;}
    .Flex_TableCollapseBorderless table td {padding: .625em; text-align: left;}

/*** LANDING PAGES ***/
    .Flex_MainContainerStretched {width: 100%; margin: 0 auto; overflow: hidden;}
    .Flex_TopBannerContainerStretched {width: 100%;}
    .Flex_TopBannerOverlayBGStretched {max-width: 960px; margin: 0 auto; overflow: hidden; position: relative;}
    .Flex_TopBannerOverlayStretched {display: none;}
    .Flex_TopBannerOverlayImageStretched {}
    .Flex_TopBannerOverlayImageBGStretched {}
    .Flex_TopBannerTextStretched {max-width: 960px; margin: 0 auto; overflow: hidden;}
    .Flex_TopBannerTitleBarBGStretched {width: 100%; bottom: 0; left: 0; position: absolute; padding: 5px 0px 5px 0px; background-color: #000; opacity: .75;}
    .Flex_LandingBodyStretched {max-width: 960px; margin: 0 auto; overflow: hidden;}

    .Flex_MainContainer {max-width: 960px; margin: 0 auto; overflow: hidden;}
    .Flex_BreadcrumbsContainer {max-width: 960px; margin: 0 auto; margin: 10px 1% 10px 1%; overflow: hidden;}
    .Flex_TopBannerBackground {width: 100%;}
    .Flex_TopBannerContainer {max-width: 960px; margin: 0 auto; overflow: hidden;}
    .Flex_TopBannerImage {display: none;}
    .Flex_TopBannerImageBG {width: 100%; position: relative; background-repeat: no-repeat; background-position:top center;}
    .Flex_TopBannerTitleBar {display: none;}
    .Flex_TopBannerTitleBarBG {width: 100%; bottom: 0; left: 0; position: absolute; padding: 5px 0px 5px 0px; background-color: #000; opacity: .75;}
    .Flex_LandingBody {max-width: 960px; margin: 0 auto; overflow: hidden;}
    .Flex_BodyBuffer {}
    .Flex_LandingImageLeft {float:left; margin: 10px 10px 10px 0px;}
    .Flex_LandingImageRight {float:right; margin: 10px 0px 10px 10px;}
    .Flex_Box1of2 {float: left; width: 48%; padding: 1% 1% 1% 1%;}
    .Flex_Box2of2 {float: left; width: 48%; padding: 1% 1% 1% 1%;}
    .Flex_Box1of3 {float: left; width: 32%; padding: 1% 1% 1% 1%;}
    .Flex_Box2of3 {float: left; width: 31%; padding: 1% 1% 1% 1%;}
    .Flex_Box3of3 {float: left; width: 31%; padding: 1% 1% 1% 1%;}
    .Flex_Box1of4 {float: left; width: 23%; padding: 1% 1% 1% 1%;}
    .Flex_Box2of4 {float: left; width: 23%; padding: 1% 1% 1% 1%;}
    .Flex_Box3of4 {float: left; width: 23%; padding: 1% 1% 1% 1%;}
    .Flex_Box4of4 {float: left; width: 23%; padding: 1% 1% 1% 1%;}

 /*** PARTNERS ***/
    .Flex_PartnersBoxContainer {float: left; width: 31%; padding: 1%; text-decoration: none; margin-bottom: 3%;}

/*** CASE STUDIES ***/

    .Flex_CaseStudyText {margin: 0px 25px 0px 5px;}
    .Flex_CaseStudyTitleText {font-size: 14pt; color:#511652; font-weight:normal; text-decoration: none; font-family: 'Open Sans', sans-serif;}
    .Flex_CaseStudyCoName {font-size: 30pt; color:#6e205d; font-weight:normal; text-decoration: none; font-family: 'Open Sans', sans-serif; line-height:31pt;}
 
/*** BLOG ***/
    .BlogLP_SponsorsContainer {border: 3px solid #dbdbdb; text-align: center; float: right; width: 234px; margin: 40px 0px 30px 0px; padding: 8px 8px 8px 8px;}
    .BlogLP_PostsBackground {width: 100%;}
    .BlogLP_PostsContainer {max-width: 960px; margin: 0 auto; overflow: hidden;}
    .BlogLP_Post {float: left; width: 670px; margin: 1.5em 0 2em 0;}
    .BlogLP_Post:hover {background-image: url('../assets/images/layout/TransparentBackgroundBlack5Percent.png'); background-repeat: repeat;}
    .BlogLP_PostNoSponsors {float: left; width: 100%; margin: 1.5em 0 2em 0;}
    .BlogLP_PostNoSponsors:hover {background-image: url('../assets/images/layout/TransparentBackgroundBlack5Percent.png'); background-repeat: repeat;}
    .BlogLP_Image {float: left; margin: 0px 10px 5px 0px;}
    .Blog_PostContainer {max-width: 960px; margin: 0 auto; overflow: hidden;}

/*** Main header on all pages ***/
    /*.Flex_HeaderMainWrapper {width: 100%; margin: 0; padding: .3em; position: fixed; z-index: 999; top: 0px;}*/
    .Flex_HeaderMainWrapper {width: 100%; margin: 0; padding: .3em 0 .3em 0; position: relative; z-index: 999; top: 0px;}
    .Flex_HeaderMain {max-width: 960px; margin: 0 auto;}

    .Flex_HeaderLoginMenu {position: fixed; transform: translateX(-88%); width: 20vw; z-index: 1000;}
    .Flex_HeaderLoginMenuLink {font-size: 1em; clear: both; margin: 0; padding: .3em .3em .3em .3em; border-bottom: 1px solid #494949; color: #fff; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif; background-color: #2874b8;} 
    A.Flex_HeaderLoginMenuLink:hover {background-color: #195c98;} 

    /*.Flex_HeaderSecondaryWrapper {width: 100%; clear: both; margin: 0; padding: 0; background-color: #727272; position: fixed; z-index: 998; top: 49px;}*/
    .Flex_HeaderSecondaryWrapper {width: 100%; clear: both; margin: 0; padding: 0; background-image: linear-gradient(to right, #590f4f , #461f55 , #38335b , #063967 , #0a6f72); background-color: #590f4f;; position: relative; z-index: 998;}
    .Flex_HeaderSecondary {max-width: 954px; width: 99%; margin: 0 auto;}

    .Flex_HeaderSearchBox {background-color: #e1e1e1; width: 160px; margin: 0em 0em 0em .4em; border: 0px; padding: 0em 0em 0em 0em; font-family: 'Open Sans', sans-serif; font-weight: 400; color: #bebebe; font-size: 1em; height: 1.5em;}

    navHori > ul > li > a {height: 100%; font-size: 1.0em; line-height: 1.7em; padding-left: .3em;} /*Nav menu first level items*/
    navHori li ul a {font-size: .95em; border-top: 1px solid #707070; padding: 0.4em;} /*Nav menu second level items*/

/*** Primary content wrapper, between the header and footer ***/
    /*.Flex_MainWrapper {padding-top: 40px;}*/
    .Flex_MainWrapper {}
    
/*** Secondary news items on the home page ***/
    .Flex_HomeLittleNewsSingle {width: 960px; margin: 0 0 0 0; float: left;}
    .Flex_HomeLittleNewsDouble1 {width: 466px; margin: 0 17px 0 0; float: left;}
    .Flex_HomeLittleNewsDouble2 {width: 466px; margin: 0 0 0 0; float: left;}
    .Flex_HomeLittleNewsTriple1 {width: 306px; margin: 0 13px 0 0; float: left;}
    .Flex_HomeLittleNewsTriple2 {width: 306px; margin: 0 13px 0 0; float: left;}
    .Flex_HomeLittleNewsTriple3 {width: 306px; margin: 0 0 0 0; float: left;}
    .Flex_HomeLittleNewsQuad1 {width: 228px; margin: 0 9px 0 0; float: left;}
    .Flex_HomeLittleNewsQuad2 {width: 228px; margin: 0 9px 0 0; float: left;}
    .Flex_HomeLittleNewsQuad3 {width: 228px; margin: 0 9px 0 0; float: left;}
    .Flex_HomeLittleNewsQuad4 {width: 228px; margin: 0 0 0 0; float: left;}
    .Flex_HomeLittleNewsHeader {width: 98%; margin: 0; padding: 4px; background-color: #494949;}

/*** Major icons on the home page ***/
    .Flex_HomeMajorIconWrapper {clear: both; max-width: 960px; margin: 0 auto; text-align: center;}
    .Flex_HomeMajorIconItem1-3 {width: 29%; margin: 1%; padding: 1%; float: left; text-align: center;}
    .Flex_HomeMajorIconItem1-4 {width: 24%; margin: 1%; padding: 1%; float: left; text-align: center;}
    .Flex_HomeMajorIconItem2-4 {width: 40%; margin: 1%; padding: 1%; float: left; text-align: center;}
    .Flex_HomeMajorIconLink {border: .5vw solid transparent; display: table; width: 100%; text-decoration: none;}
    .Flex_HomeMajorIconLink:hover {border: .5vw solid #e1e1e1; border-radius: .5vw;}
    .Flex_HomeMajorIconImage1-3 {}
    .Flex_HomeMajorIconImage1-4 {}
    .Flex_HomeMajorIconImage2-4 {}
    .Flex_HomeMajorIconCloudOnPremiseTable {width: 100%;}
    .Flex_HomeMajorIconCloudOnPremise1 {width: 40%; vertical-align: bottom; text-align: center;}
    .Flex_HomeMajorIconCloudOnPremise2 {width: 20%; vertical-align: middle; text-align: center;}
    .Flex_HomeMajorIconCloudOnPremise3 {width: 40%; vertical-align: bottom; text-align: center;}
    .Flex_HomeMajorIconText {font-size: .8em; display: block; padding: .3em .3em .3em .3em; color: #727272; font-weight: bold; text-decoration: none; font-family: 'Open Sans', sans-serif;} 

/*** Flash news items on home and other pages ***/
    .Flex_FlashNewsWrapper {max-width: 960px; margin: 0 auto; margin-top: 1.5vh; padding: 0vh 0vh 0vh 0vh;}

/*** Customer quotes on the home page ***/
    .Flex_HomeQuoteItemHeaderText {font-size: 1.25em; font-style: italic; display: block; padding: .3em .3em .3em .3em; color: #464646; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif;} 
    
/*** Carrier highlights on the home page ***/
    .Flex_HomeCarriersHeading {clear: both; margin-top: 1em; text-align: center; height: 3vh;}

/*** NEWSLETTER SUBSCRIBE ***/
    .Flex_NewsletterSubscribe {max-width: 960px; border: 2px solid #b9b9b9; margin: 0 auto; margin-top: 1.5vh; padding: 0vh 0vh 0vh 0vh;}
    .Flex_NewsletterSubscribeForm {display: flex; clear: both; width: 100%; margin: 0 auto; text-align: center;}
    .Flex_NewsletterSubscribePanel1 {display: inline-block; margin: 1vh 1vh 1vh 1vh;}
    .Flex_NewsletterSubscribePanel2 {display: inline-block; margin: 1vh 1vh 1vh 1vh;}
    .Flex_NewsletterSubscribePanel3 {display: inline-block; margin: 1vh 1vh 1vh 1vh;}
    .Flex_NewsletterSubscribePanel4 {display: inline-block; margin: 1vh 1vh 1vh 1vh;}
    .Flex_NewsletterSubscribeTextbox {width: 170px; font-size: 1.2em; color: #494949; border: 1px solid #ededed; background-color: #ededed; font-weight: normal; font-family: 'Open Sans', sans-serif;}
    .Flex_NewsletterSubscribeTextboxInvalid {width: 170px; font-size: 1.2em; color: #494949; border: 1px solid #511652; background-color: #ededed; font-weight: normal; font-family: 'Open Sans', sans-serif;}

/*** FOOTER ***/
    .Flex_FooterSocialHeading {color: #ededed; font-size: .9em; padding: .3em 6em .3em 6em; font-weight: normal; font-family: 'Open Sans', sans-serif;} 
    .Flex_FooterColumnHeading {color: #fff; font-size: 1.1em; line-height: 1.5em; font-weight: normal; font-family: 'Open Sans', sans-serif;} 
    .Flex_FooterLinkList {margin-left: .2em;}
    .Flex_FooterColumn1 {clear: both; float: left; margin: 1em; width: 21%;}
    .Flex_FooterColumn2 {float: left; margin: 1em; width: 21%;}
    .Flex_FooterColumn3 {float: left; margin: 1em; width: 21%;}
    .Flex_FooterColumn4 {float: left; margin: 1em; width: 21%;}
    .Flex_FooterSurvey {max-width: 960px; margin: 0 auto; text-align: center; background-color: #dbdbdb;}
    .Flex_FooterSurveyFollowUp {width: 20em; color: #484848; font-size: 1em; font-weight: normal; font-family: 'Open Sans', sans-serif;}

/*** Screen Testing ***/
    .Flex_Desktop {display: none;}
    .Flex_TabletLargeLandscape {color: #adadad; font-size: .7em; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif;}
    .Flex_TabletLargePortrait {display: none;}
    .Flex_TabletLandscape {display: none;}
    .Flex_TabletPortrait {display: none;}
    .Flex_MobileLargeLandscape {display: none;}
    .Flex_MobileLargePortrait {display: none;}
    .Flex_MobileLandscape {display: none;}
    .Flex_MobilePortrait {display: none;}
    .Flex_MobileSmallLandscape {display: none;}
    .Flex_MobileSmallPortrait {display: none;}
}

/* Tablet Large Portrait, for screens 961 to 1200 pixels wide in portrait mode */
/*█████████████████████████████████████████████████████████████████████████████*/
@media (min-width : 961px) and (max-width: 1200px) and (orientation: portrait)
{

/*** ADMIN PAGES ***/
    .Flex_AdminHeader {width: 100%; background-color: #f3f3f3; border-bottom: 1px solid #dbdbdb; margin-bottom: 0; position: fixed; z-index: 999; top: 0px;}
    .FormHeadingCell {white-space: nowrap; vertical-align: top; padding: 1px 4px 1px 0; width: 20%;}
    .Flex_AdminHeaderOptions {margin-top: 90px;}
    .Flex_AdminHeaderOptions table {border: 1px solid #ccc; border-collapse: collapse; margin: 0; padding: 0; width: 100%; table-layout: fixed;}
    .Flex_AdminHeaderOptions table tr {border: 1px solid #dbdbdb;}
    .Flex_AdminHeaderOptions table th {padding: .625em; text-align: left;}
    .Flex_AdminHeaderOptions table td {padding: .2em; text-align: left;}
    .FormValueCell {vertical-align: top; padding: 1px 4px 1px 0; width: 50%;}
    .FormInstructionsCell {vertical-align: top; padding: 1px 4px 0 4px; width: 30%;}
    .Flex_AdminForm {margin: 120px 0 25px 0; border-bottom: 5px solid #808080;}
    .Flex_AdminRecordList {margin-top: 20px;}

/*** ROTATE TABLE -- Table columns stack as rows and margins increase on smaller screens that are inside a div or panel w/class Flex_TableCollapse or Flex_TableCollapseBorderless, see ~/contact for example) ***/
    .Flex_TableCollapse table {border: 1px solid #ccc; border-collapse: collapse; margin: 0; padding: 0; width: 100%; table-layout: fixed;}
    .Flex_TableCollapse table tr {border: 1px solid #ddd; padding: .35em;}
    .Flex_TableCollapse table th {padding: .625em; text-align: left;}
    .Flex_TableCollapse table td {padding: .625em; text-align: left;}

    .Flex_TableCollapseBorderless table {border: 0; border-collapse: collapse; margin: 0; padding: 0; width: 100%; table-layout: fixed;}
    .Flex_TableCollapseBorderless table tr {border: 0; border-collapse: collapse; padding: .35em;}
    .Flex_TableCollapseBorderless table th {padding: .625em; text-align: left;}
    .Flex_TableCollapseBorderless table td {padding: .625em; text-align: left;}

/*** LANDING PAGES ***/
    .Flex_MainContainerStretched {width: 100%; margin: 0 auto; overflow: hidden;}
    .Flex_TopBannerContainerStretched {width: 100%;}
    .Flex_TopBannerOverlayBGStretched {max-width: 960px; margin: 0 auto; overflow: hidden; position: relative;}
    .Flex_TopBannerOverlayImageStretched {}
    .Flex_TopBannerOverlayImageBGStretched {}
    .Flex_TopBannerTextStretched {max-width: 960px; margin: 0 auto; overflow: hidden;}
    .Flex_TopBannerTitleBarBGStretched {width: 100%; bottom: 0; left: 0; position: absolute; padding: 5px 0px 5px 0px; background-color: #000; opacity: .75;}
    .Flex_LandingBodyStretched {max-width: 960px; margin: 0 auto; overflow: hidden;}

    .Flex_MainContainer {max-width: 960px; margin: 0 auto; overflow: hidden;}
    .Flex_BreadcrumbsContainer {max-width: 960px; margin: 0 auto; margin: 10px 1% 10px 1%; overflow: hidden;}
    .Flex_TopBannerBackground {width: 100%;}
    .Flex_TopBannerContainer {max-width: 960px; margin: 0 auto; overflow: hidden;}
    .Flex_TopBannerImage {display: none;}
    .Flex_TopBannerImageBG {width: 100%; position: relative; background-repeat: no-repeat; background-position:top center;}
    .Flex_TopBannerTitleBar {display: none;}
    .Flex_TopBannerTitleBarBG {width: 100%; bottom: 0; left: 0; position: absolute; padding: 5px 0px 5px 0px; background-color: #000; opacity: .75;}
    .Flex_LandingBody {max-width: 960px; margin: 0 auto; overflow: hidden;}
    .Flex_BodyBuffer {}
    .Flex_LandingImageLeft {float:left; margin: 10px 10px 10px 0px;}
    .Flex_LandingImageRight {float:right; margin: 10px 0px 10px 10px;}
    .Flex_Box1of2 {float: left; width: 48%; padding: 1% 1% 1% 1%;}
    .Flex_Box2of2 {float: left; width: 48%; padding: 1% 1% 1% 1%;}
    .Flex_Box1of3 {float: left; width: 32%; padding: 1% 1% 1% 1%;}
    .Flex_Box2of3 {float: left; width: 31%; padding: 1% 1% 1% 1%;}
    .Flex_Box3of3 {float: left; width: 31%; padding: 1% 1% 1% 1%;}
    .Flex_Box1of4 {float: left; width: 23%; padding: 1% 1% 1% 1%;}
    .Flex_Box2of4 {float: left; width: 23%; padding: 1% 1% 1% 1%;}
    .Flex_Box3of4 {float: left; width: 23%; padding: 1% 1% 1% 1%;}
    .Flex_Box4of4 {float: left; width: 23%; padding: 1% 1% 1% 1%;}

/*** PARTNERS ***/
    .Flex_PartnersBoxContainer {float: left; width: 31%; padding: 1%; text-decoration: none; margin-bottom: 3%;}

/*** CASE STUDIES ***/

    .Flex_CaseStudyText {margin: 0px 25px 0px 5px;}
    .Flex_CaseStudyTitleText {font-size: 14pt; color:#511652; font-weight:normal; text-decoration: none; font-family: 'Open Sans', sans-serif;}
    .Flex_CaseStudyCoName {font-size: 30pt; color:#6e205d; font-weight:normal; text-decoration: none; font-family: 'Open Sans', sans-serif; line-height:31pt;}
 
/*** BLOG ***/
    .BlogLP_SponsorsContainer {border: 3px solid #dbdbdb; text-align: center; float: right; width: 234px; margin: 40px 0px 30px 0px; padding: 8px 8px 8px 8px;}
    .BlogLP_PostsBackground {width: 100%;}
    .BlogLP_PostsContainer {max-width: 960px; margin: 0 auto; overflow: hidden;}
    .BlogLP_Post {float: left; width: 670px; margin: 1.5em 0 2em 0;}
    .BlogLP_Post:hover {background-image: url('../assets/images/layout/TransparentBackgroundBlack5Percent.png'); background-repeat: repeat;}
    .BlogLP_PostNoSponsors {float: left; width: 100%; margin: 1.5em 0 2em 0;}
    .BlogLP_PostNoSponsors:hover {background-image: url('../assets/images/layout/TransparentBackgroundBlack5Percent.png'); background-repeat: repeat;}
    .BlogLP_Image {float: left; margin: 0px 10px 5px 0px;}
    .Blog_PostContainer {max-width: 960px; margin: 0 auto; overflow: hidden;}

/*** Main header on all pages ***/
    /*.Flex_HeaderMainWrapper {width: 100%; margin: 0; padding: .3em; position: fixed; z-index: 999; top: 0px;}*/
    .Flex_HeaderMainWrapper {width: 100%; margin: 0; padding: .3em 0 .3em 0; position: relative; z-index: 999; top: 0px;}
    .Flex_HeaderMain {max-width: 960px; margin: 0 auto; padding: 0 .3em 0 .3em;}

    .Flex_HeaderLoginMenu {position: fixed; transform: translateX(-88%); width: 20vw; z-index: 1000;}
    .Flex_HeaderLoginMenuLink {font-size: 1em; clear: both; margin: 0; padding: .3em .3em .3em .3em; border-bottom: 1px solid #494949; color: #fff; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif; background-color: #2874b8;} 
    A.Flex_HeaderLoginMenuLink:hover {background-color: #195c98;} 

    /*.Flex_HeaderSecondaryWrapper {width: 100%; clear: both; margin: 0; padding: 0; background-color: #727272; position: fixed; z-index: 998; top: 49px;}*/
    .Flex_HeaderSecondaryWrapper {width: 100%; margin: 0; padding: 0; background-image: linear-gradient(to right, #590f4f , #461f55 , #38335b , #063967 , #0a6f72); background-color: #590f4f; position: relative; z-index: 998;}
    .Flex_HeaderSecondary {width: 99%; margin: 0 auto;}

    .Flex_HeaderSearchBox {background-color: #e1e1e1; width: 160px; margin: 0em 0em 0em .4em; border: 0px; padding: 0em 0em 0em 0em; font-family: 'Open Sans', sans-serif; font-weight: 400; color: #bebebe; font-size: 1em; height: 1.5em;}

    navHori > ul > li > a {height: 100%; font-size: 1.0em; line-height: 1.7em; padding-left: .3em;} /*Nav menu first level items*/
    navHori li ul a {font-size: .95em; border-top: 1px solid #707070; padding: 0.4em;} /*Nav menu second level items*/

/*** Primary content wrapper, between the header and footer ***/
    /*.Flex_MainWrapper {padding-top: 40px;}*/
    .Flex_MainWrapper {}
    
/*** Secondary news items on the home page ***/
    .Flex_HomeLittleNewsSingle {width: 960px; margin: 0 0 0 0; float: left;}
    .Flex_HomeLittleNewsDouble1 {width: 460px; margin: 0 14px 0 0; float: left;}
    .Flex_HomeLittleNewsDouble2 {width: 459px; margin: 0 0 0 0; float: left;}
    .Flex_HomeLittleNewsTriple1 {width: 306px; margin: 0 13px 0 0; float: left;}
    .Flex_HomeLittleNewsTriple2 {width: 306px; margin: 0 13px 0 0; float: left;}
    .Flex_HomeLittleNewsTriple3 {width: 306px; margin: 0 0 0 0; float: left;}
    .Flex_HomeLittleNewsQuad1 {width: 228px; margin: 0 9px 0 0; float: left;}
    .Flex_HomeLittleNewsQuad2 {width: 228px; margin: 0 9px 0 0; float: left;}
    .Flex_HomeLittleNewsQuad3 {width: 228px; margin: 0 9px 0 0; float: left;}
    .Flex_HomeLittleNewsQuad4 {width: 228px; margin: 0 0 0 0; float: left;}
    .Flex_HomeLittleNewsHeader {width: 98%; margin: 0; padding: 4px; background-color: #494949;}

/*** Major icons on the home page ***/
    .Flex_HomeMajorIconWrapper {clear: both; max-width: 960px; margin: 0 auto; text-align: center;}
    .Flex_HomeMajorIconItem1-3 {width: 29%; margin: 1%; padding: 1%; float: left; text-align: center;}
    .Flex_HomeMajorIconItem1-4 {width: 24%; margin: 1%; padding: 1%; float: left; text-align: center;}
    .Flex_HomeMajorIconItem2-4 {width: 40%; margin: 1%; padding: 1%; float: left; text-align: center;}
    .Flex_HomeMajorIconLink {border: .5vw solid transparent; display: table; width: 100%; text-decoration: none;}
    .Flex_HomeMajorIconLink:hover {border: .5vw solid #e1e1e1; border-radius: .5vw;}
    .Flex_HomeMajorIconImage1-3 {}
    .Flex_HomeMajorIconImage1-4 {}
    .Flex_HomeMajorIconImage2-4 {}
    .Flex_HomeMajorIconCloudOnPremiseTable {width: 100%;}
    .Flex_HomeMajorIconCloudOnPremise1 {width: 40%; vertical-align: bottom; text-align: center;}
    .Flex_HomeMajorIconCloudOnPremise2 {width: 20%; vertical-align: middle; text-align: center;}
    .Flex_HomeMajorIconCloudOnPremise3 {width: 40%; vertical-align: bottom; text-align: center;}
    .Flex_HomeMajorIconText {font-size: .8em; display: block; padding: .3em .3em .3em .3em; color: #727272; font-weight: bold; text-decoration: none; font-family: 'Open Sans', sans-serif;} 

/*** Flash news items on home and other pages ***/
    .Flex_FlashNewsWrapper {max-width: 960px; margin: 0 auto; margin-top: 1.5vh; padding: 0vh 0vh 0vh 0vh;}

/*** Customer quotes on the home page ***/
    .Flex_HomeQuoteItemHeaderText {font-size: 1.25em; font-style: italic; display: block; padding: .3em .3em .3em .3em; color: #464646; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif;} 
    
/*** Carrier highlights on the home page ***/
    .Flex_HomeCarriersHeading {clear: both; margin-top: 1em; text-align: center; height: 3vh;}

/*** NEWSLETTER SUBSCRIBE ***/
    .Flex_NewsletterSubscribe {max-width: 960px; border: 2px solid #b9b9b9; margin: 0 auto; margin-top: 1.5vh; padding: 0vh 0vh 0vh 0vh;}
    .Flex_NewsletterSubscribeForm {display: flex; clear: both; width: 100%; margin: 0 auto; text-align: center;}
    .Flex_NewsletterSubscribePanel1 {display: inline-block; margin: 1vh 1vh 1vh 1vh;}
    .Flex_NewsletterSubscribePanel2 {display: inline-block; margin: 1vh 1vh 1vh 1vh;}
    .Flex_NewsletterSubscribePanel3 {display: inline-block; margin: 1vh 1vh 1vh 1vh;}
    .Flex_NewsletterSubscribePanel4 {display: inline-block; margin: 1vh 1vh 1vh 1vh;}
    .Flex_NewsletterSubscribeTextbox {width: 170px; font-size: 1.2em; color: #494949; border: 1px solid #ededed; background-color: #ededed; font-weight: normal; font-family: 'Open Sans', sans-serif;}
    .Flex_NewsletterSubscribeTextboxInvalid {width: 170px; font-size: 1.2em; color: #494949; border: 1px solid #511652; background-color: #ededed; font-weight: normal; font-family: 'Open Sans', sans-serif;}

/*** FOOTER ***/
    .Flex_FooterSocialHeading {color: #ededed; font-size: .9em; padding: .3em 6em .3em 6em; font-weight: normal; font-family: 'Open Sans', sans-serif;} 
    .Flex_FooterColumnHeading {color: #fff; font-size: 1.1em; line-height: 1.5em; font-weight: normal; font-family: 'Open Sans', sans-serif;} 
    .Flex_FooterLinkList {margin-left: .2em;}
    .Flex_FooterColumn1 {clear: both; float: left; margin: 1em; width: 21%;}
    .Flex_FooterColumn2 {float: left; margin: 1em; width: 21%;}
    .Flex_FooterColumn3 {float: left; margin: 1em; width: 21%;}
    .Flex_FooterColumn4 {float: left; margin: 1em; width: 21%;}
    .Flex_FooterSurvey {max-width: 960px; margin: 0 auto; text-align: center; background-color: #dbdbdb;}
    .Flex_FooterSurveyFollowUp {width: 20em; color: #484848; font-size: 1em; font-weight: normal; font-family: 'Open Sans', sans-serif;}

/*** Screen Testing ***/
    .Flex_Desktop {display: none;}
    .Flex_TabletLargeLandscape {display: none;}
    .Flex_TabletLargePortrait {color: #adadad; font-size: .7em; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif;}
    .Flex_TabletLandscape {display: none;}
    .Flex_TabletPortrait {display: none;}
    .Flex_MobileLargeLandscape {display: none;}
    .Flex_MobileLargePortrait {display: none;}
    .Flex_MobileLandscape {display: none;}
    .Flex_MobilePortrait {display: none;}
    .Flex_MobileSmallLandscape {display: none;}
    .Flex_MobileSmallPortrait {display: none;}
}


/* Tablet Landscape, for screens 769 to 960 pixels wide in landscape mode */
/*████████████████████████████████████████████████████████████████████████*/
@media (min-width : 769px) and (max-width: 960px) and (orientation: landscape)
{

/*** ADMIN PAGES ***/
    .Flex_AdminHeader {width: 100%; background-color: #f3f3f3; border-bottom: 1px solid #dbdbdb; margin-bottom: 0; position: fixed; z-index: 999; top: 0px;}
    .FormHeadingCell {white-space: nowrap; vertical-align: top; padding: 1px 4px 1px 0; width: 25%;}
    .Flex_AdminHeaderOptions {margin-top: 90px;}
    .Flex_AdminHeaderOptions table {border: 1px solid #ccc; border-collapse: collapse; margin: 0; padding: 0; width: 100%; table-layout: fixed;}
    .Flex_AdminHeaderOptions table tr {border: 1px solid #dbdbdb;}
    .Flex_AdminHeaderOptions table th {padding: .625em; text-align: left;}
    .Flex_AdminHeaderOptions table td {padding: .2em; text-align: left;}
    .FormValueCell {vertical-align: top; padding: 1px 4px 1px 0; width: 45%;}
    .FormInstructionsCell {vertical-align: top; padding: 1px 4px 0 4px; width: 30%;}
    .Flex_AdminForm {margin: 120px 0 25px 0; border-bottom: 5px solid #808080;}
    .Flex_AdminRecordList {margin-top: 20px;}

/*** ROTATE TABLE -- Table columns stack as rows and margins increase on smaller screens that are inside a div or panel w/class Flex_TableCollapse or Flex_TableCollapseBorderless, see ~/contact for example) ***/
    .Flex_TableCollapse table {border: 1px solid #ccc; border-collapse: collapse; margin: 0; padding: 0; width: 100%; table-layout: fixed;}
    .Flex_TableCollapse table tr {border: 1px solid #ddd; padding: .35em;}
    .Flex_TableCollapse table th {padding: .625em; text-align: left;}
    .Flex_TableCollapse table td {padding: .625em; text-align: left;}

    .Flex_TableCollapseBorderless table {border: 0; border-collapse: collapse; margin: 0; padding: 0; width: 100%; table-layout: fixed;}
    .Flex_TableCollapseBorderless table tr {border: 0; border-collapse: collapse; padding: .35em;}
    .Flex_TableCollapseBorderless table th {padding: .625em; text-align: left;}
    .Flex_TableCollapseBorderless table td {padding: .625em; text-align: left;}

/*** LANDING PAGES ***/
    .Flex_MainContainerStretched {width: 100%; margin: 0 auto; overflow: hidden;}
    .Flex_TopBannerContainerStretched {width: 100%;}
    .Flex_TopBannerOverlayBGStretched {display: none;}
    .Flex_TopBannerOverlayStretched {width: 100%; left: 1%;}
    .Flex_TopBannerOverlayImageStretched {float: left; margin: 0px 15px 15px 0px;}
    .Flex_TopBannerOverlayImageBGStretched {}
    .Flex_TopBannerTextStretched {max-width: 960px; margin: 0 auto; overflow: hidden;}
    .Flex_TopBannerTitleBarBGStretched {width: 100%; bottom: 0; left: 0; position: absolute; padding: 5px 0px 5px 0px; background-color: #000; opacity: .75;}
    .Flex_LandingBodyStretched {max-width: 960px; margin: 0 auto; overflow: hidden;}

    .Flex_MainContainer {width: 100%; margin: 0 auto; overflow: hidden;}
    .Flex_BreadcrumbsContainer {margin: 5px 1% 5px 1%; overflow: hidden;}
    .Flex_TopBannerBackground {background-color: #000;}
    .Flex_TopBannerContainer {width: 100%;}
    .Flex_TopBannerImage {width: 100%;}
    .Flex_TopBannerImageBG {display: none;}
    .Flex_TopBannerTitleBar {width: 100%; bottom: 5px; left: 0; position: relative; padding: 5px 0px 5px 0px; background-color: #393939;}
    .Flex_TopBannerTitleBarBG {display: none;}
    .Flex_LandingBody {width: 100%;}
    .Flex_BodyBuffer {width: 98%; padding: 0 1% 0 1%;}
    .Flex_LandingImageLeft {float:left; margin: 10px 10px 10px 0px;}
    .Flex_LandingImageRight {float:right; margin: 10px 0px 10px 10px;}
    .Flex_Box1of2 {float: left; width: 48%; padding: 1% 1% 1% 1%;}
    .Flex_Box2of2 {float: left; width: 48%; padding: 1% 1% 1% 1%;}
    .Flex_Box1of3 {float: left; width: 32%; padding: 1% 1% 1% 1%;}
    .Flex_Box2of3 {float: left; width: 31%; padding: 1% 1% 1% 1%;}
    .Flex_Box3of3 {float: left; width: 31%; padding: 1% 1% 1% 1%;}
    .Flex_Box1of4 {float: left; width: 23%; padding: 1% 1% 1% 1%;}
    .Flex_Box2of4 {float: left; width: 23%; padding: 1% 1% 1% 1%;}
    .Flex_Box3of4 {float: left; width: 23%; padding: 1% 1% 1% 1%;}
    .Flex_Box4of4 {float: left; width: 23%; padding: 1% 1% 1% 1%;}

/*** PARTNERS ***/
    .Flex_PartnersBoxContainer {float: left; width: 31%; padding: 1%; text-decoration: none; margin-bottom: 3%;}

/*** CASE STUDIES ***/

    .Flex_CaseStudyText {margin: 0px 25px 0px 5px;}
    .Flex_CaseStudyTitleText {font-size: 14pt; color:#511652; font-weight:normal; text-decoration: none; font-family: 'Open Sans', sans-serif;}
    .Flex_CaseStudyCoName {font-size: 30pt; color:#6e205d; font-weight:normal; text-decoration: none; font-family: 'Open Sans', sans-serif; line-height:31pt;}
 
/*** BLOG ***/
    .BlogLP_SponsorsContainer {border: 3px solid #dbdbdb; text-align: center; float: right; width: 234px; margin: 40px 0px 30px 0px; padding: 8px 8px 8px 8px;}
    .BlogLP_PostsBackground {width: 100%;}
    .BlogLP_PostsContainer {margin-top: 50px; max-width: 960px; margin: 0 auto; overflow: hidden;}
    .BlogLP_Post {float: left; width: 490px; margin: 1.5em 0 2em 0;}
    .BlogLP_Post:hover {background-image: url('../assets/images/layout/TransparentBackgroundBlack5Percent.png'); background-repeat: repeat;}
    .BlogLP_PostNoSponsors {float: left; width: 100%; margin: 1.5em 0 2em 0;}
    .BlogLP_PostNoSponsors:hover {background-image: url('../assets/images/layout/TransparentBackgroundBlack5Percent.png'); background-repeat: repeat;}
    .BlogLP_Image {float: left; margin: 0px 10px 5px 0px;}
    .Blog_PostContainer {margin: 0px 5px 0px 5px; overflow: hidden;}

/*** Main header on all pages ***/
    /*.Flex_HeaderMainWrapper {width: 100%; margin: 0; padding: .3em; position: fixed; z-index: 999; top: 0px;}*/
    .Flex_HeaderMainWrapper {width: 100%; margin: 0; padding: .3em 0 .3em 0; position: relative; z-index: 999; top: 0px;}
    .Flex_HeaderMain {max-width: 960px; margin: 0 auto; padding: 0 .3em 0 .3em;}

    .Flex_HeaderLoginMenu {position: fixed; transform: translateX(-88%); width: 20vw; z-index: 1000;}
    .Flex_HeaderLoginMenuLink {font-size: 1em; clear: both; margin: 0; padding: .3em .3em .3em .3em; border-bottom: 1px solid #494949; color: #fff; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif; background-color: #2874b8;} 
    A.Flex_HeaderLoginMenuLink:hover {background-color: #083a67;} 

    /*.Flex_HeaderSecondaryWrapper {width: 100%; clear: both; margin: 0; padding: 0; background-color: #727272; position: fixed; z-index: 998; top: 49px;}*/
    .Flex_HeaderSecondaryWrapper {width: 100%; clear: both; margin: 0; padding: 0; background-image: linear-gradient(to right, #590f4f , #461f55 , #38335b , #063967 , #0a6f72);background-color: #590f4f; position: relative; z-index: 998;}
    .Flex_HeaderSecondary {max-width: 98.5%; margin: 0 auto;}

    .Flex_HeaderSearchBox {background-color: #e1e1e1; width: 110px; margin: 0em 0em 0em .4em; border: 0px; padding: 0em 0em 0em 0em; font-family: 'Open Sans', sans-serif; font-weight: 400; color: #bebebe; font-size: 1em; height: 1.5em;}

    navHori > ul > li > a {height: 100%; font-size: .9em; line-height: 1.9em; padding-left: .3em;}
    navHori li ul a {font-size: .9em; border-top: 1px solid #707070; padding: 0.4em;} /*Nav menu second level items*/

/*** Primary content wrapper, between the header and footer ***/
    /*.Flex_MainWrapper {padding-top: 69px;}*/
    .Flex_MainWrapper {}
    
/*** Secondary news items on the home page ***/
    .Flex_HomeLittleNewsSingle {width: 100%; margin: 0 0 0 0; float: left;}
    .Flex_HomeLittleNewsDouble1 {width: 47%; margin: 0 4% 0 0; float: left;}
    .Flex_HomeLittleNewsDouble2 {width: 47%; margin: 0 0 0 0; float: left;}
    .Flex_HomeLittleNewsTriple1 {width: 31%; margin: 0 3% 0 0; float: left;}
    .Flex_HomeLittleNewsTriple2 {width: 30%; margin: 0 3% 0 0; float: left;}
    .Flex_HomeLittleNewsTriple3 {width: 30%; margin: 0 0 0 0; float: left;}
    .Flex_HomeLittleNewsQuad1 {width: 22%; margin: 0 3% 0 0; float: left;}
    .Flex_HomeLittleNewsQuad2 {width: 22%; margin: 0 3% 0 0; float: left;}
    .Flex_HomeLittleNewsQuad3 {width: 22%; margin: 0 3% 0 0; float: left;}
    .Flex_HomeLittleNewsQuad4 {width: 21%; margin: 0 0 0 0; float: left;}
    .Flex_HomeLittleNewsHeader {width: 97%; margin: 0; padding: 4px; background-color: #494949;}

/*** Major icons on the home page ***/
    .Flex_HomeMajorIconWrapper {clear: both; max-width: 960px; margin: 0 auto; text-align: center;}
    .Flex_HomeMajorIconItem1-3 {width: 29%; margin: 1%; padding: 1%; float: left; text-align: center;}
    .Flex_HomeMajorIconItem1-4 {width: 24%; margin: 1%; padding: 1%; float: left; text-align: center;}
    .Flex_HomeMajorIconItem2-4 {width: 40%; margin: 1%; padding: 1%; float: left; text-align: center;}
    .Flex_HomeMajorIconLink {border: .5vw solid transparent; display: table; width: 100%; text-decoration: none;}
    .Flex_HomeMajorIconLink:hover {border: .5vw solid #e1e1e1; border-radius: .5vw;}
    .Flex_HomeMajorIconImage1-3 {}
    .Flex_HomeMajorIconImage1-4 {}
    .Flex_HomeMajorIconImage2-4 {}
    .Flex_HomeMajorIconCloudOnPremiseTable {width: 100%;}
    .Flex_HomeMajorIconCloudOnPremise1 {width: 40%; vertical-align: bottom; text-align: center;}
    .Flex_HomeMajorIconCloudOnPremise2 {width: 20%; vertical-align: middle; text-align: center;}
    .Flex_HomeMajorIconCloudOnPremise3 {width: 40%; vertical-align: bottom; text-align: center;}
    .Flex_HomeMajorIconText {font-size: .8em; display: block; padding: .3em .3em .3em .3em; color: #727272; font-weight: bold; text-decoration: none; font-family: 'Open Sans', sans-serif;} 

/*** Flash news items on home and other pages ***/
    .Flex_FlashNewsWrapper {max-width: 960px; margin: 0 auto; margin-top: 1.5vh; padding: 0vh 0vh 0vh 0vh;}

/*** Customer quotes on the home page ***/
    .Flex_HomeQuoteItemHeaderText {font-size: 1.25em; font-style: italic; display: block; padding: .3em .3em .3em .3em; color: #464646; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif;} 
    
/*** Carrier highlights on the home page ***/
    .Flex_HomeCarriersHeading {clear: both; margin-top: 1em; text-align: center; height: 3vh;}

/*** NEWSLETTER SUBSCRIBE ***/
    .Flex_NewsletterSubscribe {max-width: 769px; border: 2px solid #b9b9b9; margin: 0 auto; margin-top: 1.5vh; padding: 0vh 0vh 0vh 0vh;}
    .Flex_NewsletterSubscribeForm {display: flex; clear: both; width: 100%; margin: 0 auto; text-align: center;}
    .Flex_NewsletterSubscribePanel1 {display: inline-block; margin: 1vh 1vh 1vh 1vh;}
    .Flex_NewsletterSubscribePanel2 {display: inline-block; margin: 1vh 1vh 1vh 1vh;}
    .Flex_NewsletterSubscribePanel3 {display: inline-block; margin: 1vh 1vh 1vh 1vh;}
    .Flex_NewsletterSubscribePanel4 {display: inline-block; margin: 5vh 1vh 1vh 1vh;}
    .Flex_NewsletterSubscribeTextbox {width: 170px; font-size: 1.2em; color: #494949; border: 1px solid #ededed; background-color: #ededed; font-weight: normal; font-family: 'Open Sans', sans-serif;}
    .Flex_NewsletterSubscribeTextboxInvalid {width: 170px; font-size: 1.2em; color: #494949; border: 1px solid #511652; background-color: #ededed; font-weight: normal; font-family: 'Open Sans', sans-serif;}

/*** FOOTER ***/
    .Flex_FooterSocialHeading {color: #ededed; font-size: .9em; padding: .3em 6em .3em 6em; font-weight: normal; font-family: 'Open Sans', sans-serif;} 
    .Flex_FooterColumnHeading {color: #fff; font-size: 1.1em; line-height: 1.5em; font-weight: normal; font-family: 'Open Sans', sans-serif;} 
    .Flex_FooterLinkList {margin-left: .2em;}
    .Flex_FooterColumn1 {clear: both; float: left; margin: 1em; width: 21%;}
    .Flex_FooterColumn2 {float: left; margin: 1em; width: 21%;}
    .Flex_FooterColumn3 {float: left; margin: 1em; width: 21%;}
    .Flex_FooterColumn4 {float: left; margin: 1em; width: 21%;}
    .Flex_FooterSurvey {max-width: 960px; margin: 0 auto; text-align: center; background-color: #dbdbdb;}
    .Flex_FooterSurveyFollowUp {width: 20em; color: #484848; font-size: 1em; font-weight: normal; font-family: 'Open Sans', sans-serif;}

/*** Screen Testing ***/
    .Flex_Desktop {display: none;}
    .Flex_TabletLargeLandscape {display: none;}
    .Flex_TabletLargePortrait {display: none;}
    .Flex_TabletLandscape {color: #adadad; font-size: .7em; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif;}
    .Flex_TabletPortrait {display: none;}
    .Flex_MobileLargeLandscape {display: none;}
    .Flex_MobileLargePortrait {display: none;}
    .Flex_MobileLandscape {display: none;}
    .Flex_MobilePortrait {display: none;}
    .Flex_MobileSmallLandscape {display: none;}
    .Flex_MobileSmallPortrait {display: none;}
}


/* Tablet Portrait, for screens between 769 and 960 pixels wide in portrait mode */
/*████████████████████████████████████████████████████████████████████████████████*/
@media (min-width : 769px) and (max-width: 960px) and (orientation: portrait)
{

/*** ADMIN PAGES ***/
    .Flex_AdminHeader {width: 100%; background-color: #f3f3f3; border-bottom: 1px solid #dbdbdb; margin-bottom: 0; position: fixed; z-index: 999; top: 0px;}
    .FormHeadingCell {white-space: nowrap; vertical-align: top; padding: 1px 4px 1px 0; width: 25%;}
    .Flex_AdminHeaderOptions {margin-top: 90px;}
    .Flex_AdminHeaderOptions table {border: 1px solid #ccc; border-collapse: collapse; margin: 0; padding: 0; width: 100%; table-layout: fixed;}
    .Flex_AdminHeaderOptions table tr {border: 1px solid #dbdbdb;}
    .Flex_AdminHeaderOptions table th {padding: .625em; text-align: left;}
    .Flex_AdminHeaderOptions table td {padding: .2em; text-align: left;}
    .FormValueCell {vertical-align: top; padding: 1px 4px 1px 0; width: 45%;}
    .FormInstructionsCell {vertical-align: top; padding: 1px 4px 0 4px; width: 30%;}
    .Flex_AdminForm {margin: 120px 0 25px 0; border-bottom: 5px solid #808080;}
    .Flex_AdminRecordList {margin-top: 20px;}

/*** ROTATE TABLE -- Table columns stack as rows and margins increase on smaller screens that are inside a div or panel w/class Flex_TableCollapse or Flex_TableCollapseBorderless, see ~/contact for example) ***/
    .Flex_TableCollapse table {border: 1px solid #ccc; border-collapse: collapse; margin: 0; padding: 0; width: 100%; table-layout: fixed;}
    .Flex_TableCollapse table tr {border: 1px solid #ddd; padding: .35em;}
    .Flex_TableCollapse table th {padding: .625em; text-align: left;}
    .Flex_TableCollapse table td {padding: .625em; text-align: left;}

    .Flex_TableCollapseBorderless table {border: 0; border-collapse: collapse; margin: 0; padding: 0; width: 100%; table-layout: fixed;}
    .Flex_TableCollapseBorderless table tr {border: 0; border-collapse: collapse; padding: .35em;}
    .Flex_TableCollapseBorderless table th {padding: .625em; text-align: left;}
    .Flex_TableCollapseBorderless table td {padding: .625em; text-align: left;}

/*** LANDING PAGES ***/
    .Flex_MainContainerStretched {width: 100%; margin: 0 auto; overflow: hidden;}
    .Flex_TopBannerContainerStretched {width: 100%;}
    .Flex_TopBannerOverlayBGStretched {display: none;}
    .Flex_TopBannerOverlayStretched {width: 100%; left: 1%;}
    .Flex_TopBannerOverlayImageStretched {float: left; margin: 0px 15px 15px 0px;}
    .Flex_TopBannerOverlayImageBGStretched {}
    .Flex_TopBannerTextStretched {max-width: 960px; margin: 0 auto; overflow: hidden;}
    .Flex_TopBannerTitleBarBGStretched {width: 100%; bottom: 0; left: 0; position: absolute; padding: 5px 0px 5px 0px; background-color: #000; opacity: .75;}
    .Flex_LandingBodyStretched {max-width: 960px; margin: 0 auto; overflow: hidden;}

    .Flex_MainContainer {width: 100%; margin: 0 auto; overflow: hidden;}
    .Flex_BreadcrumbsContainer {margin: 5px 1% 5px 1%; overflow: hidden;}
    .Flex_TopBannerBackground {background-color: #000;}
    .Flex_TopBannerContainer {width: 100%;}
    .Flex_TopBannerImage {width: 100%;}
    .Flex_TopBannerImageBG {display: none;}
    .Flex_TopBannerTitleBar {width: 100%; bottom: 4px; left: 0; position: relative; padding: 5px 0px 5px 0px; background-color: #393939;}
    .Flex_TopBannerTitleBarBG {display: none;}
    .Flex_LandingBody {width: 100%;}
    .Flex_BodyBuffer {width: 98%; padding: 0 1% 0 1%;}
    .Flex_LandingImageLeft {float:left; margin: 10px 10px 10px 0px;}
    .Flex_LandingImageRight {float:right; margin: 10px 0px 10px 10px;}
    .Flex_Box1of2 {float: left; width: 48%; padding: 1% 1% 1% 1%;}
    .Flex_Box2of2 {float: left; width: 48%; padding: 1% 1% 1% 1%;}
    .Flex_Box1of3 {float: left; width: 32%; padding: 1% 1% 1% 1%;}
    .Flex_Box2of3 {float: left; width: 31%; padding: 1% 1% 1% 1%;}
    .Flex_Box3of3 {float: left; width: 31%; padding: 1% 1% 1% 1%;}
    .Flex_Box1of4 {float: left; width: 23%; padding: 1% 1% 1% 1%;}
    .Flex_Box2of4 {float: left; width: 23%; padding: 1% 1% 1% 1%;}
    .Flex_Box3of4 {float: left; width: 23%; padding: 1% 1% 1% 1%;}
    .Flex_Box4of4 {float: left; width: 23%; padding: 1% 1% 1% 1%;}

/*** PARTNERS ***/
    .Flex_PartnersBoxContainer {float: left; width: 48%; padding: 1%; text-decoration: none; margin-bottom: 3%;}

/*** CASE STUDIES ***/

    .Flex_CaseStudyText {margin: 0px 25px 0px 5px;}
    .Flex_CaseStudyTitleText {font-size: 14pt; color:#511652; font-weight:normal; text-decoration: none; font-family: 'Open Sans', sans-serif;}
    .Flex_CaseStudyCoName {font-size: 30pt; color:#6e205d; font-weight:normal; text-decoration: none; font-family: 'Open Sans', sans-serif; line-height:31pt;}
 
/*** BLOG ***/
    .BlogLP_SponsorsContainer {border: 3px solid #dbdbdb; text-align: center; float: right; width: 30vw; margin: 40px 0px 30px 0px; padding: 8px 8px 8px 8px;}
    .BlogLP_PostsBackground {width: 100%;}
    .BlogLP_PostsContainer {max-width: 960px; margin: 0 auto; overflow: hidden;}
    .BlogLP_Post {float: left; width: 64vw; margin: 1.5em 0 2em 0;}
    .BlogLP_Post:hover {background-image: url('../assets/images/layout/TransparentBackgroundBlack5Percent.png'); background-repeat: repeat;}
    .BlogLP_PostNoSponsors {float: left; width: 100%; margin: 1.5em 0 2em 0;}
    .BlogLP_PostNoSponsors:hover {background-image: url('../assets/images/layout/TransparentBackgroundBlack5Percent.png'); background-repeat: repeat;}
    .BlogLP_Image {float: left; margin: 0px 10px 5px 0px;}
    .Blog_PostContainer {margin: 0px 5px 0px 5px; overflow: hidden;}

/*** Main header on all pages ***/
    /*.Flex_HeaderMainWrapper {width: 100%; margin: 0; padding: .3em; position: fixed; z-index: 999; top: 0px;}*/
    .Flex_HeaderMainWrapper {width: 100%; margin: 0; padding: .3em 0 .3em 0; position: relative; z-index: 999; top: 0px;}
    .Flex_HeaderMain {max-width: 960px; margin: 0 auto; padding: 0 .3em 0 .3em;}

    .Flex_HeaderLoginMenu {position: fixed; transform: translateX(-88%); width: 20vw; z-index: 1000;}
    .Flex_HeaderLoginMenuLink {font-size: 1em; clear: both; margin: 0; padding: .3em .3em .3em .3em; border-bottom: 1px solid #494949; color: #fff; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif; background-color: #2874b8;} 
    A.Flex_HeaderLoginMenuLink:hover {background-color: #195c98;} 

    /*.Flex_HeaderSecondaryWrapper {width: 100%; clear: both; margin: 0; padding: 0; background-color: #727272; position: fixed; z-index: 998; top: 49px;}*/
    .Flex_HeaderSecondaryWrapper {width: 100%; clear: both; margin: 0; padding: 0; background-image: linear-gradient(to right, #590f4f , #461f55 , #38335b , #063967 , #0a6f72); background-color: #590f4f; position: relative; z-index: 998;}
    .Flex_HeaderSecondary {max-width: 98.5%; margin: 0 auto;}

    .Flex_HeaderSearchBox {background-color: #e1e1e1; width: 110px; margin: 0em 0em 0em .4em; border: 0px; padding: 0em 0em 0em 0em; font-family: 'Open Sans', sans-serif; font-weight: 400; color: #bebebe; font-size: 1em; height: 1.5em;}

    navHori > ul > li > a {height: 100%; font-size: .9em; line-height: 1.9em; padding-left: .3em;}
    navHori li ul a {font-size: .9em; border-top: 1px solid #707070; padding: 0.4em;} /*Nav menu second level items*/

/*** Primary content wrapper, between the header and footer ***/
    /*.Flex_MainWrapper {padding-top: 60px;}*/
    .Flex_MainWrapper {}
    
/*** Secondary news items on the home page ***/
    .Flex_HomeLittleNewsSingle {width: 100%; margin: 0 0 0 0; float: left;}
    .Flex_HomeLittleNewsDouble1 {width: 47%; margin: 0 4% 0 0; float: left;}
    .Flex_HomeLittleNewsDouble2 {width: 47%; margin: 0 0 0 0; float: left;}
    .Flex_HomeLittleNewsTriple1 {width: 31%; margin: 0 3% 0 0; float: left;}
    .Flex_HomeLittleNewsTriple2 {width: 30%; margin: 0 3% 0 0; float: left;}
    .Flex_HomeLittleNewsTriple3 {width: 30%; margin: 0 0 0 0; float: left;}
    .Flex_HomeLittleNewsQuad1 {width: 22%; margin: 0 3% 0 0; float: left;}
    .Flex_HomeLittleNewsQuad2 {width: 22%; margin: 0 3% 0 0; float: left;}
    .Flex_HomeLittleNewsQuad3 {width: 22%; margin: 0 3% 0 0; float: left;}
    .Flex_HomeLittleNewsQuad4 {width: 21%; margin: 0 0 0 0; float: left;}
    .Flex_HomeLittleNewsHeader {width: 97%; margin: 0; padding: 4px; background-color: #494949;}

/*** Major icons on the home page ***/
    .Flex_HomeMajorIconWrapper {clear: both; max-width: 960px; margin: 0 auto; text-align: center;}
    .Flex_HomeMajorIconItem1-3 {width: 29%; margin: 1%; padding: 1%; float: left; text-align: center;}
    .Flex_HomeMajorIconItem1-4 {width: 24%; margin: 1%; padding: 1%; float: left; text-align: center;}
    .Flex_HomeMajorIconItem2-4 {width: 40%; margin: 1%; padding: 1%; float: left; text-align: center;}
    .Flex_HomeMajorIconLink {border: .5vw solid transparent; display: table; width: 100%; text-decoration: none;}
    .Flex_HomeMajorIconLink:hover {border: .5vw solid #e1e1e1; border-radius: .5vw;}
    .Flex_HomeMajorIconImage1-3 {}
    .Flex_HomeMajorIconImage1-4 {}
    .Flex_HomeMajorIconImage2-4 {}
    .Flex_HomeMajorIconCloudOnPremiseTable {width: 100%;}
    .Flex_HomeMajorIconCloudOnPremise1 {width: 40%; vertical-align: bottom; text-align: center;}
    .Flex_HomeMajorIconCloudOnPremise2 {width: 20%; vertical-align: middle; text-align: center;}
    .Flex_HomeMajorIconCloudOnPremise3 {width: 40%; vertical-align: bottom; text-align: center;}
    .Flex_HomeMajorIconText {font-size: .8em; display: block; padding: .3em .3em .3em .3em; color: #727272; font-weight: bold; text-decoration: none; font-family: 'Open Sans', sans-serif;} 

/*** Flash news items on home and other pages ***/
    .Flex_FlashNewsWrapper {max-width: 960px; margin: 0 auto; margin-top: 1.5vh; padding: 0vh 0vh 0vh 0vh;}

/*** Customer quotes on the home page ***/
    .Flex_HomeQuoteItemHeaderText {font-size: 1.25em; font-style: italic; display: block; padding: .3em .3em .3em .3em; color: #464646; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif;} 
    
/*** Carrier highlights on the home page ***/
    .Flex_HomeCarriersHeading {clear: both; margin-top: 1em; text-align: center; height: 3vh;}

/*** NEWSLETTER SUBSCRIBE ***/
    .Flex_NewsletterSubscribe {max-width: 769px; border: 2px solid #b9b9b9; margin: 0 auto; margin-top: 1.5vh; padding: 0vh 0vh 0vh 0vh;}
    .Flex_NewsletterSubscribeForm {display: flex; clear: both; width: 100%; margin: 0 auto; text-align: center;}
    .Flex_NewsletterSubscribePanel1 {display: inline-block; margin: 1vh 1vh 1vh 1vh;}
    .Flex_NewsletterSubscribePanel2 {display: inline-block; margin: 1vh 1vh 1vh 1vh;}
    .Flex_NewsletterSubscribePanel3 {display: inline-block; margin: 1vh 1vh 1vh 1vh;}
    .Flex_NewsletterSubscribePanel4 {display: inline-block; margin: 3vh 1vh 1vh 1vh;}
    .Flex_NewsletterSubscribeTextbox {width: 170px; font-size: 1.2em; color: #494949; border: 1px solid #ededed; background-color: #ededed; font-weight: normal; font-family: 'Open Sans', sans-serif;}
    .Flex_NewsletterSubscribeTextboxInvalid {width: 170px; font-size: 1.2em; color: #494949; border: 1px solid #511652; background-color: #ededed; font-weight: normal; font-family: 'Open Sans', sans-serif;}

/*** FOOTER ***/
    .Flex_FooterSocialHeading {color: #ededed; font-size: .9em; padding: .3em 6em .3em 6em; font-weight: normal; font-family: 'Open Sans', sans-serif;} 
    .Flex_FooterColumnHeading {color: #fff; font-size: 1.1em; line-height: 1.5em; font-weight: normal; font-family: 'Open Sans', sans-serif;} 
    .Flex_FooterLinkList {margin-left: .2em;}
    .Flex_FooterColumn1 {clear: both; float: left; margin: .5em; width: 21%;}
    .Flex_FooterColumn2 {float: left; margin: .5em; width: 21%;}
    .Flex_FooterColumn3 {float: left; margin: .5em; width: 21%;}
    .Flex_FooterColumn4 {float: left; margin: .5em; width: 21%;}
    .Flex_FooterSurvey {max-width: 960px; margin: 0 auto; text-align: center; background-color: #dbdbdb;}
    .Flex_FooterSurveyFollowUp {width: 20em; color: #484848; font-size: 1em; font-weight: normal; font-family: 'Open Sans', sans-serif;}

/*** Screen Testing ***/
    .Flex_Desktop {display: none;}
    .Flex_TabletLargeLandscape {display: none;}
    .Flex_TabletLargePortrait {display: none;}
    .Flex_TabletLandscape {display: none;}
    .Flex_TabletPortrait {color: #adadad; font-size: .7em; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif;}
    .Flex_MobileLargeLandscape {display: none;}
    .Flex_MobileLargePortrait {display: none;}
    .Flex_MobileLandscape {display: none;}
    .Flex_MobilePortrait {display: none;}
    .Flex_MobileSmallLandscape {display: none;}
    .Flex_MobileSmallPortrait {display: none;}
}


/* Mobile-Large Landscape, for screens 501 to 768 pixels wide in landscape mode */
/*██████████████████████████████████████████████████████████████████████████████*/
@media (min-width : 501px) and (max-width: 768px) and (orientation: landscape)
{

/*** ADMIN PAGES ***/
    .Flex_AdminHeader {width: 100%; background-color: #f3f3f3; border-bottom: 1px solid #dbdbdb; margin-bottom: 0; position: fixed; z-index: 999; top: 0px;}
    .FormHeadingCell {white-space: nowrap; vertical-align: top; padding: 1px 4px 1px 0;}
    .Flex_AdminHeaderOptions {margin-top: 90px;}
    .Flex_AdminHeaderOptions table {border: 0; width: 100%;}
    .Flex_AdminHeaderOptions table tr {display: block; margin: 1em 0 2em 0;}
    .Flex_AdminHeaderOptions table th {display: block; text-align: left; vertical-align: top; padding: 3px;}
    .Flex_AdminHeaderOptions table td {display: block; text-align: left; vertical-align: top; padding: 3px;}
    .FormValueCell {vertical-align: top; padding: 1px 4px 1px 0;}
    .FormInstructionsCell {vertical-align: top; padding: 1px 4px 0 4px;}
    .Flex_AdminForm {margin: 120px 0 25px 0; border-bottom: 5px solid #808080;}
    .Flex_AdminRecordList {margin-top: 20px;}

/*** ROTATE TABLE -- Table columns stack as rows and margins increase on smaller screens that are inside a div or panel w/class Flex_TableCollapse or Flex_TableCollapseBorderless, see ~/contact for example) ***/
    .Flex_TableCollapse table {border: 0; width: 100%;}
    .Flex_TableCollapse table tr {border: 0; width: 100%;}  
    .Flex_TableCollapse table td {display: block; text-align: left; vertical-align: top; padding: 3px;}  
    .Flex_TableCollapse table td::before {content: attr(data-label); float: left; text-transform: uppercase;}  

    .Flex_TableCollapseBorderless table {border: 0; width: 100%;}
    .Flex_TableCollapseBorderless table tr {border: 0; width: 100%;} 
    .Flex_TableCollapseBorderless table td {display: block; text-align: left; vertical-align: top; padding: 3px;} 
    .Flex_TableCollapseBorderless table td::before {content: attr(data-label); float: left; text-transform: uppercase;} 

/*** LANDING PAGES ***/
    .Flex_MainContainerStretched {width: 100%; margin: 0 auto; overflow: hidden;}
    .Flex_TopBannerContainerStretched {width: 100%; margin-top: 55px;}
    .Flex_TopBannerOverlayBGStretched {display: none;}
    .Flex_TopBannerOverlayStretched {width: 100%; left: 1%;}
    .Flex_TopBannerOverlayImageStretched {float: left; margin: 0px 15px 15px 0px;}
    .Flex_TopBannerOverlayImageBGStretched {}
    .Flex_TopBannerTextStretched {max-width: 960px; margin: 0 auto; overflow: hidden;}
    .Flex_TopBannerTitleBarBGStretched {width: 100%; bottom: 0; left: 0; position: absolute; padding: 5px 0px 5px 0px; background-color: #000; opacity: .75;}
    .Flex_LandingBodyStretched {max-width: 960px; margin: 0 auto; overflow: hidden;}

    .Flex_MainContainer {width: 100%; margin: 0 auto; overflow: hidden;}
    .Flex_BreadcrumbsContainer {margin: 5px 1% 5px 1%; overflow: hidden;}
    .Flex_TopBannerBackground {background-color: #000;}
    .Flex_TopBannerContainer {width: 100%; margin-top: 55px;}
    .Flex_TopBannerImage {width: 100%;}
    .Flex_TopBannerImageBG {display: none;}
    .Flex_TopBannerTitleBar {width: 100%; bottom: 4px; left: 0; position: relative; padding: 5px 0px 5px 0px; background-color: #393939;}
    .Flex_TopBannerTitleBarBG {display: none;}
    .Flex_LandingBody {width: 100%;}
    .Flex_BodyBuffer {width: 98%; padding: 0 1% 0 1%;}
    .Flex_LandingImageLeft {float:left; margin: 10px 10px 10px 0px;}
    .Flex_LandingImageRight {float:right; margin: 10px 0px 10px 10px;}
    .Flex_Box1of2 {float: left; width: 48%; padding: 1% 1% 1% 1%;}
    .Flex_Box2of2 {float: left; width: 48%; padding: 1% 1% 1% 1%;}
    .Flex_Box1of3 {float: left; width: 32%; padding: 1% 1% 1% 1%;}
    .Flex_Box2of3 {float: left; width: 31%; padding: 1% 1% 1% 1%;}
    .Flex_Box3of3 {float: left; width: 31%; padding: 1% 1% 1% 1%;}
    .Flex_Box1of4 {float: left; width: 23%; padding: 1% 1% 1% 1%;}
    .Flex_Box2of4 {float: left; width: 23%; padding: 1% 1% 1% 1%;}
    .Flex_Box3of4 {float: left; width: 23%; padding: 1% 1% 1% 1%;}
    .Flex_Box4of4 {float: left; width: 23%; padding: 1% 1% 1% 1%;}

/*** PARTNERS ***/
    .Flex_PartnersBoxContainer {float: left; width: 48%; padding: 1%; text-decoration: none; margin-bottom: 3%;}

/*** CASE STUDIES ***/

    .Flex_CaseStudyText {margin: 0px 25px 0px 5px;}
    .Flex_CaseStudyTitleText {font-size: 14pt; color:#511652; font-weight:normal; text-decoration: none; font-family: 'Open Sans', sans-serif;}
    .Flex_CaseStudyCoName {font-size: 30pt; color:#6e205d; font-weight:normal; text-decoration: none; font-family: 'Open Sans', sans-serif; line-height:31pt;}
 
/*** BLOG ***/
    .BlogLP_SponsorsContainer {border-bottom: 3px solid #dbdbdb; text-align: center; width: 100%; margin: 0px 0px 0px 0px; padding: 8px 8px 8px 8px;}
    .BlogLP_PostsBackground {width: 100%;}
    .BlogLP_PostsContainer {overflow: hidden;}
    .BlogLP_Post {float: left; width: 100%; margin: 1.5em 0 2em 0;}
    .BlogLP_Post:hover {background-image: url('../assets/images/layout/TransparentBackgroundBlack5Percent.png'); background-repeat: repeat;}
    .BlogLP_PostNoSponsors {float: left; width: 100%; margin: 1.5em 0 2em 0;}
    .BlogLP_PostNoSponsors:hover {background-image: url('../assets/images/layout/TransparentBackgroundBlack5Percent.png'); background-repeat: repeat;}
    .BlogLP_Image {float: left; margin: 0px 10px 5px 0px;}
    .Blog_PostContainer {margin: 0px 5px 0px 5px; overflow: hidden;}

/*** Main header on all pages ***/
    .Flex_HeaderMainWrapper {width: 98%; margin: 0; padding: 5px 1% 3px 1%; position: absolute; z-index: 999; top: 0px;}
    .Flex_HeaderMain {max-width: 960px; margin: 0 auto;}

    .Flex_HeaderLoginMenu {position: fixed; transform: translateX(-88%); width: 20vw; z-index: 1000;}
    .Flex_HeaderLoginMenuLink {font-size: 1em; float: left; margin: 0; padding: .3em .3em .3em .3em; border-bottom: 1px solid #494949; color: #fff; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif; background-color: #2874b8;} 
    A.Flex_HeaderLoginMenuLink:hover {background-color: #195c98;} 
    .Flex_HeaderLoginMenuRegister {font-size: 1em; float: left; clear: both; width: 100%; margin: 0; padding: .3em 0em .3em .3em; border-bottom: 1px solid #494949; color: #fff; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif; background-color: #2874b8;} 
    A.Flex_HeaderLoginMenuRegister:hover {background-color: #195c98;} 
    .Flex_HeaderLoginVerticalContactUsLink {font-size: 1em; margin: 0; padding: .3em .3em .3em .3em; border-bottom: 1px solid #494949; color: #fff; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif; background-color: #2874b8;} 
    A.Flex_HeaderLoginVerticalContactUsLink:hover {background-color: #195c98;} 
    .Flex_HeaderLoginVerticalMenuLink {font-size: 1em; margin: 0; padding: .3em .3em .3em .3em; border-bottom: 1px solid #494949; color: #fff; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif; background-color: #2874b8;} 
    A.Flex_HeaderLoginVerticalMenuLink:hover {background-color: #195c98;} 
    .Flex_HeaderLoginVerticalMenuRegister {font-size: 1em; width: 100%; margin-right: .5em; padding: .3em .3em .3em .3em; border-bottom: 1px solid #494949; color: #fff; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif; background-color: #2874b8;} 
    A.Flex_HeaderLoginVerticalMenuRegister:hover {background-color: #195c98;} 

    .Flex_HeaderSecondaryWrapper {width: 100%; clear: both; margin: 0; padding: 0; position: absolute; z-index: 998; top: 0px;}
    .Flex_HeaderSecondary {max-width: 960px; margin: 0 auto;}

    .Flex_HeaderSearchBox {background-color: #e1e1e1; margin: 0em 0em 0em .4em; border: 0px; padding: 0em 0em 0em 0em; font-family: 'Open Sans', sans-serif; font-weight: 400; color: #bebebe; font-size: 1em; height: 1.5em;}

    navVert > ul > li > a {height: 100%; font-size: 1.0em; line-height: 1.7em; text-align: left;}
    navVert li ul a {font-size: .9em; border-top: 1px solid #707070; padding: 0.4em;}

/*** Primary content wrapper, between the header and footer ***/
    .Flex_MainWrapper {padding-top: 39px;}
    
/*** Secondary news items on the home page ***/
    .Flex_HomeLittleNewsSingle {width: 100%; margin: 0 0 0 0; float: left;}
    .Flex_HomeLittleNewsDouble1 {width: 47%; margin: 0 4% 0 0; float: left;}
    .Flex_HomeLittleNewsDouble2 {width: 46%; margin: 0 0 0 0; float: left;}
    .Flex_HomeLittleNewsTriple1 {width: 47%; margin: 0 4% 0 0; float: left;}
    .Flex_HomeLittleNewsTriple2 {width: 46%; margin: 0 0 0 0; float: left;}
    .Flex_HomeLittleNewsTriple3 {width: 47%; margin: 0 4% 0 0; float: left;}
    .Flex_HomeLittleNewsQuad1 {width: 47%; margin: 0 4% 0 0; float: left;}
    .Flex_HomeLittleNewsQuad2 {width: 46%; margin: 0 0 0 0; float: left;}
    .Flex_HomeLittleNewsQuad3 {width: 47%; margin: 0 4% 0 0; float: left;}
    .Flex_HomeLittleNewsQuad4 {width: 46%; margin: 0 0 0 0; float: left;}
    .Flex_HomeLittleNewsHeader {width: 98.5%; margin: 0; padding: 4px; background-color: #494949;}

/*** Major icons on the home page ***/
    .Flex_HomeMajorIconWrapper {clear: both; max-width: 960px; margin: 0 auto; text-align: center;}
    .Flex_HomeMajorIconItem1-3 {width: 29%; margin: 1%; padding: 1%; float: left; text-align: center;}
    .Flex_HomeMajorIconItem1-4 {width: 24%; margin: 1%; padding: 1%; float: left; text-align: center;}
    .Flex_HomeMajorIconItem2-4 {width: 40%; margin: 1%; padding: 1%; float: left; text-align: center;}
    .Flex_HomeMajorIconLink {border: .5vw solid transparent; display: table; width: 100%; text-decoration: none;}
    .Flex_HomeMajorIconLink:hover {border: .5vw solid #e1e1e1; border-radius: .5vw;}
    .Flex_HomeMajorIconImage1-3 {width: 60%;}
    .Flex_HomeMajorIconImage1-4 {width: 60%;}
    .Flex_HomeMajorIconImage2-4 {width: 60%;}
    .Flex_HomeMajorIconCloudOnPremiseTable {width: 100%;}
    .Flex_HomeMajorIconCloudOnPremise1 {width: 45%; vertical-align: bottom; text-align: center;}
    .Flex_HomeMajorIconCloudOnPremise2 {width: 10%; vertical-align: middle; text-align: center;}
    .Flex_HomeMajorIconCloudOnPremise3 {width: 45%; vertical-align: bottom; text-align: center;}
    .Flex_HomeMajorIconText {font-size: .8em; display: block; padding: .3em .3em .3em .3em; color: #727272; font-weight: bold; text-decoration: none; font-family: 'Open Sans', sans-serif;} 

/*** Flash news items on home and other pages ***/
    .Flex_FlashNewsWrapper {max-width: 960px; margin: 0 auto; margin-top: 1.5vh; padding: 0vh 0vh 0vh 0vh;}

/*** Customer quotes on the home page ***/
    .Flex_HomeQuoteItemHeaderText {font-size: 1.2em; font-style: italic; display: block; padding: .3em .3em .3em .3em; color: #464646; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif;} 
    
/*** Carrier highlights on the home page ***/
    .Flex_HomeCarriersHeading {clear: both; margin-top: 1em; text-align: center; height: 3vh;}

/*** NEWSLETTER SUBSCRIBE ***/
    .Flex_NewsletterSubscribe {max-width: 501px; border: 2px solid #b9b9b9; margin: 0 auto; margin-top: 1.5vh; padding: 0vh 0vh 0vh 0vh;}
    .Flex_NewsletterSubscribeForm {display: flex; clear: both; width: 100%; margin: 0 auto; text-align: center;}
    .Flex_NewsletterSubscribePanel1 {display: inline-block; margin: 1vh 1vh 1vh 1vh;}
    .Flex_NewsletterSubscribePanel2 {display: inline-block; margin: 1vh 1vh 1vh 1vh;}
    .Flex_NewsletterSubscribePanel3 {display: inline-block; margin: 1vh 1vh 1vh 1vh;}
    .Flex_NewsletterSubscribePanel4 {display: inline-block; margin: 3vh 1vh 1vh 1vh;}
    .Flex_NewsletterSubscribeTextbox {width: 170px; font-size: 1.2em; color: #494949; border: 1px solid #ededed; background-color: #ededed; font-weight: normal; font-family: 'Open Sans', sans-serif;}
    .Flex_NewsletterSubscribeTextboxInvalid {width: 170px; font-size: 1.2em; color: #494949; border: 1px solid #511652; background-color: #ededed; font-weight: normal; font-family: 'Open Sans', sans-serif;}

/*** FOOTER ***/
    .Flex_FooterSocialHeading {color: #ededed; font-size: .9em; padding: .3em 6em .3em 6em; font-weight: normal; font-family: 'Open Sans', sans-serif;} 
    .Flex_FooterColumnHeading {color: #fff; font-size: 1.1em; line-height: 1.5em; font-weight: normal; font-family: 'Open Sans', sans-serif;} 
    .Flex_FooterLinkList {margin-left: .2em;}
    .Flex_FooterColumn1 {clear: both; float: left; padding: 1em 0em 1em 1%; width: 49%;}
    .Flex_FooterColumn2 {float: left; padding: 1em 0em 1em 1%; width: 49%;}
    .Flex_FooterColumn3 {float: left; padding: 1em 0em 1em 1%; width: 49%;}
    .Flex_FooterColumn4 {float: left; padding: 1em 0em 1em 1%; width: 49%;}
    .Flex_FooterSurvey {max-width: 960px; margin: 0 auto; text-align: center; background-color: #dbdbdb;}
    .Flex_FooterSurveyFollowUp {width: 10em; color: #484848; font-size: 1em; font-weight: normal; font-family: 'Open Sans', sans-serif;}

/*** Screen Testing ***/
    .Flex_Desktop {display: none;}
    .Flex_TabletLargeLandscape {display: none;}
    .Flex_TabletLargePortrait {display: none;}
    .Flex_TabletLandscape {display: none;}
    .Flex_TabletPortrait {display: none;}
    .Flex_MobileLargeLandscape {color: #adadad; font-size: .7em; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif;}
    .Flex_MobileLargePortrait {display: none;}
    .Flex_MobileLandscape {display: none;}
    .Flex_MobilePortrait {display: none;}
    .Flex_MobileSmallLandscape {display: none;}
    .Flex_MobileSmallPortrait {display: none;}
}


/* Mobile-Large Portrait, for screens 501 to 768 pixels wide in portrait mode */
/*████████████████████████████████████████████████████████████████████████████*/
@media (min-width : 501px) and (max-width: 768px) and (orientation: portrait)
{

/*** ADMIN PAGES ***/
    .Flex_AdminHeader {width: 100%; background-color: #f3f3f3; border-bottom: 1px solid #dbdbdb; margin-bottom: 0; position: fixed; z-index: 999; top: 0px;}
    .FormHeadingCell {white-space: nowrap; vertical-align: top; padding: 1px 4px 1px 0;}
    .Flex_AdminHeaderOptions {margin-top: 90px;}
    .Flex_AdminHeaderOptions table {border: 0; width: 100%;}
    .Flex_AdminHeaderOptions table tr {display: block; margin: 1em 0 2em 0;}
    .Flex_AdminHeaderOptions table th {display: block; text-align: left; vertical-align: top; padding: 3px;}
    .Flex_AdminHeaderOptions table td {display: block; text-align: left; vertical-align: top; padding: 3px;}
    .FormValueCell {vertical-align: top; padding: 1px 4px 1px 0;}
    .FormInstructionsCell {vertical-align: top; padding: 1px 4px 0 4px;}
    .Flex_AdminForm {margin: 120px 0 25px 0; border-bottom: 5px solid #808080;}
    .Flex_AdminRecordList {margin-top: 20px;}

/*** ROTATE TABLE -- Table columns stack as rows and margins increase on smaller screens that are inside a div or panel w/class Flex_TableCollapse or Flex_TableCollapseBorderless, see ~/contact for example) ***/
    .Flex_TableCollapse table {border: 0; width: 100%;}
    .Flex_TableCollapse table tr {display: block; margin: 1em 0 2em 0;}  
    .Flex_TableCollapse table td {display: block; text-align: left; vertical-align: top; padding: 3px;}  
    .Flex_TableCollapse table td::before {content: attr(data-label); float: left; text-transform: uppercase;}  

    .Flex_TableCollapseBorderless table {border: 0; width: 100%;}
    .Flex_TableCollapseBorderless table tr {display: block; margin: 1em 0 2em 0;}  
    .Flex_TableCollapseBorderless table td {display: block; text-align: left; vertical-align: top; padding: 3px;} 
    .Flex_TableCollapseBorderless table td::before {content: attr(data-label); float: left; text-transform: uppercase;} 

/*** LANDING PAGES ***/
    .Flex_MainContainerStretched {width: 100%; margin: 0 auto; overflow: hidden;}
    .Flex_TopBannerContainerStretched {width: 100%; margin-top: 55px;}
    .Flex_TopBannerOverlayBGStretched {display: none;}
    .Flex_TopBannerOverlayStretched {width: 100%; left: 1%;}
    .Flex_TopBannerOverlayImageStretched {float: left; margin: 0px 15px 15px 0px;}
    .Flex_TopBannerOverlayImageBGStretched {}
    .Flex_TopBannerTextStretched {max-width: 960px; margin: 0 auto; overflow: hidden;}
    .Flex_TopBannerTitleBarBGStretched {width: 100%; bottom: 0; left: 0; position: absolute; padding: 5px 0px 5px 0px; background-color: #000; opacity: .75;}
    .Flex_LandingBodyStretched {max-width: 960px; margin: 0 auto; overflow: hidden;}

    .Flex_MainContainer {width: 100%; margin: 0 auto; overflow: hidden;}
    .Flex_BreadcrumbsContainer {margin: 5px 1% 5px 1%; overflow: hidden;}
    .Flex_TopBannerBackground {background-color: #000;}
    .Flex_TopBannerContainer {width: 100%; margin-top: 55px;}
    .Flex_TopBannerImage {width: 100%;}
    .Flex_TopBannerImageBG {display: none;}
    .Flex_TopBannerTitleBar {width: 100%; bottom: 4px; left: 0; position: relative; padding: 5px 0px 5px 0px; background-color: #393939;}
    .Flex_TopBannerTitleBarBG {display: none;}
    .Flex_LandingBody {width: 100%;}
    .Flex_BodyBuffer {width: 98%; padding: 0 1% 0 1%;}
    .Flex_LandingImageLeft {float:left; margin: 10px 10px 10px 0px;}
    .Flex_LandingImageRight {float:right; margin: 10px 0px 10px 10px;}
    .Flex_Box1of2 {float: left; width: 48%; padding: 1% 1% 1% 1%;}
    .Flex_Box2of2 {float: left; width: 48%; padding: 1% 1% 1% 1%;}
    .Flex_Box1of3 {float: left; width: 98%; padding: 1% 1% 1% 1%;}
    .Flex_Box2of3 {clear: left; float: left; width: 98%; padding: 1% 1% 1% 1%;}
    .Flex_Box3of3 {clear: left; float: left; width: 98%; padding: 1% 1% 1% 1%;}
    .Flex_Box1of4 {float: left; width: 48%; padding: 1% 1% 1% 1%;}
    .Flex_Box2of4 {float: left; width: 48%; padding: 1% 1% 1% 1%;}
    .Flex_Box3of4 {clear: left; float: left; width: 48%; padding: 1% 1% 1% 1%;}
    .Flex_Box4of4 {float: left; width: 48%; padding: 1% 1% 1% 1%;}

/*** PARTNERS ***/
    .Flex_PartnersBoxContainer {float: left; width: 48%; padding: 1%; text-decoration: none; margin-bottom: 3%;}

/*** CASE STUDIES ***/

    .Flex_CaseStudyText {margin: 0px 25px 0px 5px;}
    .Flex_CaseStudyTitleText {font-size: 14pt; color:#511652; font-weight:normal; text-decoration: none; font-family: 'Open Sans', sans-serif;}
    .Flex_CaseStudyCoName {font-size: 30pt; color:#6e205d; font-weight:normal; text-decoration: none; font-family: 'Open Sans', sans-serif; line-height:31pt;}
 
/*** BLOG ***/
    .BlogLP_SponsorsContainer {border-bottom: 3px solid #dbdbdb; text-align: center; width: 100%; margin: 0px 0px 0px 0px; padding: 8px 8px 8px 8px;}
    .BlogLP_PostsBackground {width: 100%;}
    .BlogLP_PostsContainer {overflow: hidden;}
    .BlogLP_Post {float: left; width: 100%; margin: 1.5em 0 2em 0;}
    .BlogLP_Post:hover {background-image: url('../assets/images/layout/TransparentBackgroundBlack5Percent.png'); background-repeat: repeat;}
    .BlogLP_PostNoSponsors {float: left; width: 100%; margin: 1.5em 0 2em 0;}
    .BlogLP_PostNoSponsors:hover {background-image: url('../assets/images/layout/TransparentBackgroundBlack5Percent.png'); background-repeat: repeat;}
    .BlogLP_Image {float: left; margin: 0px 10px 5px 0px;}
    .Blog_PostContainer {margin: 0px 5px 0px 5px; overflow: hidden;}

/*** Main header on all pages ***/
    .Flex_HeaderMainWrapper {width: 98%; margin: 0; padding: 5px 1% 3px 1%; position: absolute; z-index: 999; top: 0px;}
    .Flex_HeaderMain {max-width: 960px; margin: 0 auto;}

    .Flex_HeaderLoginMenu {position: fixed; transform: translateX(-88%); width: 20vw; z-index: 1000;}
    .Flex_HeaderLoginMenuLink {font-size: 1em; float: left; margin: 0; padding: .3em .3em .3em .3em; border-bottom: 1px solid #494949; color: #fff; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif; background-color: #2874b8;} 
    A.Flex_HeaderLoginMenuLink:hover {background-color: #195c98;} 
    .Flex_HeaderLoginMenuRegister {font-size: 1em; float: left; clear: both; width: 100%; margin: 0; padding: .3em 0em .3em .3em; border-bottom: 1px solid #494949; color: #fff; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif; background-color: #2874b8;} 
    A.Flex_HeaderLoginMenuRegister:hover {background-color: #195c98;} 
    .Flex_HeaderLoginVerticalContactUsLink {font-size: 1em; margin: 0; padding: .3em .3em .3em .3em; border-bottom: 1px solid #494949; color: #fff; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif; background-color: #2874b8;} 
    A.Flex_HeaderLoginVerticalContactUsLink:hover {background-color: #195c98;} 
    .Flex_HeaderLoginVerticalMenuLink {font-size: 1em; margin: 0; padding: .3em .3em .3em .3em; border-bottom: 1px solid #494949; color: #fff; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif; background-color: #2874b8;} 
    A.Flex_HeaderLoginVerticalMenuLink:hover {background-color: #195c98;} 
    .Flex_HeaderLoginVerticalMenuRegister {font-size: 1em; width: 100%; margin-right: .5em; padding: .3em .3em .3em .3em; border-bottom: 1px solid #494949; color: #fff; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif; background-color: #2874b8;} 
    A.Flex_HeaderLoginVerticalMenuRegister:hover {background-color: #195c98;} 

    .Flex_HeaderSecondaryWrapper {width: 100%; clear: both; margin: 0; padding: 0; position: absolute; z-index: 998; top: 0px;}
    .Flex_HeaderSecondary {max-width: 960px; margin: 0 auto;}

    .Flex_HeaderSearchBox {background-color: #e1e1e1; margin: 0em 0em 0em .4em; border: 0px; padding: 0em 0em 0em 0em; font-family: 'Open Sans', sans-serif; font-weight: 400; color: #bebebe; font-size: 1em; height: 1.5em;}

    navVert > ul > li > a {height: 100%; font-size: 1.0em; line-height: 1.7em; text-align: left;}
    navVert li ul a {font-size: .9em; border-top: 1px solid #707070; padding: 0.4em;}

/*** Primary content wrapper, between the header and footer ***/
    .Flex_MainWrapper {padding-top: 39px;}
    
/*** Secondary news items on the home page ***/
    .Flex_HomeLittleNewsSingle {width: 100%; margin: 0 0 0 0; float: left;}
    .Flex_HomeLittleNewsDouble1 {width: 47%; margin: 0 4% 0 0; float: left;}
    .Flex_HomeLittleNewsDouble2 {width: 46%; margin: 0 0 0 0; float: left;}
    .Flex_HomeLittleNewsTriple1 {width: 47%; margin: 0 4% 0 0; float: left;}
    .Flex_HomeLittleNewsTriple2 {width: 46%; margin: 0 0 0 0; float: left;}
    .Flex_HomeLittleNewsTriple3 {width: 47%; margin: 0 4% 0 0; float: left;}
    .Flex_HomeLittleNewsQuad1 {width: 47%; margin: 0 4% 0 0; float: left;}
    .Flex_HomeLittleNewsQuad2 {width: 46%; margin: 0 0 0 0; float: left;}
    .Flex_HomeLittleNewsQuad3 {width: 47%; margin: 0 4% 0 0; float: left;}
    .Flex_HomeLittleNewsQuad4 {width: 46%; margin: 0 0 0 0; float: left;}
    .Flex_HomeLittleNewsHeader {width: 98.5%; margin: 0; padding: 4px; background-color: #494949;}

/*** Major icons on the home page ***/
    .Flex_HomeMajorIconWrapper {clear: both; max-width: 960px; margin: 0 auto; text-align: center;}
    .Flex_HomeMajorIconItem1-3 {width: 29%; margin: 1%; padding: 1%; float: left; text-align: center;}
    .Flex_HomeMajorIconItem1-4 {width: 24%; margin: 1%; padding: 1%; float: left; text-align: center;}
    .Flex_HomeMajorIconItem2-4 {width: 40%; margin: 1%; padding: 1%; float: left; text-align: center;}
    .Flex_HomeMajorIconLink {border: .5vw solid transparent; display: table; width: 100%; text-decoration: none;}
    .Flex_HomeMajorIconLink:hover {border: .5vw solid #e1e1e1; border-radius: .5vw;}
    .Flex_HomeMajorIconImage1-3 {width: 60%;}
    .Flex_HomeMajorIconImage1-4 {width: 60%;}
    .Flex_HomeMajorIconImage2-4 {width: 60%;}
    .Flex_HomeMajorIconCloudOnPremiseTable {width: 100%;}
    .Flex_HomeMajorIconCloudOnPremise1 {width: 45%; vertical-align: bottom; text-align: center;}
    .Flex_HomeMajorIconCloudOnPremise2 {width: 10%; vertical-align: middle; text-align: center;}
    .Flex_HomeMajorIconCloudOnPremise3 {width: 45%; vertical-align: bottom; text-align: center;}
    .Flex_HomeMajorIconText {font-size: .8em; display: block; padding: .3em .3em .3em .3em; color: #727272; font-weight: bold; text-decoration: none; font-family: 'Open Sans', sans-serif;} 

/*** Flash news items on home and other pages ***/
    .Flex_FlashNewsWrapper {max-width: 960px; margin: 0 auto; margin-top: 1.5vh; padding: 0vh 0vh 0vh 0vh;}

/*** Customer quotes on the home page ***/
    .Flex_HomeQuoteItemHeaderText {font-size: 1.2em; font-style: italic; display: block; padding: .3em .3em .3em .3em; color: #464646; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif;} 
    
/*** Carrier highlights on the home page ***/
    .Flex_HomeCarriersHeading {clear: both; margin-top: 1em; text-align: center; height: 3vh;}

/*** NEWSLETTER SUBSCRIBE ***/
    .Flex_NewsletterSubscribe {max-width: 501px; border: 2px solid #b9b9b9; margin: 0 auto; margin-top: 1.5vh; padding: 0vh 0vh 0vh 0vh;}
    .Flex_NewsletterSubscribeForm {clear: both; width: 100%; margin: 0 auto; text-align: center;}
    .Flex_NewsletterSubscribePanel1 {margin: 1vh 1vh 1vh 1vh;}
    .Flex_NewsletterSubscribePanel2 {margin: 1vh 1vh 1vh 1vh;}
    .Flex_NewsletterSubscribePanel3 {margin: 1vh 1vh 1vh 1vh;}
    .Flex_NewsletterSubscribePanel4 {margin: 3vh 1vh 1vh 1vh;}
    .Flex_NewsletterSubscribeTextbox {width: 170px; font-size: 1.2em; color: #494949; border: 1px solid #ededed; background-color: #ededed; font-weight: normal; font-family: 'Open Sans', sans-serif;}
    .Flex_NewsletterSubscribeTextboxInvalid {width: 170px; font-size: 1.2em; color: #494949; border: 1px solid #511652; background-color: #ededed; font-weight: normal; font-family: 'Open Sans', sans-serif;}

/*** FOOTER ***/
    .Flex_FooterSocialHeading {color: #ededed; font-size: .9em; padding: .3em 3em .3em 3em; font-weight: normal; font-family: 'Open Sans', sans-serif;} 
    .Flex_FooterColumnHeading {color: #fff; font-size: 1.1em; line-height: 1.5em; font-weight: normal; font-family: 'Open Sans', sans-serif;} 
    .Flex_FooterLinkList {margin-left: .2em;}
    .Flex_FooterColumn1 {clear: both; float: left; padding: 1em 0em 1em 1%; width: 49%;}
    .Flex_FooterColumn2 {float: left; padding: 1em 0em 1em 1%; width: 49%;}
    .Flex_FooterColumn3 {float: left; padding: 1em 0em 1em 1%; width: 49%;}
    .Flex_FooterColumn4 {float: left; padding: 1em 0em 1em 1%; width: 49%;}
    .Flex_FooterSurvey {max-width: 960px; margin: 0 auto; text-align: center; background-color: #dbdbdb;}
    .Flex_FooterSurveyFollowUp {width: 10em; color: #484848; font-size: 1em; font-weight: normal; font-family: 'Open Sans', sans-serif;}

/*** Screen Testing ***/
    .Flex_Desktop {display: none;}
    .Flex_TabletLargeLandscape {display: none;}
    .Flex_TabletLargePortrait {display: none;}
    .Flex_TabletLandscape {display: none;}
    .Flex_TabletPortrait {display: none;}
    .Flex_MobileLargeLandscape {display: none;}
    .Flex_MobileLargePortrait {color: #adadad; font-size: .7em; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif;}
    .Flex_MobileLandscape {display: none;}
    .Flex_MobilePortrait {display: none;}
    .Flex_MobileSmallLandscape {display: none;}
    .Flex_MobileSmallPortrait {display: none;}
}


/* Mobile Landscape, for screens 321 to 500 pixels wide in landscape mode */
/*████████████████████████████████████████████████████████████████████████*/
@media (min-width : 321px) and (max-width: 500px) and (orientation: landscape)
{

/*** ADMIN PAGES ***/
    .Flex_AdminHeader {width: 100%; background-color: #f3f3f3; border-bottom: 1px solid #dbdbdb; margin-bottom: 0;}
    .FormHeadingCell {white-space: nowrap; vertical-align: top; padding: 1px 4px 1px 0;}
    .Flex_AdminHeaderOptions {margin-top: 0;}
    .Flex_AdminHeaderOptions table {border: 0; width: 100%;}
    .Flex_AdminHeaderOptions table tr {display: block; margin: 1em 0 2em 0;}
    .Flex_AdminHeaderOptions table th {display: block; text-align: left; vertical-align: top; padding: 3px;}
    .Flex_AdminHeaderOptions table td {display: block; text-align: left; vertical-align: top; padding: 3px;}
    .FormValueCell {vertical-align: top; padding: 1px 4px 1px 0;}
    .FormInstructionsCell {vertical-align: top; padding: 1px 4px 0 4px;}
    .Flex_AdminForm {margin: 0 0 0 0; border-bottom: 5px solid #808080;}
    .Flex_AdminRecordList {}

/*** ROTATE TABLE -- Table columns stack as rows and margins increase on smaller screens that are inside a div or panel w/class Flex_TableCollapse or Flex_TableCollapseBorderless, see ~/contact for example) ***/
    .Flex_TableCollapse table {border: 0; width: 100%;}
    .Flex_TableCollapse table tr {display: block; margin: 1em 0 2em 0;}  
    .Flex_TableCollapse table td {display: block; text-align: left; vertical-align: top; padding: 3px;}  
    .Flex_TableCollapse table td::before {content: attr(data-label); float: left; text-transform: uppercase;}  

    .Flex_TableCollapseBorderless table {border: 0; width: 100%;}
    .Flex_TableCollapseBorderless table tr {display: block; margin: 1em 0 2em 0;}  
    .Flex_TableCollapseBorderless table td {display: block; text-align: left; vertical-align: top; padding: 3px;} 
    .Flex_TableCollapseBorderless table td::before {content: attr(data-label); float: left; text-transform: uppercase;} 

/*** LANDING PAGES ***/
    .Flex_MainContainerStretched {width: 100%; margin: 0 auto; overflow: hidden;}
    .Flex_TopBannerContainerStretched {width: 100%; margin-top: 55px;}
    .Flex_TopBannerOverlayBGStretched {display: none;}
    .Flex_TopBannerOverlayStretched {width: 100%; left: 1%;}
    .Flex_TopBannerOverlayImageStretched {width: 100%; margin: 0px 0px 15px 0px;}
    .Flex_TopBannerOverlayImageBGStretched {}
    .Flex_TopBannerTextStretched {max-width: 960px; margin: 0 auto; overflow: hidden;}
    .Flex_TopBannerTitleBarBGStretched {width: 100%; bottom: 0; left: 0; position: absolute; padding: 5px 0px 5px 0px; background-color: #000; opacity: .75;}
    .Flex_LandingBodyStretched {max-width: 960px; margin: 0 auto; overflow: hidden;}

    .Flex_MainContainer {width: 100%; margin: 0 auto; overflow: hidden;}
    .Flex_BreadcrumbsContainer {margin: 5px 1% 5px 1%; overflow: hidden;}
    .Flex_TopBannerBackground {background-color: #000;}
    .Flex_TopBannerContainer {width: 100%; margin-top: 55px;}
    .Flex_TopBannerImage {width: 100%;}
    .Flex_TopBannerImageBG {display: none;}
    .Flex_TopBannerTitleBar {width: 100%; bottom: 4px; left: 0; position: relative; padding: 5px 0px 5px 0px; background-color: #393939;}
    .Flex_TopBannerTitleBarBG {display: none;}
    .Flex_LandingBody {width: 100%;}
    .Flex_BodyBuffer {width: 98%; padding: 0 1% 0 1%;}
    .Flex_LandingImageLeft {width: 100%; margin: 10px 0px 10px 0px;}
    .Flex_LandingImageRight {width: 100%; margin: 10px 0px 10px 0px;}
    .Flex_Box1of2 {float: left; width: 48%; padding: 1% 1% 1% 1%;}
    .Flex_Box2of2 {float: left; width: 48%; padding: 1% 1% 1% 1%;}
    .Flex_Box1of3 {float: left; width: 32%; padding: 1% 1% 1% 1%;}
    .Flex_Box2of3 {float: left; width: 31%; padding: 1% 1% 1% 1%;}
    .Flex_Box3of3 {float: left; width: 31%; padding: 1% 1% 1% 1%;}
    .Flex_Box1of4 {float: left; width: 48%; padding: 1% 1% 1% 1%;}
    .Flex_Box2of4 {float: left; width: 48%; padding: 1% 1% 1% 1%;}
    .Flex_Box3of4 {clear: left; float: left; width: 48%; padding: 1% 1% 1% 1%;}
    .Flex_Box4of4 {float: left; width: 48%; padding: 1% 1% 1% 1%;}

/*** PARTNERS ***/
    .Flex_PartnersBoxContainer {float: left; width: 48%; padding: 1%; text-decoration: none; margin-bottom: 3%;}

/*** CASE STUDIES ***/

    .Flex_CaseStudyText {margin: 0px 25px 0px 5px;}
    .Flex_CaseStudyTitleText {font-size: 14pt; color:#511652; font-weight:normal; text-decoration: none; font-family: 'Open Sans', sans-serif;}
    .Flex_CaseStudyCoName {font-size: 30pt; color:#6e205d; font-weight:normal; text-decoration: none; font-family: 'Open Sans', sans-serif; line-height:31pt;}
 
/*** BLOG ***/
    .BlogLP_SponsorsContainer {border-bottom: 3px solid #dbdbdb; text-align: center; width: 100%; margin: 0px 0px 0px 0px; padding: 8px 8px 8px 8px;}
    .BlogLP_PostsBackground {width: 100%;}
    .BlogLP_PostsContainer {overflow: hidden;}
    .BlogLP_Post {float: left; width: 100%; margin: 1.5em 0 2em 0;}
    .BlogLP_Post:hover {background-image: url('../assets/images/layout/TransparentBackgroundBlack5Percent.png'); background-repeat: repeat;}
    .BlogLP_PostNoSponsors {float: left; width: 100%; margin: 1.5em 0 2em 0;}
    .BlogLP_PostNoSponsors:hover {background-image: url('../assets/images/layout/TransparentBackgroundBlack5Percent.png'); background-repeat: repeat;}
    .BlogLP_Image {float: left; margin: 0px 10px 5px 0px;}
    .Blog_PostContainer {margin: 0px 5px 0px 5px; overflow: hidden;}

/*** Main header on all pages ***/
    .Flex_HeaderMainWrapper {width: 98%; margin: 0; padding: 5px 1% 3px 1%; position: absolute; z-index: 999; top: 0px;}
    .Flex_HeaderMain {max-width: 960px; margin: 0 auto;}

    .Flex_HeaderLoginMenu {position: fixed; transform: translateX(-88%); width: 20vw; z-index: 1000;}
    .Flex_HeaderLoginMenuLink {font-size: 1em; float: left; margin: 0; padding: .3em .3em .3em .3em; border-bottom: 1px solid #494949; color: #fff; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif; background-color: #2874b8;} 
    A.Flex_HeaderLoginMenuLink:hover {background-color: #195c98;} 
    .Flex_HeaderLoginMenuRegister {font-size: 1em; float: left; clear: both; width: 100%; margin: 0; padding: .3em 0em .3em .3em; border-bottom: 1px solid #494949; color: #fff; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif; background-color: #2874b8;} 
    A.Flex_HeaderLoginMenuRegister:hover {background-color: #195c98;} 
    .Flex_HeaderLoginVerticalContactUsLink {font-size: 1em; margin: 0; padding: .3em .3em .3em .3em; border-bottom: 1px solid #494949; color: #fff; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif; background-color: #2874b8;} 
    A.Flex_HeaderLoginVerticalContactUsLink:hover {background-color: #195c98;} 
    .Flex_HeaderLoginVerticalMenuLink {font-size: 1em; margin: 0; padding: .3em .3em .3em .3em; border-bottom: 1px solid #494949; color: #fff; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif; background-color: #2874b8;} 
    A.Flex_HeaderLoginVerticalMenuLink:hover {background-color: #195c98;} 
    .Flex_HeaderLoginVerticalMenuRegister {font-size: 1em; width: 100%; margin-right: .5em; padding: .3em .3em .3em .3em; border-bottom: 1px solid #494949; color: #fff; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif; background-color: #2874b8;} 
    A.Flex_HeaderLoginVerticalMenuRegister:hover {background-color: #195c98;} 

    .Flex_HeaderSecondaryWrapper {width: 100%; clear: both; margin: 0; padding: 0; position: absolute; z-index: 998; top: 0px;}
    .Flex_HeaderSecondary {max-width: 960px; margin: 0 auto;}

    .Flex_HeaderSearchBox {background-color: #e1e1e1; margin: 0em 0em 0em .4em; border: 0px; padding: 0em 0em 0em 0em; font-family: 'Open Sans', sans-serif; font-weight: 400; color: #bebebe; font-size: 1em; height: 1.5em;}

    navVert > ul > li > a {height: 100%; font-size: 1.0em; line-height: 1.7em; text-align: left;}
    navVert li ul a {font-size: .9em; border-top: 1px solid #707070; padding: 0.4em;}

/*** Primary content wrapper, between the header and footer ***/
    .Flex_MainWrapper {padding-top: 39px;}
    
/*** Secondary news items on the home page ***/
    .Flex_HomeLittleNewsSingle {width: 99%; margin: 0 0 0 0; float: left;}
    .Flex_HomeLittleNewsDouble1 {width: 99%; margin: 0 0 10px 0; float: left;}
    .Flex_HomeLittleNewsDouble2 {width: 99%; margin: 0 0 10px 0; float: left;}
    .Flex_HomeLittleNewsTriple1 {width: 99%; margin: 0 0 10px 0; float: left;}
    .Flex_HomeLittleNewsTriple2 {width: 99%; margin: 0 0 10px 0; float: left;}
    .Flex_HomeLittleNewsTriple3 {width: 99%; margin: 0 0 10px 0; float: left;}
    .Flex_HomeLittleNewsQuad1 {width: 99%; margin: 0 0 10px 0; float: left;}
    .Flex_HomeLittleNewsQuad2 {width: 99%; margin: 0 0 10px 0; float: left;}
    .Flex_HomeLittleNewsQuad3 {width: 99%; margin: 0 0 10px 0; float: left;}
    .Flex_HomeLittleNewsQuad4 {width: 99%; margin: 0 0 10px 0; float: left;}
    .Flex_HomeLittleNewsHeader {width: 98.5%; margin: 0; padding: 4px; background-color: #494949;}

/*** Major icons on the home page ***/
    .Flex_HomeMajorIconWrapper {clear: both; max-width: 960px; margin: 0 auto; text-align: center;}
    .Flex_HomeMajorIconItem1-3 {width: 28%; margin: 1%; padding: 1%; float: left; text-align: center;}
    .Flex_HomeMajorIconItem1-4 {width: 20%; margin: 1%; padding: 1%; float: left; text-align: center;}
    .Flex_HomeMajorIconItem2-4 {width: 44%; margin: 1%; padding: 1%; float: left; text-align: center;}
    .Flex_HomeMajorIconLink {border: .5vw solid transparent; display: table; text-decoration: none;}
    .Flex_HomeMajorIconLink:hover {border: .5vw solid #e1e1e1; border-radius: .5vw;}
    .Flex_HomeMajorIconImage1-3 {width: 50%;}
    .Flex_HomeMajorIconImage1-4 {width: 80%;}
    .Flex_HomeMajorIconImage2-4 {width: 50%;}
    .Flex_HomeMajorIconCloudOnPremiseTable {width: 100%;}
    .Flex_HomeMajorIconCloudOnPremise1 {width: 37%; vertical-align: bottom; text-align: center;}
    .Flex_HomeMajorIconCloudOnPremise2 {width: 10%; vertical-align: middle; text-align: center;}
    .Flex_HomeMajorIconCloudOnPremise3 {width: 37%; vertical-align: bottom; text-align: center;}
    .Flex_HomeMajorIconText {font-size: .8em; display: block; padding: .3em .3em .3em .3em; color: #727272; font-weight: bold; text-decoration: none; font-family: 'Open Sans', sans-serif;} 

/*** Flash news items on home and other pages ***/
    .Flex_FlashNewsWrapper {max-width: 960px; margin: 0 auto; margin-top: 1.5vh; padding: 0vh 0vh 0vh 0vh;}

/*** Customer quotes on the home page ***/
    .Flex_HomeQuoteItemHeaderText {font-size: 1.2em; font-style: italic; display: block; padding: .3em .3em .3em .3em; color: #464646; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif;} 
    
/*** Carrier highlights on the home page ***/
    .Flex_HomeCarriersHeading {clear: both; margin: 1em 0em 2em 0em; text-align: center; height: 3vh;}

/*** NEWSLETTER SUBSCRIBE ***/
    .Flex_NewsletterSubscribeHeading {font-size: 1em; color: #494949; font-weight: normal; font-family: 'Open Sans', sans-serif;}
    .Flex_NewsletterSubscribeTitle {font-size: 1em; color: #511652; font-weight: bold; font-family: 'Open Sans', sans-serif;}
    .Flex_NewsletterSubscribeTitleError {font-size: 1em; color: #6d6d6d; font-weight: bold; font-family: 'Open Sans', sans-serif;}
    .Flex_NewsletterSubscribeButton {font-size: 1em; color: #fff; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif; background-color: #511652; padding: .4vh .7vh .4vh .7vh}
    .Flex_NewsletterSubscribe {max-width: 321px; border: 2px solid #b9b9b9; margin: 0 auto; margin-top: 1.5vh; padding: 0vh 0vh 0vh 0vh;}
    .Flex_NewsletterSubscribeForm {clear: both; width: 100%; margin: 0 auto; text-align: center;}
    .Flex_NewsletterSubscribePanel1 {margin: 1vh 1vh 1vh 1vh;}
    .Flex_NewsletterSubscribePanel2 {margin: 1vh 1vh 1vh 1vh;}
    .Flex_NewsletterSubscribePanel3 {margin: 1vh 1vh 1vh 1vh;}
    .Flex_NewsletterSubscribePanel4 {margin: 3vh 1vh 1vh 1vh;}
    .Flex_NewsletterSubscribeTextbox {width: 170px; font-size: 1em; color: #494949; border: 1px solid #ededed; background-color: #ededed; font-weight: normal; font-family: 'Open Sans', sans-serif;}
    .Flex_NewsletterSubscribeTextboxInvalid {width: 170px; font-size: 1em; color: #494949; border: 1px solid #511652; background-color: #ededed; font-weight: normal; font-family: 'Open Sans', sans-serif;}

/*** FOOTER ***/
    .Flex_FooterSocialHeading {color: #ededed; font-size: .9em; padding: .3em 6em .3em 6em; font-weight: normal; font-family: 'Open Sans', sans-serif;} 
    .Flex_FooterColumnHeading {color: #fff; font-size: 1.1em; line-height: 1.5em; font-weight: normal; font-family: 'Open Sans', sans-serif;} 
    .Flex_FooterLinkList {margin-left: .2em;}
    .Flex_FooterColumn1 {clear: both; float: left; padding: 1em 0em 1em 1%; width: 49%;}
    .Flex_FooterColumn2 {float: left; padding: 1em 0em 1em 1%; width: 49%;}
    .Flex_FooterColumn3 {float: left; padding: 1em 0em 1em 1%; width: 49%;}
    .Flex_FooterColumn4 {float: left; padding: 1em 0em 1em 1%; width: 49%;}
    .Flex_FooterSurvey {width: 100%; margin: 0 auto; text-align: center; background-color: #dbdbdb;}
    .Flex_FooterSurveyFollowUp {width: 10em; color: #484848; font-size: 1em; font-weight: normal; font-family: 'Open Sans', sans-serif;}

/*** Screen Testing ***/
    .Flex_Desktop {display: none;}
    .Flex_TabletLargeLandscape {display: none;}
    .Flex_TabletLargePortrait {display: none;}
    .Flex_TabletLandscape {display: none;}
    .Flex_TabletPortrait {display: none;}
    .Flex_MobileLargeLandscape {display: none;}
    .Flex_MobileLargePortrait {display: none;}
    .Flex_MobileLandscape {color: #adadad; font-size: .7em; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif;}
    .Flex_MobilePortrait {display: none;}
    .Flex_MobileSmallLandscape {display: none;}
    .Flex_MobileSmallPortrait {display: none;}
}


/* Mobile Portrait, for screens 321 to 500 pixels wide in portrait mode */
/*██████████████████████████████████████████████████████████████████████*/
@media (min-width : 321px) and (max-width: 500px) and (orientation: portrait)
{

/*** ADMIN PAGES ***/
    .Flex_AdminHeader {width: 100%; background-color: #f3f3f3; border-bottom: 1px solid #dbdbdb; margin-bottom: 0;}
    .FormHeadingCell {white-space: nowrap; vertical-align: top; padding: 1px 4px 1px 0;}
    .Flex_AdminHeaderOptions {margin-top: 0;}
    .Flex_AdminHeaderOptions table {border: 0; width: 100%;}
    .Flex_AdminHeaderOptions table tr {display: block; margin: 1em 0 2em 0;}
    .Flex_AdminHeaderOptions table th {display: block; text-align: left; vertical-align: top; padding: 3px;}
    .Flex_AdminHeaderOptions table td {display: block; text-align: left; vertical-align: top; padding: 3px;}
    .FormValueCell {vertical-align: top; padding: 1px 4px 1px 0;}
    .FormInstructionsCell {vertical-align: top; padding: 1px 4px 0 4px;}
    .Flex_AdminForm {margin: 0 0 0 0; border-bottom: 5px solid #808080;}
    .Flex_AdminRecordList {}

/*** ROTATE TABLE -- Table columns stack as rows and margins increase on smaller screens that are inside a div or panel w/class Flex_TableCollapse or Flex_TableCollapseBorderless, see ~/contact for example) ***/
    .Flex_TableCollapse table {border: 0; width: 100%;}
    .Flex_TableCollapse table tr {display: block; margin: 1em 0 2em 0;}  
    .Flex_TableCollapse table td {display: block; text-align: left; vertical-align: top; padding: 3px;}  
    .Flex_TableCollapse table td::before {content: attr(data-label); float: left; text-transform: uppercase;}  

    .Flex_TableCollapseBorderless table {border: 0; width: 100%;}
    .Flex_TableCollapseBorderless table tr {display: block; margin: 1em 0 2em 0;}  
    .Flex_TableCollapseBorderless table td {display: block; text-align: left; vertical-align: top; padding: 3px;} 
    .Flex_TableCollapseBorderless table td::before {content: attr(data-label); float: left; text-transform: uppercase;} 

/*** LANDING PAGES ***/
    .Flex_MainContainerStretched {width: 100%; margin: 0 auto; overflow: hidden;}
    .Flex_TopBannerContainerStretched {width: 100%; margin-top: 55px;}
    .Flex_TopBannerOverlayBGStretched {display: none;}
    .Flex_TopBannerOverlayStretched {width: 100%; left: 1%;}
    .Flex_TopBannerOverlayImageStretched {width: 100%; margin: 0px 0px 15px 0px;}
    .Flex_TopBannerOverlayImageBGStretched {}
    .Flex_TopBannerTextStretched {max-width: 960px; margin: 0 auto; overflow: hidden;}
    .Flex_TopBannerTitleBarBGStretched {width: 100%; bottom: 0; left: 0; position: absolute; padding: 5px 0px 5px 0px; background-color: #000; opacity: .75;}
    .Flex_LandingBodyStretched {max-width: 960px; margin: 0 auto; overflow: hidden;}

    .Flex_MainContainer {width: 100%; margin: 0 auto; overflow: hidden;}
    .Flex_BreadcrumbsContainer {margin: 5px 1% 5px 1%; overflow: hidden;}
    .Flex_TopBannerBackground {background-color: #000;}
    .Flex_TopBannerContainer {width: 100%; margin-top: 55px;}
    .Flex_TopBannerImage {width: 100%;}
    .Flex_TopBannerImageBG {display: none;}
    .Flex_TopBannerTitleBar {width: 100%; bottom: 4px; left: 0; position: relative; padding: 5px 0px 5px 0px; background-color: #393939;}
    .Flex_TopBannerTitleBarBG {display: none;}
    .Flex_LandingBody {width: 100%;}
    .Flex_BodyBuffer {width: 98%; padding: 0 1% 0 1%;}
    .Flex_LandingImageLeft {width: 100%; margin: 10px 0px 10px 0px;}
    .Flex_LandingImageRight {width: 100%; margin: 10px 0px 10px 0px;}
    .Flex_Box1of2 {float: left; width: 98%; padding: 1% 1% 1% 1%;}
    .Flex_Box2of2 {clear: left; float: left; width: 98%; padding: 1% 1% 1% 1%;}
    .Flex_Box1of3 {float: left; width: 98%; padding: 1% 1% 1% 1%;}
    .Flex_Box2of3 {clear: left; float: left; width: 98%; padding: 1% 1% 1% 1%;}
    .Flex_Box3of3 {clear: left; float: left; width: 98%; padding: 1% 1% 1% 1%;}
    .Flex_Box1of4 {float: left; width: 98%; padding: 1% 1% 1% 1%;}
    .Flex_Box2of4 {clear: left; float: left; width: 98%; padding: 1% 1% 1% 1%;}
    .Flex_Box3of4 {clear: left; float: left; width: 98%; padding: 1% 1% 1% 1%;}
    .Flex_Box4of4 {clear: left; float: left; width: 98%; padding: 1% 1% 1% 1%;}

/*** PARTNERS ***/
    .Flex_PartnersBoxContainer {float: left; width: 98%; padding: 1%; text-decoration: none; margin-bottom: 3%;}

/*** CASE STUDIES ***/

    .Flex_CaseStudyText {margin: 0px 25px 0px 5px;}
    .Flex_CaseStudyTitleText {font-size: 14pt; color:#511652; font-weight:normal; text-decoration: none; font-family: 'Open Sans', sans-serif;}
    .Flex_CaseStudyCoName {font-size: 30pt; color:#6e205d; font-weight:normal; text-decoration: none; font-family: 'Open Sans', sans-serif; line-height:31pt;}
 
/*** BLOG ***/
    .BlogLP_SponsorsContainer {border-bottom: 3px solid #dbdbdb; text-align: center; width: 100%; margin: 0px 0px 0px 0px; padding: 8px 8px 8px 8px;}
    .BlogLP_PostsBackground {width: 100%;}
    .BlogLP_PostsContainer {overflow: hidden;}
    .BlogLP_Post {float: left; width: 100%; margin: 1.5em 0 2em 0;}
    .BlogLP_Post:hover {background-image: url('../assets/images/layout/TransparentBackgroundBlack5Percent.png'); background-repeat: repeat;}
    .BlogLP_PostNoSponsors {float: left; width: 100%; margin: 1.5em 0 2em 0;}
    .BlogLP_PostNoSponsors:hover {background-image: url('../assets/images/layout/TransparentBackgroundBlack5Percent.png'); background-repeat: repeat;}
    .BlogLP_Image {text-align: center;}
    .Blog_PostContainer {margin: 0px 5px 0px 5px; overflow: hidden;}

/*** Main header on all pages ***/
    .Flex_HeaderMainWrapper {width: 98%; margin: 0; padding: 5px 1% 3px 1%; position: absolute; z-index: 999; top: 0px;}
    .Flex_HeaderMain {max-width: 960px; margin: 0 auto;}

    .Flex_HeaderLoginMenu {position: fixed; transform: translateX(-88%); width: 20vw; z-index: 1000;}
    .Flex_HeaderLoginMenuLink {font-size: 1em; float: left; margin: 0; padding: .3em .3em .3em .3em; border-bottom: 1px solid #494949; color: #fff; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif; background-color: #2874b8;} 
    A.Flex_HeaderLoginMenuLink:hover {background-color: #195c98;} 
    .Flex_HeaderLoginMenuRegister {font-size: 1em; float: left; clear: both; width: 100%; margin: 0; padding: .3em 0em .3em .3em; border-bottom: 1px solid #494949; color: #fff; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif; background-color: #2874b8;} 
    A.Flex_HeaderLoginMenuRegister:hover {background-color: #195c98;} 
    .Flex_HeaderLoginVerticalContactUsLink {font-size: 1em; margin: 0; padding: .3em .3em .3em .3em; border-bottom: 1px solid #494949; color: #fff; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif; background-color: #2874b8;} 
    A.Flex_HeaderLoginVerticalContactUsLink:hover {background-color: #195c98;} 
    .Flex_HeaderLoginVerticalMenuLink {font-size: 1em; margin: 0; padding: .3em .3em .3em .3em; border-bottom: 1px solid #494949; color: #fff; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif; background-color: #2874b8;} 
    A.Flex_HeaderLoginVerticalMenuLink:hover {background-color: #195c98;} 
    .Flex_HeaderLoginVerticalMenuRegister {font-size: 1em; width: 100%; margin-right: .5em; padding: .3em .3em .3em .3em; border-bottom: 1px solid #494949; color: #fff; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif; background-color: #2874b8;} 
    A.Flex_HeaderLoginVerticalMenuRegister:hover {background-color: #195c98;} 

    .Flex_HeaderSecondaryWrapper {width: 100%; clear: both; margin: 0; padding: 0; position: absolute; z-index: 998; top: 0px;}
    .Flex_HeaderSecondary {max-width: 960px; margin: 0 auto;}

    .Flex_HeaderSearchBox {background-color: #e1e1e1; margin: 0em 0em 0em .4em; border: 0px; padding: 0em 0em 0em 0em; font-family: 'Open Sans', sans-serif; font-weight: 400; color: #bebebe; font-size: 1em; height: 1.5em;}

    navVert > ul > li > a {height: 100%; font-size: 1.0em; line-height: 1.7em; text-align: left;}
    navVert li ul a {font-size: .9em; border-top: 1px solid #707070; padding: 0.4em;}

/*** Primary content wrapper, between the header and footer ***/
    .Flex_MainWrapper {padding-top: 39px;}
    
/*** Secondary news items on the home page ***/
    .Flex_HomeLittleNewsSingle {width: 98%; margin: 0 0 0 0; float: left;}
    .Flex_HomeLittleNewsDouble1 {width: 98%; margin: 0 0 10px 0; float: left;}
    .Flex_HomeLittleNewsDouble2 {width: 98%; margin: 0 0 10px 0; float: left;}
    .Flex_HomeLittleNewsTriple1 {width: 98%; margin: 0 0 10px 0; float: left;}
    .Flex_HomeLittleNewsTriple2 {width: 98%; margin: 0 0 10px 0; float: left;}
    .Flex_HomeLittleNewsTriple3 {width: 98%; margin: 0 0 10px 0; float: left;}
    .Flex_HomeLittleNewsQuad1 {width: 98%; margin: 0 0 10px 0; float: left;}
    .Flex_HomeLittleNewsQuad2 {width: 98%; margin: 0 0 10px 0; float: left;}
    .Flex_HomeLittleNewsQuad3 {width: 98%; margin: 0 0 10px 0; float: left;}
    .Flex_HomeLittleNewsQuad4 {width: 98%; margin: 0 0 10px 0; float: left;}
    .Flex_HomeLittleNewsHeader {width: 98%; margin: 0; padding: 4px; background-color: #494949;}

/*** Major icons on the home page ***/
    .Flex_HomeMajorIconWrapper {clear: both; max-width: 960px; margin: 0 auto; text-align: center;}
    .Flex_HomeMajorIconItem1-3 {width: 29%; margin: 1%; padding: 1%; float: left; text-align: center;}
    .Flex_HomeMajorIconItem1-4 {width: 24%; margin: 1%; padding: 1%; float: left; text-align: center;}
    .Flex_HomeMajorIconItem2-4 {width: 40%; margin: 1%; padding: 1%; float: left; text-align: center;}
    .Flex_HomeMajorIconLink {border: .5vw solid transparent; display: table; width: 100%; text-decoration: none;}
    .Flex_HomeMajorIconLink:hover {border: .5vw solid #e1e1e1; border-radius: .5vw;}
    .Flex_HomeMajorIconImage1-3 {width: 50%;}
    .Flex_HomeMajorIconImage1-4 {width: 50%;}
    .Flex_HomeMajorIconImage2-4 {width: 100%;}
    .FlexHomeMajorIconCloudOnPremiseTable {width: 100%;}
    .Flex_HomeMajorIconCloudOnPremise1 {width: 45%; vertical-align: bottom; text-align: center;}
    .Flex_HomeMajorIconCloudOnPremise2 {width: 10%; vertical-align: middle; text-align: center;}
    .Flex_HomeMajorIconCloudOnPremise3 {width: 45%; vertical-align: bottom; text-align: center;}
    .Flex_HomeMajorIconText {font-size: .8em; display: block; padding: .3em .3em .3em .3em; color: #727272; font-weight: bold; text-decoration: none; font-family: 'Open Sans', sans-serif;} 

/*** Flash news items on home and other pages ***/
    .Flex_FlashNewsWrapper {max-width: 960px; margin: 0 auto; margin-top: 1.5vh; padding: 0vh 0vh 0vh 0vh;}

/*** Customer quotes on the home page ***/
    .Flex_HomeQuoteItemHeaderText {font-size: 1.2em; font-style: italic; display: block; padding: .3em .3em .3em .3em; color: #464646; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif;} 
    
/*** Carrier highlights on the home page ***/
    .Flex_HomeCarriersHeading {clear: both; margin: 1em 0em 2em 0em; text-align: center; height: 3vh;}

/*** NEWSLETTER SUBSCRIBE ***/
    .Flex_NewsletterSubscribeHeading {font-size: 1em; color: #494949; font-weight: normal; font-family: 'Open Sans', sans-serif;}
    .Flex_NewsletterSubscribeTitle {font-size: 1em; color: #511652; font-weight: bold; font-family: 'Open Sans', sans-serif;}
    .Flex_NewsletterSubscribeTitleError {font-size: 1em; color: #6d6d6d; font-weight: bold; font-family: 'Open Sans', sans-serif;}
    .Flex_NewsletterSubscribeButton {font-size: 1em; color: #fff; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif; background-color: #511652; padding: .4vh .7vh .4vh .7vh}
    .Flex_NewsletterSubscribe {max-width: 321px; border: 2px solid #b9b9b9; margin: 0 auto; margin-top: 1.5vh; padding: 0vh 0vh 0vh 0vh;}
    .Flex_NewsletterSubscribeForm {clear: both; width: 100%; margin: 0 auto; text-align: center;}
    .Flex_NewsletterSubscribePanel1 {margin: 1vh 1vh 1vh 1vh;}
    .Flex_NewsletterSubscribePanel2 {margin: 1vh 1vh 1vh 1vh;}
    .Flex_NewsletterSubscribePanel3 {margin: 1vh 1vh 1vh 1vh;}
    .Flex_NewsletterSubscribePanel4 {margin: 3vh 1vh 1vh 1vh;}
    .Flex_NewsletterSubscribeTextbox {width: 170px; font-size: 1.2em; color: #494949; border: 1px solid #ededed; background-color: #ededed; font-weight: normal; font-family: 'Open Sans', sans-serif;}
    .Flex_NewsletterSubscribeTextboxInvalid {width: 170px; font-size: 1.2em; color: #494949; border: 1px solid #511652; background-color: #ededed; font-weight: normal; font-family: 'Open Sans', sans-serif;}

/*** FOOTER ***/
    .Flex_FooterSocialHeading {color: #ededed; font-size: .9em; padding: .3em 3em .3em 3em; font-weight: normal; font-family: 'Open Sans', sans-serif;} 
    .Flex_FooterColumnHeading {color: #fff; font-size: 1.1em; line-height: 1.5em; font-weight: normal; font-family: 'Open Sans', sans-serif;} 
    .Flex_FooterLinkList {margin-left: .2em;}
    .Flex_FooterColumn1 {clear: both; float: left; padding: 1em 0em 1em 1%; width: 49%;}
    .Flex_FooterColumn2 {float: left; padding: 1em 0em 1em 1%; width: 49%;}
    .Flex_FooterColumn3 {float: left; padding: 1em 0em 1em 1%; width: 49%;}
    .Flex_FooterColumn4 {float: left; padding: 1em 0em 1em 1%; width: 49%;}
    .Flex_FooterSurvey {width: 100%; margin: 0 auto; text-align: center; background-color: #dbdbdb;}
    .Flex_FooterSurveyFollowUp {width: 10em; color: #484848; font-size: 1em; font-weight: normal; font-family: 'Open Sans', sans-serif;}

/*** Screen Testing ***/
    .Flex_Desktop {display: none;}
    .Flex_TabletLargeLandscape {display: none;}
    .Flex_TabletLargePortrait {display: none;}
    .Flex_TabletLandscape {display: none;}
    .Flex_TabletPortrait {display: none;}
    .Flex_MobileLargeLandscape {display: none;}
    .Flex_MobileLargePortrait {display: none;}
    .Flex_MobileLandscape {display: none;}
    .Flex_MobilePortrait {color: #adadad; font-size: .7em; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif;}
    .Flex_MobileSmallLandscape {display: none;}
    .Flex_MobileSmallPortrait {display: none;}
}

/* Small Mobile Landscape, for screens 1 to 320 pixels wide in landscape mode */
/*████████████████████████████████████████████████████████████████████████████*/
@media (min-width : 1px) and (max-width: 320px) and (orientation: landscape)
{

/*** ADMIN PAGES ***/
    .Flex_AdminHeader {width: 100%; background-color: #f3f3f3; border-bottom: 1px solid #dbdbdb; margin-bottom: 0;}
    .FormHeadingCell {white-space: nowrap; vertical-align: top; padding: 1px 4px 1px 0;}
    .Flex_AdminHeaderOptions {margin-top: 0;}
    .Flex_AdminHeaderOptions table {border: 0; width: 100%;}
    .Flex_AdminHeaderOptions table tr {display: block; margin: 1em 0 2em 0;}
    .Flex_AdminHeaderOptions table th {display: block; text-align: left; vertical-align: top; padding: 3px;}
    .Flex_AdminHeaderOptions table td {display: block; text-align: left; vertical-align: top; padding: 3px;}
    .FormValueCell {vertical-align: top; padding: 1px 4px 1px 0;}
    .FormInstructionsCell {vertical-align: top; padding: 1px 4px 0 4px;}
    .Flex_AdminForm {margin: 0 0 0 0; border-bottom: 5px solid #808080;}
    .Flex_AdminRecordList {}

/*** ROTATE TABLE -- Table columns stack as rows and margins increase on smaller screens that are inside a div or panel w/class Flex_TableCollapse or Flex_TableCollapseBorderless, see ~/contact for example) ***/
    .Flex_TableCollapse table {border: 0; width: 100%;}
    .Flex_TableCollapse table tr {display: block; margin: 1em 0 2em 0;}  
    .Flex_TableCollapse table td {display: block; text-align: left; vertical-align: top; padding: 3px;}  
    .Flex_TableCollapse table td::before {content: attr(data-label); float: left; text-transform: uppercase;}  

    .Flex_TableCollapseBorderless table {border: 0; width: 100%;}
    .Flex_TableCollapseBorderless table tr {display: block; margin: 1em 0 2em 0;}  
    .Flex_TableCollapseBorderless table td {display: block; text-align: left; vertical-align: top; padding: 3px;} 
    .Flex_TableCollapseBorderless table td::before {content: attr(data-label); float: left; text-transform: uppercase;} 

/*** LANDING PAGES ***/
    .Flex_MainContainerStretched {width: 100%; margin: 0 auto; overflow: hidden;}
    .Flex_TopBannerContainerStretched {width: 100%; margin-top: 55px;}
    .Flex_TopBannerOverlayBGStretched {display: none;}
    .Flex_TopBannerOverlayStretched {width: 100%; left: 1%;}
    .Flex_TopBannerOverlayImageStretched {margin: 0px 0px 15px 0px;}
    .Flex_TopBannerOverlayImageBGStretched {}
    .Flex_TopBannerTextStretched {max-width: 960px; margin: 0 auto; overflow: hidden;}
    .Flex_TopBannerTitleBarBGStretched {width: 100%; bottom: 0; left: 0; position: absolute; padding: 5px 0px 5px 0px; background-color: #000; opacity: .75;}
    .Flex_LandingBodyStretched {max-width: 960px; margin: 0 auto; overflow: hidden;}

    .Flex_MainContainer {width: 100%; margin: 0 auto; overflow: hidden;}
    .Flex_BreadcrumbsContainer {margin: 5px 1% 5px 1%; overflow: hidden;}
    .Flex_TopBannerBackground {background-color: #000;}
    .Flex_TopBannerContainer {width: 100%; margin-top: 55px;}
    .Flex_TopBannerImage {width: 100%;}
    .Flex_TopBannerImageBG {display: none;}
    .Flex_TopBannerTitleBar {width: 100%; bottom: 4px; left: 0; position: relative; padding: 5px 0px 5px 0px; background-color: #393939;}
    .Flex_TopBannerTitleBarBG {display: none;}
    .Flex_LandingBody {width: 100%;}
    .Flex_BodyBuffer {width: 98%; padding: 0 1% 0 1%;}
    .Flex_LandingImageLeft {width: 100%; margin: 10px 0px 10px 0px;}
    .Flex_LandingImageRight {width: 100%; margin: 10px 0px 10px 0px;}
    .Flex_Box1of2 {float: left; width: 98%; padding: 1% 1% 1% 1%;}
    .Flex_Box2of2 {clear: left; float: left; width: 98%; padding: 1% 1% 1% 1%;}
    .Flex_Box1of3 {float: left; width: 98%; padding: 1% 1% 1% 1%;}
    .Flex_Box2of3 {clear: left; float: left; width: 98%; padding: 1% 1% 1% 1%;}
    .Flex_Box3of3 {clear: left; float: left; width: 98%; padding: 1% 1% 1% 1%;}
    .Flex_Box1of4 {float: left; width: 98%; padding: 1% 1% 1% 1%;}
    .Flex_Box2of4 {clear: left; float: left; width: 98%; padding: 1% 1% 1% 1%;}
    .Flex_Box3of4 {clear: left; float: left; width: 98%; padding: 1% 1% 1% 1%;}
    .Flex_Box4of4 {clear: left; float: left; width: 98%; padding: 1% 1% 1% 1%;}

/*** PARTNERS ***/
    .Flex_PartnersBoxContainer {float: left; width: 98%; padding: 1%; text-decoration: none; margin-bottom: 3%;}

/*** CASE STUDIES ***/

    .Flex_CaseStudyText {margin: 0px 25px 0px 5px;}
    .Flex_CaseStudyTitleText {font-size: 14pt; color:#511652; font-weight:normal; text-decoration: none; font-family: 'Open Sans', sans-serif;}
    .Flex_CaseStudyCoName {font-size: 30pt; color:#6e205d; font-weight:normal; text-decoration: none; font-family: 'Open Sans', sans-serif; line-height:31pt;}
 
/*** BLOG ***/
    .BlogLP_SponsorsContainer {border-bottom: 3px solid #dbdbdb; text-align: center; width: 100%; margin: 0px 0px 0px 0px; padding: 8px 8px 8px 8px;}
    .BlogLP_PostsBackground {width: 100%;}
    .BlogLP_PostsContainer {overflow: hidden;}
    .BlogLP_Post {float: left; width: 100%; margin: 1.5em 0 2em 0;}
    .BlogLP_Post:hover {background-image: url('../assets/images/layout/TransparentBackgroundBlack5Percent.png'); background-repeat: repeat;}
    .BlogLP_PostNoSponsors {float: left; width: 100%; margin: 1.5em 0 2em 0;}
    .BlogLP_PostNoSponsors:hover {background-image: url('../assets/images/layout/TransparentBackgroundBlack5Percent.png'); background-repeat: repeat;}
    .BlogLP_Image {text-align: center;}
    .Blog_PostContainer {margin: 0px 5px 0px 5px; overflow: hidden;}

/*** Main header on all pages ***/
    .Flex_HeaderMainWrapper {width: 98%; margin: 0; padding: 5px 1% 3px 1%; position: absolute; z-index: 999; top: 0px;}
    .Flex_HeaderMain {max-width: 960px; margin: 0 auto;}

    .Flex_HeaderLoginMenu {position: fixed; transform: translateX(-88%); width: 20vw; z-index: 1000;}
    .Flex_HeaderLoginMenuLink {font-size: 1em; float: left; margin: 0; padding: .3em .3em .3em .3em; border-bottom: 1px solid #494949; color: #fff; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif; background-color: #2874b8;} 
    A.Flex_HeaderLoginMenuLink:hover {background-color: #195c98;} 
    .Flex_HeaderLoginMenuRegister {font-size: 1em; float: left; clear: both; width: 100%; margin: 0; padding: .3em 0em .3em .3em; border-bottom: 1px solid #494949; color: #fff; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif; background-color: #2874b8;} 
    A.Flex_HeaderLoginMenuRegister:hover {background-color: #195c98;} 
    .Flex_HeaderLoginVerticalContactUsLink {font-size: 1em; margin: 0; padding: .3em .3em .3em .3em; border-bottom: 1px solid #494949; color: #fff; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif; background-color: #2874b8;} 
    A.Flex_HeaderLoginVerticalContactUsLink:hover {background-color: #195c98;} 
    .Flex_HeaderLoginVerticalMenuLink {font-size: 1em; margin: 0; padding: .3em .3em .3em .3em; border-bottom: 1px solid #494949; color: #fff; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif; background-color: #2874b8;} 
    A.Flex_HeaderLoginVerticalMenuLink:hover {background-color: #195c98;} 
    .Flex_HeaderLoginVerticalMenuRegister {font-size: 1em; width: 100%; margin-right: .5em; padding: .3em .3em .3em .3em; border-bottom: 1px solid #494949; color: #fff; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif; background-color: #2874b8;} 
    A.Flex_HeaderLoginVerticalMenuRegister:hover {background-color: #195c98;} 

    .Flex_HeaderSecondaryWrapper {width: 100%; clear: both; margin: 0; padding: 0; position: absolute; z-index: 998; top: 0px;}
    .Flex_HeaderSecondary {max-width: 960px; margin: 0 auto;}

    .Flex_HeaderSearchBox {background-color: #e1e1e1; margin: 0em 0em 0em .4em; border: 0px; padding: 0em 0em 0em 0em; font-family: 'Open Sans', sans-serif; font-weight: 400; color: #bebebe; font-size: 1em; height: 1.5em;}

    navVert > ul > li > a {height: 100%; font-size: 1.0em; line-height: 1.7em; text-align: left;}
    navVert li ul a {font-size: .9em; border-top: 1px solid #707070; padding: 0.4em;}

/*** Primary content wrapper, between the header and footer ***/
    .Flex_MainWrapper {padding-top: 39px;}
    
/*** Secondary news items on the home page ***/
    .Flex_HomeLittleNewsSingle {width: 98%; margin: 0 0 0 0; float: left;}
    .Flex_HomeLittleNewsDouble1 {width: 98%; margin: 0 0 10px 0; float: left;}
    .Flex_HomeLittleNewsDouble2 {width: 98%; margin: 0 0 10px 0; float: left;}
    .Flex_HomeLittleNewsTriple1 {width: 98%; margin: 0 0 10px 0; float: left;}
    .Flex_HomeLittleNewsTriple2 {width: 98%; margin: 0 0 10px 0; float: left;}
    .Flex_HomeLittleNewsTriple3 {width: 98%; margin: 0 0 10px 0; float: left;}
    .Flex_HomeLittleNewsQuad1 {width: 98%; margin: 0 0 10px 0; float: left;}
    .Flex_HomeLittleNewsQuad2 {width: 98%; margin: 0 0 10px 0; float: left;}
    .Flex_HomeLittleNewsQuad3 {width: 98%; margin: 0 0 10px 0; float: left;}
    .Flex_HomeLittleNewsQuad4 {width: 98%; margin: 0 0 10px 0; float: left;}
    .Flex_HomeLittleNewsHeader {width: 98%; margin: 0; padding: 4px; background-color: #494949;}

/*** Major icons on the home page ***/
    .Flex_HomeMajorIconWrapper {clear: both; max-width: 960px; margin: 0 auto; text-align: center;}
    .Flex_HomeMajorIconItem1-3 {width: 28%; margin: 1%; padding: 1%; float: left; text-align: center;}
    .Flex_HomeMajorIconItem1-4 {width: 20%; margin: 1%; padding: 1%; float: left; text-align: center;}
    .Flex_HomeMajorIconItem2-4 {width: 44%; margin: 1%; padding: 1%; float: left; text-align: center;}
    .Flex_HomeMajorIconLink {border: .5vw solid transparent; display: table; text-decoration: none;}
    .Flex_HomeMajorIconLink:hover {border: .5vw solid #e1e1e1; border-radius: .5vw;}
    .Flex_HomeMajorIconImage1-3 {width: 50%;}
    .Flex_HomeMajorIconImage1-4 {width: 80%;}
    .Flex_HomeMajorIconImage2-4 {width: 50%;}
    .Flex_HomeMajorIconCloudOnPremise1 {width: 37%; vertical-align: bottom;}
    .Flex_HomeMajorIconCloudOnPremise2 {width: 10%; vertical-align: middle; text-align: left;}
    .Flex_HomeMajorIconCloudOnPremise3 {width: 30%; vertical-align: bottom;}
    .Flex_HomeMajorIconText {font-size: .8em; display: block; padding: .3em .3em .3em .3em; color: #727272; font-weight: bold; text-decoration: none; font-family: 'Open Sans', sans-serif;} 

/*** Flash news items on home and other pages ***/
    .Flex_FlashNewsWrapper {max-width: 960px; margin: 0 auto; margin-top: 1.5vh; padding: 0vh 0vh 0vh 0vh;}

/*** Customer quotes on the home page ***/
    .Flex_HomeQuoteItemHeaderText {font-size: 1.2em; font-style: italic; display: block; padding: .3em .3em .3em .3em; color: #464646; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif;} 
    
/*** Carrier highlights on the home page ***/
    .Flex_HomeCarriersHeading {clear: both; margin: 1em 0em 2em 0em; text-align: center; height: 3vh;}

/*** NEWSLETTER SUBSCRIBE ***/
    .Flex_NewsletterSubscribeHeading {font-size: 1em; color: #494949; font-weight: normal; font-family: 'Open Sans', sans-serif;}
    .Flex_NewsletterSubscribeTitle {font-size: 1em; color: #511652; font-weight: bold; font-family: 'Open Sans', sans-serif;}
    .Flex_NewsletterSubscribeTitleError {font-size: 1em; color: #6d6d6d; font-weight: bold; font-family: 'Open Sans', sans-serif;}
    .Flex_NewsletterSubscribeButton {font-size: 1em; color: #fff; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif; background-color: #083a67; padding: .4vh .7vh .4vh .7vh}
    .Flex_NewsletterSubscribe {max-width: 300px; border: 2px solid #b9b9b9; margin: 0 auto; margin-top: 1.5vh; padding: 0vh 0vh 0vh 0vh;}
    .Flex_NewsletterSubscribeForm {clear: both; width: 100%; margin: 0 auto; text-align: center;}
    .Flex_NewsletterSubscribePanel1 {margin: 1vh 1vh 1vh 1vh;}
    .Flex_NewsletterSubscribePanel2 {margin: 1vh 1vh 1vh 1vh;}
    .Flex_NewsletterSubscribePanel3 {margin: 1vh 1vh 1vh 1vh;}
    .Flex_NewsletterSubscribePanel4 {margin: 3vh 1vh 1vh 1vh;}
    .Flex_NewsletterSubscribeTextbox {width: 170px; font-size: 1.2em; color: #494949; border: 1px solid #ededed; background-color: #ededed; font-weight: normal; font-family: 'Open Sans', sans-serif;}
    .Flex_NewsletterSubscribeTextboxInvalid {width: 170px; font-size: 1.2em; color: #494949; border: 1px solid #511652; background-color: #ededed; font-weight: normal; font-family: 'Open Sans', sans-serif;}

/*** FOOTER ***/
    .Flex_FooterSocialHeading {color: #ededed; font-size: .9em; padding: .3em 2em .3em 2em; font-weight: normal; font-family: 'Open Sans', sans-serif;} 
    .Flex_FooterColumnHeading {color: #fff; font-size: 1.1em; line-height: 1.5em; font-weight: normal; font-family: 'Open Sans', sans-serif;} 
    .Flex_FooterLinkList {margin-left: .2em;}
    .Flex_FooterColumn1 {clear: both; float: left; padding: 1em 0em 1em 0em; width: 100%; text-align: center;}
    .Flex_FooterColumn2 {float: left; padding: 1em 0em 1em 0em; width: 100%; text-align: center;}
    .Flex_FooterColumn3 {float: left; padding: 1em 0em 1em 0em; width: 100%; text-align: center;}
    .Flex_FooterColumn4 {float: left; padding: 1em 0em 1em 0em; width: 100%; text-align: center;}
    .Flex_FooterSurvey {width: 100%; margin: 0 auto; text-align: center; background-color: #dbdbdb;}
    .Flex_FooterSurveyFollowUp {width: 10em; color: #484848; font-size: 1em; font-weight: normal; font-family: 'Open Sans', sans-serif;}

/*** Screen Testing ***/
    .Flex_Desktop {display: none;}
    .Flex_TabletLargeLandscape {display: none;}
    .Flex_TabletLargePortrait {display: none;}
    .Flex_TabletLandscape {display: none;}
    .Flex_TabletPortrait {display: none;}
    .Flex_MobileLargeLandscape {display: none;}
    .Flex_MobileLargePortrait {display: none;}
    .Flex_MobileLandscape {display: none;}
    .Flex_MobilePortrait {display: none;}
    .Flex_MobileSmallLandscape {color: #adadad; font-size: .7em; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif;}
    .Flex_MobileSmallPortrait {display: none;}
}


/* Mobile Small Portrait, for screens 1 to 320 pixels wide in portrait mode */
/*██████████████████████████████████████████████████████████████████████████*/
@media (min-width : 1px) and (max-width: 320px) and (orientation: portrait)
{

/*** ADMIN PAGES ***/
    .Flex_AdminHeader {width: 100%; background-color: #f3f3f3; border-bottom: 1px solid #dbdbdb; margin-bottom: 0;}
    .FormHeadingCell {white-space: nowrap; vertical-align: top; padding: 1px 4px 1px 0;}
    .Flex_AdminHeaderOptions {margin-top: 0;}
    .Flex_AdminHeaderOptions table {border: 0; width: 100%;}
    .Flex_AdminHeaderOptions table tr {display: block; margin: 1em 0 2em 0;}
    .Flex_AdminHeaderOptions table th {display: block; text-align: left; vertical-align: top; padding: 3px;}
    .Flex_AdminHeaderOptions table td {display: block; text-align: left; vertical-align: top; padding: 3px;}
    .FormValueCell {vertical-align: top; padding: 1px 4px 1px 0;}
    .FormInstructionsCell {vertical-align: top; padding: 1px 4px 0 4px;}
    .Flex_AdminForm {margin: 0 0 0 0; border-bottom: 5px solid #808080;}
    .Flex_AdminRecordList {}

/*** ROTATE TABLE -- Table columns stack as rows and margins increase on smaller screens that are inside a div or panel w/class Flex_TableCollapse or Flex_TableCollapseBorderless, see ~/contact for example) ***/
    .Flex_TableCollapse table {border: 0; width: 100%;}
    .Flex_TableCollapse table tr {display: block; margin: 1em 0 2em 0;}  
    .Flex_TableCollapse table td {display: block; text-align: left; vertical-align: top; padding: 3px;}  
    .Flex_TableCollapse table td::before {content: attr(data-label); float: left; text-transform: uppercase;}  

    .Flex_TableCollapseBorderless table {border: 0; width: 100%;}
    .Flex_TableCollapseBorderless table tr {display: block; margin: 1em 0 2em 0;}  
    .Flex_TableCollapseBorderless table td {display: block; text-align: left; vertical-align: top; padding: 3px;} 
    .Flex_TableCollapseBorderless table td::before {content: attr(data-label); float: left; text-transform: uppercase;} 

/*** LANDING PAGES ***/
    .Flex_MainContainerStretched {width: 100%; margin: 0 auto; overflow: hidden;}
    .Flex_TopBannerContainerStretched {width: 100%; margin-top: 55px;}
    .Flex_TopBannerOverlayBGStretched {display: none;}
    .Flex_TopBannerOverlayStretched {width: 100%; left: 1%;}
    .Flex_TopBannerOverlayImageStretched {margin: 0px 0px 15px 0px;}
    .Flex_TopBannerOverlayImageBGStretched {}
    .Flex_TopBannerTextStretched {max-width: 960px; margin: 0 auto; overflow: hidden;}
    .Flex_TopBannerTitleBarBGStretched {width: 100%; bottom: 0; left: 0; position: absolute; padding: 5px 0px 5px 0px; background-color: #000; opacity: .75;}
    .Flex_LandingBodyStretched {max-width: 960px; margin: 0 auto; overflow: hidden;}

    .Flex_MainContainer {width: 100%; margin: 0 auto; overflow: hidden;}
    .Flex_BreadcrumbsContainer {margin: 5px 1% 5px 1%; overflow: hidden;}
    .Flex_TopBannerBackground {background-color: #000;}
    .Flex_TopBannerContainer {width: 100%; margin-top: 55px;}
    .Flex_TopBannerImage {width: 100%;}
    .Flex_TopBannerImageBG {display: none;}
    .Flex_TopBannerTitleBar {width: 100%; bottom: 4px; left: 0; position: relative; padding: 5px 0px 5px 0px; background-color: #393939;}
    .Flex_TopBannerTitleBarBG {display: none;}
    .Flex_LandingBody {width: 100%;}
    .Flex_BodyBuffer {width: 98%; padding: 0 1% 0 1%;}
    .Flex_LandingImageLeft {width: 100%; margin: 10px 0px 10px 0px;}
    .Flex_LandingImageRight {width: 100%; margin: 10px 0px 10px 0px;}
    .Flex_Box1of2 {float: left; width: 98%; padding: 1% 1% 1% 1%;}
    .Flex_Box2of2 {clear: left; float: left; width: 98%; padding: 1% 1% 1% 1%;}
    .Flex_Box1of3 {float: left; width: 98%; padding: 1% 1% 1% 1%;}
    .Flex_Box2of3 {clear: left; float: left; width: 98%; padding: 1% 1% 1% 1%;}
    .Flex_Box3of3 {clear: left; float: left; width: 98%; padding: 1% 1% 1% 1%;}
    .Flex_Box1of4 {float: left; width: 98%; padding: 1% 1% 1% 1%;}
    .Flex_Box2of4 {clear: left; float: left; width: 98%; padding: 1% 1% 1% 1%;}
    .Flex_Box3of4 {clear: left; float: left; width: 98%; padding: 1% 1% 1% 1%;}
    .Flex_Box4of4 {clear: left; float: left; width: 98%; padding: 1% 1% 1% 1%;}

/*** PARTNERS ***/
    .Flex_PartnersBoxContainer {float: left; width: 98%; padding: 1%; text-decoration: none; margin-bottom: 3%;}

/*** CASE STUDIES ***/

    .Flex_CaseStudyText {margin: 0px 25px 0px 5px;}
    .Flex_CaseStudyTitleText {font-size: 14pt; color:#511652; font-weight:normal; text-decoration: none; font-family: 'Open Sans', sans-serif;}
    .Flex_CaseStudyCoName {font-size: 30pt; color:#6e205d; font-weight:normal; text-decoration: none; font-family: 'Open Sans', sans-serif; line-height:31pt;}
 
/*** BLOG ***/
    .BlogLP_SponsorsContainer {border-bottom: 3px solid #dbdbdb; text-align: center; width: 100%; margin: 0px 0px 0px 0px; padding: 8px 8px 8px 8px;}
    .BlogLP_PostsBackground {width: 100%;}
    .BlogLP_PostsContainer {overflow: hidden;}
    .BlogLP_Post {float: left; width: 100%; margin: 1.5em 0 2em 0;}
    .BlogLP_Post:hover {background-image: url('../assets/images/layout/TransparentBackgroundBlack5Percent.png'); background-repeat: repeat;}
    .BlogLP_PostNoSponsors {float: left; width: 100%; margin: 1.5em 0 2em 0;}
    .BlogLP_PostNoSponsors:hover {background-image: url('../assets/images/layout/TransparentBackgroundBlack5Percent.png'); background-repeat: repeat;}
    .BlogLP_Image {text-align: center;}
    .Blog_PostContainer {margin: 0px 5px 0px 5px; overflow: hidden;}

/*** Main header on all pages ***/
    .Flex_HeaderMainWrapper {width: 98%; margin: 0; padding: 5px 1% 3px 1%; position: absolute; z-index: 999; top: 0px;}
    .Flex_HeaderMain {max-width: 960px; margin: 0 auto;}

    .Flex_HeaderLoginMenu {position: fixed; transform: translateX(-88%); width: 20vw; z-index: 1000;}
    .Flex_HeaderLoginMenuLink {font-size: 1em; float: left; margin: 0; padding: .3em .3em .3em .3em; border-bottom: 1px solid #494949; color: #fff; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif; background-color: #2874b8;} 
    A.Flex_HeaderLoginMenuLink:hover {background-color: #195c98;} 
    .Flex_HeaderLoginMenuRegister {font-size: 1em; float: left; clear: both; width: 100%; margin: 0; padding: .3em 0em .3em .3em; border-bottom: 1px solid #494949; color: #fff; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif; background-color: #2874b8;} 
    A.Flex_HeaderLoginMenuRegister:hover {background-color: #195c98;} 
    .Flex_HeaderLoginVerticalContactUsLink {font-size: 1em; margin: 0; padding: .3em .3em .3em .3em; border-bottom: 1px solid #494949; color: #fff; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif; background-color: #2874b8;} 
    A.Flex_HeaderLoginVerticalContactUsLink:hover {background-color: #195c98;} 
    .Flex_HeaderLoginVerticalMenuLink {font-size: 1em; margin: 0; padding: .3em .3em .3em .3em; border-bottom: 1px solid #494949; color: #fff; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif; background-color: #2874b8;} 
    A.Flex_HeaderLoginVerticalMenuLink:hover {background-color: #195c98;} 
    .Flex_HeaderLoginVerticalMenuRegister {font-size: 1em; width: 100%; margin-right: .5em; padding: .3em .3em .3em .3em; border-bottom: 1px solid #494949; color: #fff; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif; background-color: #2874b8;} 
    A.Flex_HeaderLoginVerticalMenuRegister:hover {background-color: #195c98;} 

    .Flex_HeaderSecondaryWrapper {width: 100%; clear: both; margin: 0; padding: 0; position: absolute; z-index: 998; top: 0px;}
    .Flex_HeaderSecondary {max-width: 960px; margin: 0 auto;}

    .Flex_HeaderSearchBox {background-color: #e1e1e1; margin: 0em 0em 0em .4em; border: 0px; padding: 0em 0em 0em 0em; font-family: 'Open Sans', sans-serif; font-weight: 400; color: #bebebe; font-size: 1em; height: 1.5em;}

    navVert > ul > li > a {height: 100%; font-size: 1.0em; line-height: 1.7em; text-align: left;}
    navVert li ul a {font-size: .9em; border-top: 1px solid #707070; padding: 0.4em;}

/*** Primary content wrapper, between the header and footer ***/
    .Flex_MainWrapper {padding-top: 39px;}
    
/*** Secondary news items on the home page ***/
    .Flex_HomeLittleNewsSingle {width: 98%; margin: 0 0 0 0; float: left;}
    .Flex_HomeLittleNewsDouble1 {width: 98%; margin: 0 0 10px 0; float: left;}
    .Flex_HomeLittleNewsDouble2 {width: 98%; margin: 0 0 10px 0; float: left;}
    .Flex_HomeLittleNewsTriple1 {width: 98%; margin: 0 0 10px 0; float: left;}
    .Flex_HomeLittleNewsTriple2 {width: 98%; margin: 0 0 10px 0; float: left;}
    .Flex_HomeLittleNewsTriple3 {width: 98%; margin: 0 0 10px 0; float: left;}
    .Flex_HomeLittleNewsQuad1 {width: 98%; margin: 0 0 10px 0; float: left;}
    .Flex_HomeLittleNewsQuad2 {width: 98%; margin: 0 0 10px 0; float: left;}
    .Flex_HomeLittleNewsQuad3 {width: 98%; margin: 0 0 10px 0; float: left;}
    .Flex_HomeLittleNewsQuad4 {width: 98%; margin: 0 0 10px 0; float: left;}
    .Flex_HomeLittleNewsHeader {width: 98%; margin: 0; padding: 4px; background-color: #494949;}

/*** Major icons on the home page ***/
    .Flex_HomeMajorIconWrapper {clear: both; max-width: 960px; margin: 0 auto; text-align: center;}
    .Flex_HomeMajorIconItem1-3 {width: 29%; margin: 1%; padding: 1%; float: left; text-align: center;}
    .Flex_HomeMajorIconItem1-4 {width: 21%; margin: 1%; padding: 1%; float: left; text-align: center;}
    .Flex_HomeMajorIconItem2-4 {width: 45%; margin: 1%; padding: 1%; float: left; text-align: center;}
    .Flex_HomeMajorIconLink {border: .5vw solid transparent; display: table; text-decoration: none;}
    .Flex_HomeMajorIconLink:hover {border: .5vw solid #e1e1e1; border-radius: .5vw;}
    .Flex_HomeMajorIconImage1-3 {width: 50%;}
    .Flex_HomeMajorIconImage1-4 {width: 80%;}
    .Flex_HomeMajorIconImage2-4 {width: 50%;}
    .Flex_HomeMajorIconCloudOnPremise1 {width: 37%; vertical-align: bottom;}
    .Flex_HomeMajorIconCloudOnPremise2 {width: 10%; vertical-align: middle; text-align: left;}
    .Flex_HomeMajorIconCloudOnPremise3 {width: 30%; vertical-align: bottom;}
    .Flex_HomeMajorIconText {font-size: .7em; display: block; padding: .3em .3em .3em .3em; color: #727272; font-weight: bold; text-decoration: none; font-family: 'Open Sans', sans-serif;} 

/*** Flash news items on home and other pages ***/
    .Flex_FlashNewsWrapper {max-width: 960px; margin: 0 auto; margin-top: 1.5vh; padding: 0vh 0vh 0vh 0vh;}

/*** Customer quotes on the home page ***/
    .Flex_HomeQuoteItemHeaderText {font-size: 1.2em; font-style: italic; display: block; padding: .3em .3em .3em .3em; color: #464646; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif;} 
    
/*** Carrier highlights on the home page ***/
    .Flex_HomeCarriersHeading {clear: both; margin: 1em 0em 1.5em 0em; text-align: center; height: 3vh;}

/*** NEWSLETTER SUBSCRIBE ***/
    .Flex_NewsletterSubscribeHeading {font-size: 1em; color: #494949; font-weight: normal; font-family: 'Open Sans', sans-serif;}
    .Flex_NewsletterSubscribeTitle {font-size: 1em; color: #511652; font-weight: bold; font-family: 'Open Sans', sans-serif;}
    .Flex_NewsletterSubscribeTitleError {font-size: 1em; color: #6d6d6d; font-weight: bold; font-family: 'Open Sans', sans-serif;}
    .Flex_NewsletterSubscribeButton {font-size: 1em; color: #fff; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif; background-color: #083a67; padding: .4vh .7vh .4vh .7vh}
    .Flex_NewsletterSubscribe {max-width: 300px; border: 2px solid #b9b9b9; margin: 0 auto; margin-top: 1.5vh; padding: 0vh 0vh 0vh 0vh;}
    .Flex_NewsletterSubscribeForm {clear: both; width: 100%; margin: 0 auto; text-align: center;}
    .Flex_NewsletterSubscribePanel1 {margin: 1vh 1vh 1vh 1vh;}
    .Flex_NewsletterSubscribePanel2 {margin: 1vh 1vh 1vh 1vh;}
    .Flex_NewsletterSubscribePanel3 {margin: 1vh 1vh 1vh 1vh;}
    .Flex_NewsletterSubscribePanel4 {margin: 3vh 1vh 1vh 1vh;}
    .Flex_NewsletterSubscribeTextbox {width: 170px; font-size: 1.2em; color: #494949; border: 1px solid #ededed; background-color: #ededed; font-weight: normal; font-family: 'Open Sans', sans-serif;}
    .Flex_NewsletterSubscribeTextboxInvalid {width: 170px; font-size: 1.2em; color: #494949; border: 1px solid #511652; background-color: #ededed; font-weight: normal; font-family: 'Open Sans', sans-serif;}

/*** FOOTER ***/
    .Flex_FooterSocialHeading {color: #ededed; font-size: .9em; padding: .3em 2em .3em 2em; font-weight: normal; font-family: 'Open Sans', sans-serif;} 
    .Flex_FooterColumnHeading {color: #fff; font-size: 1.1em; line-height: 1.5em; font-weight: normal; font-family: 'Open Sans', sans-serif;} 
    .Flex_FooterLinkList {margin-left: .2em;}
    .Flex_FooterColumn1 {clear: both; float: left; padding: 1em 0em 1em 0em; width: 100%; text-align: center;}
    .Flex_FooterColumn2 {float: left; padding: 1em 0em 1em 0em; width: 100%; text-align: center;}
    .Flex_FooterColumn3 {float: left; padding: 1em 0em 1em 0em; width: 100%; text-align: center;}
    .Flex_FooterColumn4 {float: left; padding: 1em 0em 1em 0em; width: 100%; text-align: center;}
    .Flex_FooterSurvey {width: 100%; margin: 0 auto; text-align: center; background-color: #dbdbdb;}
    .Flex_FooterSurveyFollowUp {width: 10em; color: #484848; font-size: 1em; font-weight: normal; font-family: 'Open Sans', sans-serif;}

/*** Screen Testing ***/
    .Flex_Desktop {display: none;}
    .Flex_TabletLargeLandscape {display: none;}
    .Flex_TabletLargePortrait {display: none;}
    .Flex_TabletLandscape {display: none;}
    .Flex_TabletPortrait {display: none;}
    .Flex_MobileLargeLandscape {display: none;}
    .Flex_MobileLargePortrait {display: none;}
    .Flex_MobileLandscape {display: none;}
    .Flex_MobilePortrait {display: none;}
    .Flex_MobileSmallLandscape {display: none;}
    .Flex_MobileSmallPortrait {color: #adadad; font-size: .7em; font-weight: normal; text-decoration: none; font-family: 'Open Sans', sans-serif;}
}