﻿/*@font-face {
    font-family: 'SpartanRegular';
    src: url('/fonts/SpartanRegular.woff') format('woff');
}
@font-face {
    font-family: 'SpartanThin';
    src: url('/fonts/SpartanThin.woff') format('woff');
}
@font-face {
    font-family: 'SpartanBold';
    src: url('/fonts/SpartanBold.woff') format('woff');
}*/
@font-face {
    font-family: 'MainFontFamily';
    src: url('/fonts/OpenSansRegular.woff2') format('woff2'), 
         url('/fonts/OpenSansRegular.woff') format('woff');
}
@font-face {
    font-family: 'OpenSansLight';
    src: url('/fonts/OpenSansLight.woff2') format('woff2'), 
         url('/fonts/OpenSansLight.woff') format('woff');
}
/*@font-face {
    font-family: 'LatoRegular';
    src: url('/fonts/Lato-Regular.woff') format('woff');
}
@font-face {
    font-family: 'LatoBold';
    src: url('/fonts/Lato-Bold.woff') format('woff');
}
@font-face {
    font-family: 'LatoThin';
    src: url('/fonts/Lato-Light.woff') format('woff');
}*/
/*@font-face {
    font-family: 'ImprintShadow';
    src: url('/fonts/imprintmtshadow.woff') format('woff');
}
@font-face {
    font-family: 'Fraunces';
    src: url('/fonts/fraunces.woff') format('woff');
}
@font-face {
    font-family: 'MyriadProLight';
    src: url('/fonts/myriadprolight.woff') format('woff');
}*/
.MainFont {
    font-family: MainFontFamily !important;
}
.OpenSansFont {
    font-family: MainFontFamily;
}
.MediumText{
    font-size: 18px;
}
.LighterFont {
    font-weight: 100;
    font-size: 180%;
}
.LatoThinFont {
    font-family: LatoThin !important;
}
/*.ImprintShadowFont {
    font-family: ImprintShadow !important;
}
.FrauncesFont {
    font-family: Fraunces !important;
}
.MyriadProLightFont {
    font-family: MyriadProLight !important;
}*/
.OpenSansLightFont {
    font-family: OpenSansLight !important;
}




html {
    height: 100%;
}

body {
    background: #ffffff;
    /*background-position: 15% top;
    background-repeat: no-repeat;*/
    /*background-size: auto;*/
    /*url('/images/background.jpg') repeat center top*/
    /*background-size: cover;*/
    font-family: 'MainFontFamily';
    line-height: 26px;
    font-size: 18px;
    /*border-bottom: solid 5px #29be4a;*/
    /*height: 100%;*/
    /*color: #a1a1a1;*/
    color: #2c2c2c;
}



.BodyC, .BodyC:hover {
    color: #586fa4 !important;
}

.LightBlueC, .LightBlueC:hover {
    color: #49c7ed !important;
}

.LighterBlueC, .LighterBlueC:hover {
    color: #618ed3 !important;
}

.LighterBlue2C, .LighterBlue2C:hover {
    color: #a3b2d9 !important;
}

.LighterBlue3C, .LighterBlue3C:hover {
    color: #04a8cb !important;
}

.DarkBlueC, .DarkBlueC:hover, .DarkBlueC span, .DarkBlueC span:hover {
    color: #000280 !important;
}

.BlueC, .BlueC:hover {
    /*color: #0401fe !important;*/
    color: #031ddd !important;
}

.WhiteC, .WhiteC:hover, .WhiteC p {
    color: #ffffff;
}

.WhiteCImp, .WhiteCImp:hover {
    color: #ffffff !important;
}

.BlackC, .BlackC:hover, .BlackC p {
    color: #000000;
}

.BlackCImp, .BlackCImp:hover {
    color: #000000 !important;
}

.DarkGreyC, .DarkGreyC:hover {
    color: #585858;
}

.DarkGreyCImp, .DarkGreyCImp:hover {
    color: #585858 !important;
}

.GreenC, .GreenC:hover {
    color: #4b8f42;
}

.YellowC, .YellowC:hover {
    color: #fee500 !important;
}

.DarkYellowC, .DarkYellowC:hover {
    color: #9e8a64 !important;
}

.GreyC, .GreyC:hover {
    color: #2c2c2c !important;
}

.BeigeC, .BeigeC:hover {
    color: #9d8b63 !important;
}

.Beige2C, .Beige2C:hover {
    color: #d0b98f !important;
}

.LightBeigeC, .LightBeigeC:hover {
    color: #f0d39b !important;
}

.LightOrangeC, .LightOrangeC:hover {
    color: #efd39b;
}

.TransparentC, .TransparentC:hover {
    color: rgba(255, 255, 255, 0) !important;
}


footer {
    /*border-bottom: solid 5px #29be4a;*/
    /* background: url('/images/footer/footerbackground.png') no-repeat right top;
    min-height: 394px;*/
    /*border-top: solid 1px #a1a1a1;*/
    /*background: url('/images/footer/footerbackground.jpg') no-repeat center top;
   min-height: 280px;*/
    padding: 12px 0;
    font-size: 18px;
}


.FooterBackground {
    background-color: #000092;
}


.FooterTop {
    min-height: 250px;
    /*padding-top: 40px;*/
    background-color: #000092;
}

.NonHardPage {
    font-size: 22px;
}

    .NonHardPage h1, .NonHardPage h2, .NonHardPage h3, .NonHardPage h4, .NonHardPage h5, .NonHardPage h6 {
        color: #0066cd;
    }

    .NonHardPage strong, .NonHardPage b {
        font-family: MainFontFamily;
        font-weight: normal !important;
    }

    .NonHardPage ol, .NonHardPage ul {
        margin-left: 16px;
        font-family: 'MainFontFamily';
        font-weight: bold;
    }

.ShowBold strong, .ShowBold b {
    font-family: MainFontFamily;
    font-weight: normal !important;
}

.Bold {
    font-family: MainFontFamily;
    font-weight: bold;
}

h1.Bold, h2.Bold {
    font-family: MainFontFamily;
}


p, li {
    line-height: 26px;
    font-size: 18px;
    font-family: MainFontFamily;
    color: #2c2c2c;
}

h1, h2, h3, h4, h5, h6 {
    font-family: MainFontFamily;
}

h1 {
    font-size: 40px;
}

h2 {
    font-size: 26px;
}

/*h1.FontLarger {
    font-size: 54px;
}
h2.FontLarger {
    font-size: 44px;
}
h3.FontLarger {
    font-size: 28px;
}*/
b.FontLarger {
    font-size: 38px;
}

.NumberedImages p {
    line-height: 24px;
}




.HomepageServicesBackground {
    background: url('/images/homepage/who-we-are.jpg') no-repeat center bottom;
}
.HomepageServicesHeight1 {
    min-height: 480px;
}

.HomepageServicesHeight2 {
    min-height: 585px;
}

.HomepageTestimonialsBackground {
    background: url('/images/homepage/Testimonials.jpg') no-repeat center bottom;
    /*min-height: 445px;*/
}

.HomepageNonProfitBackground {
    background: #000000 url('/images/homepage/nonprofitbg.jpg') no-repeat center bottom;
    min-height: 325px;
}
.HomeContactUsBackground {
    background: url('/images/homepage/contactusbg.png') repeat-x left bottom;
    min-height: 225px;
}

.AboutpageWhoWeAreBackground {
    background: url('/images/about/whoweare.jpg') no-repeat center top;
    min-height: 900px;
}

.TopShadowStrip {
    background: url('/images/about/topshadowstrip.jpg') repeat-x left top;
    min-height: 93px;
}

.ServicesBackground {
    background: url('/images/services/ourservices.jpg') no-repeat left top;
    min-height: 1200px;
}

.ContactsBackground {
    background: url('/images/contacts/bg.jpg') no-repeat center top;
    min-height: 775px;
}

.LightGreyBackground {
    background: #f3f3f3;
    /*min-height: 775px;*/
}
.LightPurpleBackground {
    background: #dbdef1;
}


.InitialsCircle {
    border-radius: 50%;
    width: 60px;
    height: 60px;
    text-align: center;
    line-height: 60px;
    font-size: 24px;
    color: #000000;
    background-color: #e5e8fb;
    display: inline-block;
    margin-right: 8px;
}
.InitialsCircleStaticReview {
    border-radius: 50%;
    width: 90px;
    height: 90px;
    text-align: center;
    line-height: 84px;
    font-size: 38px;
    color: #000000;
    background-color: #daddf0;
    display: inline-block;
    margin-top: -60px;
    margin-left: -45px;
    position: absolute;
}
.StaticReviewSmallNumberPanel {
    padding: 32px 4px;
    border-radius: 16px;
    text-align: center;
}
.StaticReviewWhiteBackGround
{padding: 32px;}

.fa-star {
    background: url('/images/reviews/star.png') no-repeat center center;
    width: 40px;
    height: 40px;
    cursor: pointer;
}
.fa-starf {
    background: url('/images/reviews/star_.png') no-repeat center center;
    width: 40px;
    height: 40px;
    cursor: pointer;
}
#WriteNewReviewModal input[type=text], #WriteNewReviewModal textarea {
    border-radius: 8px;
}


.QuoteBackground {
    background: #ffffff url('/images/testimonials/quotebackground.png') no-repeat center center;
    background-size: contain;
}

.StepBorderTop {
    border-top: solid 5px #1b8bf9;
}
.StepBorderBottom {
    border-bottom: solid 5px #1b8bf9;
}
.BlueShadow {
    /*-webkit-box-shadow: 0px 0px 32px 16px rgba(27,139,249,0.31);
    -moz-box-shadow: 0px 0px 32px 16px rgba(27,139,249,0.31);
    box-shadow: 0px 0px 32px 16px rgba(27,139,249,0.31);*/
    -webkit-box-shadow: 0px 0px 16px 1px rgba(27,139,249,0.6);
    -moz-box-shadow: 0px 0px 16px 1px rgba(27,139,249,0.6);
    box-shadow: 0px 0px 16px 1px rgba(27,139,249,0.6);
}
.LightBlueBackground {
    background-color: #f1f8fe;
}


.BlueButton {
    background-color: #000092;
    border-radius: 50px;
    color: #ffffff;
    min-height: 60px;
    padding: 22px 38px;
    cursor: pointer;
    font-size: 20px;
    border: none;
}
.BlueButtonLandingPage {
    background-color: #021ddc;
    border-radius: 8px;
    color: #ffffff;
    min-height: 20px;
    padding: 12px 64px;
    cursor: pointer;
    font-size: 16px;
    border: none;
    display: inline-block;
    margin-bottom: 8px;
}
.BlueButtonLandingPage:hover {
    
    color: #ffffff !important;
}
.WhiteButton {
    background-color: #ffffff;
    border-radius: 50px;
    color: #000000;
    min-height: 60px;
    padding: 22px 38px;
    cursor: pointer;
    font-size: 20px;
    border: none;
}
.BlackButton {
    background-color: #000000;
    border-radius: 50px;
    color: #ffffff;
    min-height: 60px;
    padding: 22px 38px;
    cursor: pointer;
    font-size: 20px;
    border: none;
}
.BlueButton:hover {
    background-color: #ffffff;
    border: solid 2px #000092;
    color: #000092;
}

.WhiteButton:hover {
    background-color: #021ddc;
    color: #ffffff;
}
.BlackButton:hover {
    background-color: #021ddc;
    color: #ffffff;
}
.PaddingLeftRight10px {
    padding-left: 10px;
    padding-right: 10px;
}
.PaddingTop5px {
    padding-top: 5px;
}

.SquareArrowImage {
    width: auto;
    height: 92%;
}

.uk-card-hover, .uk-card-hover:hover {
    background-color: #ffffff !important;
}


