@media print {
	/* your print styles go here */
	#header, #footer, #menu { display: none; }

	body { font: 12pt georgia,serif; }
	h1 { font-size: 18pt; }
	h2 { font-size: 16pt; color: #000; }
}

/*
Theme Name: Albion
Author: Kreatív Vonalak
Author URI: http://www.kreativvonalak.hu
Description: Kreatív Vonalak Albion téma
Version: 1.0
*/

/* ===== HTML5 Boilerplate =====================================================
   Author: h5bp.com/css
   ========================================================================== */
html * { margin: 0; padding: 0; }
html, body { height: 100%; }
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }
html { font-size: 80%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea { font-family: sans-serif; color: #222; }
body { margin: 0; line-height: 1.3; }
::-moz-selection { background: #ccc; color: #fff; text-shadow: none; }
::selection { background: #ccc; color: #fff; text-shadow: none; }
a { color: #000; font-size: 12pt; }
a:focus { outline: none; }
a:hover, a:active { outline: 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-family: 'RobotoBold'; font-weight: normal; }
blockquote { margin: 30px 0 0 0; padding: 120px 30px 30px; background: #E6F7FD url(images/lightbulb.png) 50% 30px no-repeat; }
blockquote p { word-wrap: break-word; }
@media all and (min-width: 768px) {
blockquote { margin: 30px 0; padding: 30px 120px; background: #E6F7FD url(images/lightbulb.png) 30px 30px no-repeat; }
}
dfn { font-style: italic; }
hr { display: block; height: 2px; background: #d6d6d6; border: 0!important; margin: 2em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
address { font-style: normal; }
figure { margin: 0; }
form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; outline: 0; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }
table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }
i { font-style: 'italic'; }
.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }
p { line-height: 23px; width: 100%; display: block; margin-bottom: 10px; }
iframe { border: 0; }
img { max-width: 100%; height: auto; }

/* =====Non-Semantic Helper Classes========================================================================
   Author: Kreativ Vonalak - www.kreativvonalak.hu
   ========================================================================== */

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }
.content-box { background: #fff; border-radius: 14px; padding: 30px; width: 920px; }
.no-style, .no-style a { text-decoration: none; color: #202020; }
.reset { margin: 0; padding: 0; list-style: none; display: block; }

/* ===== Primary Styles ========================================================
   Author: Kreativ Vonalak - www.kreativvonalak.hu
   ========================================================================== */

/* FONTS */
@font-face { font-family: 'AllerRegular'; src: url('//albionlanguages.com/wp-content/themes/albion/fonts/aller_rg-webfont.eot'); src: url('//albionlanguages.com/wp-content/themes/albion/fonts/aller_rg-webfont.eot?#iefix') format('embedded-opentype'), url('//albionlanguages.com/wp-content/themes/albion/fonts/aller_rg-webfont.woff') format('woff'), url('//albionlanguages.com/wp-content/themes/albion/fonts/aller_rg-webfont.ttf') format('truetype'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'RobotoRegular'; src: url('//albionlanguages.com/wp-content/themes/albion/fonts/roboto-regular-webfont.eot'); src: url('//albionlanguages.com/wp-content/themes/albion/fonts/roboto-regular-webfont.eot?#iefix') format('embedded-opentype'), url('//albionlanguages.com/wp-content/themes/albion/fonts/roboto-regular-webfont.woff') format('woff'), url('//albionlanguages.com/wp-content/themes/albion/fonts/roboto-regular-webfont.ttf') format('truetype'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'RobotoBold'; src: url('//albionlanguages.com/wp-content/themes/albion/fonts/roboto-bold-webfont.eot'); src: url('//albionlanguages.com/wp-content/themes/albion/fonts/roboto-bold-webfont.eot?#iefix') format('embedded-opentype'), url('//albionlanguages.com/wp-content/themes/albion/fonts/roboto-bold-webfont.woff') format('woff'), url('//albionlanguages.com/wp-content/themes/albion/fonts/roboto-bold-webfont.ttf') format('truetype'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'RobotoItalic'; src: url('//albionlanguages.com/wp-content/themes/albion/fonts/roboto-italic-webfont.eot'); src: url('//albionlanguages.com/wp-content/themes/albion/fonts/roboto-italic-webfont.eot?#iefix') format('embedded-opentype'), url('//albionlanguages.com/wp-content/themes/albion/fonts/roboto-italic-webfont.woff') format('woff'), url('//albionlanguages.com/wp-content/themes/albion/fonts/roboto-italic-webfont.ttf') format('truetype'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'RobotoBlack'; src: url('//albionlanguages.com/wp-content/themes/albion/fonts/roboto-black-webfont.eot'); src: url('//albionlanguages.com/wp-content/themes/albion/fonts/roboto-black-webfont.eot?#iefix') format('embedded-opentype'), url('//albionlanguages.com/wp-content/themes/albion/fonts/roboto-black-webfont.woff') format('woff'), url('//albionlanguages.com/wp-content/themes/albion/fonts/roboto-black-webfont.ttf') format('truetype'); font-weight: normal; font-style: normal; }

/* GLOBALS */
h1, h2, h3, h4, h5, h6, #reply-title { font-weight: normal; font-family:'RobotoRegular'; margin: 0px; padding: 0px; color: #202020; }
#reply-title { font-size: 17pt; margin-top: 0!important; padding-top: 0!important; }
h1 { text-transform: none; font-family:'AllerRegular'; font-size: 24pt; color: #d8262e; }
#number h3, #specialization h3 { text-transform: none; font-family:'AllerRegular'; font-size: 24pt; color: #d8262e; }
h2 { margin: 0; padding: 10px 0; font-family:'RobotoRegular'; color: #404040; font-size: 20pt; }
hgroup h1, hgroup h2 { margin: 0; }
hgroup { margin: 0 0 20px 0; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { text-decoration: none; }


.section-title {
  text-transform: none; font-family:'AllerRegular'; font-size: 24pt; color: #d8262e;
}

.section-subtitle {
  margin: 0; padding: 10px 0; font-family:'RobotoRegular'; color: #404040; font-size: 20pt; 
}

input[type="checkbox"] { background: #fff!important; border: 0; }
input[type="text"], input[type="url"], input[type="email"], input[type="password"], textarea, select { width: 100%; border: 0; background: #f3f3f3; padding: 9px; color: #000; margin-bottom: 6px; box-sizing: border-box; font-size: 11pt; font-family: 'RobotoRegular'; }
input[type="submit"] { border: 0; }
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #000;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #000;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #000;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #000;
}
:placeholder-shown { /* Standard (https://drafts.csswg.org/selectors-4/#placeholder) */
  color:    #000;
}
table { width: 100%!important; border: 0; }
.page-id-2353 table { width: 100%; max-width: 600px; }
table td { vertical-align: top; font-family: 'RobotoRegular'; border: 0; padding: 20px; }
table td h3 { margin: 0!important; font-size: 15pt!important; }
table tr:last-child, thead tr { background: none; }
thead td { background: #eee; color: #019fe2; }
html { width: auto; background: #fbfbfb; color: #000; font-family:'RobotoRegular'; font-size: 12pt; }

table.tablestyletwo { margin: 20px 0; }
table.tablestyletwo td { padding: 0; }
table.tablestyletwo td:nth-child(1), table.tablestyletwo td:nth-child(3) { width: 75px; }
table.tablestyletwo td img { width: auto; }
table.tablestyletwo td img:hover { transform: scale(1,1); }

@media all and (max-width: 600px) {
  table.tablestyletwo td { text-align: center; width: auto!important; }
}

.alignleft { float: left; margin: 0 15px 7px 0; }
.alignright { float: right; margin: 0 0 7px 15px; }
.aligncenter { display: block; margin: 0 auto; }

.redButton, .redButton2, .redButtonBig, .greyButtonBig, #wp-submit { cursor: pointer; display: inline-block; background: #ed1c24; color: #fff; border-radius: 5px; font-family: 'RobotoBold'; text-decoration: none; }
.redButton { padding: 6px 25px; font-size: 11pt; text-transform: uppercase; }
.redButton2, #wp-submit { padding: 12px 25px; font-size: 12pt; max-width: 275px; }
.redButton2 { margin-top: 20px; }
#wp-submit { width: auto; }
.redButtonBig, .greyButtonBig { padding: 12px 18px; font-size: 13pt; text-transform: uppercase; float: right; }
.greyButtonBig { background: #ccc!important; margin-right: 10px; }

.blueLink { font-size: 12pt; color: #007cf0; }

.container { background: #fff; box-shadow: 0 0 50px rgba(0,0,0,0.2); }

.clear { clear: both; }

#dd img, img[alt="facebook_ikon"], img[alt="linkedin_ikon"], img[alt="youtube_ikon"], img[alt="tapasztalat"], img[alt="orszag"], img[alt="forditas"], img[alt="projekt"], img[alt="szo"], .ajax-loader, .reviewsList img, .numberList img { width: auto!important; }

#headerTop { background: #202020; color: #f8f8f8; font-size: 11pt; padding: 8px 0; font-family: 'RobotoRegular'; text-align: center; }

/*#headerTopLeft { float: left; }
#headerTopRight { float: right; }*/
#headerTopLeft a { color: #f8f8f8; text-decoration: none; font-size: 11pt; }
#headerTopLeft span { display: inline-block; vertical-align: middle; }
#telLink, #emailLink { width: auto!important; height: auto!important; display: inline-block; vertical-align: middle; }
/*#headerTopLeft, #headerTopRight { }*/
#headerTopLeft { display: none; margin-right: 370px; }
#headerTopLeft a { display: inline-block; vertical-align: middle; width: 26px; height: 26px; }
#headerTopLeft a .socialSprite { display: inline-block; background: url(images/socialSprite.png); width: 26px; height: 26px; }
#headerTopLeft a .fb { background-position: 0 0; }
#headerTopLeft a .yt { background-position: -36px 0; }
#headerTopLeft a .in { background-position: -72px 0; }
#headerTopLeft a+a { margin-left: 5px; }
#headerTopLeft b { display: inline-block; vertical-align: middle; }

.socialSprite2 { display: inline-block; background: url(images/socialSprite2.png); width: 34px; height: 34px; margin: 20px 0 0 0; }
.fb2 { background-position: 0 0; margin-right: 10px; }
.yt2 { background-position: -34px 0; margin-right: 10px; }
.in2 { background-position: -68px 0; margin-right: 10px; }
#footerTopLeft .instagram { margin-right: 10px; }

#headerBottom { clear: both; position: relative; background: #fff; padding: 30px 0; text-align: center; }

#logo, #menu { display: inline-block; vertical-align: middle; text-align: left; }
#logo img { width: 70%; }

#menu { position: relative; }
div[class^="menu-mainmenu"] { display: none; position: absolute; top: 60px; right: 0; width: 250px; background: rgba(41,41,41,0.95); z-index: 99999; border-radius: 5px; }
div[class^="menu-mainmenu"]:before { content: ''; width: 0; height: 0; border-style: solid; border-width: 0 10px 10px 10px; border-color: transparent transparent rgba(41,41,41,0.95) transparent; position: absolute; top: -10px; right: 10px; }
#menu ul { list-style-type: none; padding: 0; margin: 0; }
#menu ul li { padding: 0 19px; position: relative; }
#menu ul li a { display: block; padding: 19px 14px; font-family: 'RobotoBold'; font-size: 12pt; text-decoration: none; color: #fff; }
#menu ul li a:hover { border-bottom: 4px solid #00aeef; margin-bottom: -4px; color: #00aeef; }
#menu-item-58 a:hover, #menu-item-1985 a:hover, #menu-item-1915 a:hover { border: 0!important; margin: 0; }

.menu>.menu-item-has-children>.sub-menu { display: none; }
.menu>#menu-item-58>.sub-menu { left: -40px; }
#menu-item-58>.sub-menu:before { content: ""; width: 0; height: 0; position: absolute; bottom: 100%; left: 0; right: 0; margin: 0 auto; border-width: 0 14px 16px 14px; border-style: solid; border-color: rgba(0,174,239,1) transparent; }
#menu-item-1985>.sub-menu:before #menu-item-1915>.sub-menu:before { content: ""; width: 0; height: 0; position: absolute; bottom: 100%; left: 300px; right: 0; margin: 0 auto; border-width: 0 14px 16px 14px; border-style: solid; border-color: rgba(0,174,239,1) transparent; }

.menu>.menu-item-has-children>.sub-menu>.menu-item { display: block!important; border: 0!important; padding: 0!important; }
.menu>.menu-item-has-children>.sub-menu li a { display: block; padding: 12px 30px!important; font-size: 11pt!important; font-family: 'RobotoRegular'!important; }
.menu>.menu-item-has-children>.sub-menu li a:hover { border-bottom: 0!important; margin-bottom: 0!important; color: #fff!important; }
.menu>.menu-item-has-children>.sub-menu li a:before { content: "»"; color: #ef5a60; display: inline-block; margin: 0 10px 0 -17px; }

.menu>.menu-item-has-children>.sub-menu .sub-menu { display: none; }
.menu>.menu-item-has-children>.sub-menu .sub-menu>.menu-item { display: block!important; padding: 0!important; }

.menu-item { cursor: pointer; }

#mobileMenu { border: 1px solid #4c4c4c; border-radius: 5px; padding: 10px; }
#mobileMenu span { color: #4C4C4C; }

#highlightedContent ul { height: 382px; position: relative; margin: 0; padding: 0; }
#highlightedContent ul li { height: 382px; }
#highlightedText { min-height: 176px; position: relative; background: rgba(236,49,56,0.95); font-family: 'RobotoBlack'; text-transform: uppercase; color: #fff; font-size: 20pt; top: 198px; left: 0; right: 0; padding: 20px; }
#highlightedText span { color: #000; }

#highlightedContent .bx-wrapper .bx-pager { bottom: 0; z-index: 99; }

#solution { background: #fff; position: relative; z-index: 9997; margin-top: 0; text-align: center; padding: 30px 0; }
.solutionList { margin: 30px 0; padding: 0; }
.solutionList li { display: inline-block; vertical-align: top; width: 300px; margin: 0 auto 30px; }
.solutionImage, .solutionImageHover { width: 157px; height: 157px; margin: 0 auto; }
.solutionImageHover { display: none; }
.solutionList li h2 a { margin: 0; /*padding: 10px;*/ font-family:'RobotoBold'; color: #00aeef; font-size: 14pt;
white-space: pre-wrap; /* css-3 */
white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
white-space: -pre-wrap; /* Opera 4-6 */
white-space: -o-pre-wrap; /* Opera 7 */
word-wrap: break-word; /* Internet Explorer 5.5+ */ display: block; }
.solutionList li a { color: #007cf0; }
.solutionList li p { font-size: 11pt; }
.solutionContent { margin: 20px; }

#specialization { background: #fff; position: relative; z-index: 9900; margin-top: 0; text-align: center; padding: 30px 0; }
.specializationList { margin: 30px 0 15px; padding: 0; }
.specializationList li { display: inline-block; vertical-align: top; width: 240px; margin: 0 auto 30px; }
.specializationImage, .specializationImageHover { width: 157px; height: 157px; margin: 0 auto; }
.specializationImageHover { display: none; }
.specializationList li h2 { line-height: 20px; }
.specializationList li h2 a { margin: 0; padding: 0; font-family:'RobotoBold'; color: #00aeef; font-size: 14pt; }
.specializationList li a { color: #007cf0; }
.specializationList li p { font-size: 11pt; }
.specializationContent { margin: 20px; }

.subSpecializationList { margin: 30px 0; padding: 0; }
.subSpecializationList li { display: inline-block; vertical-align: top; width: 300px; margin: 0 auto 30px; }
.subSpecializationList li h2 { line-height: 20px; }
.subSpecializationList li h2 a { margin: 0; padding: 0; font-family:'RobotoBold'; color: #00aeef; font-size: 14pt; }
.subSpecializationList li a { color: #007cf0; }
.subSpecializationList li p { font-size: 11pt; }

#subSpecializationList, #subSolution { width: 100%; max-width: 940px; margin: 0 auto; }

#request { background: url(images/requestBg.png); padding: 70px 0; text-align: center; }
#request .section-title { color: #fff; line-height: 50px; }
#request .section-subtitle { color: #000; font-family: 'RobotoRegular'; font-size: 20pt; padding: 0; }
#subRequest { text-align: center; }

.formSprite { display: inline-block; background-image: url(images/requestSprite.png); z-index: 9; position: relative; }
.checkStatus { color: #00aeef!important; }
.check { display: none; background-position: 0 0; width: 65px; height: 65px; }
.next { display: none; background-position: -65px 0; width: 65px; height: 65px; }
.wpcf7-form span.clock, .wpcf7-form span.lektor, .wpcf7-form span.source { display: none; width: 45px; height: 47px; }
.wpcf7-checkbox .wpcf7-list-item-label { display: inline; }
.clock { background-position: 0 -65px; }
.lektor { background-position: -45px -65px; }
.source { background-position: -90px -65px; }
.addRemove { transform: rotate(90deg); margin: 0 auto; background-position: -130px -21px; width: 27px!important; height: 29px; float: none!important; display: block!important; vertical-align: middle; }

.requestStep { margin: 40px 0 -80px 0; }
.requestStep ul { margin: 0; padding: 0; }
.requestStep ul li { display: inline-block; vertical-align: top; width: 90px; text-align: center; color: #808080; position: relative; font-size: 10pt; }
/*.requestStep ul li+li { margin-left: 33px; }*/
.requestStep ul li span { margin-bottom: 10px; }

.requestBlock { background: #fff; min-height: 510px; margin: 0 auto; text-align: left; padding: 100px 10px 10px; }
.requestBlock ul { margin: 0; padding: 0; }

.dataBlock { margin: 0 0 5px 0; }
.dataBlock .checkbox-gdpr { margin: 0 0 5px 0; }
.dataBlock .checkbox-gdpr input { display: inline; }
.dataBlock .checkbox-gdpr .wpcf7-list-item-label { width: auto; display: inline; }

.inputBlock { overflow: hidden; }
.inputBlock input, .inputBlock select { width: 100%; height: 47px; border: 1px solid #e5e5e5; margin-left: -1px; }
.inputBlock input[type="file"] { width: auto; border: 0; margin-left: 1px; }
.inputBlock ul { list-style-type: none; border: 1px solid #e5e5e5; padding: 10px; background: #f3f3f3; width: 100%; box-sizing: border-box; height: 140px; overflow-y: scroll; display: inline-block; vertical-align: middle; }
.inputBlock ul li { padding: 5px; font-size: 11pt; cursor: pointer; color: #808080; }
.inputBlock ul li:hover { background: #ddd; }
.inputBlock textarea { height: 80px; width: 100%; }

.chooseList li { display: none; cursor: pointer; }
.chooseList li:hover { background: #ddd; }

#aboutUs { text-align: center; padding: 40px 20px; }
#aboutUs .section-title { line-height: 50px; }
#aboutUs .section-subtitle { padding: 0; }

#colleagueWrapper { padding: 40px; }
#colleagueWrapper * { box-sizing: border-box; }
#colleagueWrapper .section-title { text-align: center; margin: 0 0 40px 0; }
#colleagueWrapper .colleagueList { list-style-type: none; margin: 0 auto; padding: 0; max-width: 1000px; }
#colleagueWrapper .colleagueList .colleague { overflow: hidden; }
#colleagueWrapper .colleagueList .colleague .colleagueImage { float: left; width: 33.3333%; padding: 0 15px; }
#colleagueWrapper .colleagueList .colleague .colleagueImage img { border-radius: 100%; }
#colleagueWrapper .colleagueList .colleague .colleagueContent { float: left; width: 66.6666%; padding: 0 15px; }
#colleagueWrapper .colleagueList .colleague .colleagueContent .colleagueQuote { background: transparent; font-style: italic; font-size: 20px; padding: 40px 10px; }
#colleagueWrapper .colleagueList .colleague .colleagueContent .colleagueInfo { overflow: hidden; padding: 10px; }
#colleagueWrapper .colleagueList .colleague .colleagueContent .colleagueInfo .colleagueNameTitle { display: inline-block; vertical-align: middle; margin: 0 0 0 20px; }
#colleagueWrapper .colleagueList .colleague .colleagueContent .colleagueInfo .colleagueNameTitle h4 { display: block; font-weight: bold; }
#colleagueWrapper .colleagueList .colleague .colleagueContent .colleagueInfo .colleagueSocial { display: inline-block; vertical-align: middle; }
#colleagueWrapper .colleagueList .colleague .colleagueContent .colleagueInfo .colleagueSocial a { display: inline-block; vertical-align: middle; text-decoration: none; margin: 0 10px; font-size: 18px; }

@media only screen and (min-width: 0px) and (max-width: 768px) {
  #colleagueWrapper { padding: 40px; }
  #colleagueWrapper * { box-sizing: border-box; }
  #colleagueWrapper .section-title { text-align: center; }
  #colleagueWrapper .colleagueList { list-style-type: none; margin: 0 auto; padding: 0; max-width: 1000px;}
  #colleagueWrapper .colleagueList .colleague { overflow: hidden; }
  #colleagueWrapper .colleagueList .colleague .colleagueImage { float: none; width: 100%; padding: 0 15px; max-width: 400px; width: 100%; margin: 0 auto; }
  #colleagueWrapper .colleagueList .colleague .colleagueImage img { border-radius: 100%; }
  #colleagueWrapper .colleagueList .colleague .colleagueContent { float: none; width: 100%; padding: 0 15px; }
  #colleagueWrapper .colleagueList .colleague .colleagueContent .colleagueQuote { background: transparent; font-style: italic; font-size: 20px; padding: 40px 10px; }
  #colleagueWrapper .colleagueList .colleague .colleagueContent .colleagueInfo { overflow: hidden; padding: 10px; text-align: center; }
  #colleagueWrapper .colleagueList .colleague .colleagueContent .colleagueInfo .colleagueNameTitle { text-align: left; display: inline-block; vertical-align: middle; margin: 0 0 0 20px; }
  #colleagueWrapper .colleagueList .colleague .colleagueContent .colleagueInfo .colleagueNameTitle h4 { display: block; font-weight: bold; }
  #colleagueWrapper .colleagueList .colleague .colleagueContent .colleagueInfo .colleagueSocial { display: inline-block; vertical-align: middle; }
  #colleagueWrapper .colleagueList .colleague .colleagueContent .colleagueInfo .colleagueSocial a { display: inline-block; vertical-align: middle; text-decoration: none; margin: 0 10px; font-size: 18px; }

}

#team { text-align: center; padding: 0 20px; }
.teamList { list-style-type: none; margin: 40px 0; padding: 0; }
.teamList li { position: relative; margin: 0 0 8px 0; }
.teamList li a { text-decoration: none; }
.teamList li img {
	width: 100%; height: auto;
	padding: 0 0 14px 0;
    filter: grayscale(100%);
	-webkit-filter: grayscale(100%); /* For Webkit browsers */
	filter: gray; /* For IE 6 - 9 */
	-webkit-transition: all .6s ease; /* Fade to color for Chrome and Safari */
	/*filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");*/
	transition: all .5s;
}
.teamList li a:hover img {
	filter: grayscale(0%);
	-webkit-filter: grayscale(0%);
	/*filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");*/
	transition: all .5s;
}

.teamListBlock { overflow: hidden; }

.teamList .teamListName { margin: 0 0 0 5px; text-align: left; }
#teamListMoreLink { text-align: center; margin: 50px 0 20px 0; }
#teamListMoreLink a { display: inline-block; margin: 5px 20px; }

.contactUs { text-align: left; position: absolute; top: 154px; left: -1px; background: rgba(255, 255, 255, 0.85); padding: 10px; }
.contactUs a { color: #404040; font-size: 14pt; display: inline-block; }
.contactUs a+a { margin-left: 10px; }

#colleagueHeader .contactUs { position: relative; top: 0; left: 0; background: none; }

#number { margin: 0; padding: 40px 0; text-align: center; }
.numberList ul { margin: 30px 0 0 0; padding: 0; }
.numberList ul li { width: 115px; display: inline-block; vertical-align: top; margin: 0 17px; }
.numberList ul li img { margin: 30px 0; }
.numberList ul li b { font-size: 26pt; display: block; color: #202020; }

#blog { margin: 0; padding: 0 0 20px 0; text-align: center; border-bottom: 2px solid #ececec; }
.blogList { margin: 25px 0; padding: 0 20px; }
.blogList li { display: inline-block; vertical-align: top; }
.blogList li img { width: 100%; height: auto; }
.blogContent { text-align: left; }
.blogContent h2 a, .blogContent h3 a { margin: 0; padding: 20px 0; color: #00aeef; font-size: 20pt; }
.blogContent p { margin-bottom: 20px; }

.subBlogList { margin: 25px 0; padding: 0 20px; width: 100%; max-width: 1208px; }
.subBlogList li { display: inline-block; vertical-align: top; }
.subBlogList li img { width: 100%; height: auto; }
.subBlogContent { text-align: left; }
.subBlogContent h2 a { margin: 0; padding: 20px 0; color: #00aeef; font-size: 20pt; }
.subBlogContent p { margin-bottom: 20px; }

#references, #reviews { padding: 30px 0; text-align: center; border-top: 1px solid #ccc; margin: -1px 0 0 0; }

#references .section-title, #reviews .section-title { line-height: 50px; }
#references .section-subtitle, #reviews .section-subtitle { padding: 0; }
.referencesList, .reviewsList { margin: 0; padding: 0; overflow: hidden; }
body:not(.home) .referencesList, body:not(.home) .reviewsList { /*margin: 30px 0 40px;*/ }
.referencesList li, .reviewsList li { width: 245px; display: inline-block; vertical-align: top; /*margin: 0 65px!important;*/ }
.subReferencesList li { margin: 20px; }
.referencesList li img, .subReferencesList li img, .reviewsList li img { display: inline-block; margin: 0 auto; vertical-align: middle; }
.referencesList li h2, .subReferencesList li h2, .reviewsList li h2 { margin: 50px 0 20px; font-size: 14pt; font-family: 'RobotoBold'; color: #00aeef; }
.referencesList li p, .subReferencesList li p, .reviewsList li p { font-size: 11pt; line-height: 20px; }

.reviewListImg { margin-bottom: 40px; }

.referencesListImg { height: 145px; }
.helpHeight { height: 100%; display: inline-block; vertical-align: middle; }

#footerTop { background: #202020; text-align: center; overflow: hidden; padding: 30px 20px 0; }
#footerTopLeft { text-align: left; color: #fff; }
#footerTopLeft b { display: inline-block; vertical-align: middle; }
#footerTopLeft a { display: inline-block; vertical-align: middle; color: #fff; text-decoration: none; }

#footerTopRight { text-align: left; margin-top: 20px; }
#footerTopRight>div { width: 100%; display: inline-block; vertical-align: top; margin-bottom: 12px; }
#footerTopRight>div span { font-size: 12pt; font-family: 'RobotoBold'; color: #00aeef; }
#footerTopRight>div ul { margin: 0; padding: 0; list-style-type: none; }
#footerTopRight>div ul li a { display: block; font-size: 11pt; color: #fff; text-decoration: none; margin: 12px 0; }

#footerBottom { background: #000; padding: 20px 0; text-align: center; }
#footerBottom span, #footerBottom a { display: block; color: #606060; text-decoration: none; font-size: 10pt; }

.popup { display: none; width: 620px; background: #fff; position: absolute; top: 200px; left: 0; right: 0; margin: 0 auto; z-index: 9999; border-radius: 10px; overflow: hidden; }
.popupHeader { background: #f3f3f3; padding: 15px 20px; border-bottom: 1px solid #dcdcdc; position: relative; }
.popupHeader h3 { font-size: 17pt; font-family: 'RobotoBold'; }
.popupContent { padding: 20px; }
.popupContent label { display: inline-block; width: 120px; }
.popupContent input { width: 456px; }
.login-submit { text-align: right; margin-bottom: 0!important; }
.popupClose {  position: absolute; top: 20px; right: 20px; cursor: pointer; }
#popupBg { display: none; background: rgba(0,0,0,0.8); position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9998; }

/*#references .bx-wrapper { max-width: 100%; }*/
/*#references .bx-wrapper { max-width: 768px!important; }*/
/*peter.marton@albiongroup.net*/
#step2, #step3 { display: none; }

#content { padding: 30px 20px; /*text-align: center;*/ border-top: 1px solid #d6d6d6; }
.ourTeam { text-align: center; }
.page-id-191 #content { padding: 30px 0; }
#content h1 { width: 100%; max-width: 900px; margin: 0 auto; }
#contentBoxText { text-align: left; /*width: 800px; margin: 40px auto;*/ }
#contentBox h2, .page-template-page-template-munkatarsaink h2 { color: #d8262e; }

#colleaguesListBlock { padding: 30px 20px; }
#colleaguesListBlock h2 { color: #d8262e; text-align: center; }

.bx-wrapper .bx-prev { left: -40px!important; }
.bx-wrapper .bx-next { right: -40px!important; }

.wpcf7-form { position: relative; }
.wpcf7-form label { width: 115px; display: inline-block; }
.wpcf7-form span { display: inline-block; }
.wpcf7-form span { width: 640px; }
.wpcf7-form span.text, .wpcf7-form span.textarea { width: 100%; }
.wpcf7-form input[type="submit"] { float: right; overflow: hidden; }
.addRemoveBlock p { margin-bottom: 0!important; }

.helper { display: inline-block; vertical-align: middle; height: 100%; }
.solutionHeader { height: 68px; }
.solutionHeader h2 { width: 190px; display: inline-block; }

#colleagueHeader { text-align: center; }

.wrapper-dropdown-3 {
    /* Size and position */
    position: relative;
    width: 85px;
    margin: 0 auto;
    padding: 10px;

    /* Styles */
    /*background: #fff;
    border-radius: 7px;
    border: 1px solid rgba(0,0,0,0.15);
    box-shadow: 0 1px 1px rgba(50,50,50,0.1);*/
    cursor: pointer;
    outline: none;

    /* Font settings */
    font-weight: bold;
    color: #fff;
	display: inline-block;
	text-transform: uppercase;
}

.wrapper-dropdown-3 a { color: #fff; text-decoration: none; }

.wrapper-dropdown-3:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -3px;
    border-width: 6px 6px 0 6px;
    border-style: solid;
    border-color: #fff transparent;
}

.wrapper-dropdown-3 .dropdown {
  /* Size & position */
    position: absolute;
    top: 140%;
    left: 0;
    right: 0;

    /* Styles */
    background: white;
    border-radius: inherit;
    border: 1px solid rgba(0,0,0,0.17);
    box-shadow: 0 0 5px rgba(0,0,0,0.1);
    font-weight: normal;
    transition: all 0.5s ease-in;
    list-style: none;
	margin: 0;
	padding: 0;
	z-index: 9999;
	border-radius: 5px;

    /* Hiding */
    opacity: 0;
    pointer-events: none;
}

.wrapper-dropdown-3 .dropdown li a {
    display: block;
    padding: 10px;
    text-decoration: none;
    color: #8aa8bd;
    border-bottom: 1px solid #e6e8ea;
    box-shadow: inset 0 1px 0 rgba(255,255,255,1);
    transition: all 0.3s ease-out;
}

.wrapper-dropdown-3 .dropdown li i {
    float: right;
    color: inherit;
}

.wrapper-dropdown-3 .dropdown li:first-of-type a {
    border-radius: 7px 7px 0 0;
}

.wrapper-dropdown-3 .dropdown li:last-of-type a {
    border-radius: 0 0 7px 7px;
    border: none;
}

/* Hover state */

.wrapper-dropdown-3 .dropdown li:hover a {
    background: #f3f8f8;
}

.wrapper-dropdown-3 .dropdown:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    bottom: 100%;
    right: 15px;
    border-width: 0 6px 6px 6px;
    border-style: solid;
    border-color: #fff transparent;
}

.wrapper-dropdown-3 .dropdown:before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    bottom: 100%;
    right: 13px;
    border-width: 0 8px 8px 8px;
    border-style: solid;
    border-color: rgba(0,0,0,0.1) transparent;
}

.wrapper-dropdown-3.active .dropdown {
    opacity: 1;
    pointer-events: auto;
}

.buttons { position: fixed; cursor: pointer; right: 0; border-top-left-radius: 5px; border-bottom-left-radius: 5px; width: 56px; height: 62px; z-index: 9999; }
.listButton { top: 205px; background: #00aeef url(images/buttonSprite.png); background-position: 0 0; transition: all .3s; }
.listButton:hover { top: 205px; background: #d8262e url(images/buttonSprite.png); background-position: 0 0; transition: all .3s; }
.emailButton { top: 275px; background: #00aeef url(images/buttonSprite.png); background-position: -56px 0; transition: all .3s; }
.emailButton:hover { top: 275px; background: #d8262e url(images/buttonSprite.png); background-position: -56px 0; transition: all .3s; }

.wpcf7 p { overflow: hidden; }
.wpcf7-not-valid-tip { display: none!important; }
.wpcf7-not-valid { border: 1px solid red!important; }
.wpcf7-mail-sent-ok, .wpcf7-validation-errors, .wpcf7-spam-blocked { border: 0!important; margin: 0 auto!important; padding: 40px!important; }

.albionStatisticNumber { list-style-type: none; text-align: center; margin: 0; padding: 0; }
.albionStatisticNumber li { display: inline-block; vertical-align: top; width: 115px; }
.albionStatisticNumber li+li { margin: 0 0 0 15px; }
.albionStatisticNumber li img { padding: 30px 0; }
.albionStatisticNumber li b { font-size: 26pt; display: block; color: #202020; }
/*
.single-colleague #contentBox { position: relative; }
.single-colleague #contentBox .contactUs { position: absolute; right: 0; top: 436px; background: rgba(255,255,255,0.95); padding: 10px; }
.single-colleague #contentBox .contactUs a  { text-decoration: none; }
*/

#colleagueHeader .contactUs { text-align: center; float: none!important; }
#colleagueHeader .contactUs a  { text-decoration: none; }

body:not(.home):not(.page-template-page-template-ajanlatkeres) .wpcf7 { /*width: 640px;*/ margin: 0 auto; }
body:not(.home):not(.page-template-page-template-ajanlatkeres) .wpcf7-form span { width: 100%; }

.circle { border-radius: 1000px; }

.wpcf7-response-output:after { cursor: pointer; content: '×'; position: absolute; top: 0; right: 5px; font-size: 20pt; font-weight: bold; }

.moreColleague { text-align: center; }

.bx-wrapper .bx-viewport { box-shadow: none!important; }

.subContentHeader { text-align: center; }

#header .instagram, #header .twitter-2 { font-size: 19pt; }
#footerTopLeft .instagram, #footerTopLeft .twitter-2 { display: block; margin-top: 15px; font-size: 25pt; }

.wpcf7-form-control-wrap { display: inline-block; }
#step3>p { float: right; width: auto; margin: 20px 0 0 0; }

.pagination { text-align: center; }
.pagination .next, .pagination .prev { display: inline-block; width: auto; height: auto; padding: 0!important; }
.pagination .prev { text-indent: -9999px; background: url(http://albionlanguages.com/wp-content/themes/albion/js/jquery.bxslider/images/controls.png) no-repeat 0 -32px; width: 32px; height: 32px; }
.pagination .next { text-indent: -9999px; background: url(http://albionlanguages.com/wp-content/themes/albion/js/jquery.bxslider/images/controls.png) no-repeat -43px -32px; width: 32px; height: 32px; }
.pagination a { text-decoration: none; }
.pagination .page-numbers { display: inline-block; vertical-align: middle; padding: 4px 7px; margin: 0 2px; }
.pagination .current { background: #e8e8e8; border-radius: 5px; }

#socialBox { max-width: 900px; margin: 20px auto; padding: 15px 0 5px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
#socialBox div { margin: 0 10px; display: inline-block; vertical-align: top; }

@media all and (max-width: 479px) {

	/*#references .bx-wrapper { max-width: 100%!important; }*/

}
@media all and (min-width: 480px) {

	#highlightedText { left: auto; top: 27%; }

	.teamList li { margin: 8px; width: 377px; display: inline-block; }
	.teamList li img { width: 375px; height: auto; }

	.blogList li { width: 344px; margin: 0 28px; }

	.referencesList li, .subReferencesList li, .reviewsList li { /*margin: 0 120px!important;*/ }

	/*#references .bx-wrapper { max-width: 100%!important; }*/

	.teamList li img { width: 100%; height: auto; }
	.teamList li { margin: 8px; width: 295px; display: inline-block; vertical-align: top; }
	.teamList .teamListName { margin: 0 0 0 0; text-align: left; width: 197px; display: inline-block; }
	.contactUs { text-align: left; display: inline-block; vertical-align: top; }

	#footerTopLeft { text-align: left; color: #fff; width: 290px; margin: 0 auto; }
	#footerTopRight>div { width: auto; display: inline-block; vertical-align: top; margin: 0 24px 12px; }

}
@media all and (min-width: 568px) {

	.solutionList { margin: 40px 0; padding: 0 20px; text-align: center; }
	.solutionList li { overflow: hidden; margin-bottom: 25px; width: auto; text-align: left; }
	.solutionList li h2 { /*padding: 0 0 10px 0;*/ font-family:'RobotoBold'; color: #00aeef; font-size: 14pt; }
	.solutionImageBlock { width: 157px; float: left; margin-right: 20px; }
	.solutionListContent { overflow: hidden; margin: 0; }

	.redButton2 { margin: 40px 0 0 0; }
	.redButton2, #wp-submit { width: auto; }

	.blogList li { width: auto; margin: 0 0 20px 0; }
	.blogList li img { width: 230px; height: auto; float: left; margin-right: 20px; }
	.blogContent { text-align: left; overflow: hidden; }
	.blogContent h2, .blogContent h3 { padding: 0 0 20px 0; }

	.subBlogContent { text-align: left; overflow: hidden; }
	.subBlogContent h2 { padding: 0 0 20px 0; }

	.referencesList li, .subReferencesList li, .reviewsList li { /*margin: 0 20px!important;*/ }

	/*#references .bx-wrapper { max-width: 568px!important; }*/

    .bx-wrapper .bx-prev { left: -60px!important; }
	.bx-wrapper .bx-next { right: -60px!important; }

	.numberList ul li { width: 145px; }

	#highlightedText { min-height: auto; top: 64%; }
	
}

@media all and (max-width: 600px) {

	table tr td { display: block; }

}

@media all and (max-width: 767px) {

	.highlightedList li { background-size: 100%!important; }

}

@media all and (min-width: 768px) {

	.section-title, h1 { font-size: 36pt; }

	.activeParent { background: #fff; }

    #headerTopLeft { margin: 0 0 5px 0; }
    #logo { margin: 0 0 10px 0; }

	#logo img { width: auto; }

    div[class^="menu-mainmenu"] { display: inline-block; display: inline-block; position: relative; top: 0; right: 0; width: auto; background: none; z-index: 9990; border-radius: 0; }
    div[class^="menu-mainmenu"]:before { display: none; }
    #menu ul li { display: inline-block; }
    #menu ul li+li { border-left: 1px solid #e9e9e9; }
    #menu ul li a { color: #000; }

	.menu>.menu-item-has-children>.sub-menu { border-radius: 8px; position: absolute; top: 60px; left: 0; right: 0; margin: 0 auto; background: #fff; width: 321px; padding: 10px 0!important; border-top: 5px solid #00aeef; box-shadow: 0 0 0 1px #ececec; }

	.menu>.menu-item-has-children>.sub-menu .sub-menu { background: #fff; position: absolute; top: 0; right: -450px; width: 490px; }
	.menu>.menu-item-has-children>.sub-menu li a:hover { color: #000!important; }
	
	.menu>.menu-item-has-children>.sub-menu .sub-menu>.menu-item { display: inline-block!important; padding: 0!important; }

	#menu-item-1985>.sub-menu, #menu-item-1915>.sub-menu, #menu-item-1968>.sub-menu, #menu-item-2002>.sub-menu { background: #ececec; left: -120px; min-height: 285px; width: 250px; border-top-left-radius: 8px; border-bottom-left-radius: 8px; border-top-right-radius: 0!important; border-bottom-right-radius: 0!important; }
	#menu-item-1985>.sub-menu>li, #menu-item-1915>.sub-menu>li, #menu-item-1968>.sub-menu>li, #menu-item-2002>.sub-menu>li { position: static; }
	#menu-item-1985>.sub-menu>li a:hover, #menu-item-1915>.sub-menu>li a:hover, #menu-item-1968>.sub-menu>li a:hover, #menu-item-2002>.sub-menu>li a:hover { background: #fff; }
	#menu-item-1985>.sub-menu>li>a:before, #menu-item-1915>.sub-menu>li>a:before, #menu-item-1968>.sub-menu>li>a:before, #menu-item-2002>.sub-menu>li>a:before { content: "»"; color: #1cb7f1; display: inline-block; margin: 0 10px 0 0; }
	#menu-item-1985>.sub-menu>li .sub-menu, #menu-item-1915>.sub-menu>li .sub-menu, #menu-item-1968>.sub-menu>li .sub-menu, #menu-item-2002>.sub-menu>li .sub-menu { border: 0!important; min-height: 306px; border-top: 5px solid #00aeef!important; top: -5px; box-shadow: 1px 1px 0 0 #ececec; border-top-right-radius: 8px; border-bottom-right-radius: 8px; }
	#menu-item-1986 .sub-menu, #menu-item-1916 .sub-menu, #menu-item-1969 .sub-menu, #menu-item-2003 .sub-menu { display: block!important; }
	#menu-item-1985>.sub-menu>li .sub-menu li a, #menu-item-1915>.sub-menu>li .sub-menu li a, #menu-item-1968>.sub-menu>li .sub-menu li a, #menu-item-2002>.sub-menu>li .sub-menu li a { display: inline-block; width: 100px; }
	#menu-item-1985>.sub-menu>li .sub-menu li, #menu-item-1915>.sub-menu>li .sub-menu li, #menu-item-1968>.sub-menu>li .sub-menu li, #menu-item-2002>.sub-menu>li .sub-menu li { border: 0; }

	#mobileMenu { display: none; }

	#headerTopLeft { height: 26px; }
	#headerTopLeft, #headerTopRight { display: block; }

	#aboutUs { text-align: center; padding: 60px 0 40px; }
	#aboutUsContent { margin: 40px; }

	.albionStatisticNumber li { width: 125px; }

	#highlightedContent { height: 474px; }
	#highlightedContent ul { height: 474px; }
	#highlightedContent ul li { height: 474px; }
	.highlightedList li { background-size: 100%!important; }

	#highlightedContent .bx-wrapper .bx-pager { bottom: 290px; z-index: 99; }
	#highlightedText { padding: 20px 30px; position: absolute; left: auto; right: 0; width: 360px; top: 30%; font-family: 'RobotoBlack'; font-size: 35pt; line-height: 55px; }

    #solution { margin-top: 0; }
    #specialization { margin-top: 0; border-bottom: 1px solid #ccc; }

	#team { padding: 40px; text-align: center; }
	.teamList li { margin: 8px; width: 317px; display: inline-block; }
	.teamList li img { width: 100%; height: auto; }
	.teamList .teamListName { width: auto; float: left; }

	.solutionList li { width: 220px; text-align: center; }

	.contactUs { margin-right: 5px; float: right; position: absolute; top: 180px; left: 0; background: rgba(255,255,255,0.85); padding: 10px; }
	
	#number { background: url(images/statisticBg.png); height: 397px; margin: 0; padding: 70px 0; text-align: center; }
	.numberList ul li { width: 135px; display: inline-block; margin: 0 7px; }

	#footerTopLeft img { display: block; margin: 0 auto 20px; }
	#footerTopRight { width: 100%; margin-top: 40px; }

	.requestBlock { padding: 120px 37px 45px; }
	.requestStep { margin: 40px 0 -84px 0; }
    .requestStep ul li+li { margin-left: 154px; }
    .requestStep ul li+li:before { display: block; content: ''; position: absolute; top: 20px; right: 108px; background: url(images/requestSprite.png) no-repeat; width: 213px; height: 21px; background-position: -130px 0; }

    .inputBlock ul { width: 47.8%; }

	#references { padding: 50px 0; }
    .referencesList li, .reviewsList li { /*margin: 0 5px!important;*/ }
    .subReferencesList { margin: 40px 0; }
    .referencesList li, .subReferencesList li, .reviewsList li { width: 225px; }

	.addRemoveBlock p { display: inline-block; width: auto; }
	.check, .next { display: block; margin: 0 auto; }
	.wpcf7-form span.clock, .wpcf7-form span.lektor, .wpcf7-form span.source { display: inline-block; }
	.addRemove { transform: rotate(0); width: 18px!important; display: inline-block!important; vertical-align: middle; }

	.wpcf7-mail-sent-ok, .wpcf7-validation-errors, .wpcf7-spam-blocked { position: fixed!important; top: 100px; left: 0; right: 0; width: 610px!important; margin: 0 auto!important; background: #fff; box-shadow: 0 0 40px 0 rgba(0,0,0,0.5); z-index: 9999; }

	.inputBlock>span.formSprite { display: block; float: left; width: 45px; }
	/*.inputBlock input, .inputBlock select { width: 592px; }*/

	#blog { padding: 25px 0; }
	.blogList li img { width: 310px; }

	#footerTopLeft { text-align: center; }

	#footerTopRight { margin: 20px auto; width: 640px; }
	#footerTopRight>div { margin: 0; width: auto; }
	#footerTopRight>div+div { margin-left: 60px; }
	#footerTopRight>div ul li a { margin: 18px 0; }

	#footerBottom { display: block; }
	#footerBottom span, #footerBottom a { display: inline-block; font-size: 11pt; }

	.wpcf7-form span { width: 590px; }

	.buttons { display: block; }

	#highlightedText { min-height: auto; }

	.bx-wrapper .bx-prev { left: -60px!important; }
	.bx-wrapper .bx-next { right: -60px!important; }
	
	#references .bx-wrapper, #reviews .bx-wrapper { margin: 40px auto 0!important; }
	
	.redButton2 { margin-top: 50px; }
	.moreColleague a+a { margin: 0 0 0 60px; }
	
	.requestStep ul li { width: 100px; font-size: 12pt; }
	.redButtonBig, .greyButtonBig { padding: 12px 25px; }
}

@media all and (max-width: 768px) {
	img { width: 100%; height: auto; }
}

@media all and (min-width: 1024px) {

	#menu ul li a { font-size: 13pt; }

    #headerTopLeft { margin: 0 100px 0 0; }

    #highlightedText { padding: 40px 68px 40px 60px; top: 335px; font-size: 39pt; line-height: 65px; }

	.albionStatisticNumber li { width: 155px; }

	#contentBox { width: 900px; margin: 40px auto 0; text-align: left; }
	.page-id-191 #contentBox, .page-id-1577 #contentBox { width: auto; }
	.page-id-191 #contentBox .bx-wrapper, .page-id-1577 #contentBox .bx-wrapper { max-width: 1150px!important; }
	#contentBox ul li { margin-top: 10px; margin-bottom: 10px; }
	#specializationBlock { margin-top: 40px; }

    #highlightedText { font-size: 48pt; top: 275px; width: auto; font-size: 40pt; }
	#highlightedText span { font-size: 48pt; }
    #highlightedContent { height: 968px; }
	#highlightedContent ul { height: 968px; }
	#highlightedContent ul li { height: 968px; }
	.highlightedList li { background-size: auto!important; }

	.contactUs { margin-right: 5px; float: right; position: relative; top: 0; left: 0; background: none; padding: 0; }

    #solution { margin-top: -261px; }
	.solutionList { padding: 0; }
	.solutionList li { display: inline-block; width: 215px; text-align: center; }
	.solutionList li+li { margin: 0 0 30px 35px; }
	.solutionList li:nth-child(4) { margin: 0 0 30px 0; }
	.solutionList li h2 { margin: 0; padding: 10px; font-family:'RobotoBold'; color: #00aeef; font-size: 14pt; }
	.solutionImageBlock { float: none; width: auto; margin: 0 }
	.solutionListContent { margin: 20px; }

	.home #specialization { margin-top: -261px; }
	.specializationList { padding: 0; }
	.specializationList li { display: inline-block; width: 178px; text-align: center; }
	.specializationList li+li { margin: 0 0 0 15px; }
	.specializationList li h2 a { margin: 0; padding: 0; font-family:'RobotoBold'; color: #00aeef; font-size: 14pt; }
	.specializationImageBlock { float: none; width: auto; margin: 0 }
	.specializationListContent { margin: 20px; }

	.subSpecializationList { padding: 0; }
	.subSpecializationList li { display: inline-block; width: 215px; text-align: center; }
	.subSpecializationList li+li { margin: 0 0 30px 15px; }
	.subSpecializationList li:nth-child(5) { margin: 0 0 30px 0; }
	.subSpecializationList li h2 a { margin: 0; padding: 0; font-family:'RobotoBold'; color: #00aeef; font-size: 14pt; }

	.numberList ul li { opacity: 0; width: 155px; display: inline-block; vertical-align: top; margin: 0 27px; }

    #aboutUsContent { margin: 40px auto; width: 820px; }

	.teamList li { margin: 8px; width: 377px; display: inline-block; vertical-align: top; }
	.teamList li img { width: 375px; height: auto; }
	.teamList .teamListName { width: 263px; float: left; }

    /*.referencesList li, .reviewsList li { margin: 0 20px!important; }*/
	.subReferencesList li { margin: 0; }

	/*#request { height: 826px; }*/

	/*#references .bx-wrapper { max-width: 860px!important; }*/

	#footerTopLeft { width: 285px; float: left; text-align: left; }
	#footerTopLeft img { display: block; margin-bottom: 30px; }

	#footerTop { padding: 60px 10px; }

	#footerTopRight { margin: 0; width: 610px; float: right; }

	#footerBottom span { margin: 0 60px 0 0; }

	.requestBlock { width: 690px; padding: 120px 65px 30px; }
	.inputBlock input, .inputBlock select { width: 642px; }

    .bx-wrapper .bx-prev { left: -20px!important; }
	.bx-wrapper .bx-next { right: -20px!important; }

	.wpcf7-form span { width: 640px; }
	.page-id-84 .wpcf7-form span { width: 100%; }

	#menu-item-1985>.sub-menu, #menu-item-1915>.sub-menu, #menu-item-1968>.sub-menu, #menu-item-2002>.sub-menu { left: -220px; }
	
	.redButton2 { margin: 0; }
	
	#specializationBlock { width: 900px; margin: 0 auto; }

	#references .bx-wrapper, #reviews .bx-wrapper { margin: 40px auto!important; }
	
	#headerTopLeft, #headerTopRight { display: inline-block; vertical-align: middle; }
	
    .requestStep ul li+li { margin-left: 163px; }
	.requestStep ul li+li:before { right: 117px; }
	.requestStep ul li {
		width: 130px;
	}
}

@media all and (min-width: 1280px) {

  #headerTopLeft { margin: 0 370px 0 0; }

  #logo { margin: 0 210px 0 0; }

  #blog { padding: 50px 20px; }
	.blogList { margin: 50px 0; padding: 0; }
	.blogList li { width: 344px; margin: 0 28px; }
	.blogList li img { width: auto; height: auto; float: none; margin-right: 0; }
	.blogContent h2, .blogContent h3 { padding: 20px 0; }

	.subBlogList { margin: 50px auto; padding: 0; }
	.subBlogList li { width: 344px; margin: 0 28px 20px; }
	.subBlogList li img { width: auto; height: auto; float: none; margin-right: 0; }
	.subBlogContent h2 { padding: 20px 0; }

    #footerTop { padding: 60px 130px; }

	/*#references .bx-wrapper, #reviews .bx-wrapper { max-width: 1150px!important; }*/

	.page-template-page-template-1 table img, .page-id-1561 table img, .page-id-84 table img, .page-id-1562 table img, .page-id-1563 table img { transform: scale(1,1); transition: all .3s; }
	.page-template-page-template-1 table img:hover, .page-id-1561 table img:hover, .page-id-84 table img:hover, .page-id-1562 table img:hover, .page-id-1563 table img:hover { transform: scale(1.2,1.2); transition: all .3s; }

	#number h3, #specialization h3 { font-size: 36pt; }

	.bx-wrapper .bx-prev { left: -60px!important; }
	.bx-wrapper .bx-next { right: -60px!important; }
	
	.single-colleague #content #contentBox img { width: 100%; height: auto; }
	
}

@media all and (min-width: 1600px) {

    #headerTopLeft { margin: 0 140px 0 0; }

    #logo { margin: 0 210px 0 0; }

	.centered { width: 1600px; margin: 0 auto; }
	.centered2 { width: 1460px; margin: 0 auto; }
	.subCentered { width: 700px; margin: 0 auto; }

    #content { padding: 30px 100px; border-bottom: 1px solid #ccc; }
    .referencesList li, .subReferencesList li, .reviewsList li { width: 245px; vertical-align: top; }

	.teamList li img { width: 375px; height: 264px; }

    #footerTop { padding: 60px 260px; }
	#footerTopRight div+div { width: 134px; }
	#footerTopRight>div ul li a { font-size: 10pt; }
}

.arrowListBlock ul { list-style-type: none; margin: 0; padding: 0; text-align: center; }
.arrowListBlock ul li { position: relative; display: inline-block; text-align: center; font-size: 11pt; vertical-align: top; }
.arrowListBlock.column_4 ul li { max-width: 216px; }
.arrowListBlock.column_5 ul li { max-width: 176px; }
.arrowListBlock ul li:after { content: ''; display: block; background: url(images/ikon_nyil.svg); width: 55px; height: 42px; position: absolute; top: 15%; right: -30px; }
.arrowListBlock ul li:last-child:after { content: ''; display: none!important; }
.arrowListBlock ul li img { width: auto; height: 90px; display: block; margin: 0 auto 15px auto; }

@media all and (max-width: 935px) {
  .arrowListBlock ul { text-align: center; }
  .arrowListBlock ul li { margin: 25px 0; }
  .arrowListBlock ul li:after { content: ''; display: none!important; }
}

@media all and (min-width: 755px) and (max-width: 935px) {
  .arrowListBlock ul li { margin: 25px 25px; }
}
