/*******
		FONTS
*******/

@font-face{font-family: 'montserratbold';
    src: url('../fonts/montserrat-bold-webfont.eot');
    src: url('../fonts/montserrat-bold-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/montserrat-bold-webfont.svg#montserratbold') format('svg'),
         url('../fonts/montserrat-bold-webfont.ttf') format('truetype'),         
		 url('../fonts/montserrat-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal}
@font-face{font-family: 'montserratregular';
    src: url('../fonts/Montserrat-Regular-webfont.eot');
    src: url('../fonts/Montserrat-Regular-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/Montserrat-Regular-webfont.svg#montserratbold') format('svg'),
         url('../fonts/Montserrat-Regular-webfont.ttf') format('truetype'),         
		 url('../fonts/Montserrat-Regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal}

@font-face {font-family: 'atlantic';
	src:url('../fonts/atlantic.eot?-q1jmbp');
	src:url('../fonts/atlantic.eot?#iefix-q1jmbp') format('embedded-opentype'),
		url('../fonts/atlantic.woff?-q1jmbp') format('woff'),
		url('../fonts/atlantic.ttf?-q1jmbp') format('truetype'),
		url('../fonts/atlantic.svg?-q1jmbp#atlantic') format('svg');
	font-weight: normal;
	font-style: normal}


/*******
		RESETS
*******/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, button{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}
table{border-collapse:collapse;border-spacing:0}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display:block}
ol, ul{list-style:none}
*, *:after, *:before{-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box}


/*******
		DEFAULTS
*******/

body{line-height:1em;color:#005192;font-family:"Lato", Helvetica; font-weight:400; font-size:1em}
a{text-decoration:none;color:#005192}
a:hover{text-decoration:none}
img{max-width:100%}

.extraText{text-indent:100%;white-space:nowrap;overflow:hidden; position:absolute; left:-99999px}
.hideItem, .hideText{display:none}

/*Clears*/
.clearfix:before, .clearfix:after{content:''; display:table}
.clearfix:after{clear:both}

/*Forms*/
input, textarea{border:1px solid #dfdfdf; color:#013055;-webkit-appearance:none; border-radius:0;box-shadow:none;font-size:1em;font-family:"Lato", Helvetica; font-weight:400;  width:100%; padding:20px 34px 20px 20px}
textarea{resize:vertical;overflow:auto; margin:0; display:block; width:100%}
button{cursor:pointer;background:none}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder{color:#005192;font-style:italic;font-weight:300}
input:-moz-placeholder, textarea:-moz-placeholder{color:#005192;opacity:1;font-style:italic;font-weight:300}
input::-moz-placeholder, textarea::-moz-placeholder{color:#005192; opacity:1;font-style:italic;font-weight:300}
input:-ms-input-placeholder, textarea:-ms-input-placeholder{color:#005192;font-style:italic;font-weight:300}

.defaultSelect{overflow:hidden;padding:0; display:inline-block; vertical-align:middle;border:1px solid #dfdfdf; color:#013055;-webkit-appearance:none; border-radius:0;box-shadow:none;font-weight:400;width:100%;background:#fff url(../img/bg_select.png) 94% center no-repeat; padding:20px 15px 20px 20px}
.defaultSelect select, .defaultSelect select option{cursor:pointer;width:100%;font-size:1em;font-family:"Lato", Helvetica; border:none;box-shadow:none;background-color:transparent;background-image:none;-webkit-appearance:none;-moz-appearance:none;appearance:none; color:#013055}
.notChosen{color: #005192!important;font-style:italic;font-weight:300}

.btn{background-color:#ccbd98; border:1px solid #ccbd98;color:#fff;padding:20px 40px;display:inline-block;font-weight:900; position:relative;-webkit-transition:background-color 200ms;-moz-transition:background-color 200ms;transition:background-color 200ms}
.btn:hover{background-color:transparent;color:#ccbd98}

.btnForm{background-color:#ccbd98;color:#fff;padding:20px 40px;display:inline-block;font-weight:900;-webkit-transition:background-color 200ms;-moz-transition:background-color 200ms;transition:background-color 200ms}
.btnForm:hover{background-color:#005192}

@media only screen and (min-width:600px){.btn .icon-arrow-right{display:inline-block;vertical-align:middle; font-size:1.25em;position: absolute;right:20px; top:34%;opacity: 0;-webkit-transition:opacity 200ms, right 250ms;-moz-transition:opacity 200ms, right 250ms;transition:opacity 200ms, right 250ms}
	.btn:hover .icon-arrow-right{right:12px;opacity:1}
	.btn:hover .btnText{margin-left:-8px; margin-right:8px;-webkit-transition:margin 200ms ease;-moz-transition:margin 200ms ease;transition:margin 200ms ease}
}
  

/*******
		ICONS 
*******/

[class^="icon-"], [class*=" icon-"]{font-family:'atlantic';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing:grayscale}
.icon-graph:before{content:"\e601"}
.icon-arrow-down:before{content:"\e602"}
.icon-chart:before{content:"\e603"}
.icon-location-arrow:before{content:"\f124"}
.icon-navicon:before{content:"\f0c9"}
.icon-arrow-right:before{content:"\e604"}
.icon-close:before{content:"\e600"}
.icon-arrow-right-b:before{content:"\e605"}
.icon-check:before{content:"\e606"}
.icon-alert:before{content:"\f06a"}


/*******
		STRUCTURE
*******/

.mainHeaderContent, .mainFooterContent, .aboutUsIntro ul, .projectsUsIntro ol, .stagesBusiness ul, .mainContentText, .highlightArticleContent, .teamMember, .projectsList, .serviceInfo, .serviceDecision, .contactForm, .aboutHighlightContent, .presentationForm, .newsletterContent{max-width:960px; margin:0 auto; padding:0 10px}

.mainHeader, body{background:url(../img/bg_body.jpg) no-repeat top center fixed ; webkit-background-size: 100% auto;-moz-background-size: 100% auto;-o-background-size: 100% auto;background-size:100% auto; width:100%; height:100%}
body{background-position:bottom center}
.no-backgroundsize .mainHeader, .no-backgroundsize body{background-color:#013662}

.content{background-color:#fff}


/*******
		MODULES
*******/

/*Header*/
.mainHeader{color:#fff; padding:40px 0}
.atlanticLogo{float:left;width:200px;height:50px; background:url(../img/logo_atlantic_management.svg) no-repeat top left}
.no-svg .atlanticLogo{background-image:url(../img/logo_atlantic_management.png)}
.mainNav{float:right; padding-top:8px}
.mainNav ul li{display: inline-block; position:relative}
.mainNav ul li a{color:#fff; text-transform:uppercase; font-family:'montserratbold', Arial, Helvetica, sans-serif; font-size:0.875em; letter-spacing:0.1em; margin:0 10px; position:relative;text-align:center}
.mainNav>ul>li>a:after{-webkit-transition:height 125ms ease;-moz-transition:height 125ms ease;transition:height 125ms ease;height:0;background-color:#fff; position:absolute; width:100%;  content:""; bottom:-8px; left:0}
.mainNav ul li a:hover:after{height:6px}
.mainHeader h2{clear:both; text-align:center; font-weight:300; font-size:2.25em; line-height:1.2em; padding-top:45px}
.mainHeader h2 span{display:block; text-transform:uppercase; font-size:0.666em; text-transform:uppercase; font-weight:900;letter-spacing:0.05em; padding-top:4px}
.mainNav .icon-navicon{display:none}
.mainNav .mainNavSub ul{display:block;opacity:0; position:absolute; left:-99990px; width:280px; top:10px; padding-top:14px;-webkit-transform:translateY(23px);
-moz-transform:translateY(23px); -ms-transform:translateY(23px); -o-transform:translateY(23px); transform:translateY(23px);-webkit-transition:opacity 200ms ease, transform 450ms ease;-moz-transition:opacity 200ms ease, transform 450ms ease;transition:opacity 200ms ease, transform 450ms ease; z-index:99999}
.mainNav .mainNavSubOpened ul{opacity:1; left:-90px;-webkit-transform:translateY(9px); -moz-transform:translateY(9px); -ms-transform:translateY(9px);-o-transform:translateY(9px); transform:translateY(9px)}
.mainNav .mainNavSub li{display:block}
.mainNav .mainNavSub li a{display:block; background-color:#fff; color:#005192; text-transform:none;  padding:15px 5px; /*margin-bottom:1px;*/font-family:'montserratregular', Arial, Helvetica, sans-serif;letter-spacing:0; border:1px solid #005192; border-top:none}
.mainNav .mainNavSub li:first-child a{border-top:1px solid #005192}
.mainNav .mainNavSub li a:hover{background-color:#ccbd98; -webkit-transition: background-color 300ms ease; -moz-transition: background-color 300ms ease; -o-transition: background-color 300ms ease;transition: background-color 300ms ease}

@media only screen and (min-height:800px){
	.mainHeader h2{padding-top:8%;padding-bottom:6%;line-height:1.6em}
}

/*Footer*/
.mainFooter{padding:60px 0 50px; color:#fff; overflow:hidden}
.footerText{font-size:1.75em; font-style:italic; display:block; line-height:1.4em; padding-right:5%}
.footerText span{font-weight:700}
.mainFooterCopy{float:left; width:50%; padding-top:60px; font-size:0.75em}
.mainFooterCredits{float:right; width:50%; text-align:right;padding-top:60px; font-size:0.75em}
.mainFooterCreditsOL{float:right; margin:-8px 0 0 10px; width:100px; height:30px; background:url(../img/logo_oceanlab.svg) no-repeat center center; display:block}

/*Homepage*/
.aboutUsIntro{text-align:center; padding-top:3%}
.aboutUsIntro ul{padding-bottom:45px}
.aboutUsIntro ul li, .stagesBusiness ul li{width:28%; display:inline-block; vertical-align:top; margin:0 2%}
.aboutUsIntro ul li h3{text-transform:uppercase; font-weight:900; letter-spacing:0.05em;line-height:1.275em}
.aboutUsIntro ul li span[class^="icon-"]{font-size:3.5em; padding-bottom:20px; display:block}
.aboutUsIntro ul li span.icon-chart{font-size:3.75em; padding-bottom:16px}
.aboutUsIntro ul li p{line-height:1.3em; padding-top:5px}

.arrowDown{text-align:center; margin-top:20px}
.arrowDown .icon-arrow-down{font-size:2.5em; width:56px; height:56px; background-color:#fff; border-radius:50%;-webkit-transform:translateY(0); -moz-transform:translateY(0); -ms-transform:translateY(0); -o-transform:translateY(0); transform:translateY(0);display:inline-block;-webkit-transition:all 200ms ease;-moz-transition:all 200ms ease;transition:all 200ms ease}
.aboutPage .arrowDown .icon-arrow-down, .servicePage .arrowDown .icon-arrow-down, .principlePage .arrowDown .icon-arrow-down{line-height:56px}
.icon-arrow-down:hover {-webkit-transform:translateY(8px); -moz-transform:translateY(8px); -ms-transform:translateY(8px); -o-transform:translateY(8px); transform:translateY(8px)}
.iconTop {margin-bottom:-10px}
.iconTop .icon-arrow-down{position:relative; top:-50px; display:inline-block; padding-top:10px}

.servicesIntro{text-align:center;height:570px;position:relative; margin-bottom:40px}
.no-backgroundsize .servicesIntro{background:url(../img/bg_home_a.jpg) no-repeat center 20px}
.servicesIntroText{height:590px; width:590px; color:#fff; position:absolute; margin:0 auto; left:0; right:0; top:0; padding:70px;background-color:#005192}
.servicesIntro h3, .projectsUsIntro h3, .stagesBusiness h3, .mainContentText h3, .requestPresentationTitle{font-weight:900; padding-bottom:30px; font-size:1.5em; text-transform:uppercase; line-height:1.2em; max-width:500px; margin:0 auto}
.servicesIntro h3 span, .projectsUsIntro h3 span, .stagesBusiness h3 span, .mainContentText h3 span, .contact h2 span, .requestPresentationTitle span{font-weight:400; font-size:0.75em; display:block; text-transform:none}
.servicesIntro h4{font-weight:700; font-size:1.125em; text-transform:uppercase}
.servicesIntro p{font-size:1.125em; padding:10px 11% 0; line-height:1.15em}
.servicesIntroPic{height:150px; display:block; background:url(../img/bg_home_b.jpg) no-repeat center center; margin:0 -70px}
.servicesIntro .btn{margin-top:35px}

.projectsUsIntro{text-align:center;padding:10px 0 90px}
.no-backgroundsize .projectsUsIntro{background:url(../img/bg_home_c.jpg) no-repeat center bottom}
.projectsUsIntro ol{font-size:1.125em; text-transform:uppercase; font-weight:700; margin-top:10px;counter-reset:li; padding:0 20%}
.projectsUsIntro ol li{display:block; position:relative; padding:30px 0; line-height:1.3em}
.projectsUsIntro ol li:before{color:#ccbd98; content: counter(li, upper-roman);counter-increment: li;position: absolute;line-height: 21px; left:0; right:0; margin:0 auto;text-align: center;top:0}
.projectsUsIntro .btn{background-color:#005192; border-color:#005192; margin-top:15px}
.projectsUsIntro .btn:hover{color:#005192; background-color:transparent}

.stagesBusiness{text-align:center; padding-bottom:70px}
.stagesBusiness ul{margin-top:20px}
.stagesBusiness ul li:before{display:none!important}
.stagesBusiness1, .stagesBusiness2, .stagesBusiness3{display:block;background:url(../img/img_start_ups.png) no-repeat center top; width:100%; height:185px}
.stagesBusiness2{background-image:url(../img/img_growth.png)}
.stagesBusiness3{background-image:url(../img/img_consolidation.png)}
.stagesBusiness ul li h4{font-size:1.125em; text-transform:uppercase; font-weight:900;letter-spacing:0.1em; margin-top:25px; text-align:center}
.stagesBusiness ul li p{padding-top:10px;line-height:1.2em; text-align:center}
.stagesBusiness .btn{margin-top:70px}

.principle1, .principle2, .principle3{display:block;background:url(../img/img_principle_1.png) no-repeat center top; width:100%; height:185px}
.principle2{background-image:url(../img/img_principle_2.png)}
.principle3{background-image:url(../img/img_principle_3.png)}
.service .principle1, .service .principle2, .service .principle3{height:auto;  background-position:left top}

.mainContent{background-color:#fff;padding:50px 0 60px; text-align:center}
.mainContent h2{text-align:center; padding-bottom:45px}
.mainContent h3, .projectsIntro h3, .contact h2{text-transform:uppercase; text-align:center; font-weight:900;letter-spacing:0.05em; padding-bottom:40px; max-width:none}
.mainContent h3 span{letter-spacing:0; display:block}
.mainContent .mainContentText>p{line-height:1.7em; text-align:justify; padding-bottom:25px}
.mainContent .mainContentText>p.columnText{-moz-column-count:2;-moz-column-gap:40px;-webkit-column-count:2;-webkit-column-gap:40px}
.mainContent h4{font-weight:900;letter-spacing:0.05em; text-transform:uppercase; font-size:1.125em; padding-top:10px}
.mainContentText ul li{margin-top:20px}
.finalQuote{text-align:center!important;font-size:1.125em; font-weight:700; font-style:italic;letter-spacing:0.05em; padding-top:55px}

.mapProjects{background-color:#005192;margin-top:25px;  height:0; overflow:hidden; position:relative;-webkit-transition: all 300ms cubic-bezier(0.975, 0.800, 0.125, 0.710);-moz-transition: all 300ms cubic-bezier(0.975, 0.800, 0.125, 0.710);-o-transition: all 300ms cubic-bezier(0.975, 0.800, 0.125, 0.710);transition: all 300ms cubic-bezier(0.975, 0.800, 0.125, 0.710);-webkit-transition-timing-function: cubic-bezier(0.975, 0.800, 0.125, 0.710);-moz-transition-timing-function: cubic-bezier(0.975, 0.800, 0.125, 0.710);-o-transition-timing-function: cubic-bezier(0.975, 0.800, 0.125, 0.710);transition-timing-function: cubic-bezier(0.975, 0.800, 0.125, 0.710)}
.mapProjectsOpened{height:690px}
.closeMap, .closeForm{position:absolute; display:none; background-color:#fff; height:56px; width:56px; border-radius:50%; text-align:center; line-height:57px; right:5%; top:30px; z-index:99; font-size:2.1em}
.mapProjectsOpened .closeMap, .requestPresentationOpened .closeForm{display:block}
.mapProjectsContainer{height:690px; width:100%;background:url(../img/img_projects_map.jpg) no-repeat top center}
.Romania{position:relative; top:-58px; left:-58px}
.Ukraine{position:relative; top:-35px; left:25px}
.Russia{position:relative;left:-150px; top:-35px}
.Mexico, .Bulgaria, .Nigeria{position:relative;top:-20px}
.Brazil{position:relative;top:-10px}
.highcharts-data-labels span{ width:52px; height:41px; top:20px!important}

.projectsIntro, .teamIntro, .requestPresentation{background-color:#f3f3f3; padding:60px 0}
.projectsIntro h3{font-size:1.5em; padding-bottom:15px}
.projectsIntro p{line-height:1.4em}
.arrowDownProjects, .arrowDownTeam{margin-top:-26px}
.projectsList{padding:45px 0 60px; overflow:hidden; text-align:left}
.projectsList h4{font-size:1.5em; line-height:1.2em; font-weight:900; text-align:center}
.projectsList h4 span{display:block; font-size:0.75em; line-height:2.2em}
.projectsList h5, .serviceInfo h5{color:#ccbd98;padding-top:35px; font-weight:700}
.projectsList ul li, .serviceInfo ul li, .mainContentText ul li, .teamMemberContentItem ul li{text-align:left; padding-left:27px; padding-top:10px; line-height:1.6em; position:relative; text-align:justify}
.projectsList ul li:before, .serviceInfo ul li:before, .mainContentText ul li:before, .teamMemberContentItem ul li:before{content:"\e605"; display:inline-block; margin-left:-27px;font-family:'atlantic';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing:grayscale; font-size:1em; position:absolute; top:16px; color:#ccbd98}
.projectsList ul li ul{padding:15px 0 0 10px}
.projectsItem{display:inline-block;width:44%; vertical-align:top;padding-top:60px}
.projectsItemMargin{margin-left:11.6%}

.service{padding:45px 0 80px}
.serviceBg{background:#f3f3f3} 
.serviceInfo{padding:30px 0 0 235px; text-align:left}
.startUps{background:url(../img/img_start_ups.png) no-repeat left top}
.growth{background:url(../img/img_growth.png) no-repeat left top}
.consolidation{background:url(../img/img_consolidation.png) no-repeat left top}

.serviceInfo h3{text-align:left; font-size:1.5em; padding-bottom:10px}
.serviceInfo h4{font-style:italic; font-size:1.5em; line-height:1.2em; padding-top:0; text-transform:none; font-weight:400; letter-spacing:0}
.serviceInfo ul li{padding-top:5px}
.serviceInfo ul li:before{top:11px}
.serviceDecision{padding:60px 0}
.serviceDecision h3{font-size:1.5em; font-style:italic; letter-spacing:0; text-transform:none; font-weight:400}
.serviceDecision ul{text-align:left; overflow:hidden; padding-bottom:60px}
.serviceDecision ul li{float:left; width:46%; vertical-align:top;padding-left:27px; padding-top:2px; line-height:1.6em; position:relative; margin-left:4%}
.serviceDecision ul li:before, .mainContentText ul li:before{content:"\e606"; display:inline-block; margin-left:-27px;font-family:'atlantic';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing:grayscale; font-size:1.1em; position:absolute; top:7px; color:#ccbd98}
.mainContentText ul li:before{top:14px}
.servicePage .arrowDown, .principlePage .arrowDown{margin:-23px 0}
.servicePage .stagesBusiness ul, .principlePage .stagesBusiness ul{margin-top:0}

.principleIntro{padding:25px 0 10px; line-height:1.3em}
.principlePage{position:relative; padding-bottom:90px}
.servicesLink{position:absolute; margin:0 auto; left:0; right:0; width:450px; bottom:62px}
.servicesLink:hover{background-color:#fff}

.contact{padding-top:60px; position:relative}
.contact h2{font-size:1.5em; line-height:1.1em}
.contactForm {text-align:center; position:relative}
.contactForm input, .contactForm textarea{margin-bottom:30px; float:left; width:100%}
.contactFormName, .contactFormEmail, .contactFormPhone, .presentationFormName, .presentationFormCompany, .presentationFormJobTitle, .defaultSelect, .presentationFormEmail, .presentationFormPhone{width:32%!important; float:left}
.contactFormName, .contactFormEmail, .presentationFormName, .presentationFormCompany, .defaultSelect, .presentationFormEmail{margin-right:2%}
.contactFormSend{margin-top:30px}
.aboutPage{position:relative}
a.openForm{margin-top:70px}
.newsletter a.openForm{margin-top:0}
.requestPresentation{overflow:hidden; height:0; padding:0;-webkit-transition: height 350ms cubic-bezier(0.250, 0.250, 0.130, 1.000);-moz-transition: height 350ms cubic-bezier(0.250, 0.250, 0.130, 1.000);-o-transition: height 350ms cubic-bezier(0.250, 0.250, 0.130, 1.000);transition: height 350ms cubic-bezier(0.250, 0.250, 0.130, 1.000);-webkit-transition-timing-function: cubic-bezier(0.250, 0.250, 0.130, 1.000);-moz-transition-timing-function: cubic-bezier(0.250, 0.250, 0.130, 1.000);-o-transition-timing-function: cubic-bezier(0.250, 0.250, 0.130, 1.000);transition-timing-function: cubic-bezier(0.250, 0.250, 0.130, 1.000);position:absolute; bottom:0; left:0; width:100%; text-align:center}
.requestPresentationOpened{display:block;height:470px}
.requestPresentationTitle{letter-spacing: 0.05em; margin-top:60px}
.requestPresentationTitle span{letter-spacing:0}
.presentationForm, .contactForm{position:relative;;-moz-transition: height 350ms cubic-bezier(0.250, 0.250, 0.130, 1.000);-o-transition: height 350ms cubic-bezier(0.250, 0.250, 0.130, 1.000);transition: height 350ms cubic-bezier(0.250, 0.250, 0.130, 1.000);-webkit-transition-timing-function: cubic-bezier(0.250, 0.250, 0.130, 1.000);-moz-transition-timing-function: cubic-bezier(0.250, 0.250, 0.130, 1.000);-o-transition-timing-function: cubic-bezier(0.250, 0.250, 0.130, 1.000);transition-timing-function: cubic-bezier(0.250, 0.250, 0.130, 1.000);height:250px; overflow:hidden}
.contactForm{height:400px}
.presentationFormOff, .contactFormOff{height:0}
.requestPresentation input{margin-bottom:25px}
.successMessage{line-height:1.5em; display:none; text-align:center}
.successMessage span{padding:20px 0 10px; font-size:1.125em; text-transform:uppercase; font-weight:900; display:block}
.contact .successMessage span{padding-top:0}
.contact .successMessage{margin-bottom:40px}
.fieldsRequiredText{float:left; position:absolute; bottom:20px; left:20px; font-size:0.75em}
.errorForm input, .errorForm textarea{border-color:#ff0000!important}
.errorMessage{border:1px solid #ff0000}
.errorMessageIcon{display:none;position:relative;float:left; margin-left:-52px; font-size:1.4em; color:#ff0000; margin-top:20px; background-color:#fff}
.errorM{margin-left:-32px}
.errorMessageIconOn{display:block}
.presentationFormBtn{margin-top:15px}

.newsletter{background-color:#f3f3f3; margin-top:70px}
.newsletterContent{padding:55px 0 80px}
.newsletterContent p{font-size:1.5em; font-style:italic; line-height:1.2em; margin-bottom:20px}
.newsletterContentPic{float:right; margin:-80px -100px 0 0}

.aboutHighlight{background:#005192 url(../img/bg_about.jpg) no-repeat center top; color:#fff; padding:50px 0; overflow:hidden; margin:30px 0 70px}
.aboutHighlight h3, .teamIntro h3{font-size:1.5em;line-height:1.2em}
.aboutHighlightIntroL{float:left}
.aboutHighlightIntroR{float:right}
.aboutHighlightIntroL, .aboutHighlightIntroR{width:45%; padding:20px 4% 40px; font-size:1.125em; line-height:1.175em}
.aboutHighlightLeft{float:left}
.aboutHighlightRight{float:right}
.aboutHighlightRight, .aboutHighlightLeft{width:49%;  color:#005192; padding:25px 4%; background-color:#fff; min-height:290px; position:relative; z-index:2}
.aboutHighlightBottom{clear:both;color:#005192; border-top:10px solid #005192; background-color:#fff;padding:30px 4% 50px}
.aboutHighlight h4{font-weight:700; font-size:1em; padding-bottom:10px}
.aboutHighlightRight h4, .aboutHighlightLeft h4, .aboutHighlightBottom h4{font-weight:900; font-size:1.5em; line-height:1.2em; text-transform:none; letter-spacing:0; padding-bottom:25px}
.aboutHighlightRight ul li, .aboutHighlightLeft ul li{margin-top:0; padding-top:2px}
.aboutHighlight ul li:before{top:7px}
.aboutHighlightMore, .aboutHighlightResult{background-color:#005192; float:left; width:2%}
.aboutHighlightMore span, .aboutHighlightResult span{border-radius:50%; background-color:#005192;color:#fff; font-size:2.25em; display:block; width:55px; height:55px; position:relative; z-index:10; text-align:center; line-height:50px; margin-left:-95%; margin-top:110px; font-weight:700}
.aboutHighlightResult span{background-color:#ccbd98; margin-bottom:-25px; margin-top:100px}
.aboutHighlightBottom h4{padding-bottom:15px}
.aboutHighlightBottom p{font-size:1.125em; font-style:italic; font-weight:700}

.singleParagraph{padding-bottom:0!important}

.teamIntro{margin-top:80px}
.teamIntro h3{padding-bottom:5px}
.teamIntro p{max-width:693px; margin:0 auto; line-height:1.5em}
.teamMember{overflow:auto; position:relative;min-height:650px}
.teamMember h3{margin:40px 0 45px; font-size:1.125em}
.teamMemberPic{position: absolute;width:142px; height:142px; border-radius:50%;top:130px; left:35px}
.teamMember h4{font-size:1.5em; font-weight:900; padding:5px 0 10px; margin-left:230px; text-align:left; text-transform:none}
.teamMember h5{font-size:1.125em; font-weight:700; margin-left:230px; text-align:left}
.teamMember h6{color:#ccbd98; font-weight:700; padding-bottom:10px}
.teamMemberMenu{position:absolute;clear:left; width:142px;top:290px}
.teamMemberMenu li a{color:#fff; background-color:#ccbd98; display:block; text-align:center; font-weight:900; width:138px; padding:20px 0; margin-bottom:15px; position:relative}
.teamMemberMenu li:before{display:none!important}
.teamMemberMenu li a.selected:after{border-bottom: 6px solid transparent;border-left: 6px solid #ccbd98;border-top: 6px solid transparent;content: "";display: inline-block;height: 0;width: 0; position:absolute; right:-6px; top:24px}
.teamMemberContent{margin-top:30px; margin-left:230px; text-align:left}
.teamMemberContent p{line-height:1.6em}
.teamMemberContentItem{display:none}
.teamMemberContentItem:first-child, .teamMemberContentItem ul li span{display:block}
.teamMemberTitle{font-weight:bold}
.teamMemberDate{font-size:0.875em}
.team .btn{margin:60px 0 0 -40px}


@media only screen and (max-width:900px){
	.mainHeader, body{background-image:url(../img/bg_body_small.jpg)}
	
	.mainHeaderContent, .mainFooterContent, .aboutUsIntro ul, .projectsUsIntro ol, .stagesBusiness ul, .mainContentText, .highlightArticleContent, .teamMember, .projectsList, .serviceInfo, .serviceDecision, .contactForm, .aboutHighlightContent{padding-left:15px;padding-right:15px}
	
	.mainNav ul{left:-100%; position:absolute; z-index:999;width:100%;top:110px;background-color:#013864;display:block;-webkit-transition: left 300ms cubic-bezier(0.280, 0.080, 0.585, 0.945);-moz-transition: left 300ms cubic-bezier(0.280, 0.080, 0.585, 0.945); -o-transition: left 300ms cubic-bezier(0.280, 0.080, 0.585, 0.945); transition: left 300ms cubic-bezier(0.280, 0.080, 0.585, 0.945);-webkit-transition-timing-function: cubic-bezier(0.280, 0.080, 0.585, 0.945);-moz-transition-timing-function: cubic-bezier(0.280, 0.080, 0.585, 0.945);-o-transition-timing-function: cubic-bezier(0.280, 0.080, 0.585, 0.945);transition-timing-function: cubic-bezier(0.280, 0.080, 0.585, 0.945)}
	.mainNav ul.menuOpen{left:0}
	.mainNav .icon-navicon{display:block;color:#fff; font-size:1.875em; margin-right:25px}
	.mainNav ul li{display:block; padding:20px 25px; border-bottom:1px solid #1063a5}
	.mainNav ul li:first-child{border-top:1px solid #1063a5}
	.mainNav .mainNavSub ul{opacity:1; position:static; display:none; width:100%;padding-top:14px}
	.mainNav .mainNavSubOpened ul{display:block}
	.mainNav .mainNavSub li{display:block; margin:0 -25px}
	.mainNav .mainNavSub li a{display:block; background-color:transparent; color:#fff;  padding:0 20px; margin:0; text-align:left; border:none}
	.mainNav .mainNavSub li:last-child{border-bottom:none;padding-bottom:10px}
	.mainNav .mainNavSub li:first-child a{border:none}
	.mainNav .mainNavSub li a:hover{ background-color:transparent}

	.mainContent h3, .projectsIntro h3, .contact h2{padding-bottom:30px}
	.aboutHighlightIntroL, .aboutHighlightIntroR{float:none;width:100%;padding:0 4% 40px}
	
	.startUps, .growth, .consolidation, .service .principle1, .service .principle2, .service .principle3{background-image:none}
	
	.closeMap, .closeForm{right:15px}
	.projectsItem{width:100%}
	.projectsItemMargin{margin-left:0}
	
	.newsletterContentPic{display:none}
	.newsletterContent{text-align:center}	
}

@media only screen and (min-width:600px){
	.servicesIntro{background:url(../img/bg_home_a.jpg) no-repeat center 20px;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover}
	.projectsUsIntro{background:url(../img/bg_home_c.jpg) no-repeat right bottom;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover}
}

@media only screen and (max-width:600px){
	.mainHeader{padding:7px 0 22px}
	.atlanticLogo{width:120px;height:30px; margin-top:10px}
	.mainNav .icon-navicon{font-size:1.5em;margin:4px 0 0 0}
	.mainHeader h2{font-size:1.5em; padding-top:22px;line-height:1.1em}
	.mainHeader h2 span{font-size:0.5416em; line-height:1.5em; padding-top:6px}
	
	.aboutUsIntro{padding-top:15px}
	.aboutUsIntro ul li{display:block; margin:0; width:100%; text-align:left; position:relative;padding:7px 0 10px 45px}
	.aboutUsIntro ul li span[class^="icon-"]{position:absolute; top:7px; left:0; font-size:2em}
	.aboutUsIntro ul li h3{font-size:0.875em;line-height:1.175em}
	.aboutUsIntro ul li p{font-size:0.875em;line-height:1.15em}
	.aboutUsIntro ul{padding-bottom:10px}
	.arrowDown{margin-top:5px}
	.arrowDown .icon-arrow-down{width:36px;height:36px;font-size: 2em}
	.servicesIntro{height:auto;margin-bottom:0px}
	.servicesIntroText{height:auto;width:100%;position:static;padding:20px 15px}
	.servicesIntroPic{margin:0px -15px}
	.servicesIntro h3, .projectsUsIntro h3, .stagesBusiness h3, .mainContentText h2{padding-bottom:15px; font-size:1em}
	.servicesIntro h3 span, .projectsUsIntro h3 span, .stagesBusiness h3 span, .mainContentText h2 span{font-size:0.9375em}
	.servicesIntro .btn{margin-top:20px}
	.servicesIntro h4{font-size:1em}
	.servicesIntro p {font-size:1em;padding:8px 11% 0px}
	.btn .icon-arrow-right{display:none}
	.btn{font-size:0.875em;padding:13px 30px}
	.projectsUsIntro ol li{font-size:0.875em;padding:20px 0px 15px}
	.projectsUsIntro{background:url(../img/bg_home_c_mobile.jpg) no-repeat left bottom;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover; padding:10px 15px 15px}
	.projectsUsIntro ol{margin-top:0}
	.iconTop .icon-arrow-down{top:0px; line-height:36px}
	.iconTop{margin-bottom:0px; margin-top:0}
	.stagesBusiness{margin-top:10px; padding:0 15px 15px}
	.stagesBusiness ul li{width:100%;display:block; margin:0 0 20px}
	.stagesBusiness ul{margin-top:0px}
	.stagesBusiness ul li h4{font-size:1em; margin-top:5px}
	.stagesBusiness ul li p{padding-top:4px;font-size:0.875em}
	.stagesBusiness .btn{margin-top:0px}
	.stagesBusiness1{height:130px; background-image:url(../img/img_start_ups_small.png)}
	.stagesBusiness2{height:130px; background-image:url(../img/img_growth_small.png)}
	.stagesBusiness3{height:130px; background-image:url(../img/img_consolidation_small.png)}
	.principle1{height:110px; background-image:url(../img/img_principle_1_small.png)} 
	.principle2{height:110px; background-image:url(../img/img_principle_2_small.png)}
	.principle3{height:110px; background-image:url(../img/img_principle_3_small.png)}
	.footerText{font-size:1.125em}
	.mainFooter{padding:20px 0px 30px; background:url(../img/bg_body_small.jpg) no-repeat fixed center center}
	.mainFooterCopy, .mainFooterCredits{float:none;width:100%; padding-top:30px}
	.mainNav ul{top:65px}
	
	.mainContent{padding:20px 0px 30px}
	.mainContent h3, .contact h2{font-size:1em; padding-bottom:15px}
	.mainContent h3 span, .contact h2 span{font-size:0.9375em; line-height:1.2em; padding-top:5px}
	.mainContent h4{font-size:0.9375em; letter-spacing:0}
	.mainContentText ul li, .serviceInfo ul li{font-size:0.9375em;line-height:1.5em; padding-left:15px;padding-top:0px; text-align:left}
	.mainContentText ul li:before, .serviceInfo ul li:before{top:5px}
	.finalQuote{padding:20px 0 15px}
	.mainContent .mainContentText>p{line-height:1.5em;text-align:left;font-size:0.9375em}
	
	.aboutHighlight{margin-top:0;padding:20px 15px; background-image:none; margin-bottom:30px}
	.aboutHighlightIntroL h4{padding-top:0; padding-bottom:5px}
	.aboutHighlight p{line-height:1.4em;font-size:0.9375em}
	.aboutHighlightIntroL, .aboutHighlightIntroR{padding: 0 0 20px}
	.aboutHighlightRight, .aboutHighlightLeft{padding:10px 10px 30px}
	.aboutHighlightRight h4, .aboutHighlightLeft h4, .aboutHighlightBottom h4{font-size:1em;padding-bottom:10px}
	.aboutHighlightRight, .aboutHighlightLeft{float:none; width:100%; min-height:0}
	.aboutHighlightMore, .aboutHighlightResult{background-color: #005192;float: none;width:100%; text-align:center}
	.aboutHighlightMore span, .aboutHighlightResult span {margin:-15px 0; display:inline-block}
	.aboutHighlightBottom{border:none}
	
	.aboutPage .arrowDown{margin-top:-15px}
	.aboutPage .arrowDown .icon-arrow-down, .servicePage .arrowDown .icon-arrow-down, .principlePage .arrowDown .icon-arrow-down, .arrowDownProjects .icon-arrow-down{line-height:36px; font-size: 2em}
	.servicePage .arrowDown, .principlePage .arrowDown, .principlePage .arrowDown, .arrowDownProjects{margin: -13px 0}
	.aboutPage .openForm, .principlePage .servicesLink, .linkContactsBtn{margin-left:15px;margin-right:15px}
	
	.teamIntro, .projectsIntro, .newsletterContent{margin-top:20px; padding:20px 15px}
	.teamMember h3{margin-bottom:0}
	.teamMemberPic{position:static;margin:0 auto; display:block}
	.teamMember h4{text-align:center;font-size:1.125em;margin-left:0}
	.teamMember h5 {font-size:0.9175em;margin-left:0; text-align:center}
	.teamMemberMenu{position:static; margin-top:30px;width:100%; overflow:hidden; text-align:center}
	.teamMemberMenu li{display:inline-block; width:32.4%}
	.teamMemberMenu li a{width:auto;padding: 20px 10%}
	.teamMemberContent{margin-top:10px;margin-left:0}
	.teamMember .btn{margin:30px auto 0; display:block; text-align:center}
	.teamMemberMenu li a.selected:after{border-right: 6px solid transparent;border-top: 6px solid #ccbd98;border-left: 6px solid transparent;right:45%; bottom:-6px; top:100%}
	.teamMemberMenu li a{font-size:0.875em}
	
	.projectsList ul li, .serviceInfo ul li, .mainContentText ul li, .projectsIntro p, .teamMemberContent p, .teamIntro p, .serviceDecision ul li, .successMessage, .teamMemberContentItem ul li {font-size:0.9375em; line-height:1.5em}
	
	.service{padding:10px 0 30px}
	.serviceInfo h3{text-align:center}
	.projectsList h5, .serviceInfo h5{padding-top:20px}
	.startUps, .growth, .consolidation{background:none}
	.serviceDecision, .projectsList{padding:20px 15px}
	.serviceDecision ul{padding-bottom:30px}
	.serviceDecision ul li{display:block; float:none;margin-left:0;width:100%}
	.serviceDecision h3{font-size:1.125em}
	.servicesLink{position:static; margin-top:15px; width:auto}
	.serviceInfo ul li{margin-top:10px}
	.principleIntro{padding:15px 0 10px}
	.projectsList ul li, .teamMemberContentItem ul li{padding-left:15px}
	.projectsList ul li ul{padding:0 0 0 10px}
	.projectsList ul li ul li{font-size:1em}
	.projectsList ul li:before, .serviceInfo ul li:before, .mainContentText ul li:before, .teamMemberContentItem ul li:before{margin-left:-20px}
	.projectsItem{display:block; padding-top:20px;width:100%}
	.requestPresentationOpened{height:500px}
	.requestPresentationTitle{font-size:1em; padding-bottom:20px}
	.requestPresentationTitle span{font-size:0.935em}
	.aboutPage a.openForm{margin-top:30px}
	.closeMap, .closeForm{height:38px;line-height:41px;top:15px;width:38px; font-size:1.6em}
	
	input, textarea, .defaultSelect{padding:8px 30px 8px 10px}
	.defaultSelect{padding:8px 26px 8px 6px; background-position:90% center}
	.requestPresentation input, .defaultSelect, .contactForm input, .contactForm textarea{margin-bottom:10px}
	.contactFormName, .contactFormEmail, .contactFormPhone, .presentationFormName, .presentationFormCompany, .presentationFormJobTitle, .defaultSelect, .presentationFormEmail, .presentationFormPhone{width:100%!important}
	.contactFormName, .contactFormEmail, .presentationFormName, .presentationFormCompany, .defaultSelect, .presentationFormEmail{margin-right:0}
	.errorMessageIcon{font-size: 1.125em;margin-left:-24px;margin-top:10px}
	.presentationForm{height:400px}
	.presentationFormBtn, .contactFormSend{margin-top:0;padding:12px 40px}
	.fieldsRequiredText{display:block; position:static; width:100%; text-align:left; margin-bottom:10px}
	.contact{padding-top:20px}
	.contactForm{height:380px}
	.successMessage{padding:0 15px}
	.newsletter, .newsletterContent{margin-top:0}
	.newsletterContent p{font-size:1.125em}
	.presentationFormOff, .contactFormOff{height:0}
	
	.teamMemberContentItem ul li:before{top:14px}
}