/*.BlackButton:hover {
    background-color: #000092;
    color: #ffffff;
}
*/
.ContactsTextBox {
    -webkit-box-shadow: 0px 0px 8px 2px rgba(27,139,249,0.31);
    -moz-box-shadow: 0px 0px 8px 2px rgba(27,139,249,0.31);
    box-shadow: 0px 0px 8px 2px rgba(27,139,249,0.31);
}


.HeaderNonProfitButton, .HeaderHowItWorksButton {
    background: url('/images/homepage/nonprofitbuttonbg.png') no-repeat center center;
    padding: 22px 40px;
    min-width: 200px;
    min-height: 80px;
    color: #000000 !important;
    font-size: 17px;
}

.HeaderHowItWorksButton:hover, .HeaderNonProfitButton:hover {
    background: url('/images/homepage/howitworksbuttonbg.png') no-repeat center center;
    padding: 22px 40px;
    min-width: 200px;
    min-height: 80px;
    color: #49c7ed !important;
    font-size: 17px;
}

#HomepageHeaderNonProfitLink {
    padding: 22px 68px;
}

.NewsletterBackground {
    background: #00c0fb url('/images/contacts/newsletterbackgroundstrip.jpg') repeat-x left bottom;
    min-height: 150px;
}

.DesktopNav {
    width: 100%;
    z-index: 10;
    /*background: url('/images/navbackground.png') no-repeat 95% center;*/
}

.NavigationTop {
    min-height: 20px;
    color: #000000;
    /*padding-top: 5px;*/
}

    .NavigationTop .uk-search-input {
        border: none !important;
        color: #ffffff !important;
    }

.Navigation {
    /*min-height: 80px;*/
    min-height: 120px;
}

.NavigationTopItem {
    font-size: 15px;
    padding: 0 0 0 20px;
    text-transform: capitalize;
}

.NavigationItem {
    font-size: 18px;
    /*padding: 0 25px 0 50px;*/
    padding: 0 18px 0 18px;
    text-transform: capitalize;
    /*font-weight: bold;*/
    white-space: nowrap;
    line-height: 48px;
}

.NavigationItemSmaller {
    font-size: 17px;
}

.NavigationItem:hover, .NavigationItem.Highlight, .MobileMenu a:hover, .MobileMenu a.Highlight {
    /*color: #000000 !important;*/
    text-transform: capitalize;
    /*background: url('/images/navmouseover.png') no-repeat center center;*/
    background: url('/images/point.png') no-repeat center bottom;
    /*text-decoration: underline;*/
    color: #0401fe !important;
}

.NavigationTopItem:hover, .NavigationTopItem.Highlight {
    color: #0167cc !important;
    text-transform: capitalize;
}

.NavigationBottomLine {
    width: 100%;
    height: 0px;
    border-bottom: solid 2px #c8e19f;
}

.MobileMenu a.Highlight {
    color: #0401fe !important;
}


.SquareLeftButton, .SquareRightButton {
    padding: 0;
}
.SquareLeftButton svg, .SquareRightButton svg {
    display: none;
}




/* Underline styles */
a.NavigationItem {
    display: block;
    position: relative;
    /*padding: 0.2em 0;*/
}

/* Fade in */
/*a.NavigationItem::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 55%;
    width: 42%;
    height: 1px;
    background-color: #000280;
    opacity: 0;
    transition: opacity 300ms, transform 300ms;
}
a.NavigationItem.BorderedButton::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 55%;
    width: 0%;
    height: 0px;
    background-color: transparent;
    opacity: 0;*/
/*transition: opacity 300ms, transform 300ms;*/
/*}*/
/*
a:hover::after,
a:focus::after {
    opacity: 1;
    transform: translate3d(0, 0.2em, 0);
}*/
/* Scale from center */
/*a.NavigationItem::after {
    opacity: 1;
    transform: scale(0);
    transform-origin: left;
}

a.NavigationItem:hover::after,
a.NavigationItem:focus::after {
    transform: scale(1);
}*/


.Step12BowArrow {
    position: absolute;
    margin-top: -120px;
    margin-left: -220px;
}

.Step23BowArrow {
    position: absolute;
    margin-top: -40px;
    margin-left: -280px;
}


.HomepageTestimonialsBackground ul.uk-slideshow-items {
    /*min-height: 320px !important;*/
    min-height: 280px !important;
}


.HeaderSlideText {
    line-height: 36px;
    font-size: 20px;
}




.MarginTop-100px {
    margin-top: -100px;
}
.MarginTop100px {
    margin-top: 100px;
}
.HomeTestimonialsNavigationButtons {
    margin-top: -100px;
    margin-left: 57%;
}
.HomeTestimonialsNavigationButtonsMobile {
    position: absolute;
    margin-top: -16%;
    left: 9%;
}














.HomeHeaderH1 {
    font-size: 45px;
    /*font-weight:bold;*/
}
.HomeHeaderH1 b, .HomeHeaderH3 b {
    /*font-family: LatoRegular;*/
    font-weight: lighter;
}
.HomeHeaderH3 {
    font-size: 28px;
    font-weight: bold;
}

.TitleHavingGreenUnderline {
    background: url('/images/titleunderline.jpg') no-repeat center bottom;
}
.TitleHavingGreenUnderlineLeft, .TitleHavingGreenUnderlineLeftForAll {
    background: url('/images/titleunderline.jpg') no-repeat left bottom;
}

.CashFlowBackground {
    background: url('/images/services/accountingservices/cashflowbackground.png') no-repeat center top;
}

.InternationalTaxationBackground {
    background: url('/images/services/taxcompliance/intrnationaltaxationbackground.png') no-repeat center top;
}

.EntitySelectionBackground {
    background: url('/images/services/consultingadvisory/entityselectionbackground.png') no-repeat center top;
}

.SubTitleHavingGreenLeftUnderline {
    background: url('/images/subtitleunderline.png') no-repeat left bottom;
    /*text-align: left;*/
    padding-top: 0;
    margin-top: 8px;
}
.BlueArrowButton {
    text-transform: uppercase;
    padding: 12px 28px 12px 0px;
    border: none;
    width: auto;
    border-bottom: solid 1px #1458e4;
    color: #1458e4;
    background: url('/images/blue-arrow.png') no-repeat right center;
}
.BlueArrowButton:hover {
    border-bottom: none;
    color: #1458e4;
    cursor: pointer;
}
.GreenArrowButton {
    text-transform: uppercase;
    padding: 12px 28px 12px 0px;
    border: none;
    width: auto;
    border-bottom: solid 1px #4c8f42;
    color: #4c8f42;
    background: url('/images/green-arrow.png') no-repeat right center;
}
.GreenArrowButton:hover {
    border-bottom: none;
    color: #4c8f42;
    cursor: pointer;
}
.Button {
    text-transform: uppercase;
    padding: 12px 8px 12px 60px;
    border: none;
    width: auto;
    /*border-bottom: solid 1px #4c8f42;*/
    display: inline-block;
    line-height: 0px;
    color: #003597;
    font-size: 20px;
    background: url('/images/button-sep.png') no-repeat left center;
}
.Button:hover {
    border-bottom: none;
    color: #003597;
    padding: 12px 16px 12px 60px;
    cursor: pointer;
}
.FloatingGreenArrowButton {
    text-transform: uppercase;
    padding: 12px 32px 8px 8px;
    border: solid 1px #1458e4;
    color: #1458e4 !important;
    background: url('/images/blue-arrow.png') no-repeat 90% center;
}
.BorderedButton {
    border: solid 2px #003597;
    padding: 8px !important;
    margin-left: 16px;
}
.BorderedButton:hover {
    background: rgba(255, 255, 255, 0.25);
}
.FloatingGreenArrowButton:hover {
    /*border: solid 4px #4c8f42;
    padding: 10px 30px 6px 6px;*/
    color: #1458e4 !important;
    background-color: rgba(255, 255, 255, 0.6);
}
.WhiteArrowButton {
    text-transform: uppercase;
    padding: 12px 28px 12px 0px;
    border-bottom: solid 1px #ffffff;
    color: #ffffff;
    background: url('/images/white-arrow.png') no-repeat right center;
}
.WhiteArrowButton:hover {
    border-bottom: none;
    color: #ffffff;
}
.GreenButton, .GreenButton:hover {
    background: #4c8f42;
    color: #ffffff;
    padding: 24px;
    display: inline-block;
}
/*.GreenButton:hover {
    padding: 22px;
}*/

a {
    text-decoration: none !important;
    color: #014ab8;
}
a:hover {
    text-decoration: none !important;
    color: #3d7ee0;
}
.uk-offcanvas-bar {
    background: #f4f3ef;
}
a.TextLink {
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
    transition: transform 0.2s;
    display: inline-block;
    text-decoration: none !important;
    position: relative;
    padding: 0 0.25em;
}
a.TextLink:hover {
}
a.TextLink::before,
a.TextLink::after {
position: absolute;
top: 0;
font-weight: lighter;
font-size: 140%;
line-height: 1;
opacity: 0;
-webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
transition: opacity 0.2s, transform 0.2s;
}
a.TextLink::before {
left: -0.2em;
content: '[';
-webkit-transform: translateX(-100%);
transform: translateX(-100%);
}
a.TextLink::after {
right: -0.2em;
content: ']';
-webkit-transform: translateX(100%);
transform: translateX(100%);
}
a.TextLink:hover::before,
a.TextLink:hover::after {
opacity: 1;
-webkit-transform: translateX(0);
transform: translateX(0);
}

.HomepageAboutSectionBackground {
    background: url('/images/homepage/aboutbackground.jpg') no-repeat center top;
}


.uk-slideshow ul.uk-dotnav.uk-dotnav-vertical {
    margin-left: -160px;
    cursor: pointer;
}
.uk-dotnav.uk-dotnav-vertical li {
    background: url('/images/timeline/date-sep.png') no-repeat center bottom;
}
.uk-dotnav.uk-dotnav-vertical li:first-child {
    background: url('/images/timeline/date-first-sep.png') no-repeat center bottom;
}
.uk-dotnav.uk-dotnav-vertical li:nth-child(even) span {
    /*margin-left: -40px;*/
    margin-left: -2%;
}
.uk-dotnav > * > * {
    border: none !important;
    background: none !important;
    width: 16px;
    height: 20px;
}
.uk-dotnav > .uk-active {
    background: url('/images/timeline/date-sep-active.png') no-repeat center bottom !important;
}
.uk-dotnav > li:first-child.uk-active {
    background: url('/images/timeline/date-first-sep-rollover.png') no-repeat center bottom !important;
}
.TimeLineIndicatorYear {
    display: inline-block;
    margin-left: 8px;
    position: absolute;
    /*right: 8px;*/
    z-index: 80000;
    width: auto;
    height: auto;
    overflow: inherit;
    margin-top: -24px;
    /*margin-left: 40px;*/
    margin-left: 4%;
    cursor: pointer;
    font-size: 18px;
}

.TimelineMainCardHeight {
    min-height: 180px;
}

.LightBeigeUnderline {
    background: url('/images/homepage/solutions/horizontal-title-sep.png') no-repeat center bottom;
    padding-bottom: 16px;
}
.SolutionsLearnMoreButton {
    background: url('/images/homepage/solutions/arrow.png') no-repeat right center;
    padding-right: 24px;
}
.SolutionsLearnMoreButton:hover {
    background: url('/images/homepage/solutions/arrow-rollover.png') no-repeat right center;
    color: #f0d39b !important;
}
.HomeSolutionBackground a:hover {
    color: #f0d39b !important;
}
.LightBeigeBackground {
    background-color: #f4f3ef;
}
.BeigeBackground {
    background-color: #9e8a65;
}
.TimelineBackgroundWidth {
    /*width: 94%;*/
}
.HomeAboutText h3 {
    color: #a18965;
}

.SolutionNameBox {
    padding: 24px 54px;
    min-width: 60%;
}

.HomeAboutTextSep {
    background: url('/images/homepage/yellowsepv.png') no-repeat right 20%;
    
}
.HomeSolutionsTextShadow {
    background: url('/images/homepage/solutions/solutionsbackground.jpg') no-repeat center top;
    background-size: contain;
}
.HomeSolutions {
    margin-left: 0px;
}
.HomeSolutionBackground {
    max-width: 479px;
    height: 613px;
}
.HomeSolution1Background {
    background: url('/images/homepage/solutions/infrastructure.jpg') no-repeat center center;
}
.HomeSolution2Background {
    background: url('/images/homepage/solutions/development.jpg') no-repeat center center;
}
.HomeSolution3Background {
    background: url('/images/homepage/solutions/security.jpg') no-repeat center center;
}
.HomeSolution4Background {
    background: url('/images/homepage/solutions/data-management.jpg') no-repeat center center;
}
.HomeSolution1Background:hover {
    background: url('/images/homepage/solutions/infrastructure-rollover.jpg') no-repeat center center;
}
.HomeSolution2Background:hover {
    background: url('/images/homepage/solutions/development-rollover.jpg') no-repeat center center;
}
.HomeSolution3Background:hover {
    background: url('/images/homepage/solutions/security-rollover.jpg') no-repeat center center;
}
.HomeSolution4Background:hover {
    background: url('/images/homepage/solutions/data-management-rollover.jpg') no-repeat center center;
}


footer a {
    font-size: 20px;
    line-height: 36px;
    display: inline-block;
}


.uk-offcanvas-content {
    /*height: 100%;*/
}
.Content {
    min-height: calc(100% - 240px);
}
.footerbluebackground {
    min-height: 120px;
    padding-top: 120px;
    /*background: #014ab8;*/
}
.footerbluebackgroundlower {
    /*min-height: 240px;*/
    padding-top: 0px;
    /*background: #0045ae;*/
}
.CopyRight{
    padding-top: 60px;
}



input[type=text], input[type=password], input[type=number], select, textarea {
    /*border: 1px solid #fee500;
    width: calc(100% - 40px);
    padding: 5px 15px;
    height: 40px;
    font-family: MainFontFamily;
    font-size: 16px;*/
    /*background-color: transparent !important;*/
    background: #ffffff;
    /*background: url('/images/textboxleftborder.png') no-repeat left bottom;*/
    /*border: none;*/
    border: solid 1px #cdcdcd;
    /*border-bottom: solid 1px #0066cc;*/
    width: calc(100% - 40px);
    padding: 5px 15px;
    height: 40px;
    /*font-family: AmaranthRegular;*/
    font-family: MainFontFamily;
    font-size: 18px;
}
select{
    width: calc(100% - 12px);
}
/*input[type=text], input[type=password], input[type=number]{
    width: 96%;
}*/
/*.ContactForm input[type=text], .ContactForm input[type=password], .ContactForm input[type=number], .ContactForm select, .ContactForm textarea {
    width: 95%;
}*/
select {
    height: 41px;
}
textarea, select.Multiple {
    height: auto;
    /*background: url('/images/textarealeftborder.png') no-repeat left top;*/
    background: #ffffff;
}

#NewsletterEmail{
    background: none;
}

/*#SubmissionsForm textarea::-webkit-input-placeholder::before {
    content: "FIRST\000ASECOND\000ATHIRD";
}

#SubmissionsForm textarea::-moz-placeholder::before {
    content: "FIRST\000ASECOND\000ATHIRD";
}

#SubmissionsForm textarea:-ms-input-placeholder::before {
    content: "FIRST\000ASECOND\000ATHIRD";
}*/

.NewsletterFloatingButton {
    top: 48%;
    right: 4px;
    /*transform: rotate(90deg);*/
    padding: 8px;
    border-radius: 24px;
}

.CollectingRoyalitiesFloatingButton {
    top: 54%;
    right: 4px;
    /*transform: rotate(90deg);*/
    padding: 8px;
    border-radius: 24px;
    font-size: 14px;
    font-family: MainFontFamily;
}
.CsvFloatingButton {
    top: 60%;
    right: 4px;
    /*transform: rotate(90deg);*/
    padding: 8px;
    border-radius: 24px;
    font-size: 14px;
    font-family: MainFontFamily;
}

.NotificationBar1, .NotificationBar2 {
    background: url('/images/bottomnotificationbarbackground.png') no-repeat right bottom;
    min-height: 56px;
    bottom: 4px;
    left: calc(50% - 620px);
    width: 1116px;
    padding: 12px 16px 12px 32px;
    line-height: 18px;
    /*text-align: center;*/
    z-index: 8000;
}
.NotificationBar2 {
    bottom: 75px;
}
.BottomNotificationCloseButton {
    margin-left: auto;
}

.Slide1 {
    background-image: url('/images/homepage/slide1.jpg');
}
.Slide2 {
    background-image: url('/images/homepage/slide2.jpg');
}
.Slide3 {
    background-image: url('/images/homepage/slide3.jpg');
}
.Slide4 {
    background-image: url('/images/homepage/slide4.jpg');
}
.Slide5 {
    background-image: url('/images/homepage/slide5.jpg');
}

.SlideName {
    position: absolute;
    right: 0px;
    bottom: 16px;
}

.RotatingHeaderWords{
    font-weight: 100;
}

#NewsletterFormFooter {
    width: 100%;
    border-bottom: solid 2px #cacaca;
    padding-bottom: 16px;
    white-space: nowrap;
}
.FooterNewsLetterTextInput {
    border: none !important;
    font-size: 24px !important;
    width: 75% !important;
    background-color: transparent !important;
}
.FooterNewsLetterButton {
    background: url('/images/footer/subsccribe.png') no-repeat left center;
    border: none !important;
    color: #0066cb;
    font-size: 28px;
    padding-left: 32px;
    cursor: pointer;
}

.LighterFontSpartan {
    font-weight: normal;
    font-family: MainFontFamily;
    font-size: 18px;
}


.GreyNavBackground {
    background: #f7f7f7 !important;
    /*url('/images/navbackground.png') no-repeat 95% center*/
    /*min-height: 150px;*/
}
.GreyBackgroundColor {
    background: #f6f7fb;
}
.GreyBackground {
    background: url('/images/about/greybackground.jpg') no-repeat center top;
}
.AccountingServicesGreyBackground {
    background: url('/images/services/accountingservices/accountingservices.png') no-repeat 25% top;
    min-height: 840px;
}
.TaxComplianceGreyBackground {
    background: url('/images/services/taxcompliance/taxcompliance.png') no-repeat 25% top;
    min-height: 840px;
}
.AssuranceAndAttestGreyBackground {
    background: url('/images/services/assuranceandattest/assuranceandattest.png') no-repeat 25% top;
    min-height: 840px;
}
.ConsultingAdvisoryGreyBackground {
    background: url('/images/services/consultingadvisory/consultingadvisory.png') no-repeat 25% top;
    min-height: 840px;
}
.BlackBackground {
    background-color: #000000;
}
.Logo {
    /*margin-top: 16px;*/
    max-width: 90%;
}

.YellowHr {
    background: #f0d39b;
    height: 1px;
}

.TimeLineYear {
    font-size: 108px;
    /*margin: 0 !important;*/
}
.TimeLineYearSep {
    background: url('/images/timeline/vertical-sep.jpg') no-repeat 90% center;
}

.CompanyBoundary, .IndustriesBoundary {
    position: static !important;
}
.NavigationDropdown {
    /*background: rgba(158, 139, 99, 1);*/
    /*background: #9e8b63 url('/images/navarrow.png') no-repeat center top;*/
    background: #9e8b63;
    /*margin-top: -20px !important;*/
    /*min-width: 220px;*/
    /*text-align: center;*/
    /*width: 100% !important;
      */
    /*background-color: rgba(255, 255, 255, 1);*/
    padding-top: 0px;
    padding-bottom: 0px;
    width: 20%;
    /*margin-left: -8%;*/
    padding-right: 0;
    /*margin-left: 20px !important;*/ /*  <<< Added to event jquery. */
}
.NavigationDropdownIndustries {
    /*margin-left: -15% !important;*/
    /*left: 0 !important;*/
    /*left: 19% !important;*/
}

.NavigationDropdown ul {
    /*width: 50%;
    margin-left: 30%;*/
}
.NavigationDropdown ul.ulDropDownContacts {
    /*margin-left: 42%;*/
}
.NavigationDropdown li {
    display: inline-block;
}

.LatestNewsBackground {
    background: url('/images/homepage/latest-news-bg.jpg') no-repeat center top;
    padding-top: 24px;
    padding-bottom: 24px;
}
.LatestNewsBackgroundMarginTop {
    margin-top: -120px;
}
.LeftRight0 {
    /*top: 0;*/
    left: 0;
    right: 0;
    /*bottom: 0;*/
}
.LatestNewsMiddleLeftSep {
    background: url('/images/homepage/latest-news-sep.png') no-repeat left center;
}

.NavigationDropdown.uk-dropdown {
    /*padding-left: 0px !important;
    padding-right: 0px !important;*/
}
.NavigationDropdown a, .NavigationDropdown a:hover {
    font-size: 20px;
    /*color: #9e8a65 !important;*/
    /*color: #ffffff !important;*/
    /*background: url('/images/navmouseover.png') no-repeat center bottom;*/
    padding-left: 25px !important;
    padding-right: 25px !important;
    padding-bottom: 8px !important;
    /*padding-top: 10px !important;
    padding-bottom: 10px !important;*/
    /*margin-left: 25px;*/
    /*border-bottom: solid 4px transparent;*/
}
.NavigationDropdown a {
    font-size: 20px;
    /*color: #9e8a65 !important;*/
    color: #ffffff !important;
    /*background: url('/images/navmouseover.png') no-repeat center bottom;*/
    padding-left: 25px !important;
    padding-right: 25px !important;
    padding-bottom: 8px !important;
    /*padding-top: 10px !important;
    padding-bottom: 10px !important;*/
    /*margin-left: 25px;*/
    /*border-bottom: solid 4px transparent;*/
}
.NavigationDropdown a:hover, .NavigationDropdown .HighlightSubMenuItem a{
    /*background-color: #000000;*/
    /*color: #0167cc !important;*/
    /*border-bottom: solid 4px #0167cc;*/
    /*padding-bottom: 0px !important;*/
    /*color: #0e3b94 !important;*/
    color: #0401fe !important;
}

.NavigationDropdownIndustries li a {
    /*min-height: 80px;*/
    white-space: normal;
}
.NavigationDropdown li a:hover, .SubNavUl li a:hover {
    /*color: #013697 !important;*/
}


.NavigationDropdown li:hover, .NavigationDropdown li.HighlightSubMenuItem {
    /*background: #f4f3ef;*/
    /*color: #013697 !important;*/
}


/*.NavigationDropdownProducts {
    background: #ffffff;
    min-width: 1520px;
}
.NavigationDropdownProducts.uk-dropdown {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.NavigationDropdownProducts a{*/
    /*font-weight: bold;*/
/*}
    .NavigationDropdownProducts a, .f.NavigationItem a:hover {
        font-size: 20px;
        color: #014ab8 !important;
        padding-left: 25px !important;
        padding-right: 25px !important;
        padding-top: 15px !important;
        padding-bottom: 15px !important;
        margin-left: 0px;
    }
.NavigationDropdownProducts a:hover, .NavigationDropdownProducts a.Highlight {
    color: #ffffff !important;
    background: #014ab8 url('/images/yellowarrowright.png') no-repeat 96% center;
}
.NavigationDropdownProducts a.ProductImage:hover {
    background: none;
    color: #014ab8 !important;
}
.NavigationDropdownProductsColumn{*/
    /*margin-left: 25px;*/
/*}
.NavigationDropdownProductsCategoriesBackground {
    background: #f0f5fb;
    margin-left: 0;
}
.NavigationDropdownProductsCategoriesColumn {
    line-height: 48px;
}
.NavigationDropdownProductsSubCategoriesColumn {
    line-height: 24px;
    border-right: 1px solid #e5edf8;
    height: 100%;
}
.NavigationDropdownProductsSubCategoriesColumn a:hover, .NavigationDropdownProductsProductsColumn a:hover {
    background-image: none;
}*/

.SubNavUl {
    margin-left: 56px !important;
}
.SubNavUl li {
    list-style-type: none;
    list-style-image: url('/images/bulletarrow.png') !important;
    padding-bottom: 8px;
    /*padding-left: 24px;*/
    /*padding-left: 24px;*/
    color: #586fa4;
    line-height: 24px;
    font-size: 18px;
    display: list-item;
}
.SubNavUl li a {
    color: #586fa4 !important;
}
.SubNavUl li a, .SubNavUl li a:hover {
    /*color: #586fa4 !important;*/
    font-size: 18px !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    white-space: normal;
}

.InsightRemoteImage {
    height: 300px;
    width: auto;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.GreyTransparentBackground {
    background: rgba(246, 247, 250, 0.95) url('/images/industries/sep.png') no-repeat left bottom;
    margin-bottom: 8px;
}
/*.IndustryTopBackground{
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}*/

.TransparentWhiteBackground {
    background: rgba(255, 255, 255, 0.85);
}

.DevelopmentPageTopBackground {
    background: url('/images/development/backgroundimage.png') no-repeat 8% 80%;
}
.SecurityPageTopBackground {
    background: url('/images/security/backgroundimage.png') no-repeat 8% 80%;
}
.DataManagementPageTopBackground {
    background: url('/images/datamanagement/backgroundimage.png') no-repeat 8% 80%;
}

.Page404Background {
    background: url('/images/404/404.png') no-repeat center center;
    background-size: contain;
    min-height: 496px;
}

.RightSideGreenDots {
    right: 0;
    position: absolute;
    margin-top: -25px;
}
.LeftSideGreenDots {
    left: 0;
    position: absolute;
    z-index: 800;
    margin-top: 400px;
}

.NavigationTopline {
    border-bottom: solid 1px #1e5ec0;
    height: 0px;
    margin-left: 24%;
}

.TechnologyTabTitle{
    max-width: 240px;
    margin: 0;
    font-size: 25px;
    margin-left: 15px;
}

.MissionVisionValuesBackground {
    background: url('/images/about/missonbackground.jpg') no-repeat center top;
 /*   background-size: contain;*/
}

.TeamMemberCardBackground {
    background: url('/images/team/memberbiobg.png') no-repeat right center;
}
.ContactsPageMapBackground {
    background: url('/images/contacts/map.jpg') no-repeat center center;
    min-height: 850px;
}

select.Languages {
    background: transparent !important;
    padding-left: 0px;
    width: auto !important;
    border: none;
    min-height: inherit !important;
    color: #ffffff;
}
select.Languages option {
    /*background: transparent;*/
    color: #000000;
}
select.FilterByDate {
    background: transparent !important;
    padding-left: 0px;
    width: auto !important;
    border: none;
    min-height: inherit !important;
    color: #585858;
}
select.FilterByDate option {
    /*background: transparent;*/
    color: #585858;
}
.LeftGreySeparator{
    border-left: solid 1px #cecece;
}

audio::-webkit-media-controls-panel {
    background-color: #ffffff;
}
audio {
    background-color: #ffffff;
}
.ContactsHeaderBackgroundStrip {
    background: rgba(255, 255, 255, 0.3);
    padding: 12px;
    text-align: center;
    display: inline-block;
    margin: auto;
}

.TitleBlueDotsBackground {
    background: url('/images/services/accountingservices/bluedots.png') no-repeat left top;
    padding-top: 50px;
}


.ContactsHeaderPhone {
    background: url('/images/phone.png') no-repeat left center;
    padding-left: 52px;
    display: inline-block;
    min-height: 46px;
    padding-top: 16px;
    margin-right: 20px;
    font-size: 20px;
}
.ContactsHeaderFax {
    background: url('/images/fax.png') no-repeat left center;
    padding-left: 52px;
    display: inline-block;
    min-height: 46px;
    padding-top: 16px;
    font-size: 20px;
}
.ContactsHeaderEmail {
    background: url('/images/email.png') no-repeat left center;
    padding-left: 52px;
    display: inline-block;
    min-height: 46px;
    padding-top: 16px;
    font-size: 20px;
}

.PageHeader .HeaderImage, .HomeHeaderImage {
    min-height: 600px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position-x: 20%;
    background-position-y: top;
}
.HomeHeaderImage {
    height: 600px;
    background-position-x: 50% !important;
}

.PageHeader .uk-slideshow-items {
    min-height: 600px !important;
}

.SearchVerticalLeftSeparator {
    border-left: solid 1px #ffffff;
    padding-left: 10px;
}
.NavTopSearchPaddingBottom{
    padding-bottom: 7px;
}

.WhitePlaceholder::placeholder{
    color: #ffffff;
}

.Height100p{
    height: 100%;
}
.HomepageAdministrationAreaBackground {
    background: url('/images/homepage/administrationimage1.png') no-repeat center center;
    min-height: 730px;
}

.HomepageOurCompanyAreaBackground {
    /*background: #fafafa;*/
    padding-top: 10px;
    padding-bottom: 40px;
}

.RemoveBackgroundForMobile{
    min-height: 500px;
}

.OverHeaderItemSeparator {
    background: url('/images/services/accountingservices/greenvsep.png') no-repeat 15px center;
}
.OverHeaderItemSeparator.MoreSpace{
    padding-left: 80px;
    background-position-x: 24px;
}


.CategoriesMenu {
    background: url('/images/categoriesmenubackground.jpg') no-repeat left top;
}
.ProductCardTop {
    background: url('/images/categories/lightbluebackground.png') no-repeat left top;
    /*max-width: 470px;*/
}
.ProductCardTitle{
    font-size: 17px;
}
.CateogryTitle{
    font-size: 32px;
}
.ProductsPageTop {
    background: #0049b7;
}

.HighlightedThumb {
    border: solid 2px #fee500;
    padding: 4px;
}

.ProductFeaturesBackground {
    min-height: 770px;
}

.FrontTabsSwitcher{
    width: 100%;
}

ul.CircleBullet li {
    list-style-type: none;
    list-style-image: url('/images/circlebullet.png');
    /*padding-left: 26px;*/
    padding-bottom: 18px;
    /*padding-top: 4px;*/
    line-height: 32px;
    font-size: 24px;
    font-family: MainFontFamily;
}

/* Html */

.AboutEventsBackground {
    background: url('/images/eventsbackground.jpg') repeat-y center top;
}
.PaddinLeftRightLarge {
    padding-left: 120px;
    padding-right: 120px;
}
.LeftSmallWhiteSeparator {
    background: url('/images/verticalwhiteseparator.jpg') no-repeat left center;
}
/******************************************************/


.uk-card-hover:hover {
    background-color: #7e827e !important;
    color: #ffffff !important;
}
.uk-card-hover:hover p {
    color: #ffffff !important;
}

.uk-tab::before{
    border-bottom: none;
}
ul.uk-tab li a {
    /*background: url('/images/tabbuttonbackground.jpg') repeat-x left top;*/
    color: #000000 !important;
    font-family: MainFontFamily;
    text-transform: capitalize;
    /*color: #ffffff;*/
    padding: 15px 40px;
    font-size: 16px;
}
ul.uk-tab li.uk-active a, ul.uk-tab li a:hover {
    background: url('/images/tabbuttonhighlightbackground.jpg') repeat-x left top;
    color: #0066cc !important;
    font-family: MainFontFamily;
}
.uk-radio:checked, .uk-checkbox:checked, .uk-checkbox:indeterminate, 
.uk-radio:checked:focus,
.uk-checkbox:checked:focus,
.uk-checkbox:indeterminate:focus{
    background-color: #014ab8;
}
h1,h2,h3,h4,h5,h6{
    color: inherit;
}


.MenuButton {
    /*width: 48px;*/
    height: 60px;
    padding: 0;
    right: 0;
    border: none;
}

.ActionButton, .ActionButton:hover /*, input[type=submit].Button, input[type=submit].Button:hover*/ {
    background: rgba(0,0,0,0.31);
    padding: 10px 5px 10px 5px;
    color: #ffffff !important;
    font-size: 18px;
    text-transform: capitalize;
    border: none;
    cursor: pointer;
    line-height: 22px;
    /*height: 52px;*/
    /*min-width: 141px;*/
    display: inline-block;
}

/*.Button, .Button:hover*//*, input[type=submit].Button, input[type=submit].Button:hover*/ /*{
    background: url('/images/buttonbackground.png') no-repeat center center;
    padding: 10px 5px 10px 5px;
    color: #0366cc !important;
    font-size: 24px;
    text-transform: capitalize;
    border: none;
    cursor: pointer;
    line-height: 48px;
    text-align: center;
    height: 52px;
    min-width: 141px;
    display: inline-block;
}
.Button:hover {
    background: url('/images/buttonbackground_.png') no-repeat center center !important;
}*/
/*.LightButtonGreenBorder {
    padding: 10px 25px 10px 20px;
    font-size: 20px;
    border: solid 1px #014ab8;
    cursor: pointer;
    line-height: normal;
}
.OpenMenuButton {
    background: url('/images/buttonrightmenuicon.png') no-repeat 96% center;
    border: solid 2px #ff8019;
    border-right: none;
    border-bottom: none;
    padding: 10px 38px 10px 20px;
    color: #014ab8 !important;
    font-size: 20px;
    text-transform: uppercase;
}*/


.Marginbottom-20px{
    margin-bottom: -20px;
}

.MarginLeftAuto {
    margin-left: auto;
}

.MarginLeft-8px {
    margin-left: -8px;
}

.LightBeigeBullets ul li {
    /*list-style-image: url('/images/beigedot.png');*/
    list-style-type: none;
    list-style-image: url('/images/beigedot.png');
    padding-left: 8px;
    padding-top: 8px;
}

.DisplayFlex {
    display: flex;
}
.BlueSeparatorLine {
    border-bottom: solid 1px #d9e5f5;
}
#FrontViewTabs li span/*, #BackViewTabs li span*/ {
    max-width: 180px;
    display: inline-block;
}
.RampLightBlueBackground{
    background: url('/images/rotarypress/ramplightbluebackground.png') no-repeat center top;
    min-height: 982px;
    background-size: 100%;
}
.RightYellowVerticalSeparator{
    background: url('/images/rotarypress/yellowverticalseparator.png') no-repeat right center;
}

.WhiteBackground{
    background-color: #ffffff;
}
.LightBlueBackground {
    background-color: #f1f6fc;
}
.BlueBackground {
    background: #062e85;
}
.BlueBackgroundColor {
    background: #062f87;
}
.BlueLowerBackground {
    background: url(/images/homepage/bluebackground.jpg) no-repeat center bottom;
}
.BlueLeftBackground {
    background: url(/images/homepage/bluesquareleftbackground.png) no-repeat center top;
}
.BlueLeftCeoBackground {
    background: url(/images/about/ceobackground.png) no-repeat center top;
}
.Underline {
    text-decoration: underline !important;
    /*text-decoration: underline !important;*/
}
/*.StretchFull{height: 264px;}*/



.WhiteTextBorder {
    /*text-shadow: -1px -1px 0 #ffffff, 1px -1px 0 #ffffff, -1px 1px 0 #ffffff, 1px 1px 0 #ffffff;*/
    -webkit-text-stroke: 2px #ffffff;
}


.SolutionHeaderLink h4 {
    background: url('/images/sepvshort.png') no-repeat right 60%;
}
.SolutionHeaderLink:last-child h4 {
    background: none;
}
.SolutionHeaderLink h4:hover {
    color: #003597 !important;
}
.SolutionHeaderLink:hover, .SolutionHeaderLink.BlueC {
    background: url('/images/shortsep.png') no-repeat left bottom;
}

.uk-tab > .uk-active > a {
    border-color: #9d8b63;
}



.FontSmaller {
    font-size: 20px;
}
/*.FontSmaller p {
    font-size: 20px;
}*/


span.GreyC a, span.GreyC a:hover {
    color: #7e7e7e !important;
}
.UpperCase {
    text-transform: uppercase;
}

.Width72p{
    width: 72%;
}
.MarginLeft0 { margin-left: 0;}
.MarginLeft40px{ margin-left: 40px; }
.MarginLeft52px{ margin-left: 52px; }
.MarginTop150px{ margin-top: 150px; }
.MarginTop380px {margin-top: 380px; }
.MarginTop180px {margin-top: 180px; }
.MarginTop-10px{margin-top: -10px;}
.MarginTop-25px {margin-top: -25px;}
.MarginTop-50px {margin-top: -50px;}
.MarginTop16px {margin-top: 16px;}

.PointerCursor {
    cursor: pointer;
}

/*.ButtonWhite {
    border: 1px solid #ffffff;
    border-bottom: 4px solid #ffffff;
    padding: 15px 25px 5px 25px;
    color: #ffffff;
    display: inline-block !important;
    text-align: center;
    font-family: 'LatoRegular';
    font-size: 20px;
    cursor: pointer;
}
.ButtonWhite:hover{
    border: 1px solid #ffffff;
    border-bottom: 4px solid #ffffff;
    padding: 15px 25px 5px 25px;
    color: #ffffff;
    display: inline-block !important;
    text-align: center;
    font-family: 'LatoRegular';
    font-size: 20px;
    cursor: pointer;
}*/
/*.ButtonBlue {
    border: 1px solid #014ab8;
    border-bottom: 4px solid #014ab8;
    padding: 15px 25px 5px 25px;
    color: #014ab8;
    display: inline-block !important;
    text-align: center;
    background: transparent;
    font-family: 'LatoRegular';
    font-size: 20px;
    cursor: pointer;
}*/
/*.ButtonBlue:hover{
    border: 1px solid #014ab8;
    border-bottom: 4px solid #014ab8;
    padding: 15px 25px 5px 25px;
    color: #014ab8;
    display: inline-block !important;
    text-align: center;
    background: transparent;
    font-family: 'LatoRegular';
    font-size: 20px;
    cursor: pointer;
}*/
/*.ButtonBlueNormalDisplay {
    border: 1px solid #014ab8;
    border-bottom: 4px solid #014ab8;
    padding: 15px 25px 5px 25px;
    color: #014ab8;
    display: inline-block;
    text-align: center;
    background: transparent;
    font-family: 'LatoRegular';
    font-size: 20px;
    cursor: pointer;
    line-height: 30px;
}
.ButtonBlueNormalDisplay::after{
    top: 100%;
    left: -10px;
    transition: transform .5s;
    transform-origin: 0 0;
}
.ButtonBlueNormalDisplay::before{
    top: 100%;
    right: -50%;
    margin-top: -40px;
    transition: transform .5s, opacity .01s, top .5s;
    transform: rotate(-14deg);
    transform-origin: 100% 100%;
    opacity: 0;
}
.ButtonBlueNormalDisplay:hover{
    border: 1px solid #014ab8;
    border-bottom: 4px solid #014ab8;
    padding: 15px 25px 5px 25px;
    display: inline-block;
    text-align: center;
    background: #014ab8;
    font-family: 'LatoRegular';
    font-size: 20px;
    cursor: pointer;

    text-decoration: none;
    color: #ffffff;
    outline: 0;
    transition: all .3s ease-in-out;
    transition: all .7s ease-in-out;
}*/





.ButtonBlue {
    display: inline-block !important;
}

.ButtonBlueNormalDisplay, .ButtonBlue, .ButtonWhite {
    border: 1px solid #0066cb;
    padding: 15px 25px 5px 25px;
    color: #0066cb;
    display: inline-block;
    text-align: center;
    background-color: transparent !important;
    /* font-family: 'LatoRegular'; */
    font-size: 20px;
    cursor: pointer;
    line-height: 24px !important;
    padding-bottom: 16px;
    margin: 0;
    border-radius: 0;
    position: relative;
    vertical-align: top;
    text-decoration: none;
    cursor: pointer;
    overflow: hidden;
    transition: all 0.7s ease-in-out, background-color linear 1.2s;
    z-index: 0;
    box-shadow: inset 0 -4px 0#0066cb;
}
.ButtonWhite {
    box-shadow: inset 0 -4px 0 #fff;
}
.ButtonBlueNormalDisplay:after, .ButtonBlueNormalDisplay:before, .ButtonBlue:after, .ButtonBlue:before, .ButtonWhite:after, .ButtonWhite:before {
    content: ' ';
    position: absolute;
    width: 150%;
    height: 175%;
    transform: rotate(0);
    background-color: #0066cb !important;
    z-index: 0;
}
.ButtonBlueNormalDisplay:after, .ButtonBlue:after, .ButtonWhite:after {
    top: 100%;
    left: -10px;
    transition: transform 0.5s;
    transform-origin: 0 0;
}
.ButtonBlueNormalDisplay:before, .ButtonBlue:before, .ButtonWhite:before {
    top: 100%;
    right: -50%;
    margin-top: -40px;
    transition: transform 0.5s, opacity 0.01s, top 0.5s;
    transform: rotate(-14deg);
    transform-origin: 100% 100%;
    opacity: 0;
}
.ButtonBlueNormalDisplay:hover, .ButtonBlue:hover {
    color: #fff;
    background-color: #0066cb !important;
}
.ButtonBlueNormalDisplay:hover:before, .ButtonBlue:hover:before, .ButtonWhite:hover:before {
    top: 0;
    transition-delay: 0.3s;
    transform: rotate(0);
    margin-top: 0;
    opacity: 1;
    z-index: -1;
}
.ButtonBlueNormalDisplay:hover:after, .ButtonBlue:hover:after, .ButtonWhite:hover:after {
    transform: rotate(-14deg);
    z-index: -1;
}



.ButtonWhite {
    box-shadow: inset 0 -4px 0 #fff;
    border: 1px solid #fff;
    color: #fff;
}
.ButtonWhite:hover {
    background-color: #fff !important;
}
.ButtonWhite:after, .ButtonWhite:before {
    background-color: #fff !important;
    color: #fff;
}

.ButtonWhite:after:hover, .ButtonWhite:before:hover {
    color: #fff;
    background-color: #fff !important;
}



.PaddingTop10px{
    padding-top: 10px;
}
.PaddingRight40px {
    padding-right: 40px;
}
.MarginLeft110px {
    margin-left: 110px;
}
.TitleImage {
    margin-left: -40px;
    /*position: relative;*/
}

.WhiteSpaceNormal {
    white-space: normal;
}

#ProductDetailsTabs li span{
    max-width: 180px;
    display: inline-block;
}

.RotaryPressContentContainerGrid{
    margin-left: 0px;
}

input[type=checkbox].CheckboxInput {
    float: left;
    margin-top: 0 !important;
}

label.CheckboxLabel {
    margin-left: 30px;
    display: block;
}

.ProductSpecsTableContainer tr th, .ProductSpecsTableContainer tr td {
    text-align: center;
}
    .ProductSpecsTableContainer tr th:first-child, .ProductSpecsTableContainer tr td:first-child {
        text-align: left;
    }

/* Custom HTML: *********************************************/
.HomepageCardText {
    min-height: 160px;
}
.HomepageCardImage img {
    width: 100%;
}
.HomepageMissingLinkTechnology{
    background: url('/images/homepage/bluebackground.jpg') no-repeat right 100px;
    min-height: 700px;
}

.HomepageMissingLinkTechnologyMobile {
    background: url('/images/homepage/bluebackgroundmobile.jpg') no-repeat center top;
    min-height: 700px;
    min-height: 40px;
    background-size: 100%;
    margin-left: 0;
}

.TopicDate {
    /*color: #080808;*/
    background: url('/images/date.png') no-repeat left center;
    /*background-size: 70%;*/
    /*padding-left: 28px;*/
    display: inline-block;
    /*margin-bottom: 20px;*/
    /*font-family: LatoThin;*/
    /*margin-right: 16px;*/
    font-size: 18px;
}
.TopicAuthor {
    color: #080808;
    background: url('/images/author.png') no-repeat left center;
    /*background-size: 70%;*/
    padding-left: 28px;
    display: inline-block;
    font-family: MainFontFamily;
    /*margin-left: 16px;*/
    font-size: 17px;
}
.HomepageProductsTop {
    /*background: url('/images/homepage/productstopbackground.png') no-repeat left bottom;*/
    min-height: 220px;
}
.HomepageProductsTopMobile {
    /*background: url('/images/homepage/productstopbackgroundmobile.png') no-repeat left top;*/
    min-height: 220px;
}
.HomepageProductsBody {
    background: #ffffff;
    min-height: 60px;
}
.HomepageProductsBodyBottom {
    background: url('/images/homepage/productsbackground.png') no-repeat left top;
    min-height: 206px;
}
.HomepageProductsTop .uk-tab > * > a {
    text-align: left;
}
.HomepageProductsTop .uk-tab > .uk-active > a {
    border: none;
    background: url('/images/yellowline.png') no-repeat 78px bottom;
    background-size: 20%;
    padding-bottom: 0px;
    margin-bottom: 20px;
}
.YellowUnderline {
    background: url('/images/yellowline.png') no-repeat left bottom;
    /*background-size: 70%;*/
    padding-bottom: 15px;
    margin-bottom: 20px;
}
.YellowUnderlineShort {
    background: url('/images/yellowline.png') no-repeat -50px bottom;
    /*background-size: 70%;*/
    padding-bottom: 15px;
    margin-bottom: 20px;
}
.HistoryPageText li {
    list-style-image: url('/images/yellowarrowright.png');
    color: #585858;
}
.LatoRegularFont {
    font-family: MainFontFamily;
}

.uk-navbar-nav li a {
    font-family: MainFontFamily !important;
    font-size: 22px !important;
}
.uk-navbar-nav li.uk-active a {
    color: #014ab8 !important;
}

.ServiceSectionBackground {
    padding-top: 1px;
    padding-bottom: 5px;
    background: url('/images/servicesectionbackground.jpg') no-repeat right top;
}
.ServiceSectionBackgroundLeft {
    padding-top: 1px;
    padding-bottom: 5px;
    background: url('/images/servicesectionbackground.jpg') no-repeat left top;
}
.CorporatePagePresidentWordBackground {
    padding-top: 1px;
    padding-bottom: 5px;
    background: url('/images/corporate/lightbluebackground.jpg') no-repeat right top;
}
.BlueGradientBackground{
    background: url('/images/corporate/bluegradientbackground.jpg') no-repeat center top;
    background-size: cover;
    min-height: 280px;
    padding: 40px 15px;
}
.CorporatePageAffiliatedTitle {
    /*-webkit-box-shadow: 0px -60px 5px 25px rgba(0,0,0,0.08);
    -moz-box-shadow: 0px -60px 5px 25px rgba(0,0,0,0.08);
    box-shadow: 0px -60px 5px 25px rgba(0,0,0,0.08);*/
    text-shadow: 0px -28px 5px rgba(246,248,253,1);
}
.CorporatePageAffiliatedText h4 {
    color: #014ab8 !important;
    font-size: 22px;
}
.ImageFrameShadow {
    -webkit-box-shadow: 0px 0px 15px 15px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 0px 15px 15px rgba(0,0,0,0.1);
    box-shadow: 0px 0px 15px 15px rgba(0,0,0,0.1);
}
.ProfileCard {
    background: #f1f6fc;
    border-bottom: 2px solid #014ab8;
}
.ProfileCardTitle {
    background: url('/images/corporate/yellowline.png') no-repeat center bottom;
    padding-bottom: 8px;
}

.ProfileBlueCard {
    background: #0149b7;
    /*border-bottom: 2px solid #014ab8;*/
}

.ProfileBlueCardTitle {
    background: url('/images/corporate/yellowline.png') no-repeat center bottom;
    padding-bottom: 8px;
}

.CorporatePageOverseasBackground {
    background: url('/images/corporate/mapbackground.jpg') no-repeat right top;
    min-height: 549px;
}
.BlueArrowBulletUl li {
    list-style-image: url('/images/bluearrowbullet.png');
    line-height: 32px;
}
.ContactsPageBackground {
    background: url('/images/contacts/backgroundstrip.png') repeat-y left top;
}
.ManagementParagraphTop {
    background: url('/images/management/lightbluebackground.jpg') no-repeat right top;
}
.ManagementParagraphBottom {
    background: url('/images/management/lightbluebackgroundlarge.jpg') no-repeat left bottom;
}
.ManagementTabs{
    width: 100%;
}
.ManagementTabs li {
    background: #f0f5fb;
    min-height: 68px;
    border-bottom: 2px solid #fee500;
}
.ManagementTabs li a {
    color: #0049b7 !important;
    font-size: 18px !important;
    line-height: 32px;
}
.ManagementTabs li.uk-active {
    background: #0049b7;
    min-height: 68px;
}
ul.uk-tab.ManagementTabs li.uk-active a, ul.uk-tab.ManagementTabs li a:hover {
    color: #0392c5 !important;
    border: none;
    font-size: 18px !important;
    line-height: 32px;
}

ul.uk-tab.ProductsRootCategoryTabs li.uk-active a, ul.uk-tab.ProductsRootCategoryTabs li a:hover {
    color: #0392c5 !important;
    border: none;
    background: url('/images/corporate/yellowline.png') no-repeat 40% 70%;
}
ul.uk-tab.ProductsRootCategoryTabs li:nth-child(4).uk-active a, ul.uk-tab.ProductsRootCategoryTabs li:nth-child(4) a:hover {
    background-position-x: 45%;
}
ul.uk-tab.ProductsRootCategoryTabs li:nth-child(5).uk-active a, ul.uk-tab.ProductsRootCategoryTabs li:nth-child(5) a:hover {
    background-position-x: 28%;
}

ul.uk-tab.TechnologyTabs li a {
    background: #f1f6fc;
    text-transform: capitalize;
    color: #014ab8;
    padding: 25px 80px 25px 40px;
    border-right: solid 2px #fee500;
    font-size: 23px;
}
ul.uk-tab.TechnologyTabs li a span {
    /*display: inline-block;*/
}
ul.uk-tab.TechnologyTabs li a .TabIcon{
    display: none;
}
ul.uk-tab.TechnologyTabs li.uk-active a, ul.uk-tab.TechnologyTabs li a:hover {
    background: #0049b7;
    color: #ffffff !important;
    border-right: none;
}
ul.uk-tab.TechnologyTabs li.uk-active a .TabIcon{
    display: inline-block;
}


.ProductImagesMinHeight{
    min-height: 650px !important;
}

.ProductDetailsTabsSwitcher table{
    white-space: nowrap;
}

.TechnologyTabsDesktop li a{
    min-height: 70px;
}
.TechnologyTabsDesktop li {
    border-bottom: solid 1px #d9e4f5;
}
#FrontViewTabs li, #BackViewTabs li {
    border-right: solid 1px #d9e4f5;
}
#FrontViewTabs li.uk-active, #BackViewTabs li.uk-active {
    border-bottom: solid 2px #0049b7;
    /*border-left: 80px solid transparent;
    border-right: 80px solid transparent;
    border-bottom: 20px solid #ff0000;*/
}
/*#container {
    width: 150px;
    height: 40px;
    background-color: green;
    position: relative;
}*/

.blue-arrow-down {
    width: 0px;
    border-right: 20px solid transparent;
    border-left: 20px solid transparent;
    border-top: 20px solid #0049b7;
    position: absolute;
    transform: translateX(-60%) translateY(15%);
}
.blue-arrow-right {
    width: 0px;
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
    border-left: 25px solid #0049b7;
    position: absolute;
    transform: translateX(100%) translateY(-170%);
    right: 0;
} 

.uk-offcanvas-bar .TechnologyTabs li {
    width: 95%;
}
.uk-offcanvas-bar .TechnologyTabs li a{
    padding-right: 0px !important;
    font-size: 17px !important;
}
#offcanvas-usage-TechnologyMobile .uk-offcanvas-close {
    position: relative !important;
    right: -20px;
}
#offcanvas-usage-TechnologyMobile .uk-offcanvas-bar {
    width: 340px !important;
    padding: 0 !important;
}


.uk-container {
    max-width: 1640px !important;
}
/*
.uk-slider-nav.uk-dotnav{
    margin-top: -100px;
    position: absolute;
    text-align: center;
}
.uk-slider-nav.uk-dotnav li {
    margin-right: 15%;
}
.uk-dotnav > * > a div {
    border-radius: 50%;
    width: 5px;
    height: 5px;
    background-color: #ffffff !important;
    margin: 7px;
}
.uk-dotnav > * > a {
    border: solid 1px #ffffff !important;
    box-sizing: border-box !important;
    display: inline-block !important;
    width: 21px !important;
    height: 21px !important;
}
.uk-dotnav > * > div {
    display: inline-block !important;
    box-sizing: initial !important;
    width: auto !important;
    height: auto !important;
    border-radius: 0 !important;
    background: transparent !important;
    text-indent: initial !important;
    overflow: hidden;
    white-space: nowrap;
    border: none !important;
    transition-property: border-top, color !important;
    line-height: 18px;
    padding-left: 8px;
    text-transform: uppercase;
    color: #ffffff;
    border-top: solid 1px #ffffff !important;
    cursor: pointer;
    padding-top: 16px;
}
.uk-dotnav > .uk-active > div {
    color: #fee500;
    border-top: solid 1px #fee500 !important;
}
.uk-dotnav > .uk-active > a, .uk-light .uk-dotnav > .uk-active > a:hover {
    border: solid 1px #fee500 !important;
    background-color: transparent !important;
}
.uk-dotnav > .uk-active > a div {
    background-color: #fee500 !important;
}*/
.HomeHeaderScrollDownButton {
    margin-top: -115px;
    position: absolute;
    right: 15%;
}

canvas, img, video{
    -ms-flex-negative: 0;
}
.HomeHeaderImage {
    flex-direction: column;
    justify-content: center;
}
.HomeHeaderH3 .BreakForSmall {
    display: none;
}


.Paragraph li {
    padding-bottom: 16px;
}

.AdjustMarginAndHeightOnMobile.uk-height-1-1 {
    height: calc(100% - 140px);
}
.PositionBottomRight40px {
    bottom: 40px;
    right: 40px;
    position: absolute;
}

.uk-open > .uk-accordion-title::before, .uk-accordion-title::before {
    background: none !important;
    content: '';
}
/*
    .uk-accordion-title::before {
        float: left;
        background-color: #014ab8;
        padding: 8px;
        margin-right: 8px;
        border-left: solid 2px #ff8019;
        margin-left: 0px;
        color: #ffffff;
    }*/

/*.uk-accordion-title h3 {*/
/*border-bottom: solid 1px #c0c0c0;*/
/*background-color: #f4f3ef !important;
        padding-top: 16px !important;
        padding-bottom: 16px !important;
    }*/

.uk-accordion-title::before {
    background: url('/images/plus-icon.png') no-repeat right center !important;
}

.uk-open > .uk-accordion-title::before {
    background: url('/images/minus-icon.png') no-repeat right center !important;
}

/*****************************************************/
    @media screen and (max-width: 1940px) {
        .DesktopNav {
            background-position-x: 112% !important;
        }
    }
    
    @media screen and (max-width: 1770px) {
        .ContactsPageBackground {
            background-position-x: -34%;
        }

        .ProductFeaturesBackground {
            background-position-x: 100% !important;
        }

        .NavigationItem {
            padding: 0 16px 0 16px;
        }

        /*.DesktopNav {
            background-position-x: 124% !important;
        }*/
    }

    @media screen and (max-width: 1600px) {
        .NavigationTopItem, .NavigationItem, .NavigationDropdown a, .NavigationDropdown a:hover, .SubNavUl li a, .SubNavUl li a:hover {
            font-size: 18px !important;
        }

        .NavigationItemSmaller {
            font-size: 16px;
        }

        .NavigationDropdownProducts a, .NavigationDropdownProducts a:hover, .NavigationDropdownProducts a.Highlight {
            font-size: 16px;
        }


        .ProductImagesMinHeight {
            min-height: 580px !important;
        }

        .uk-container {
            max-width: 1340px !important;
        }

        .Logo {
            max-width: 95%;
        }

        .HomepageMissingLinkTechnology img {
            max-width: 90%;
        }

        .HomepageCardText.WhiteBackground h2, .HomepageCardText.LightBlueBackground h2 {
            font-size: 22px;
        }

        .HomepageCardText {
            min-height: 200px;
        }

        .ButtonBlueNormalDisplay, .ButtonBlue, .ButtonWhite {
            font-size: 15px;
        }

        .NavigationItem {
            padding: 0 12px 0 12px;
        }

        .FooterNewsLetterTextInput {
            width: 65% !important;
        }
        /*.MissionVisionValuesBackground {
            background-size: contain;
        }*/


        /*.HomeTestimonialsNavigationButtons {
            margin-top: -145px;
            margin-left: 420px;
        }*/
    }

    @media screen and (max-width: 1505px) {

        .NavigationTopItem, .NavigationItem, .NavigationDropdown a, .NavigationDropdown a:hover, .SubNavUl li a, .SubNavUl li a:hover {
            /*font-size: 16px !important;
            line-height: 20px;*/
        }

        .NavigationItemSmaller {
            /*font-size: 14px;*/
        }

        .NavigationSubProductImageShowLargeOnly, .NavigationDropdownProductsProductImageColumnContainer {
            display: none !important;
        }

        .NavigationDropdownProductsProductsColumnContainer {
            padding-right: 30px !important;
        }

        .Logo {
            max-width: 90%;
        }

        .NavigationDropdownProducts a, .NavigationDropdownProducts a:hover {
            font-size: 14px;
            padding-top: 8px !important;
            padding-bottom: 8px !important;
        }

        .NavigationDropdownProducts {
            top: 43px !important;
        }

        .uk-container {
            /*max-width: 1240px !important;*/
            /*max-width: 1180px !important;*/
           /* max-width: 1260px !important;*/
           max-width: 1400px !important;
        }


        h1 {
            font-size: 32px;
        }
        h2 {
            font-size: 22px;
        }
        h3 {
            font-size: 20px;
        }
        
        h1.FontLarger {
            /*font-size: 48px;*/
            font-size: 36px;
        }
        h2.FontLarger {
            font-size: 24px;
        }
        
        .ContactsPageMapBackground span.WhiteC {
            font-size: 18px;
        }
        /*.ServicesStickyMenu .FontSmaller {
            font-size: 16px;
        }*/
        .TitleHavingGreenUnderline.uk-margin-large-top {
            margin-top: 40px !important;
        }
        .GreenArrowButton  {
            font-size: 16px !important;
        }
        .uk-card.uk-box-shadow-small.uk-box-shadow-hover-medium.WhiteBackground div.BodyC.uk-padding {
            padding: 20px;
        }
        .uk-card.uk-box-shadow-small.uk-box-shadow-hover-medium.WhiteBackground div.BodyC.uk-padding h3.BlueC {
            margin-bottom: 12px;
        }
        .uk-card.uk-box-shadow-small.uk-box-shadow-hover-medium.WhiteBackground div.BodyC.uk-padding p {
            margin-top: 0px;
        }

        .uk-container.ServicesStickyMenu {
            max-width: 100% !important;
        }

        .SubTitleHavingGreenLeftUnderline.BlueC.Bold {
            font-size: 28px;
        }
        p, li, span, span.FontSmaller, p.FontSmaller {
            line-height: 32px;
            font-size: 18px;
            /*font-weight: bold;*/
            font-family: MainFontFamily;
        }

        .HomeHeaderImage, .PageHeaderHomepageOurCompanyAreaBackground .HeaderImage {
            /*min-height: 480px;*/
            height: 100px;
        }
        .HomeHeaderImage {
            background-position-x: 0% !important;
        }

        .PageHeader .HeaderImage, .PageHeader .uk-slideshow-items {
            /*min-height: 480px !important;*/
            min-height: auto;
        }
        .HomepageServicesHeight2 {
            min-height: 570px;
        }
        /*.ServicesBackground {
            min-height: 820px;
            background-position-y: center;
        }
        .ServicesBackground div.uk-margin-xlarge-top {
            margin-top: 0px !important;
        }*/
        .AboutpageWhoWeAreBackground {
            min-height: 800px;
        }

        .NavigationItem {
            /*padding: 0 12px 0 12px;*/
        }

        .DesktopNav {
            background-position-x: 125% !important;
        }


        .HomepageHeaderSlideText {
            /*margin-top: 100px;*/
        }
        .HomeHeaderH1 {
            font-size: 42px;
            /*font-weight: bold;*/
        }
        b.RotatingHeaderWords {
            font-size: 46px;
        }
        .HomeHeaderH3 {
            font-size: 24px;
            font-weight: bold;
        }
        .TeamMemberCardBackground {
            background-position-x: 100px;
        }

        .SolutionNameBox {
            font-size: 22px;
        }
        .HomeSolutionBackground {
            height: 500px;
        }
        .HomeSolutionsTextShadow {
            background-position-y: 3%;
        }

        .MissionVisionValuesBackground .Row {
            padding-top: 16px;
            padding-bottom: 24px;
        }
/*
        .HomeTestimonialsNavigationButtons {
            margin-top: -25px;
            margin-left: -100px;
        }*/

        html {
            zoom: 90%;
        }

        /*@viewport {*/
            /*width: 1480px;*/
            /*zoom: 0.5;*/
            /*min-zoom: 0.25;
            max-zoom: 5;*/
        /*}*/
    }


    @media screen and (max-width: 1430px) {
        .HomeSlideContent {
            padding-left: 25px;
            padding-right: 25px;
            height: 500px;
        }

            .HomeSlideContent .OrangeButton {
                margin-top: 10px !important;
            }

        .PageHeader .HeaderImage, .PageHeader .uk-slideshow-items {
            /*min-height: 580px !important;*/
            min-height: auto;
        }

        .Logo {
            max-width: 90%;
        }

        .ContactsPageBackground {
            background-position-x: -50%;
        }

        .ProductImagesMinHeight {
            min-height: 480px !important;
        }

        .DesktopNav {
            background-position-x: 130% !important;
        }
    }

    @media screen and (max-width: 1380px) {
        .NavigationTopItem, .NavigationItem, .NavigationDropdown a, .NavigationDropdown a:hover, .SubNavUl li a, .SubNavUl li a:hover {
            /*font-size: 14px !important;
            line-height: 18px;*/
        }

        .NavigationItemSmaller {
            /*font-size: 12px;*/
        }

        .NavigationItem {
            /*padding-left: 8px;*/
        }

        .uk-container {
            max-width: 1140px !important;
        }

            .uk-container.ServicesStickyMenu {
                max-width: 100% !important;
            }

        .HomepageMissingLinkTechnology img {
            max-width: 90%;
        }

        .HomepageCardText.WhiteBackground h2, .HomepageCardText.LightBlueBackground h2 {
            font-size: 18px;
        }

        .Logo {
            max-width: 85%;
        }

        .HomepageCardText {
            min-height: 180px;
        }

        .NavigationItem {
            /*padding: 0 12px 0 12px;*/
        }

        .HeaderImage .MarginTop380px {
            margin-top: 200px;
        }

        .FooterNewsLetterTextInput {
            width: 60% !important;
        }
        .HomepageHeaderSlideText {
            /*margin-top: 100px;*/
        }
        .HomeHeaderH1 {
            font-size: 36px;
            /*font-weight: bold;*/
        }
        b.RotatingHeaderWords {
            font-size: 40px;
        }
        .HomeHeaderH3 {
            font-size: 20px;
            font-weight: bold;
        }
        .LatestNewsBackgroundMarginTop {
            background-color: #f4f3ef;
        }
        .LatestNewsBackground {
            background-image: none;
        }
    }

    @media screen and (max-width: 1310px) {
        .NavigationMenuButtonDiv {
            display: inline-block !important;
        }

        .NavigationDesktopDiv {
            display: none !important;
        }

        .HomeHeaderImage {
            min-height: 520px;
            background-position-x: 50% !important;
        }
        .PageHeader .HeaderImage, .PageHeader .uk-slideshow-items {
            /*min-height: 520px !important;*/
            min-height: auto;
        }

        .CorporatePageOverseasBackground {
            background: none;
        }

        .ContactsPageBackground {
            background: #f1f6fc;
        }

        .NavigationItem {
            /*padding: 0 12px 0 12px;*/
        }

        .DesktopNav {
            background-position-x: 140% !important;
        }
        .Page404Background {
            /*background: #062f87;*/
            min-height: 280px;
        }
        .LatestNewsBackgroundMarginTop {
            margin-top: 0px;
            position: static !important;
        }
        .SolutionNameBox {
            font-size: 18px;
        }

        /*.HomeTestimonialsNavigationButtons {
            margin-top: -25px;
            margin-left: -50px;
        }*/
    }

    @media screen and (max-width: 1270px) {
        .DesktopNav {
            background-position-x: 142% !important;
        }

        .FooterNewsLetterTextInput {
            width: 52% !important;
        }
    }

    @media screen and (max-width: 1200px) {


        .NavigationItem:hover, .NavigationItem.Highlight, .MobileMenu a:hover, .MobileMenu a.Highlight {
            background: url('/images/point.png') no-repeat right center;
            padding-right: 16px;
        }


        input[type=text], input[type=password], textarea {
            width: calc(100% - 30px);
            /*width: 100%;*/
        }

        select {
            width: calc(100% - 2px);
        }


        .AdjustMarginAndHeightOnMobile {
            height: auto !important;
            margin-top: 0 !important;
        }
        .PositionBottomRight40px {
            bottom: auto;
            right: auto;
            position: static;
        }


        .ServiceSectionBackground {
            background: none;
        }

        .RightYellowVerticalSeparator {
            background: none;
        }

        .ProductImagesMinHeight {
            min-height: 780px !important;
        }

        .ProductFeaturesBackground {
            min-height: 370px;
        }

        .uk-navbar-nav li a {
            font-size: 14px !important;
        }

        .ProductFeaturesBackground {
            background-position-x: 0% !important;
        }

        .CopyRight {
            padding-top: 0px;
        }

        .DesktopNav {
            padding: 16px 0px;
        }
        .PageHeader .uk-grid {
            margin-left: 0;
        }

        .BlueLeftCeoBackground {
            background: #062e85;
        }

        .AccountingServicesGreyBackground, .TaxComplianceGreyBackground, .AssuranceAndAttestGreyBackground, .ConsultingAdvisoryGreyBackground {
            background-size: cover;
        }
        /*.TeamMemberCardBackground {
            background-position-x: center;
        }*/
        .TitleHavingGreenUnderlineLeft.CenterForM {
            background-position-x: center;
        }
        .TimeLineYearSep {
            background: none;
        }
        .TeamMemberCardBackground {
            background-repeat: repeat;
        }
        p, li, span, span.FontSmaller, p.FontSmaller {
            font-size: 16px;
        }

        footer a {
            font-size: 17px;
        }

        .MobileMenu a {
            font-size: 20px;
            display: inline-block;
            line-height: 48px;
        }


        .AboutpageWhoWeAreBackground {
            min-height: 760px;
            background-position-x: 50%;
            background-position-y: 8%;
        }
    }



    @media screen and (max-width: 1028px) {

        html {
            zoom: 100%;
        }
        .NewsletterBackground .uk-padding {
            padding-left: 60px;
        }
    }

    @media screen and (max-width: 960px) {

        .RemoveMarginLeftForMobile {
            margin-left: 0 !important;
        }

        .QuoteBackground {
            background: none;
        }

        .FloatingQuoteEnd {
            position: absolute;
            margin-left: -160px;
            margin-top: 50px;
        }
        .FloatingQuoteStart {
            position: absolute;
            left: -30px;
            margin-top: -60px;
        }

        .RemoveMarginOnSmall {
            margin: 0px !important;
        }

        .TestimonialItem {
            padding-left: 0px;
        }

        .Step12BowArrow {
            position: absolute;
            right: -20px;
            margin-top: -200px;
            margin-left: auto;
        }
        .Step23BowArrow {
            position: absolute;
            left: -20px;
            margin-top: -200px;
            margin-left: auto;
        }

        .StepIcon {
            display: inline-block;
            height: auto;
            width: 20%;
        }
        .StepTitle {
            display: inline-block;
        }

        /*.ContactsBackground input[type=text], #ContactsForm input[type=text], #ContactsForm textarea {
            width: 90%;
        }*/
        .ContactsPageMobileMargin {
            margin-top: 20px !important;
        }

        img.MarginTop-100px {
            position: absolute;
            left: 0;
            margin-top: 20px;
        }

        .HomepageTestimonialsBackground {
            background-position-x: 75%;
            /*min-height: 520px;*/
        }

        /*.SquareLeftButton, .SquareRightButton {
            margin-top: -50px;
            position: absolute;
        }*/

        /*.SquareLeftButton {
            left: 8%;
        }

        .SquareRightButton {
            right: 8%;
        }*/
        h3.StepTitle {
            font-size: 26px;
        }

        .StepBorderBottom {
            border-top: solid 5px #1b8bf9;
            border-bottom: none;
        }

        .HomeContactUsBackground div.uk-padding-large {
            padding-left: 10px !important;
            padding-right: 10px !important;
            text-align: center;
        }



        .HeaderHowItWorksButton {
            background-size: contain;
            padding: 20px 30px;
            min-width: 140px;
            min-height: 40px;
            font-size: 15px;
            /*white-space: nowrap;*/
        }


        .HeaderNonProfitButton {
            background-size: contain;
            padding: 20px 30px;
            min-width: 140px;
            min-height: 40px;
            font-size: 15px;
            /*white-space: nowrap;*/
        }


        h1.uk-margin-xlarge-top {
            margin-top: 30px !important;
        }


        .AboutpageWhoWeAreBackground {
            min-height: 380px;
            background-position-x: 8%;
            background-position-y: 40%;
            background: none;
        }





        /*input[type=text], input[type=password], textarea {*/
            /*width: calc(100% - 30px);*/
            /*width: 100%;
        }*/

        p, li, span, span.FontSmaller, p.FontSmaller {
            font-size: 18px;
        }

        .Navigation {
            /*min-height: 80px;*/
            min-height: 54px;
        }

        .HomepagePartners {
            min-height: 380px;
        }

        .uk-offcanvas-flip .uk-offcanvas-bar {
            width: 340px;
            padding: 0;
        }

        .PaddinLeftRightLarge {
            padding-left: 20px;
            padding-right: 20px;
        }

        .HeaderImage {
            background-position-x: 15% !important;
            /*background-size: contain;*/
        }

        .RosterPageHeaderImage {
            background-position-x: left !important;
        }

        .NavigationTopItem {
            padding-left: 10px;
            font-size: 14px;
        }

            .NavigationTopItem:first-child {
                display: none !important;
            }

        .NavigationLanguageSelectionDiv {
            margin-left: 10px !important;
        }

        .HomepageCardText {
            /*max-height: 120px;*/
            min-height: 50px;
            /*-webkit-box-shadow: 0px 1px 8px 1px rgba(0,0,0,0.31);
            -moz-box-shadow: 0px 1px 8px 1px rgba(0,0,0,0.31);
            box-shadow: 0px 1px 8px 1px rgba(0,0,0,0.31);*/
        }

        #TopicsContainer .HomepageCardText {
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            box-shadow: none;
        }

        .CorporatePagePresidentWordBackground, .ManagementParagraphTop, .ManagementParagraphBottom, .ServiceSectionBackgroundLeft, .RampLightBlueBackground {
            background: #f1f6fc;
        }

        .ManagementParagraphBottom {
            padding-top: 30px;
        }
        /*.OverseasCountryItem{
        color: #ffffff;
    }*/
        /*.ContactsPageBackground {
        background-position-x: left;
    }*/
        .ProductImagesMinHeight {
            min-height: 680px !important;
        }

        .Logo {
            max-width: 100%;
        }
        /*.RotaryPressTabsContainer {
        padding-left: 0px;
        padding-right: 0px;
    }*/

        .HomepageAdministrationAreaBackground {
            background: none;
            min-height: 230px;
        }

        .RemoveBackgroundForMobile {
            background: none !important;
            min-height: 100px;
        }

        .RosterPlayButton {
            position: relative !important;
            margin: 0 !important;
        }

        footer {
            text-align: center !important;
        }

            footer .BlackBackground div {
                margin-left: auto;
                margin-right: auto;
            }

        /*.NewsletterFloatingButton {
            right: -60px;
        }*/

        .PageHeader .uk-grid {
            margin-left: -30px;
        }

        .HomeHeaderImage {
            min-height: 420px;
            background-position-x: center !important;
        }
        .PageHeader .HeaderImage, .PageHeader .uk-slideshow-items {
            min-height: 580px !important;
        }

        .Slide1 {
            background-image: url('/images/homepage/slide1_.jpg');
        }
        .Slide2 {
            background-image: url('/images/homepage/slide2_.jpg');
        }
        .Slide3 {
            background-image: url('/images/homepage/slide3_.jpg');
        }
        ./*Slide5 {
            background-image: url('/images/homepage/slide5_.jpg');
        }*/

        /*.HomepageHeaderSlideText {
            margin: 418px auto auto;
            padding: 16px 24px;
            background-color: rgba(255, 255, 255, 0.8);
            width: 100%;
        }
        .HomepageHeaderSlideText h1 {
            margin-top: 0;
            margin-bottom: 0;
        }*/

        .HeaderSlideText {
            line-height: 24px;
            font-size: 16px;
        }

        .HomeHeaderH1 {
            font-size: 32px;
            /*font-weight: bold;*/
        }
        .HomeHeaderH1 b, .HomeHeaderH3 b {
            
        }
        .HomeHeaderH3 {
            font-size: 16px;
            font-weight: bold;
        }
        .HomeHeaderImage > .uk-container.uk-flex {
            padding-right: 0;
        }

        .MarginTopForMobile {
            margin-top: 310px !important;
        }
        .uk-tab > * {
            padding-left: 0;
        }
        ul.uk-tab li a {
            padding: 15px 8px;
        }
        .TitleHavingGreenUnderlineLeft {
            background-position-x: center;
        }
        .AccountingServicesGreyBackground, .TaxComplianceGreyBackground, .AssuranceAndAttestGreyBackground, .ConsultingAdvisoryGreyBackground {
            min-height: 240px;
        }
        .CashFlowBackground {
            background: none;
        }
        .GreyTransparentBackground {
            margin-bottom: 0px;
        }
        .ContactsPageMapBackground {
            min-height: 500px;
        }
        .AccountingServicesGreyBackground, .TaxComplianceGreyBackground, .AssuranceAndAttestGreyBackground, .ConsultingAdvisoryGreyBackground {
            background: #f6f7fb;
        }
        .AccountingServicesGreyBackground img.uk-display-block, .TaxComplianceGreyBackground img.uk-display-block, .AssuranceAndAttestGreyBackground img.uk-display-block, .ConsultingAdvisoryGreyBackground img.uk-display-block {
            margin: auto;
        }
        .HomepageHeaderSlideText {
            /*padding-left: 30px;*/
        }
        .MissionVisionValuesBackground {
            background: #f4f3ef;
            color: #988b61 !important;
        }
        .MissionVisionValuesBackground p, .MissionVisionValuesBackground span {
            color: #988b61 !important;
        }
        .MissionVisionValuesBackground h1 {
            color: #003595 !important;
        }
        

        .PageHeader .HeaderImage {
            min-height: 420px !important;
            background-position-x: 20% !important;
        }
        .PageHeader .HeaderImage, .PageHeader .uk-slideshow-items {
            min-height: 420px !important;
        }
        .SolutionNameBox {
            font-size: 26px;
        }
        .uk-tab a {
            margin-left: 40px !important;
        }
        .uk-tab a h1 {
            font-size: 20px;
        }

        .RemovePaddingForMobile {
            padding: 0px !important;
        }

        


        /*.HomepageServicesBackground {
            background: #ffffff url('/images/homepage/who-we-are_.jpg') no-repeat center bottom;
            background-size: contain;
        }*/
    }

    @media screen and (max-width: 740px) {
        .HomeHeaderImage {
            min-height: 460px;
        }
        .PageHeader .HeaderImage, .PageHeader .uk-slideshow-items {
            min-height: 460px !important;
        }

        .RosterPageHeaderImage {
            background-position-x: 15% !important;
        }

        .HomepageCardText h2 {
            font-size: 18px;
        }

        .footerbluebackground {
            padding-top: 80px;
        }

        .ManagementTabs.uk-child-width-expand > :not([class*='uk-width']) {
            flex: none;
        }

        .ServiceSectionBackground h1, .ServiceSectionBackgroundLeft h1 {
            text-align: center;
        }

        body {
            font-size: 15px;
        }

        .FrontTabsSwitcher li, BackTabsSwitcher li {
            /*padding-left: 30px !important;*/
            padding-top: 0px !important;
        }

        .GridRemoveMarginOnSmall {
            margin-left: 0px;
        }

        .DisplayFlex {
            display: inline-block !important;
        }

        .ProductImagesMinHeight {
            min-height: 480px !important;
        }

        .RampLightBlueBackground {
            min-height: 900px;
        }

        .uk-navbar-nav li a {
            font-size: 18px !important;
        }
        /*.Logo.MarginTop150px {
        width: 42%;
    }*/
        .blue-arrow-down {
            display: none !important;
        }

        .HeaderImage .MarginTop380px {
            margin-top: 80px;
        }

            .HeaderImage .MarginTop380px h1.FontLarger {
                font-size: 30px;
            }

        .ContactsHeaderPhone {
            margin-right: 0px;
        }
        #NewsletterFormFooter {
            white-space: normal;
        }
        .HomepageHeaderSlideText {
            margin: 0px auto auto;
        }
        .TitleImage {
            margin-left: 0px;
        }
        .InsightRemoteImage {
            height: 200px;
        }
    }
    @media screen and (max-width: 640px) {
        .BlueLeftBackground {
            background-position-x: left;
            background-repeat: repeat-y;
        }
        /*.AccountingServicesGreyBackground {
            min-height: 640px;
        }*/
        .SolutionNameBox {
            padding: 24px 16px;
            min-width: 90%;
            /*left: 0;*/
        }
        .HomeSolutionBackground {
            height: 340px;
        }
        .HomepageHeaderSlideText h1 {
            /*font-size: 22px;*/
        }
        .TimeLineYear {
            font-size: 70px;
        }

    }
    @media screen and (max-width: 560px) {
        .HideOnVerySmall {
            display: none;
        }
    }
    @media screen and (max-width: 540px) {
        
        /*.HomepageHeaderSlideText {
            margin: 80px auto auto;
        }*/

        h1.FontLarger {
            font-size: 36px;
        }

        .HomeHeaderH1 {
            font-size: 22px;
            /*font-weight: bold;*/
        }
        b.RotatingHeaderWords {
            font-size: 22px;
        }
        .HomeHeaderH3 {
            font-size: 18px;
            font-weight: bold;
            padding: 8px 48px;
        }
        .NumberedImages h4 {
            font-size: 15px;
        }
        .NumberedImages img {
            max-width: 80px;
        }
        .PageHeader .HeaderImage {
            min-height: 230px !important;
            background-position-x: 20% !important;
        }
    }
    @media screen and (max-width: 460px) {
    .FooterNewsLetterTextInput {
        font-size: 16px !important;
        text-align: center;
        border: solid 1px #cacaca !important;
        margin-bottom: 16px;
        width: 90% !important;
    }


    .HomeHeaderH1 {
        font-size: 20px;
        /*font-weight: bold;*/
    }

    b.RotatingHeaderWords {
        font-size: 20px;
    }

    .HomeHeaderH3 {
        font-size: 16px;
        font-weight: bold;
        padding: 8px 48px;
    }

        .HomeHeaderH3 .BreakForSmall {
            display: block;
        }

    footer a {
        font-size: 16px;
        line-height: 26px;
    }

    .GreyBackground {
        background-repeat: repeat-y;
    }

    .TitleBlueDotsBackground {
        background-size: 24%;
        background-position-y: 12%;
    }
}

    @media screen and (max-width: 380px) {
        /*.PageHeader .HeaderImage {
            min-height: 320px;
        }*/

        .uk-container.uk-text-center.uk-margin-medium-top {
            margin-top: 20px !important;
        }

        .HomeHeaderImage {
            min-height: 380px;
        }
        .PageHeader .HeaderImage, .PageHeader .uk-slideshow-items {
            min-height: 380px !important;
        }

        /*.HomepageCardText {
            max-height: 150px;
        }*/

        .footerbluebackground {
            padding-top: 60px;
        }

        .ProductImagesMinHeight {
            min-height: 380px !important;
        }

        .TechnologyTabTitle {
            font-size: 22px;
        }

        .TechnologyTabTitleIcon {
            max-width: 28px;
        }

        .RampLightBlueBackground {
            min-height: 740px;
        }

        .Logo.MarginTop150px {
            width: 64%;
        }

        h4.MarginLeft110px {
            margin-left: 40px;
        }

        /*.HomepageHeaderSlideText {
            margin: 190px auto auto;
        }*/
    }

    @media screen and (max-width: 340px) {
        .HomepageHeaderSlideText {
            padding-left: 8px;
            padding-right: 8px;
        }
    }

    .IndicatorText {
        -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
        filter: alpha(opacity=0);
        zoom: 1;
        filter: alpha(opacity=0);
    }
    


    #overlay {
        position: fixed; /* Sit on top of the page content */
        display: none; /* Hidden by default */
        width: 100%; /* Full width (cover the whole page) */
        height: 100%; /* Full height (cover the whole page) */
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: rgba(226,243,255,0.7); /* Black background with opacity */
        z-index: 2; /* Specify a stack order in case you're using a different order for other elements */
        cursor: pointer; /* Add a pointer on hover */
    }

    .uk-navbar-nav > li > a, .uk-navbar-item, .uk-navbar-toggle {
        min-height: 56px;
    }

    /*.NavigationDropdown.uk-dropdown {
    z-index: -1 !important;
}*/

