/* Minification failed. Returning unminified contents.
(2178,1): run-time error CSS1019: Unexpected token, found '}'
(4371,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(4372,5): run-time error CSS1035: Expected colon, found '{'
(4378,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(4379,5): run-time error CSS1035: Expected colon, found '{'
(5371,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(5372,5): run-time error CSS1035: Expected colon, found '{'
(5378,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(5379,5): run-time error CSS1035: Expected colon, found '{'
(5385,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(5386,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(5397,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(5398,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(6089,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(6090,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(6121,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(6122,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(6153,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(6154,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(6180,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(6181,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(6207,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(6208,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(6234,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(6235,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(6261,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(6262,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(6288,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(6289,2): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(6680,46): run-time error CSS1046: Expect comma, found '252'
(6680,53): run-time error CSS1046: Expect comma, found ')'
(6680,68): run-time error CSS1046: Expect comma, found '242'
(6680,75): run-time error CSS1046: Expect comma, found ')'
(6901,46): run-time error CSS1046: Expect comma, found '252'
(6901,53): run-time error CSS1046: Expect comma, found ')'
(6901,68): run-time error CSS1046: Expect comma, found '242'
(6901,75): run-time error CSS1046: Expect comma, found ')'
(6906,46): run-time error CSS1046: Expect comma, found '252'
(6906,53): run-time error CSS1046: Expect comma, found ')'
(6911,46): run-time error CSS1046: Expect comma, found '252'
(6911,53): run-time error CSS1046: Expect comma, found ')'
(6911,68): run-time error CSS1046: Expect comma, found '246'
(6911,75): run-time error CSS1046: Expect comma, found ')'
(7299,46): run-time error CSS1046: Expect comma, found '252'
(7299,53): run-time error CSS1046: Expect comma, found ')'
(7299,68): run-time error CSS1046: Expect comma, found '242'
(7299,75): run-time error CSS1046: Expect comma, found ')'
(13342,25): run-time error CSS1046: Expect comma, found '255'
(13342,33): run-time error CSS1046: Expect comma, found '/'
(13346,34): run-time error CSS1046: Expect comma, found '0'
(13346,38): run-time error CSS1046: Expect comma, found '/'
(13480,1819): run-time error CSS1019: Unexpected token, found '@keyframes'
(13480,1838): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,419): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,445): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,1012): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,1030): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,1727): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,1752): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,1791): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,1808): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,1904): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,1929): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,2112): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,2129): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,2369): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,2399): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,2862): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,2884): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,3419): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,3444): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,3689): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,3706): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,4008): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,4037): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,4540): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,4561): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,5217): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,5242): run-time error CSS1062: Expected semicolon or closing curly-brace, found '20%'
(13491,5540): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,5557): run-time error CSS1062: Expected semicolon or closing curly-brace, found '20%'
(13491,5976): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,6000): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,6425): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,6441): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,6920): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,6946): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,7539): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,7557): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,8210): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,8235): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,9008): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,9025): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,9911): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,9939): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,10526): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,10546): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,11199): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,11231): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,11740): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,11764): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,12351): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,12383): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,12892): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,12916): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,13503): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,13536): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,14045): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,14070): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,14660): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,14690): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,15217): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,15239): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,15838): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,15867): run-time error CSS1062: Expected semicolon or closing curly-brace, found '20%'
(13491,16101): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,16122): run-time error CSS1062: Expected semicolon or closing curly-brace, found '20%'
(13491,16425): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,16458): run-time error CSS1062: Expected semicolon or closing curly-brace, found '20%'
(13491,16716): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,16741): run-time error CSS1062: Expected semicolon or closing curly-brace, found '20%'
(13491,17080): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,17113): run-time error CSS1062: Expected semicolon or closing curly-brace, found '20%'
(13491,17291): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,17316): run-time error CSS1062: Expected semicolon or closing curly-brace, found '20%'
(13491,17575): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,17609): run-time error CSS1062: Expected semicolon or closing curly-brace, found '20%'
(13491,17787): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,17813): run-time error CSS1062: Expected semicolon or closing curly-brace, found '20%'
(13491,18075): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,18106): run-time error CSS1062: Expected semicolon or closing curly-brace, found '20%'
(13491,18366): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,18389): run-time error CSS1062: Expected semicolon or closing curly-brace, found '20%'
(13491,18724): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,18750): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,18777): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,18795): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,18882): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,18912): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,19051): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,19073): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,19284): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,19317): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,19460): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,19485): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,19709): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,19739): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,19878): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,19900): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,20111): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,20144): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,20287): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,20312): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,20536): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,20567): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,20704): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,20727): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,20939): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,20973): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,21114): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,21140): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,21365): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,21393): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,21530): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,21550): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,21753): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,21784): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,21925): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,21948): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,22164): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,22191): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,22218): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,22237): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,22327): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,22358): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,22457): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,22480): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,22654): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,22688): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,22791): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,22817): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,23004): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,23035): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,23136): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,23159): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,23335): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,23369): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,23474): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,23500): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,23689): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,23721): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,23820): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,23844): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,24021): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,24056): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,24159): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,24186): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,24376): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,24405): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,24506): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,24527): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,24697): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,24729): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,24834): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,24858): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,25041): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,25065): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,25873): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,25889): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,26824): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,26851): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,27425): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,27444): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,28165): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,28192): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,28766): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,28785): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,29506): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,29534): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,29825): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,29845): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,30286): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,30314): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,30605): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,30625): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,31066): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,31098): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,31397): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,31421): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,31876): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,31909): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,32034): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,32059): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,32341): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,32369): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,32580): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,32600): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,32877): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,32913): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,33137): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,33165): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,33479): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,33516): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,33741): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,33770): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,34088): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,34122): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,34344): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,34370): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,34676): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,34711): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,34938): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,34965): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,35279): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,35308): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,35479): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,35500): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,35740): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,35777): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,35961): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,35990): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,36267): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,36305): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,36494): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,36524): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,36809): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,36844): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,37030): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,37057): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,37330): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,37366): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,37553): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,37581): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,37858): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,37883): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,38437): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,38454): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,39065): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,39091): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,39262): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,39280): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,39511): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,39538): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,39667): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,39686): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,39878): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,39904): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,39996): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,40014): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,40166): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,40196): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,40702): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,40724): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,41302): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,41332): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,41838): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,41860): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,42438): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,42469): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,42975): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,42998): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,43579): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,43607): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,44113): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,44133): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,44705): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,44732): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,44831): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,44850): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,45012): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,45043): run-time error CSS1062: Expected semicolon or closing curly-brace, found '40%'
(13491,45619): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,45642): run-time error CSS1062: Expected semicolon or closing curly-brace, found '40%'
(13491,46293): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,46324): run-time error CSS1062: Expected semicolon or closing curly-brace, found '40%'
(13491,46636): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,46659): run-time error CSS1062: Expected semicolon or closing curly-brace, found '40%'
(13491,47046): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,47078): run-time error CSS1062: Expected semicolon or closing curly-brace, found '40%'
(13491,47392): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,47416): run-time error CSS1062: Expected semicolon or closing curly-brace, found '40%'
(13491,47808): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,47837): run-time error CSS1062: Expected semicolon or closing curly-brace, found '40%'
(13491,48413): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,48434): run-time error CSS1062: Expected semicolon or closing curly-brace, found '40%'
(13491,49079): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,49110): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,49266): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,49289): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,49520): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,49551): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,49707): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,49730): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,49961): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,49993): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,50147): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,50171): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,50403): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,50432): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,50586): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,50607): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,50830): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,50862): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,51015): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,51039): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,51270): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,51302): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,51457): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,51481): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,51714): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,51747): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,51900): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,51925): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,52159): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(13491,52189): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(13491,52344): run-time error CSS1019: Unexpected token, found '@keyframes'
(13491,52366): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
 */
/* bootstrap grid vss */
.mb-auto, .my-auto {
	margin-bottom: auto !important;
}

.mt-auto, .my-auto {
	margin-top: auto !important;
}

.my-auto {
	margin-top: auto !important;
	margin-bottom: auto !important;
}

.carousel-2 .carousel-cell {
	width: 100%;
	height: 90%;
	margin-right: 10px;
	/* center images in cells with flexbox */
	display: flex;
	align-items: center;
	justify-content: center;
}

	.carousel-2 .carousel-cell .flex-wrap .project-slides-lt {
		margin-right: 0px;
	}

.carousel-2 {
	height: 525px;
}

	.carousel-2 .flickity-viewport {
		height: 525px !important;
	}

.carousel.is-fullscreen .carousel-cell {
	height: 100%;
}

.carousel-2 .flickity-prev-next-button:hover {
	box-shadow: 14px 0 5px -5px #f3f3f3;
}

.right-boxshow {
	box-shadow: 14px 0 5px -5px #f3f3f3;
}

.carousel-2 .flickity-prev-next-button.previous {
	left: -60px;
}

.carousel-2 .flickity-prev-next-button.next {
	right: -60px;
}

.carousel-cell-image {
	display: block;
	max-height: 100%;
}

.carousel.is-fullscreen .carousel-cell-image {
	max-width: 100%;
}

.carousel_spaces-2 .flickity-viewport .flickity-slider .carousel-cell .card {
	height: 100%;
	box-shadow: 14px 0 5px -5px #f3f3f3;
}

	.carousel_spaces-2 .flickity-viewport .flickity-slider .carousel-cell .card .card-body h5 {
		margin-bottom: .5rem;
		font-size: 22px;
		/* font-weight: bold; */
		line-height: 1.2;
		color: inherit;
	}

	.carousel_spaces-2 .flickity-viewport .flickity-slider .carousel-cell .card .card-body .card-text {
		font-size: 16px;
		line-height: 22px;
		font-style: italic;
		background: -webkit-linear-gradient(#2a2a2a, #00446d);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}

.flex-wrap {
	-ms-flex-wrap: wrap !important;
	flex-wrap: wrap !important;
}

.d-flex {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
}

/*.d-none {
	display: none !important;
}*/

.d-inline {
	display: inline !important;
}

.d-inline-block {
	display: inline-block !important;
}

.d-block {
	display: block !important;
}

.d-table {
	display: table !important;
}

.d-table-row {
	display: table-row !important;
}

.d-table-cell {
	display: table-cell !important;
}

.d-flex {
	display: -ms-flexbox !important;
	display: flex !important;
}

.d-inline-flex {
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
}

@media (min-width: 576px) {
	.d-sm-none {
		display: none !important;
	}

	.d-sm-inline {
		display: inline !important;
	}

	.d-sm-inline-block {
		display: inline-block !important;
	}

	.d-sm-block {
		display: block !important;
	}

	.d-sm-table {
		display: table !important;
	}

	.d-sm-table-row {
		display: table-row !important;
	}

	.d-sm-table-cell {
		display: table-cell !important;
	}

	.d-sm-flex {
		display: -ms-flexbox !important;
		display: flex !important;
	}

	.d-sm-inline-flex {
		display: -ms-inline-flexbox !important;
		display: inline-flex !important;
	}
}

@media (min-width: 768px) {
	.d-md-none {
		display: none !important;
	}

	.d-md-inline {
		display: inline !important;
	}

	.d-md-inline-block {
		display: inline-block !important;
	}

	.d-md-block {
		display: block !important;
	}

	.d-md-table {
		display: table !important;
	}

	.d-md-table-row {
		display: table-row !important;
	}

	.d-md-table-cell {
		display: table-cell !important;
	}

	.d-md-flex {
		display: -ms-flexbox !important;
		display: flex !important;
	}

	.d-md-inline-flex {
		display: -ms-inline-flexbox !important;
		display: inline-flex !important;
	}
}

@media (min-width: 992px) {
	.d-lg-none {
		display: none !important;
	}

	.d-lg-inline {
		display: inline !important;
	}

	.d-lg-inline-block {
		display: inline-block !important;
	}

	.d-lg-block {
		display: block !important;
	}

	.d-lg-table {
		display: table !important;
	}

	.d-lg-table-row {
		display: table-row !important;
	}

	.d-lg-table-cell {
		display: table-cell !important;
	}

	.d-lg-flex {
		display: -ms-flexbox !important;
		display: flex !important;
	}

	.d-lg-inline-flex {
		display: -ms-inline-flexbox !important;
		display: inline-flex !important;
	}
}

@media (min-width: 1200px) {
	.d-xl-none {
		display: none !important;
	}

	.d-xl-inline {
		display: inline !important;
	}

	.d-xl-inline-block {
		display: inline-block !important;
	}

	.d-xl-block {
		display: block !important;
	}

	.d-xl-table {
		display: table !important;
	}

	.d-xl-table-row {
		display: table-row !important;
	}

	.d-xl-table-cell {
		display: table-cell !important;
	}

	.d-xl-flex {
		display: -ms-flexbox !important;
		display: flex !important;
	}

	.d-xl-inline-flex {
		display: -ms-inline-flexbox !important;
		display: inline-flex !important;
	}
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
	position: relative;
	width: 100%;
	/* padding-right: 15px;
  padding-left: 15px; */
}

.col {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}

.col-auto {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: 100%;
}

.col-1 {
	-ms-flex: 0 0 8.333333%;
	flex: 0 0 8.333333%;
	max-width: 8.333333%;
}

/* .col-2 {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
} */

.col-3 {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}

/* .col-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
} */

.col-5 {
	-ms-flex: 0 0 41.666667%;
	flex: 0 0 41.666667%;
	max-width: 41.666667%;
}

.col-6 {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}

.col-7 {
	-ms-flex: 0 0 58.333333%;
	flex: 0 0 58.333333%;
	max-width: 58.333333%;
}

.col-8 {
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%;
}

.col-9 {
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%;
}

.col-10 {
	-ms-flex: 0 0 83.333333%;
	flex: 0 0 83.333333%;
	max-width: 83.333333%;
}

.col-11 {
	-ms-flex: 0 0 91.666667%;
	flex: 0 0 91.666667%;
	max-width: 91.666667%;
}

.col-12 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.order-first {
	-ms-flex-order: -1;
	order: -1;
}

.order-last {
	-ms-flex-order: 13;
	order: 13;
}

.order-0 {
	-ms-flex-order: 0;
	order: 0;
}

.order-1 {
	-ms-flex-order: 1;
	order: 1;
}

.order-2 {
	-ms-flex-order: 2;
	order: 2;
}

.order-3 {
	-ms-flex-order: 3;
	order: 3;
}

.order-4 {
	-ms-flex-order: 4;
	order: 4;
}

.order-5 {
	-ms-flex-order: 5;
	order: 5;
}

.order-6 {
	-ms-flex-order: 6;
	order: 6;
}

.order-7 {
	-ms-flex-order: 7;
	order: 7;
}

.order-8 {
	-ms-flex-order: 8;
	order: 8;
}

.order-9 {
	-ms-flex-order: 9;
	order: 9;
}

.order-10 {
	-ms-flex-order: 10;
	order: 10;
}

.order-11 {
	-ms-flex-order: 11;
	order: 11;
}

.order-12 {
	-ms-flex-order: 12;
	order: 12;
}

.offset-1 {
	margin-left: 8.333333%;
}

.offset-2 {
	margin-left: 16.666667%;
}

.offset-3 {
	margin-left: 25%;
}

.offset-4 {
	margin-left: 33.333333%;
}

.offset-5 {
	margin-left: 41.666667%;
}

.offset-6 {
	margin-left: 50%;
}

.offset-7 {
	margin-left: 58.333333%;
}

.offset-8 {
	margin-left: 66.666667%;
}

.offset-9 {
	margin-left: 75%;
}

.offset-10 {
	margin-left: 83.333333%;
}

.offset-11 {
	margin-left: 91.666667%;
}

@media (min-width: 576px) {
	.col-sm {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}

	.col-sm-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}

	.col-sm-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}

	.col-sm-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}

	.col-sm-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-sm-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.col-sm-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}

	.col-sm-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-sm-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}

	.col-sm-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}

	.col-sm-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-sm-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}

	.col-sm-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}

	.col-sm-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.order-sm-first {
		-ms-flex-order: -1;
		order: -1;
	}

	.order-sm-last {
		-ms-flex-order: 13;
		order: 13;
	}

	.order-sm-0 {
		-ms-flex-order: 0;
		order: 0;
	}

	.order-sm-1 {
		-ms-flex-order: 1;
		order: 1;
	}

	.order-sm-2 {
		-ms-flex-order: 2;
		order: 2;
	}

	.order-sm-3 {
		-ms-flex-order: 3;
		order: 3;
	}

	.order-sm-4 {
		-ms-flex-order: 4;
		order: 4;
	}

	.order-sm-5 {
		-ms-flex-order: 5;
		order: 5;
	}

	.order-sm-6 {
		-ms-flex-order: 6;
		order: 6;
	}

	.order-sm-7 {
		-ms-flex-order: 7;
		order: 7;
	}

	.order-sm-8 {
		-ms-flex-order: 8;
		order: 8;
	}

	.order-sm-9 {
		-ms-flex-order: 9;
		order: 9;
	}

	.order-sm-10 {
		-ms-flex-order: 10;
		order: 10;
	}

	.order-sm-11 {
		-ms-flex-order: 11;
		order: 11;
	}

	.order-sm-12 {
		-ms-flex-order: 12;
		order: 12;
	}

	.offset-sm-0 {
		margin-left: 0;
	}

	.offset-sm-1 {
		margin-left: 8.333333%;
	}

	.offset-sm-2 {
		margin-left: 16.666667%;
	}

	.offset-sm-3 {
		margin-left: 25%;
	}

	.offset-sm-4 {
		margin-left: 33.333333%;
	}

	.offset-sm-5 {
		margin-left: 41.666667%;
	}

	.offset-sm-6 {
		margin-left: 50%;
	}

	.offset-sm-7 {
		margin-left: 58.333333%;
	}

	.offset-sm-8 {
		margin-left: 66.666667%;
	}

	.offset-sm-9 {
		margin-left: 75%;
	}

	.offset-sm-10 {
		margin-left: 83.333333%;
	}

	.offset-sm-11 {
		margin-left: 91.666667%;
	}
}

@media (min-width: 768px) {
	.col-md {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}

	.col-md-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}

	.col-md-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}

	.col-md-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}

	.col-md-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-md-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.col-md-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}

	.col-md-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-md-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}

	.col-md-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}

	.col-md-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-md-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}

	.col-md-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}

	.col-md-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.order-md-first {
		-ms-flex-order: -1;
		order: -1;
	}

	.order-md-last {
		-ms-flex-order: 13;
		order: 13;
	}

	.order-md-0 {
		-ms-flex-order: 0;
		order: 0;
	}

	.order-md-1 {
		-ms-flex-order: 1;
		order: 1;
	}

	.order-md-2 {
		-ms-flex-order: 2;
		order: 2;
	}

	.order-md-3 {
		-ms-flex-order: 3;
		order: 3;
	}

	.order-md-4 {
		-ms-flex-order: 4;
		order: 4;
	}

	.order-md-5 {
		-ms-flex-order: 5;
		order: 5;
	}

	.order-md-6 {
		-ms-flex-order: 6;
		order: 6;
	}

	.order-md-7 {
		-ms-flex-order: 7;
		order: 7;
	}

	.order-md-8 {
		-ms-flex-order: 8;
		order: 8;
	}

	.order-md-9 {
		-ms-flex-order: 9;
		order: 9;
	}

	.order-md-10 {
		-ms-flex-order: 10;
		order: 10;
	}

	.order-md-11 {
		-ms-flex-order: 11;
		order: 11;
	}

	.order-md-12 {
		-ms-flex-order: 12;
		order: 12;
	}

	.offset-md-0 {
		margin-left: 0;
	}

	.offset-md-1 {
		margin-left: 8.333333%;
	}

	.offset-md-2 {
		margin-left: 16.666667%;
	}

	.offset-md-3 {
		margin-left: 25%;
	}

	.offset-md-4 {
		margin-left: 33.333333%;
	}

	.offset-md-5 {
		margin-left: 41.666667%;
	}

	.offset-md-6 {
		margin-left: 50%;
	}

	.offset-md-7 {
		margin-left: 58.333333%;
	}

	.offset-md-8 {
		margin-left: 66.666667%;
	}

	.offset-md-9 {
		margin-left: 75%;
	}

	.offset-md-10 {
		margin-left: 83.333333%;
	}

	.offset-md-11 {
		margin-left: 91.666667%;
	}
}

@media (min-width: 992px) {
	.col-lg {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}

	.col-lg-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}

	.col-lg-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}

	.col-lg-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}

	.col-lg-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-lg-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.col-lg-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}

	.col-lg-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-lg-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}

	.col-lg-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}

	.col-lg-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-lg-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}

	.col-lg-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}

	.col-lg-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.order-lg-first {
		-ms-flex-order: -1;
		order: -1;
	}

	.order-lg-last {
		-ms-flex-order: 13;
		order: 13;
	}

	.order-lg-0 {
		-ms-flex-order: 0;
		order: 0;
	}

	.order-lg-1 {
		-ms-flex-order: 1;
		order: 1;
	}

	.order-lg-2 {
		-ms-flex-order: 2;
		order: 2;
	}

	.order-lg-3 {
		-ms-flex-order: 3;
		order: 3;
	}

	.order-lg-4 {
		-ms-flex-order: 4;
		order: 4;
	}

	.order-lg-5 {
		-ms-flex-order: 5;
		order: 5;
	}

	.order-lg-6 {
		-ms-flex-order: 6;
		order: 6;
	}

	.order-lg-7 {
		-ms-flex-order: 7;
		order: 7;
	}

	.order-lg-8 {
		-ms-flex-order: 8;
		order: 8;
	}

	.order-lg-9 {
		-ms-flex-order: 9;
		order: 9;
	}

	.order-lg-10 {
		-ms-flex-order: 10;
		order: 10;
	}

	.order-lg-11 {
		-ms-flex-order: 11;
		order: 11;
	}

	.order-lg-12 {
		-ms-flex-order: 12;
		order: 12;
	}

	.offset-lg-0 {
		margin-left: 0;
	}

	.offset-lg-1 {
		margin-left: 8.333333%;
	}

	.offset-lg-2 {
		margin-left: 16.666667%;
	}

	.offset-lg-3 {
		margin-left: 25%;
	}

	.offset-lg-4 {
		margin-left: 33.333333%;
	}

	.offset-lg-5 {
		margin-left: 41.666667%;
	}

	.offset-lg-6 {
		margin-left: 50%;
	}

	.offset-lg-7 {
		margin-left: 58.333333%;
	}

	.offset-lg-8 {
		margin-left: 66.666667%;
	}

	.offset-lg-9 {
		margin-left: 75%;
	}

	.offset-lg-10 {
		margin-left: 83.333333%;
	}

	.offset-lg-11 {
		margin-left: 91.666667%;
	}
}

@media (min-width: 1200px) {
	.col-xl {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}

	.col-xl-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}

	.col-xl-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}

	.col-xl-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}

	.col-xl-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-xl-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.col-xl-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}

	.col-xl-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-xl-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}

	.col-xl-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}

	.col-xl-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-xl-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}

	.col-xl-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}

	.col-xl-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.order-xl-first {
		-ms-flex-order: -1;
		order: -1;
	}

	.order-xl-last {
		-ms-flex-order: 13;
		order: 13;
	}

	.order-xl-0 {
		-ms-flex-order: 0;
		order: 0;
	}

	.order-xl-1 {
		-ms-flex-order: 1;
		order: 1;
	}

	.order-xl-2 {
		-ms-flex-order: 2;
		order: 2;
	}

	.order-xl-3 {
		-ms-flex-order: 3;
		order: 3;
	}

	.order-xl-4 {
		-ms-flex-order: 4;
		order: 4;
	}

	.order-xl-5 {
		-ms-flex-order: 5;
		order: 5;
	}

	.order-xl-6 {
		-ms-flex-order: 6;
		order: 6;
	}

	.order-xl-7 {
		-ms-flex-order: 7;
		order: 7;
	}

	.order-xl-8 {
		-ms-flex-order: 8;
		order: 8;
	}

	.order-xl-9 {
		-ms-flex-order: 9;
		order: 9;
	}

	.order-xl-10 {
		-ms-flex-order: 10;
		order: 10;
	}

	.order-xl-11 {
		-ms-flex-order: 11;
		order: 11;
	}

	.order-xl-12 {
		-ms-flex-order: 12;
		order: 12;
	}

	.offset-xl-0 {
		margin-left: 0;
	}

	.offset-xl-1 {
		margin-left: 8.333333%;
	}

	.offset-xl-2 {
		margin-left: 16.666667%;
	}

	.offset-xl-3 {
		margin-left: 25%;
	}

	.offset-xl-4 {
		margin-left: 33.333333%;
	}

	.offset-xl-5 {
		margin-left: 41.666667%;
	}

	.offset-xl-6 {
		margin-left: 50%;
	}

	.offset-xl-7 {
		margin-left: 58.333333%;
	}

	.offset-xl-8 {
		margin-left: 66.666667%;
	}

	.offset-xl-9 {
		margin-left: 75%;
	}

	.offset-xl-10 {
		margin-left: 83.333333%;
	}

	.offset-xl-11 {
		margin-left: 91.666667%;
	}
}

.no-gutters > .col, .no-gutters > [class*=col-] {
	padding-right: 0;
	padding-left: 0;
}
/* end bootstrap grid part */

.main-body-top {
	margin-top: 100px;
}

.icon-arrow-right-i::before {
	content: "🡢";
}

img.wp-smiley,
img.emoji {
	display: inline !important;
	border: none !important;
	box-shadow: none !important;
	height: 1em !important;
	width: 1em !important;
	margin: 0 .07em !important;
	vertical-align: -.1em !important;
	background: 0 0 !important;
	padding: 0 !important;
}

.wp-block-audio figcaption {
	margin-top: .5em;
	margin-bottom: 1em;
}

.wp-block-audio audio {
	width: 100%;
	min-width: 300px;
}

.wp-block-button {
	color: #fff;
}

	.wp-block-button.aligncenter {
		text-align: center;
	}

	.wp-block-button.alignright {
		text-align: right;
	}

.wp-block-button__link {
	background-color: #32373c;
	border: none;
	border-radius: 28px;
	box-shadow: none;
	color: inherit;
	cursor: pointer;
	display: inline-block;
	font-size: 18px;
	margin: 0;
	padding: 12px 24px;
	text-align: center;
	text-decoration: none;
	overflow-wrap: break-word;
}

	.wp-block-button__link:active,
	.wp-block-button__link:focus,
	.wp-block-button__link:hover,
	.wp-block-button__link:visited {
		color: inherit;
	}

.is-style-squared .wp-block-button__link {
	border-radius: 0;
}

.no-border-radius.wp-block-button__link {
	border-radius: 0 !important;
}

.is-style-outline {
	color: #32373c;
}

	.is-style-outline .wp-block-button__link {
		background-color: transparent;
		border: 2px solid;
	}

.wp-block-calendar {
	text-align: center;
}

	.wp-block-calendar tbody td,
	.wp-block-calendar th {
		padding: 4px;
		border: 1px solid #e2e4e7;
	}

	.wp-block-calendar tfoot td {
		border: none;
	}

	.wp-block-calendar table {
		width: 100%;
		border-collapse: collapse;
		font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
	}

		.wp-block-calendar table th {
			font-weight: 400;
			background: #edeff0;
		}

	.wp-block-calendar a {
		text-decoration: underline;
	}

	.wp-block-calendar tfoot a {
		color: #00739c;
	}

	.wp-block-calendar table caption,
	.wp-block-calendar table tbody {
		color: #40464d;
	}

.wp-block-categories.alignleft {
	margin-right: 2em;
}

.wp-block-categories.alignright {
	margin-left: 2em;
}

.wp-block-columns {
	display: flex;
	margin-bottom: 28px;
	flex-wrap: wrap;
}

@media(min-width:782px) {
	.wp-block-columns {
		flex-wrap: nowrap;
	}
}

.wp-block-column {
	flex-grow: 1;
	min-width: 0;
	word-break: break-word;
	overflow-wrap: break-word;
}

@media(max-width:599px) {
	.wp-block-column {
		flex-basis: 100% !important;
	}
}

@media(min-width:600px) {
	.wp-block-column {
		flex-basis: calc(50% - 16px);
		flex-grow: 0;
	}

		.wp-block-column:nth-child(2n) {
			margin-left: 32px;
		}
}

@media(min-width:782px) {
	.wp-block-column:not(:first-child) {
		margin-left: 32px;
	}
}

.wp-block-columns.are-vertically-aligned-top {
	align-items: flex-start;
}

.wp-block-columns.are-vertically-aligned-center {
	align-items: center;
}

.wp-block-columns.are-vertically-aligned-bottom {
	align-items: flex-end;
}

.wp-block-column.is-vertically-aligned-top {
	align-self: flex-start;
}

.wp-block-column.is-vertically-aligned-center {
	-ms-grid-row-align: center;
	align-self: center;
}

.wp-block-column.is-vertically-aligned-bottom {
	align-self: flex-end;
}

.wp-block-cover, .wp-block-cover-image {
	position: relative;
	background-color: #000;
	background-size: cover;
	background-position: 50%;
	min-height: 430px;
	height: 100%;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}

	.wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax {
		background-attachment: fixed;
	}

@supports(-webkit-overflow-scrolling:touch) {
	.wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax {
		background-attachment: scroll;
	}
}

@media(prefers-reduced-motion:reduce) {
	.wp-block-cover-image.has-parallax, .wp-block-cover.has-parallax {
		background-attachment: scroll;
	}
}

.wp-block-cover-image.has-background-dim:before, .wp-block-cover.has-background-dim:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: inherit;
	opacity: .5;
	z-index: 1;
}

.wp-block-cover-image.has-background-dim.has-background-dim-10:before, .wp-block-cover.has-background-dim.has-background-dim-10:before {
	opacity: .1;
}

.wp-block-cover-image.has-background-dim.has-background-dim-20:before, .wp-block-cover.has-background-dim.has-background-dim-20:before {
	opacity: .2;
}

.wp-block-cover-image.has-background-dim.has-background-dim-30:before, .wp-block-cover.has-background-dim.has-background-dim-30:before {
	opacity: .3;
}

.wp-block-cover-image.has-background-dim.has-background-dim-40:before, .wp-block-cover.has-background-dim.has-background-dim-40:before {
	opacity: .4;
}

.wp-block-cover-image.has-background-dim.has-background-dim-50:before, .wp-block-cover.has-background-dim.has-background-dim-50:before {
	opacity: .5;
}

.wp-block-cover-image.has-background-dim.has-background-dim-60:before, .wp-block-cover.has-background-dim.has-background-dim-60:before {
	opacity: .6;
}

.wp-block-cover-image.has-background-dim.has-background-dim-70:before, .wp-block-cover.has-background-dim.has-background-dim-70:before {
	opacity: .7;
}

.wp-block-cover-image.has-background-dim.has-background-dim-80:before, .wp-block-cover.has-background-dim.has-background-dim-80:before {
	opacity: .8;
}

.wp-block-cover-image.has-background-dim.has-background-dim-90:before, .wp-block-cover.has-background-dim.has-background-dim-90:before {
	opacity: .9;
}

.wp-block-cover-image.has-background-dim.has-background-dim-100:before, .wp-block-cover.has-background-dim.has-background-dim-100:before {
	opacity: 1;
}

.wp-block-cover-image.alignleft, .wp-block-cover-image.alignright, .wp-block-cover.alignleft, .wp-block-cover.alignright {
	max-width: 305px;
	width: 100%;
}

.wp-block-cover-image:after, .wp-block-cover:after {
	display: block;
	content: "";
	font-size: 0;
	min-height: inherit;
}

@supports((position:-webkit-sticky) or (position:sticky)) {
	.wp-block-cover-image:after,
	.wp-block-cover:after {
		content: none;
	}
}

.wp-block-cover-image.aligncenter,
.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.aligncenter,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
	display: flex;
}

.wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover__inner-container {
	width: calc(100% - 70px);
	z-index: 1;
	color: #f8f9f9;
}

.wp-block-cover-image .wp-block-subhead:not(.has-text-color),
.wp-block-cover-image h1:not(.has-text-color),
.wp-block-cover-image h2:not(.has-text-color),
.wp-block-cover-image h3:not(.has-text-color),
.wp-block-cover-image h4:not(.has-text-color),
.wp-block-cover-image h5:not(.has-text-color),
.wp-block-cover-image h6:not(.has-text-color),
.wp-block-cover-image p:not(.has-text-color),
.wp-block-cover .wp-block-subhead:not(.has-text-color),
.wp-block-cover h1:not(.has-text-color),
.wp-block-cover h2:not(.has-text-color),
.wp-block-cover h3:not(.has-text-color),
.wp-block-cover h4:not(.has-text-color),
.wp-block-cover h5:not(.has-text-color),
.wp-block-cover h6:not(.has-text-color),
.wp-block-cover p:not(.has-text-color) {
	color: inherit;
}

.wp-block-cover__video-background {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 100%;
	height: 100%;
	z-index: 0;
	-o-object-fit: cover;
	object-fit: cover;
}

.wp-block-cover-image-text,
.wp-block-cover-text,
section.wp-block-cover-image h2 {
	color: #fff;
}

	.wp-block-cover-image-text a,
	.wp-block-cover-image-text a:active,
	.wp-block-cover-image-text a:focus,
	.wp-block-cover-image-text a:hover,
	.wp-block-cover-text a,
	.wp-block-cover-text a:active,
	.wp-block-cover-text a:focus,
	.wp-block-cover-text a:hover,
	section.wp-block-cover-image h2 a,
	section.wp-block-cover-image h2 a:active,
	section.wp-block-cover-image h2 a:focus,
	section.wp-block-cover-image h2 a:hover {
		color: #fff;
	}

.wp-block-cover-image .wp-block-cover.has-left-content {
	justify-content: flex-start;
}

.wp-block-cover-image .wp-block-cover.has-right-content {
	justify-content: flex-end;
}

.wp-block-cover-image.has-left-content .wp-block-cover-image-text,
.wp-block-cover.has-left-content .wp-block-cover-text,
section.wp-block-cover-image.has-left-content > h2 {
	margin-left: 0;
	text-align: left;
}

.wp-block-cover-image.has-right-content .wp-block-cover-image-text,
.wp-block-cover.has-right-content .wp-block-cover-text,
section.wp-block-cover-image.has-right-content > h2 {
	margin-right: 0;
	text-align: right;
}

.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text,
section.wp-block-cover-image > h2 {
	font-size: 2em;
	line-height: 1.25;
	z-index: 1;
	margin-bottom: 0;
	max-width: 610px;
	padding: 14px;
	text-align: center;
}

.block-editor-block-list__block[data-type="core/embed"][data-align=left] .block-editor-block-list__block-edit,
.block-editor-block-list__block[data-type="core/embed"][data-align=right] .block-editor-block-list__block-edit,
.wp-block-embed.alignleft,
.wp-block-embed.alignright {
	max-width: 360px;
	width: 100%;
}

.wp-block-embed {
	margin-bottom: 1em;
}

	.wp-block-embed figcaption {
		margin-top: .5em;
		margin-bottom: 1em;
	}

.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper {
	position: relative;
}

	.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before,
	.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before,
	.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before,
	.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before,
	.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before,
	.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before,
	.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
		content: "";
		display: block;
		padding-top: 50%;
	}

	.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper iframe,
	.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper iframe,
	.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper iframe,
	.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper iframe,
	.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe,
	.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper iframe,
	.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper iframe {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
		padding-top: 42.85%;
	}

	.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
		padding-top: 50%;
	}

	.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
		padding-top: 56.25%;
	}

	.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
		padding-top: 75%;
	}

	.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
		padding-top: 100%;
	}

	.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
		padding-top: 177.78%;
	}

	.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
		padding-top: 200%;
	}

.wp-block-file {
	margin-bottom: 1.5em;
}

	.wp-block-file.aligncenter {
		text-align: center;
	}

	.wp-block-file.alignright {
		text-align: right;
	}

	.wp-block-file .wp-block-file__button {
		background: #32373c;
		border-radius: 2em;
		color: #fff;
		font-size: 13px;
		padding: .5em 1em;
	}

	.wp-block-file a.wp-block-file__button {
		text-decoration: none;
	}

		.wp-block-file a.wp-block-file__button:active,
		.wp-block-file a.wp-block-file__button:focus,
		.wp-block-file a.wp-block-file__button:hover,
		.wp-block-file a.wp-block-file__button:visited {
			box-shadow: none;
			color: #fff;
			opacity: .85;
			text-decoration: none;
		}

	.wp-block-file * + .wp-block-file__button {
		margin-left: .75em;
	}

.blocks-gallery-grid,
.wp-block-gallery {
	display: flex;
	flex-wrap: wrap;
	list-style-type: none;
	padding: 0;
	margin: 0;
}

	.blocks-gallery-grid .blocks-gallery-image,
	.blocks-gallery-grid .blocks-gallery-item,
	.wp-block-gallery .blocks-gallery-image,
	.wp-block-gallery .blocks-gallery-item {
		margin: 0 16px 16px 0;
		display: flex;
		flex-grow: 1;
		flex-direction: column;
		justify-content: center;
		position: relative;
	}

		.blocks-gallery-grid .blocks-gallery-image figure,
		.blocks-gallery-grid .blocks-gallery-item figure,
		.wp-block-gallery .blocks-gallery-image figure,
		.wp-block-gallery .blocks-gallery-item figure {
			margin: 0;
			height: 100%;
		}

@supports((position:-webkit-sticky) or (position:sticky)) {
	.blocks-gallery-grid .blocks-gallery-image figure,
	.blocks-gallery-grid .blocks-gallery-item figure,
	.wp-block-gallery .blocks-gallery-image figure,
	.wp-block-gallery .blocks-gallery-item figure {
		display: flex;
		align-items: flex-end;
		justify-content: flex-start;
	}
}

.blocks-gallery-grid .blocks-gallery-image img,
.blocks-gallery-grid .blocks-gallery-item img,
.wp-block-gallery .blocks-gallery-image img,
.wp-block-gallery .blocks-gallery-item img {
	display: block;
	max-width: 100%;
	height: auto;
	width: 100%;
}

@supports((position:-webkit-sticky) or (position:sticky)) {
	.blocks-gallery-grid .blocks-gallery-image img,
	.blocks-gallery-grid .blocks-gallery-item img,
	.wp-block-gallery .blocks-gallery-image img,
	.wp-block-gallery .blocks-gallery-item img {
		width: auto;
	}
}

.blocks-gallery-grid .blocks-gallery-image figcaption,
.blocks-gallery-grid .blocks-gallery-item figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
	position: absolute;
	bottom: 0;
	width: 100%;
	max-height: 100%;
	overflow: auto;
	padding: 40px 10px 9px;
	color: #fff;
	text-align: center;
	font-size: 13px;
	background: linear-gradient(0deg, rgba(0, 0, 0, .7), rgba(0, 0, 0, .3) 70%, transparent);
}

	.blocks-gallery-grid .blocks-gallery-image figcaption img,
	.blocks-gallery-grid .blocks-gallery-item figcaption img,
	.wp-block-gallery .blocks-gallery-image figcaption img,
	.wp-block-gallery .blocks-gallery-item figcaption img {
		display: inline;
	}

.blocks-gallery-grid.is-cropped .blocks-gallery-image a,
.blocks-gallery-grid.is-cropped .blocks-gallery-image img,
.blocks-gallery-grid.is-cropped .blocks-gallery-item a,
.blocks-gallery-grid.is-cropped .blocks-gallery-item img,
.wp-block-gallery.is-cropped .blocks-gallery-image a,
.wp-block-gallery.is-cropped .blocks-gallery-image img,
.wp-block-gallery.is-cropped .blocks-gallery-item a,
.wp-block-gallery.is-cropped .blocks-gallery-item img {
	width: 100%;
}

@supports((position:-webkit-sticky) or (position:sticky)) {
	.blocks-gallery-grid.is-cropped .blocks-gallery-image a,
	.blocks-gallery-grid.is-cropped .blocks-gallery-image img,
	.blocks-gallery-grid.is-cropped .blocks-gallery-item a,
	.blocks-gallery-grid.is-cropped .blocks-gallery-item img,
	.wp-block-gallery.is-cropped .blocks-gallery-image a,
	.wp-block-gallery.is-cropped .blocks-gallery-image img,
	.wp-block-gallery.is-cropped .blocks-gallery-item a,
	.wp-block-gallery.is-cropped .blocks-gallery-item img {
		height: 100%;
		flex: 1;
		-o-object-fit: cover;
		object-fit: cover;
	}
}

.blocks-gallery-grid .blocks-gallery-image,
.blocks-gallery-grid .blocks-gallery-item,
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
	width: calc((100% - 16px)/2);
}

	.blocks-gallery-grid .blocks-gallery-image:nth-of-type(2n),
	.blocks-gallery-grid .blocks-gallery-item:nth-of-type(2n),
	.wp-block-gallery .blocks-gallery-image:nth-of-type(2n),
	.wp-block-gallery .blocks-gallery-item:nth-of-type(2n) {
		margin-right: 0;
	}

.blocks-gallery-grid.columns-1 .blocks-gallery-image,
.blocks-gallery-grid.columns-1 .blocks-gallery-item,
.wp-block-gallery.columns-1 .blocks-gallery-image,
.wp-block-gallery.columns-1 .blocks-gallery-item {
	width: 100%;
	margin-right: 0;
}

@media(min-width:600px) {
	.blocks-gallery-grid.columns-3 .blocks-gallery-image,
	.blocks-gallery-grid.columns-3 .blocks-gallery-item,
	.wp-block-gallery.columns-3 .blocks-gallery-image,
	.wp-block-gallery.columns-3 .blocks-gallery-item {
		width: calc((100% - 32px)/3);
		margin-right: 16px;
	}

	@ supports(-ms-ime-align:auto) {
		.blocks-gallery-grid.columns-3 .blocks-gallery-image,
		.blocks-gallery-grid.columns-3 .blocks-gallery-item,
		.wp-block-gallery.columns-3 .blocks-gallery-image,
		.wp-block-gallery.columns-3 .blocks-gallery-item {
			width: calc((100% - 32px)/3 - 1px);
		}
	}

	.blocks-gallery-grid.columns-4 .blocks-gallery-image,
	.blocks-gallery-grid.columns-4 .blocks-gallery-item,
	.wp-block-gallery.columns-4 .blocks-gallery-image,
	.wp-block-gallery.columns-4 .blocks-gallery-item {
		width: calc((100% - 48px)/4);
		margin-right: 16px;
	}

	@supports(-ms-ime-align:auto) {
		.blocks-gallery-grid.columns-4 .blocks-gallery-image,
		.blocks-gallery-grid.columns-4 .blocks-gallery-item,
		.wp-block-gallery.columns-4 .blocks-gallery-image,
		.wp-block-gallery.columns-4 .blocks-gallery-item {
			width: calc((100% - 48px)/4 - 1px);
		}
	}

	.blocks-gallery-grid.columns-5 .blocks-gallery-image,
	.blocks-gallery-grid.columns-5 .blocks-gallery-item,
	.wp-block-gallery.columns-5 .blocks-gallery-image,
	.wp-block-gallery.columns-5 .blocks-gallery-item {
		width: calc((100% - 64px)/5);
		margin-right: 16px;
	}

	@supports(-ms-ime-align:auto) {
		.blocks-gallery-grid.columns-5 .blocks-gallery-image,
		.blocks-gallery-grid.columns-5 .blocks-gallery-item,
		.wp-block-gallery.columns-5 .blocks-gallery-image,
		.wp-block-gallery.columns-5 .blocks-gallery-item {
			width: calc((100% - 64px)/5 - 1px);
		}
	}

	.blocks-gallery-grid.columns-6 .blocks-gallery-image,
	.blocks-gallery-grid.columns-6 .blocks-gallery-item,
	.wp-block-gallery.columns-6 .blocks-gallery-image,
	.wp-block-gallery.columns-6 .blocks-gallery-item {
		width: calc((100% - 80px)/6);
		margin-right: 16px;
	}

	@supports(-ms-ime-align:auto) {
		.blocks-gallery-grid.columns-6 .blocks-gallery-image,
		.blocks-gallery-grid.columns-6 .blocks-gallery-item,
		.wp-block-gallery.columns-6 .blocks-gallery-image,
		.wp-block-gallery.columns-6 .blocks-gallery-item {
			width: calc((100% - 80px)/6 - 1px);
		}
	}

	.blocks-gallery-grid.columns-7 .blocks-gallery-image,
	.blocks-gallery-grid.columns-7 .blocks-gallery-item,
	.wp-block-gallery.columns-7 .blocks-gallery-image,
	.wp-block-gallery.columns-7 .blocks-gallery-item {
		width: calc((100% - 96px)/7);
		margin-right: 16px;
	}

	@supports(-ms-ime-align:auto) {
		.blocks-gallery-grid.columns-7 .blocks-gallery-image,
		.blocks-gallery-grid.columns-7 .blocks-gallery-item,
		.wp-block-gallery.columns-7 .blocks-gallery-image,
		.wp-block-gallery.columns-7 .blocks-gallery-item {
			width: calc((100% - 96px)/7 - 1px);
		}
	}

	.blocks-gallery-grid.columns-8 .blocks-gallery-image,
	.blocks-gallery-grid.columns-8 .blocks-gallery-item,
	.wp-block-gallery.columns-8 .blocks-gallery-image,
	.wp-block-gallery.columns-8 .blocks-gallery-item {
		width: calc((100% - 112px)/8);
		margin-right: 16px;
	}

	@supports(-ms-ime-align:auto) {
		.blocks-gallery-grid.columns-8 .blocks-gallery-image,
		.blocks-gallery-grid.columns-8 .blocks-gallery-item,
		.wp-block-gallery.columns-8 .blocks-gallery-image,
		.wp-block-gallery.columns-8 .blocks-gallery-item {
			width: calc((100% - 112px)/8 - 1px);
		}
	}

	.blocks-gallery-grid.columns-1 .blocks-gallery-image:nth-of-type(1n),
	.blocks-gallery-grid.columns-1 .blocks-gallery-item:nth-of-type(1n),
	.wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n),
	.wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n) {
		margin-right: 0;
	}

	.blocks-gallery-grid.columns-2 .blocks-gallery-image:nth-of-type(2n),
	.blocks-gallery-grid.columns-2 .blocks-gallery-item:nth-of-type(2n),
	.wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),
	.wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n) {
		margin-right: 0;
	}

	.blocks-gallery-grid.columns-3 .blocks-gallery-image:nth-of-type(3n),
	.blocks-gallery-grid.columns-3 .blocks-gallery-item:nth-of-type(3n),
	.wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),
	.wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n) {
		margin-right: 0;
	}

	.blocks-gallery-grid.columns-4 .blocks-gallery-image:nth-of-type(4n),
	.blocks-gallery-grid.columns-4 .blocks-gallery-item:nth-of-type(4n),
	.wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),
	.wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n) {
		margin-right: 0;
	}

	.blocks-gallery-grid.columns-5 .blocks-gallery-image:nth-of-type(5n),
	.blocks-gallery-grid.columns-5 .blocks-gallery-item:nth-of-type(5n),
	.wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n),
	.wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n) {
		margin-right: 0;
	}

	.blocks-gallery-grid.columns-6 .blocks-gallery-image:nth-of-type(6n),
	.blocks-gallery-grid.columns-6 .blocks-gallery-item:nth-of-type(6n),
	.wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n),
	.wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n) {
		margin-right: 0;
	}

	.blocks-gallery-grid.columns-7 .blocks-gallery-image:nth-of-type(7n),
	.blocks-gallery-grid.columns-7 .blocks-gallery-item:nth-of-type(7n),
	.wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n),
	.wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n) {
		margin-right: 0;
	}

	.blocks-gallery-grid.columns-8 .blocks-gallery-image:nth-of-type(8n),
	.blocks-gallery-grid.columns-8 .blocks-gallery-item:nth-of-type(8n),
	.wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n),
	.wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n) {
		margin-right: 0;
	}
}

.blocks-gallery-grid .blocks-gallery-image:last-child,
.blocks-gallery-grid .blocks-gallery-item:last-child,
.wp-block-gallery .blocks-gallery-image:last-child,
.wp-block-gallery .blocks-gallery-item:last-child {
	margin-right: 0;
}

.blocks-gallery-grid.alignleft,
.blocks-gallery-grid.alignright,
.wp-block-gallery.alignleft,
.wp-block-gallery.alignright {
	max-width: 305px;
	width: 100%;
}

.blocks-gallery-grid.aligncenter .blocks-gallery-item figure,
.wp-block-gallery.aligncenter .blocks-gallery-item figure {
	justify-content: center;
}

.wp-block-image {
	max-width: 100%;
	margin-bottom: 1em;
}

	.wp-block-image img {
		max-width: 100%;
	}

	.wp-block-image.aligncenter {
		text-align: center;
	}

	.wp-block-image.alignfull img,
	.wp-block-image.alignwide img {
		width: 100%;
	}

	.wp-block-image .aligncenter,
	.wp-block-image .alignleft,
	.wp-block-image .alignright,
	.wp-block-image.is-resized {
		display: table;
		margin-left: 0;
		margin-right: 0;
	}

		.wp-block-image .aligncenter > figcaption,
		.wp-block-image .alignleft > figcaption,
		.wp-block-image .alignright > figcaption,
		.wp-block-image.is-resized > figcaption {
			display: table-caption;
			caption-side: bottom;
		}

	.wp-block-image .alignleft {
		float: left;
		margin-right: 1em;
	}

	.wp-block-image .alignright {
		float: right;
		margin-left: 1em;
	}

	.wp-block-image .aligncenter {
		margin-left: auto;
		margin-right: auto;
	}

	.wp-block-image figcaption {
		margin-top: .5em;
		margin-bottom: 1em;
	}

.is-style-circle-mask img {
	border-radius: 9999px;
}

@supports((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none) {
	.is-style-circle-mask img {
		-webkit-mask-image: url(data:image/svg+xml;utf8;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIGN4PSI1MCIgY3k9IjUwIiByPSI1MCIvPjwvc3ZnPg==);
		mask-image: url(data:image/svg+xml;utf8;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIGN4PSI1MCIgY3k9IjUwIiByPSI1MCIvPjwvc3ZnPg==);
		mask-mode: alpha;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		-webkit-mask-size: contain;
		mask-size: contain;
		-webkit-mask-position: center;
		mask-position: center;
		border-radius: none;
	}
}

.wp-block-latest-comments__comment {
	font-size: 15px;
	line-height: 1.1;
	list-style: none;
	margin-bottom: 1em;
}

.has-avatars .wp-block-latest-comments__comment {
	min-height: 36px;
	list-style: none;
}

	.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,
	.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
		margin-left: 52px;
	}

.has-dates .wp-block-latest-comments__comment,
.has-excerpts .wp-block-latest-comments__comment {
	line-height: 1.5;
}

.wp-block-latest-comments__comment-excerpt p {
	font-size: 14px;
	line-height: 1.8;
	margin: 5px 0 20px;
}

.wp-block-latest-comments__comment-date {
	color: #8f98a1;
	display: block;
	font-size: 12px;
}

.wp-block-latest-comments .avatar,
.wp-block-latest-comments__comment-avatar {
	border-radius: 24px;
	display: block;
	float: left;
	height: 40px;
	margin-right: 12px;
	width: 40px;
}

.wp-block-latest-posts.alignleft {
	margin-right: 2em;
}

.wp-block-latest-posts.alignright {
	margin-left: 2em;
}

.wp-block-latest-posts.wp-block-latest-posts__list {
	list-style: none;
}

.wp-block-latest-posts.is-grid {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
}

	.wp-block-latest-posts.is-grid li {
		margin: 0 16px 16px 0;
		width: 100%;
	}

@media(min-width:600px) {
	.wp-block-latest-posts.columns-2 li {
		width: calc(50% - 16px);
	}

	.wp-block-latest-posts.columns-3 li {
		width: calc(33.33333% - 16px);
	}

	.wp-block-latest-posts.columns-4 li {
		width: calc(25% - 16px);
	}

	.wp-block-latest-posts.columns-5 li {
		width: calc(20% - 16px);
	}

	.wp-block-latest-posts.columns-6 li {
		width: calc(16.66667% - 16px);
	}
}

.wp-block-latest-posts__post-date {
	display: block;
	color: #6c7781;
	font-size: 13px;
}

.wp-block-latest-posts__post-excerpt {
	margin-top: 8px;
	margin-bottom: 16px;
}

.wp-block-media-text {
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: auto;
	grid-template-rows: auto;
	-ms-grid-columns: 50% 1fr;
	grid-template-columns: 50% 1fr;
}

	.wp-block-media-text .has-media-on-the-right {
		-ms-grid-columns: 1fr 50%;
		grid-template-columns: 1fr 50%;
	}

	.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content,
	.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__media {
		-ms-grid-row-align: start;
		align-self: start;
	}

	.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content,
	.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media,
	.wp-block-media-text .wp-block-media-text__content,
	.wp-block-media-text .wp-block-media-text__media {
		-ms-grid-row-align: center;
		align-self: center;
	}

	.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content,
	.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__media {
		-ms-grid-row-align: end;
		align-self: end;
	}

	.wp-block-media-text .wp-block-media-text__media {
		-ms-grid-column: 1;
		grid-column: 1;
		-ms-grid-row: 1;
		grid-row: 1;
		margin: 0;
	}

	.wp-block-media-text .wp-block-media-text__content {
		word-break: break-word;
		padding: 0 8%;
	}

	.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media,
	.wp-block-media-text .wp-block-media-text__content {
		-ms-grid-column: 2;
		grid-column: 2;
		-ms-grid-row: 1;
		grid-row: 1;
	}

	.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
		-ms-grid-column: 1;
		grid-column: 1;
		-ms-grid-row: 1;
		grid-row: 1;
	}

	.wp-block-media-text > figure > img,
	.wp-block-media-text > figure > video {
		max-width: unset;
		width: 100%;
		vertical-align: middle;
	}

	.wp-block-media-text.is-image-fill figure {
		height: 100%;
		min-height: 250px;
		background-size: cover;
	}

		.wp-block-media-text.is-image-fill figure > img {
			position: absolute;
			width: 1px;
			height: 1px;
			padding: 0;
			margin: -1px;
			overflow: hidden;
			clip: rect(0, 0, 0, 0);
			border: 0;
		}

@media(max-width:600px) {
	.wp-block-media-text.is-stacked-on-mobile {
		-ms-grid-columns: 100% !important;
		grid-template-columns: 100% !important;
	}

		.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
			-ms-grid-column: 1;
			grid-column: 1;
			-ms-grid-row: 1;
			grid-row: 1;
		}

		.wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__media,
		.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
			-ms-grid-column: 1;
			grid-column: 1;
			-ms-grid-row: 2;
			grid-row: 2;
		}

		.wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__content {
			-ms-grid-column: 1;
			grid-column: 1;
			-ms-grid-row: 1;
			grid-row: 1;
		}
}

.is-small-text {
	font-size: 14px;
}

.is-regular-text {
	font-size: 16px;
}

.is-large-text {
	font-size: 36px;
}

.is-larger-text {
	font-size: 48px;
}

.has-drop-cap:not(:focus):first-letter {
	float: left;
	font-size: 8.4em;
	line-height: .68;
	font-weight: 100;
	margin: .05em .1em 0 0;
	text-transform: uppercase;
	font-style: normal;
}

.has-drop-cap:not(:focus):after {
	content: "";
	display: table;
	clear: both;
	padding-top: 14px;
}

p.has-background {
	padding: 20px 30px;
}

p.has-text-color a {
	color: inherit;
}

.wp-block-pullquote {
	padding: 3em 0;
	margin-left: 0;
	margin-right: 0;
	text-align: center;
}

	.wp-block-pullquote.alignleft,
	.wp-block-pullquote.alignright {
		max-width: 305px;
	}

		.wp-block-pullquote.alignleft p,
		.wp-block-pullquote.alignright p {
			font-size: 20px;
		}

	.wp-block-pullquote p {
		font-size: 28px;
		line-height: 1.6;
	}

	.wp-block-pullquote cite,
	.wp-block-pullquote footer {
		position: relative;
	}

	.wp-block-pullquote .has-text-color a {
		color: inherit;
	}

	.wp-block-pullquote:not(.is-style-solid-color) {
		background: 0 0;
	}

	.wp-block-pullquote.is-style-solid-color {
		border: none;
	}

		.wp-block-pullquote.is-style-solid-color blockquote {
			margin-left: auto;
			margin-right: auto;
			text-align: left;
			max-width: 60%;
		}

			.wp-block-pullquote.is-style-solid-color blockquote p {
				margin-top: 0;
				margin-bottom: 0;
				font-size: 32px;
			}

			.wp-block-pullquote.is-style-solid-color blockquote cite {
				text-transform: none;
				font-style: normal;
			}

	.wp-block-pullquote cite {
		color: inherit;
	}

.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
	margin: 0 0 16px;
	padding: 0 1em;
}

	.wp-block-quote.is-large p,
	.wp-block-quote.is-style-large p {
		font-size: 24px;
		font-style: italic;
		line-height: 1.6;
	}

	.wp-block-quote.is-large cite,
	.wp-block-quote.is-large footer,
	.wp-block-quote.is-style-large cite,
	.wp-block-quote.is-style-large footer {
		font-size: 18px;
		text-align: right;
	}

.wp-block-rss.alignleft {
	margin-right: 2em;
}

.wp-block-rss.alignright {
	margin-left: 2em;
}

.wp-block-rss.is-grid {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	list-style: none;
}

	.wp-block-rss.is-grid li {
		margin: 0 16px 16px 0;
		width: 100%;
	}

@media(min-width:600px) {
	.wp-block-rss.columns-2 li {
		width: calc(50% - 16px);
	}

	.wp-block-rss.columns-3 li {
		width: calc(33.33333% - 16px);
	}

	.wp-block-rss.columns-4 li {
		width: calc(25% - 16px);
	}

	.wp-block-rss.columns-5 li {
		width: calc(20% - 16px);
	}

	.wp-block-rss.columns-6 li {
		width: calc(16.66667% - 16px);
	}
}

.wp-block-rss__item-author,
.wp-block-rss__item-publish-date {
	display: block;
	color: #6c7781;
	font-size: 13px;
}

.wp-block-search {
	display: flex;
	flex-wrap: wrap;
}

	.wp-block-search .wp-block-search__label {
		width: 100%;
	}

	.wp-block-search .wp-block-search__input {
		flex-grow: 1;
	}

	.wp-block-search .wp-block-search__button {
		margin-left: 10px;
	}

.wp-block-separator.is-style-wide {
	border-bottom-width: 1px;
}

.wp-block-separator.is-style-dots {
	background: 0 0 !important;
	border: none;
	text-align: center;
	max-width: none;
	line-height: 1;
	height: auto;
}

	.wp-block-separator.is-style-dots:before {
		content: "\00b7 \00b7 \00b7";
		color: currentColor;
		font-size: 20px;
		letter-spacing: 2em;
		padding-left: 2em;
		font-family: poppins, sans-serif;
	}

.wp-block-social-links {
	display: flex;
	justify-content: flex-start;
	padding-left: 0;
	padding-right: 0;
	margin-left: 0;
}

.wp-social-link {
	width: 36px;
	height: 36px;
	border-radius: 36px;
	margin-right: 8px;
}

	.wp-social-link,
	.wp-social-link a {
		display: block;
		transition: transform .1s ease;
	}

		.wp-social-link a {
			padding: 6px;
			line-height: 0;
		}

			.wp-social-link a,
			.wp-social-link a:active,
			.wp-social-link a:hover,
			.wp-social-link a:visited,
			.wp-social-link svg {
				color: currentColor;
				fill: currentColor;
			}

		.wp-social-link:hover {
			transform: scale(1.1);
		}

.wp-block-social-links.aligncenter {
	justify-content: center;
	display: flex;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link {
	background-color: #f0f0f0;
	color: #444;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-amazon {
	background-color: #f90;
	color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-bandcamp {
	background-color: #1ea0c3;
	color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-behance {
	background-color: #0757fe;
	color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-codepen {
	background-color: #1e1f26;
	color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-deviantart {
	background-color: #02e49b;
	color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dribbble {
	background-color: #e94c89;
	color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dropbox {
	background-color: #4280ff;
	color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-etsy {
	background-color: #f45800;
	color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook {
	background-color: #1977f2;
	color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-fivehundredpx {
	background-color: #000;
	color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-flickr {
	background-color: #0461dd;
	color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-foursquare {
	background-color: #e65678;
	color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-github {
	background-color: #24292d;
	color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-goodreads {
	background-color: #eceadd;
	color: #382110;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-google {
	background-color: #ea4434;
	color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram {
	background-color: #f00075;
	color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-lastfm {
	background-color: #e21b24;
	color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-linkedin {
	background-color: #0577b5;
	color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-mastodon {
	background-color: #3288d4;
	color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-medium {
	background-color: #02ab6c;
	color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-meetup {
	background-color: #f6405f;
	color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pinterest {
	background-color: #e60122;
	color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pocket {
	background-color: #ef4155;
	color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-reddit {
	background-color: #fe4500;
	color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-skype {
	background-color: #0478d7;
	color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-snapchat {
	background-color: #fefc00;
	color: #fff;
	stroke: #000;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-soundcloud {
	background-color: #ff5600;
	color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-spotify {
	background-color: #1bd760;
	color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tumblr {
	background-color: #011835;
	color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitch {
	background-color: #6440a4;
	color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitter {
	background-color: #21a1f3;
	color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vimeo {
	background-color: #1eb7ea;
	color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vk {
	background-color: #4680c2;
	color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-wordpress {
	background-color: #3499cd;
	color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-yelp {
	background-color: #d32422;
	color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-youtube {
	background-color: #ff0100;
	color: #fff;
}

.wp-block-social-links.is-style-logos-only .wp-social-link {
	background: 0 0;
	padding: 4px;
}

	.wp-block-social-links.is-style-logos-only .wp-social-link svg {
		width: 28px;
		height: 28px;
	}

.wp-block-social-links.is-style-logos-only .wp-social-link-amazon {
	color: #f90;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-bandcamp {
	color: #1ea0c3;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-behance {
	color: #0757fe;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-codepen {
	color: #1e1f26;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-deviantart {
	color: #02e49b;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-dribbble {
	color: #e94c89;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-dropbox {
	color: #4280ff;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-etsy {
	color: #f45800;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-facebook {
	color: #1977f2;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-fivehundredpx {
	color: #000;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-flickr {
	color: #0461dd;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-foursquare {
	color: #e65678;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-github {
	color: #24292d;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-goodreads {
	color: #382110;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-google {
	color: #ea4434;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-instagram {
	color: #f00075;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-lastfm {
	color: #e21b24;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-linkedin {
	color: #0577b5;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-mastodon {
	color: #3288d4;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-medium {
	color: #02ab6c;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-meetup {
	color: #f6405f;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-pinterest {
	color: #e60122;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-pocket {
	color: #ef4155;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-reddit {
	color: #fe4500;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-skype {
	color: #0478d7;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-snapchat {
	color: #fff;
	stroke: #000;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-soundcloud {
	color: #ff5600;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-spotify {
	color: #1bd760;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-tumblr {
	color: #011835;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitch {
	color: #6440a4;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitter {
	color: #21a1f3;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vimeo {
	color: #1eb7ea;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vk {
	color: #4680c2;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-wordpress {
	color: #3499cd;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-yelp {
	background-color: #d32422;
	color: #fff;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-youtube {
	color: #ff0100;
}

.wp-block-social-links.is-style-pill-shape .wp-social-link {
	width: auto;
}

	.wp-block-social-links.is-style-pill-shape .wp-social-link a {
		padding-left: 16px;
		padding-right: 16px;
	}

.wp-block-spacer {
	clear: both;
}

p.wp-block-subhead {
	font-size: 1.1em;
	font-style: italic;
	opacity: .75;
}

.wp-block-table {
	overflow-x: auto;
}

	.wp-block-table table {
		width: 100%;
	}

	.wp-block-table .has-fixed-layout {
		table-layout: fixed;
		width: 100%;
	}

		.wp-block-table .has-fixed-layout td,
		.wp-block-table .has-fixed-layout th {
			word-break: break-word;
		}

	.wp-block-table.aligncenter,
	.wp-block-table.alignleft,
	.wp-block-table.alignright {
		display: table;
		width: auto;
	}

		.wp-block-table.aligncenter td,
		.wp-block-table.aligncenter th,
		.wp-block-table.alignleft td,
		.wp-block-table.alignleft th,
		.wp-block-table.alignright td,
		.wp-block-table.alignright th {
			word-break: break-word;
		}

	.wp-block-table .has-subtle-light-gray-background-color {
		background-color: #f3f4f5;
	}

	.wp-block-table .has-subtle-pale-green-background-color {
		background-color: #e9fbe5;
	}

	.wp-block-table .has-subtle-pale-blue-background-color {
		background-color: #e7f5fe;
	}

	.wp-block-table .has-subtle-pale-pink-background-color {
		background-color: #fcf0ef;
	}

	.wp-block-table.is-style-stripes {
		border-spacing: 0;
		border-collapse: inherit;
		background-color: transparent;
		border-bottom: 1px solid #f3f4f5;
	}

		.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
			background-color: #f3f4f5;
		}

		.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd) {
			background-color: #f3f4f5;
		}

		.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd) {
			background-color: #e9fbe5;
		}

		.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd) {
			background-color: #e7f5fe;
		}

		.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd) {
			background-color: #fcf0ef;
		}

		.wp-block-table.is-style-stripes td,
		.wp-block-table.is-style-stripes th {
			border-color: transparent;
		}

.wp-block-text-columns,
.wp-block-text-columns.aligncenter {
	display: flex;
}

	.wp-block-text-columns .wp-block-column {
		margin: 0 16px;
		padding: 0;
	}

		.wp-block-text-columns .wp-block-column:first-child {
			margin-left: 0;
		}

		.wp-block-text-columns .wp-block-column:last-child {
			margin-right: 0;
		}

	.wp-block-text-columns.columns-2 .wp-block-column {
		width: 50%;
	}

	.wp-block-text-columns.columns-3 .wp-block-column {
		width: 33.33333%;
	}

	.wp-block-text-columns.columns-4 .wp-block-column {
		width: 25%;
	}

pre.wp-block-verse {
	white-space: nowrap;
	overflow: auto;
}

.wp-block-video {
	margin-left: 0;
	margin-right: 0;
}

	.wp-block-video video {
		max-width: 100%;
	}

@supports((position:-webkit-sticky) or (position:sticky)) {
	.wp-block-video[poster] {
		-o-object-fit: cover;
		object-fit: cover;
	}
}

.wp-block-video.aligncenter {
	text-align: center;
}

.wp-block-video figcaption {
	margin-top: .5em;
	margin-bottom: 1em;
}

:root .has-pale-pink-background-color {
	background-color: #f78da7;
}

:root .has-vivid-red-background-color {
	background-color: #cf2e2e;
}

:root .has-luminous-vivid-orange-background-color {
	background-color: #ff6900;
}

:root .has-luminous-vivid-amber-background-color {
	background-color: #fcb900;
}

:root .has-light-green-cyan-background-color {
	background-color: #7bdcb5;
}

:root .has-vivid-green-cyan-background-color {
	background-color: #00d084;
}

:root .has-pale-cyan-blue-background-color {
	background-color: #8ed1fc;
}

:root .has-vivid-cyan-blue-background-color {
	background-color: #0693e3;
}

:root .has-vivid-purple-background-color {
	background-color: #9b51e0;
}

:root .has-very-light-gray-background-color {
	background-color: #eee;
}

:root .has-cyan-bluish-gray-background-color {
	background-color: #abb8c3;
}

:root .has-very-dark-gray-background-color {
	background-color: #313131;
}

:root .has-pale-pink-color {
	color: #f78da7;
}

:root .has-vivid-red-color {
	color: #cf2e2e;
}

:root .has-luminous-vivid-orange-color {
	color: #ff6900;
}

:root .has-luminous-vivid-amber-color {
	color: #fcb900;
}

:root .has-light-green-cyan-color {
	color: #7bdcb5;
}

:root .has-vivid-green-cyan-color {
	color: #00d084;
}

:root .has-pale-cyan-blue-color {
	color: #8ed1fc;
}

:root .has-vivid-cyan-blue-color {
	color: #0693e3;
}

:root .has-vivid-purple-color {
	color: #9b51e0;
}

:root .has-very-light-gray-color {
	color: #eee;
}

:root .has-cyan-bluish-gray-color {
	color: #abb8c3;
}

:root .has-very-dark-gray-color {
	color: #313131;
}

.has-small-font-size {
	font-size: 13px;
}

.has-normal-font-size,
.has-regular-font-size {
	font-size: 16px;
}

.has-medium-font-size {
	font-size: 20px;
}

.has-large-font-size {
	font-size: 36px;
}

.has-huge-font-size,
.has-larger-font-size {
	font-size: 42px;
}

.has-text-align-center {
	text-align: center;
}

.has-text-align-left {
	text-align: left;
}

.has-text-align-right {
	text-align: right;
}

.wp-block-audio figcaption {
	color: #555d66;
	font-size: 13px;
	text-align: center;
}

.wp-block-code {
	font-family: poppins, sans-serif;
	font-size: 14px;
	color: #23282d;
	padding: .8em 1em;
	border: 1px solid #e2e4e7;
	border-radius: 4px;
}

.blocks-gallery-caption,
.wp-block-embed figcaption,
.wp-block-image figcaption {
	color: #555d66;
	font-size: 13px;
	text-align: center;
}

.wp-block-preformatted pre {
	font-family: poppins, sans-serif;
	color: #23282d;
	font-size: 16px;
}

@media(min-width:600px) {
	.wp-block-preformatted pre {
		font-size: 14px;
	}
}

.wp-block-pullquote {
	border-top: 4px solid #555d66;
	border-bottom: 4px solid #555d66;
	margin-bottom: 28px;
	color: #40464d;
}

	.wp-block-pullquote__citation,
	.wp-block-pullquote cite,
	.wp-block-pullquote footer {
		color: #40464d;
		text-transform: uppercase;
		font-size: 13px;
		font-style: normal;
	}

.wp-block-quote {
	border-left: 4px solid #000;
	margin: 0 0 28px;
	padding-left: 1em;
}

	.wp-block-quote__citation,
	.wp-block-quote cite,
	.wp-block-quote footer {
		color: #6c7781;
		font-size: 13px;
		margin-top: 1em;
		position: relative;
		font-style: normal;
	}

	.wp-block-quote.has-text-align-right {
		border-left: none;
		border-right: 4px solid #000;
		padding-left: 0;
		padding-right: 1em;
	}

	.wp-block-quote.has-text-align-center {
		border: none;
		padding-left: 0;
	}

	.wp-block-quote.is-large,
	.wp-block-quote.is-style-large {
		border: none;
	}

.wp-block-search .wp-block-search__label {
	font-weight: 700;
}

.wp-block-group.has-background {
	padding: 20px 30px;
	margin-top: 0;
	margin-bottom: 0;
}

.wp-block-separator {
	border: none;
	border-bottom: 2px solid #8f98a1;
	margin-left: auto;
	margin-right: auto;
}

	.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
		max-width: 100px;
	}

	.wp-block-separator.has-background:not(.is-style-dots) {
		border-bottom: none;
		height: 1px;
	}

	.wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots) {
		height: 2px;
	}

.wp-block-table {
	border-collapse: collapse;
}

	.wp-block-table td,
	.wp-block-table th {
		padding: .5em;
		border: 1px solid;
		word-break: normal;
	}

.wp-block-video figcaption {
	color: #555d66;
	font-size: 13px;
	text-align: center;
}

div.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	width: 1px;
	margin: 0;
	padding: 0;
	border: 0;
}

div.wpcf7-response-output {
	margin: 2em .5em 1em;
	padding: .2em 1em;
	border: 2px solid red;
}

div.wpcf7-mail-sent-ok {
	border: 2px solid #398f14;
}

div.wpcf7-mail-sent-ng,
div.wpcf7-aborted {
	border: 2px solid red;
}

div.wpcf7-spam-blocked {
	border: 2px solid orange;
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
	border: 2px solid #f7e700;
}

.wpcf7-form-control-wrap {
	position: relative;
}

span.wpcf7-not-valid-tip {
	color: red;
	font-size: 1em;
	font-weight: 400;
	display: block;
}

.use-floating-validation-tip span.wpcf7-not-valid-tip {
	position: absolute;
	top: 20%;
	left: 20%;
	z-index: 100;
	border: 1px solid red;
	background: #fff;
	padding: .2em .8em;
}

span.wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 1em;
}

span.wpcf7-list-item-label:before,
span.wpcf7-list-item-label:after {
	content: " ";
}

.wpcf7-display-none {
	display: none;
}

div.wpcf7 .ajax-loader {
	visibility: hidden;
	display: inline-block;
	background-image: url(//hqsoftwarelab.com/wp-content/plugins/contact-form-7/includes/css/../../images/ajax-loader.gif);
	width: 16px;
	height: 16px;
	border: none;
	padding: 0;
	margin: 0 0 0 4px;
	vertical-align: middle;
}

	div.wpcf7 .ajax-loader.is-active {
		visibility: visible;
	}

div.wpcf7 div.ajax-error {
	display: none;
}

div.wpcf7 .placeheld {
	color: #888;
}

div.wpcf7 input[type=file] {
	cursor: pointer;
}

	div.wpcf7 input[type=file]:disabled {
		cursor: default;
	}

div.wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed;
}

.wpcf7 input[type=url],
.wpcf7 input[type=email],
.wpcf7 input[type=tel] {
	direction: ltr;
}

.es_caption {
	padding-bottom: 1em;
	padding-right: .5em;
}

.es_msg {
	padding-top: 5px;
	padding-bottom: 5px;
	color: red;
}

.es_textbox {
	padding-bottom: 10px;
}

.es_button {
	padding-top: 10px;
	padding-bottom: 5px;
}

.es_textbox_class {
	width: 200px;
}

.es_lablebox {
	padding-bottom: 3px;
}

.es_subscription_message.success {
	color: green;
	font-size: 16px;
}

.es_subscription_message.error {
	color: red;
	font-size: 16px;
}

.es_spinner_image {
	display: none;
	float: right;
}

.es-field-wrap {
	margin-bottom: .6em;
}

.ig-es-form-list-selection,
.ig-es-form-list-selection td,
.ig-es-form-list-selection tr {
	border: none;
}

.ig_es_form_wrapper {
	width: 30%;
	margin: 0 auto;
	border: 2px #e8e3e3 solid;
	padding: .9em;
	border-radius: 5px;
}

.ig_es_form_heading {
	font-size: 1.3em;
	line-height: 1.5em;
	margin-bottom: .5em;
}

.ig_es_list_checkbox {
	margin-right: .5em;
}

.ig_es_submit {
	color: #fff !important;
	border-color: #03a025 !important;
	background: #03a025 !important;
	box-shadow: 0 1px 0 #03a025;
	font-weight: 700;
	height: 2.4em;
	line-height: 1em;
	cursor: pointer;
	border-width: 1px;
	border-style: solid;
	-webkit-appearance: none;
	border-radius: 3px;
	white-space: nowrap;
	box-sizing: border-box;
	font-size: 1em;
	padding: 0 2em;
	margin-top: 1em;
}

	.ig_es_submit:hover {
		color: #fff !important;
		background: #0aab2e !important;
		border-color: #0aab2e !important;
	}

.ig_es_form_wrapper hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

#mfcf7_zl_multifilecontainer span.wpcf7-form-control-wrap {
	padding: 6px 0;
}

#mfcf7_zl_multifilecontainer .wpcf7-form-control-wrap a i {
	font-size: 15px;
	margin: 0 5px;
}

a.mfcf7_zl_delete_file {
	box-shadow: none !important;
}

a#mfcf7_zl_add_file {
	box-shadow: none !important;
}

div#mfcf7_zl_multifilecontainer p {
	margin-bottom: 10px;
}

div#mfcf7_zl_multifilecontainer {
	margin-top: 15px;
}

.visible {
	visibility: visible !important;
}

.invisible {
	visibility: hidden !important;
}

.slick-slider {
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list,
.slick-slider {
	position: relative;
	display: block;
}

.slick-list {
	overflow: hidden;
	margin: 0;
	padding: 0;
}

	.slick-list:focus {
		outline: none;
	}

	.slick-list.dragging {
		cursor: pointer;
		cursor: hand;
	}

.slick-slider .slick-list,
.slick-slider .slick-track {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

	.slick-track:after,
	.slick-track:before {
		content: "";
		display: table;
	}

	.slick-track:after {
		clear: both;
	}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none;
}

[dir=rtl] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

body.compensate-for-scrollbar {
	overflow: hidden;
}

.fancybox-active {
	height: auto;
}

.fancybox-is-hidden {
	left: -9999px;
	margin: 0;
	position: absolute !important;
	top: -9999px;
	visibility: hidden;
}

.fancybox-container {
	-webkit-backface-visibility: hidden;
	height: 100%;
	left: 0;
	outline: none;
	position: fixed;
	-webkit-tap-highlight-color: transparent;
	top: 0;
	touch-action: manipulation;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	width: 100%;
	z-index: 99992;
}

	.fancybox-container * {
		box-sizing: border-box;
	}

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.fancybox-outer {
	-webkit-overflow-scrolling: touch;
	overflow-y: auto;
}

.fancybox-bg {
	background: #1e1e1e;
	opacity: 0;
	transition-duration: inherit;
	transition-property: opacity;
	transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}

.fancybox-is-open .fancybox-bg {
	opacity: .9;
	transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
	direction: ltr;
	opacity: 0;
	position: absolute;
	transition: opacity .25s ease, visibility 0s ease .25s;
	visibility: hidden;
	z-index: 99997;
}

.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
	opacity: 1;
	transition: opacity .25s ease 0s, visibility 0s ease 0s;
	visibility: visible;
}

.fancybox-infobar {
	color: #ccc;
	font-size: 13px;
	-webkit-font-smoothing: subpixel-antialiased;
	height: 44px;
	left: 0;
	line-height: 44px;
	min-width: 44px;
	mix-blend-mode: difference;
	padding: 0 10px;
	pointer-events: none;
	top: 0;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.fancybox-toolbar {
	right: 0;
	top: 0;
}

.fancybox-stage {
	direction: ltr;
	overflow: visible;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
	overflow: hidden;
}

.fancybox-slide {
	-webkit-backface-visibility: hidden;
	display: none;
	height: 100%;
	left: 0;
	outline: none;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 44px;
	position: absolute;
	text-align: center;
	top: 0;
	transition-property: opacity, -webkit-transform;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform;
	white-space: normal;
	width: 100%;
	z-index: 99994;
}

	.fancybox-slide:before {
		content: "";
		display: inline-block;
		font-size: 0;
		height: 100%;
		vertical-align: middle;
		width: 0;
	}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
	display: block;
}

.fancybox-slide--image {
	overflow: hidden;
	padding: 44px 0;
}

	.fancybox-slide--image:before {
		display: none;
	}

.fancybox-slide--html {
	padding: 6px;
}

.fancybox-content {
	background: #fff;
	display: inline-block;
	margin: 0;
	max-width: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 44px;
	position: relative;
	text-align: left;
	vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
	-webkit-animation-timing-function: cubic-bezier(.5, 0, .14, 1);
	animation-timing-function: cubic-bezier(.5, 0, .14, 1);
	-webkit-backface-visibility: hidden;
	background: 0 0;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	left: 0;
	max-width: none;
	overflow: visible;
	padding: 0;
	position: absolute;
	top: 0;
	-webkit-transform-origin: top left;
	transform-origin: top left;
	transition-property: opacity, -webkit-transform;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
	cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
	cursor: zoom-in;
}

.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
	cursor: -webkit-grab;
	cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
	cursor: -webkit-grabbing;
	cursor: grabbing;
}

.fancybox-container[data-selectable=true] {
	cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
	background: 0 0;
	border: 0;
	height: 100%;
	left: 0;
	margin: 0;
	max-height: none;
	max-width: none;
	padding: 0;
	position: absolute;
	top: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	width: 100%;
}

.fancybox-spaceball {
	z-index: 1;
}

.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content {
	height: 100%;
	overflow: visible;
	padding: 0;
	width: 100%;
}

.fancybox-slide--video .fancybox-content {
	background: #000;
}

.fancybox-slide--map .fancybox-content {
	background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
	background: #fff;
}

.fancybox-iframe,
.fancybox-video {
	background: 0 0;
	border: 0;
	display: block;
	height: 100%;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 100%;
}

.fancybox-iframe {
	left: 0;
	position: absolute;
	top: 0;
}

.fancybox-error {
	background: #fff;
	cursor: default;
	max-width: 400px;
	padding: 40px;
	width: 100%;
}

	.fancybox-error p {
		color: #444;
		font-size: 16px;
		line-height: 20px;
		margin: 0;
		padding: 0;
	}

.fancybox-button {
	background: rgba(30, 30, 30, .6);
	border: 0;
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
	display: inline-block;
	height: 44px;
	margin: 0;
	padding: 10px;
	position: relative;
	transition: color .2s;
	vertical-align: top;
	visibility: inherit;
	width: 44px;
}

	.fancybox-button,
	.fancybox-button:link,
	.fancybox-button:visited {
		color: #ccc;
	}

		.fancybox-button:hover {
			color: #fff;
		}

		.fancybox-button:focus {
			outline: none;
		}

		.fancybox-button.fancybox-focus {
			outline: 1px dotted;
		}

		.fancybox-button[disabled],
		.fancybox-button[disabled]:hover {
			color: #888;
			cursor: default;
			outline: none;
		}

		.fancybox-button div {
			height: 100%;
		}

		.fancybox-button svg {
			display: block;
			height: 100%;
			overflow: visible;
			position: relative;
			width: 100%;
		}

			.fancybox-button svg path {
				fill: currentColor;
				stroke-width: 0;
			}

.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--fsexit svg:first-child,
.fancybox-button--pause svg:first-child,
.fancybox-button--play svg:nth-child(2) {
	display: none;
}

.fancybox-progress {
	background: #ff5268;
	height: 2px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 0;
	transform-origin: 0;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	transition-timing-function: linear;
	z-index: 99998;
}

.fancybox-close-small {
	background: 0 0;
	border: 0;
	border-radius: 0;
	color: #ccc;
	cursor: pointer;
	opacity: .8;
	padding: 8px;
	position: absolute;
	right: -12px;
	top: -44px;
	z-index: 401;
}

	.fancybox-close-small:hover {
		color: #fff;
		opacity: 1;
	}

.fancybox-slide--html .fancybox-close-small {
	color: currentColor;
	padding: 10px;
	right: 0;
	top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
	overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
	display: none;
}

.fancybox-navigation .fancybox-button {
	background-clip: content-box;
	height: 100px;
	opacity: 0;
	position: absolute;
	top: calc(50% - 50px);
	width: 70px;
}

	.fancybox-navigation .fancybox-button div {
		padding: 7px;
	}

.fancybox-navigation .fancybox-button--arrow_left {
	left: 0;
	padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
	padding: 31px 6px 31px 26px;
	right: 0;
}

.fancybox-caption {
	bottom: 0;
	color: #eee;
	font-size: 14px;
	font-weight: 400;
	left: 0;
	line-height: 1.5;
	padding: 25px 44px;
	right: 0;
	text-align: center;
	z-index: 99996;
}

	.fancybox-caption:before {
		background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAD6CAQAAADKSeXYAAAAYklEQVQoz42RwQ3AMAgDjfcfup8WoRykfBAK5mQHKSz5rbXJPis1hjiV3CIqgG0hLZPkVkA4p4x5oR1bVeDrdCLrW2Q0D5bcwY3TGMHbdw3mPRuOtaspYP1w//G1OIcW148H0DMCqI/3mMMAAAAASUVORK5CYII=);
		background-repeat: repeat-x;
		background-size: contain;
		bottom: 0;
		content: "";
		display: block;
		left: 0;
		pointer-events: none;
		position: absolute;
		right: 0;
		top: -44px;
		z-index: -1;
	}

	.fancybox-caption a,
	.fancybox-caption a:link,
	.fancybox-caption a:visited {
		color: #ccc;
		text-decoration: none;
	}

		.fancybox-caption a:hover {
			color: #fff;
			text-decoration: underline;
		}

.fancybox-loading {
	-webkit-animation: fancybox-rotate 1s linear infinite;
	animation: fancybox-rotate 1s linear infinite;
	background: 0 0;
	border: 4px solid;
	border-color: #888 #888 #fff;
	border-radius: 50%;
	height: 50px;
	left: 50%;
	margin: -25px 0 0 -25px;
	opacity: .7;
	padding: 0;
	position: absolute;
	top: 50%;
	width: 50px;
	z-index: 99999;
}

@-webkit-keyframes fancybox-rotate {
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn);
	}
}

@keyframes fancybox-rotate {
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn);
	}
}

.fancybox-animated {
	transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

.fancybox-fx-slide.fancybox-slide--previous {
	opacity: 0;
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
	opacity: 0;
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
	opacity: 1;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
	opacity: 0;
	transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
	opacity: 1;
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
	opacity: 0;
	-webkit-transform: scale3d(1.5, 1.5, 1.5);
	transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
	opacity: 0;
	-webkit-transform: scale3d(.5, .5, .5);
	transform: scale3d(.5, .5, .5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
	opacity: 1;
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.fancybox-fx-rotate.fancybox-slide--previous {
	opacity: 0;
	-webkit-transform: rotate(-1turn);
	transform: rotate(-1turn);
}

.fancybox-fx-rotate.fancybox-slide--next {
	opacity: 0;
	-webkit-transform: rotate(1turn);
	transform: rotate(1turn);
}

.fancybox-fx-rotate.fancybox-slide--current {
	opacity: 1;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

.fancybox-fx-circular.fancybox-slide--previous {
	opacity: 0;
	-webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
	transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
	opacity: 0;
	-webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
	transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
	opacity: 1;
	-webkit-transform: scaleX(1) translateZ(0);
	transform: scaleX(1) translateZ(0);
}

.fancybox-fx-tube.fancybox-slide--previous {
	-webkit-transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
	transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
	-webkit-transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
	transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
	-webkit-transform: translateZ(0) scale(1);
	transform: translateZ(0) scale(1);
}

@media(max-height:576px) {
	.fancybox-caption {
		padding: 12px;
	}

	.fancybox-slide {
		padding-left: 6px;
		padding-right: 6px;
	}

	.fancybox-slide--image {
		padding: 6px 0;
	}

	.fancybox-close-small {
		right: -6px;
	}

	.fancybox-slide--image .fancybox-close-small {
		background: #4e4e4e;
		color: #f2f4f6;
		height: 36px;
		opacity: 1;
		padding: 6px;
		right: 0;
		top: 0;
		width: 36px;
	}
}

img {
	max-width: 100%;
	height: auto;
}

.color-fff {
	color: #fff;
}

.form-control {
	background-clip: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.max-width-50 {
	max-width: 50% !important;
}

.btn-light {
	font-weight: 500;
}

	.btn-light:not(:hover) {
		color: #004974;
		background-color: #fff;
		border-color: #fff;
	}

	.btn-light:hover {
		background-color: #01b0f0;
		border-color: #01b0f0;
		color: #fff;
	}

.btn-primary {
	font-weight: 500;
}

	.btn-primary:hover {
		background-color: #01b0f0;
		border-color: #01b0f0;
	}

label {
	font-size: 12px;
}

textarea {
	height: 80px;
}

.mb-20 {
	margin-bottom: 20px !important;
}

.mb-minus-20 {
	margin-bottom: -20px !important;
}

.custom-checkbox .custom-control-label {
	padding-top: 4px;
}

	.custom-checkbox .custom-control-label:before {
		width: 18px;
		min-width: 18px;
		height: 18px;
		box-shadow: none !important;
		border-radius: 4px;
	}

	.custom-checkbox .custom-control-label:after {
		box-shadow: none !important;
	}

.custom-control-input:checked ~ .custom-control-label:before {
	background-color: transparent;
}

.custom-control-label:after {
	background-size: 10px;
	background-position: 65% 55%;
}

.slick-dots {
	padding: 0;
	list-style: none;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

	.slick-dots li {
		margin: 0 6px;
		line-height: 8px;
	}

	.slick-dots button {
		text-indent: -20000px;
		border: none;
		padding: 0;
		background: #e3effe;
		width: 8px;
		height: 8px;
		border-radius: 50%;
		transition: all .2s ease-in-out;
	}

.light-gray-bg .slick-dots li:not(.slick-active) button {
	background: #b4c4d8;
}

.slick-active button {
	background: #004974;
}

.slick-items-center .slick-list,
.slick-items-center.slick-slider,
.slick-items-center .slick-track {
	display: flex;
}

.slick-items-center .slick-list {
	width: 100%;
}

.slick-items-center .slick-slide img {
	margin: auto;
}

.slick-items-center.slick-initialized .slick-slide {
	display: flex;
}

.slick-custom-arrow {
	display: flex;
	align-items: center;
}

	.slick-custom-arrow .slick-arrow {
		align-self: center;
		border: none;
		background: 0 0;
		cursor: pointer;
		padding: 0;
		width: 50px;
		min-width: 50px;
		height: 50px;
		text-align: center;
		line-height: 50px;
		color: #b4c2da;
		display: block;
		font-size: 18px;
	}

		.slick-custom-arrow .slick-arrow.icon-angle-left {
			margin-right: 42px;
		}

		.slick-custom-arrow .slick-arrow.icon-angle-right {
			margin-left: 42px;
		}

@media(-ms-high-contrast:none) {
	.slick-items-center .slick-list {
		display: block;
	}
}

:focus {
	outline: none;
}

.breadcrumb {
	font-size: 12px;
	font-weight: 500;
	line-height: 24px;
}

	.breadcrumb li:not(:last-child) {
		font-weight: 400;
	}

		.breadcrumb li:not(:last-child):after {
			background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB3aWR0aD0nMTMnIGhlaWdodD0nOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48ZyBvcGFjaXR5PScuNTAxJyBzdHJva2U9JyNmZmYnIHN0cm9rZS13aWR0aD0nLjUnPjxwYXRoIGQ9J00uNSA0aDEyTTkuNSAxbDMgMy0zIDMnLz48L2c+PC9zdmc+);
			content: "";
			display: inline-block;
			width: 13px;
			height: 8px;
			margin: 0 6px;
			vertical-align: middle;
			color: #8ba0bc;
			position: relative;
			top: -1px;
		}

	.breadcrumb a {
		color: #8ba0bc;
	}

.breadcrumb-item + .breadcrumb-item:before {
	display: none;
}

.modal {
	padding: 0 15px;
}

	.modal .modal-dialog {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 100vh;
		padding-top: 30px;
		padding-bottom: 30px;
	}

		.modal .modal-dialog .modal-content {
			box-shadow: 0 2px 12px 0 rgba(51, 51, 51, .5);
		}

		.modal .modal-dialog .modal-header {
			align-items: center;
		}

@media(max-width:575.98px) {
	.modal .modal-dialog .modal-header {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.modal .modal-dialog .modal-header .modal-title {
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-size: 1.25rem;
	line-height: 1;
}

@media(max-width:575.98px) {
	.modal .modal-dialog .modal-header .modal-title {
		font-size: 1rem;
		letter-spacing: 0;
	}
}

.modal .modal-dialog .modal-header .close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	outline: 0;
	border: none;
	background: 0 0;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	font-size: 1rem;
	color: #ddd;
}

@media(max-width:575.98px) {
	.modal .modal-dialog .modal-header .close {
		font-size: .8125rem;
	}
}

.modal .modal-dialog .modal-header .close:hover {
	color: #333;
}

@media(max-width:575.98px) {
	.modal .modal-dialog .modal-body {
		padding: 20px 15px;
	}
}

.modal .modal-dialog .modal-footer {
	display: block;
	padding-top: 20px;
	padding-bottom: 20px;
}

@media(max-width:575.98px) {
	.modal .modal-dialog .modal-footer {
		padding-left: 15px;
		padding-right: 15px;
	}
}

.modal .modal-dialog .modal-footer .btn {
	padding-left: 5px;
	padding-right: 5px;
	font-size: .8125rem;
}

.modal .modal-dialog .thumb {
	width: 150px;
	height: 150px;
	-o-object-fit: contain;
	object-fit: contain;
	border: 1px solid #ddd;
}

@media(max-width:575.98px) {
	.modal .modal-dialog .thumb {
		width: 80px;
		height: 80px;
	}
}

.modal .modal-dialog.modal-sm .modal-header {
	padding: 20px;
}

	.modal .modal-dialog.modal-sm .modal-header .modal-title {
		font-size: 1rem;
	}

.modal .modal-dialog.modal-sm .modal-body,
.modal .modal-dialog.modal-sm .modal-footer {
	padding: 20px;
}

#modal-samples .h5 {
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #004974;
	margin-bottom: 20px;
	font-size: .875rem;
}

#modal-samples .swatches {
	display: flex;
	flex-wrap: wrap;
	margin-left: -10px;
	margin-right: -10px;
}

	#modal-samples .swatches .add,
	#modal-samples .swatches .item {
		position: relative;
		flex: 0 0 25%;
		max-width: 25%;
		padding-left: 10px;
		padding-right: 10px;
		margin-bottom: 20px;
	}

@media(max-width:991.98px) {
	#modal-samples .swatches .add,
	#modal-samples .swatches .item {
		flex: 0 0 33.333%;
		max-width: 33.333%;
	}
}

@media(max-width:575.98px) {
	#modal-samples .swatches .add,
	#modal-samples .swatches .item {
		flex: 0 0 50%;
		max-width: 50%;
	}
}

#modal-samples .swatches .item img {
	display: block;
	max-width: 100%;
	border: 1px solid #ddd;
	border-radius: 3px;
}

#modal-samples .swatches .item b {
	display: block;
	margin-top: 10px;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.2;
}

#modal-samples .swatches .item .remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	outline: 0;
	border: none;
	background: 0 0;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	position: absolute;
	right: 20px;
	top: 10px;
	font-size: .875rem;
	line-height: 1;
	opacity: .5;
}

	#modal-samples .swatches .item .remove:hover {
		opacity: 1;
	}

#modal-samples .swatches .add {
	display: flex;
}

	#modal-samples .swatches .add button {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		margin: 0;
		padding: 20px 0;
		border: 1px solid #ddd;
		border-radius: 3px;
		background: 0 0;
		font-size: 2rem;
		color: #ddd;
	}

		#modal-samples .swatches .add button:hover {
			color: #999;
		}

#modal-samples-add .list {
	margin-left: -15px;
	margin-right: -15px;
	padding: 0 15px;
	max-height: 300px;
	overflow: auto;
	overflow-x: hidden;
}

	#modal-samples-add .list .custom-control,
	#modal-samples-add .list .custom-control label {
		cursor: pointer;
	}

		#modal-samples-add .list .custom-control .custom-control-label {
			display: flex;
			flex-wrap: wrap;
		}

			#modal-samples-add .list .custom-control .custom-control-label img {
				flex: 0 0 80px;
				width: 80px;
				height: 60px;
				margin-right: 10px;
				-o-object-fit: cover;
				object-fit: cover;
				border-radius: 4px;
				border: 1px solid #ddd;
			}

			#modal-samples-add .list .custom-control .custom-control-label b {
				flex: 1 1;
				font-weight: 400;
			}

		#modal-samples-add .list .custom-control + .custom-control {
			margin-top: 15px;
		}

[placeholder]:focus::-webkit-input-placeholder {
	color: transparent;
}

[placeholder]:focus:-moz-placeholder,
[placeholder]:focus::-moz-placeholder {
	color: transparent;
}

[placeholder]:focus:-ms-input-placeholder {
	color: transparent;
}

.fancybox-toolbar {
	opacity: 1;
	visibility: visible;
}

.h1,
h1 {
	line-height: 62px;
}

@media(max-width:767.98px) {
	.h1, h1 {
		font-size: 38px;
		line-height: 44px;
	}
}

.h2, h2 {
	line-height: 35px;
	margin-bottom: 15px;
}

@media(max-width:767.98px) {
	.h2, h2 {
		line-height: 33px;
		font-size: 28px;
	}
}

* + .h2, * + h2 {
	margin-top: 15px;
}

.h3, .h4, .h5, .h6, h3, h4, h5, h6 {
	font-weight: 500;
}

.h4, h4 {
	line-height: 21px;
	margin-bottom: 20px;
}

.text-block p {
	margin-top: 0;
	margin-bottom: 20px;
}

	.text-block p:last-child {
		margin-bottom: 0;
	}

	.text-block p + p {
		margin-top: 20px;
	}

.text-block table {
	width: 100%;
	table-layout: fixed;
	border: 1px solid #ddd;
	margin: 30px 0;
}

@media(max-width:767.98px) {
	.text-block table {
		display: block;
		border: none;
	}

		.text-block table tbody,
		.text-block table td,
		.text-block table th,
		.text-block table thead,
		.text-block table tr {
			display: block;
		}

			.text-block table td + td,
			.text-block table tr + tr {
				margin-top: 20px;
			}
}

.text-block table td,
.text-block table th {
	border: 1px solid #ddd;
	padding: 20px 15px;
	vertical-align: top;
}

.text-block table h4 {
	margin-bottom: 16px;
	border-left: 4px solid #01b0f0;
	display: flex;
	padding: 3px 0;
}

	.text-block table h4:before {
		content: "";
		display: block;
		border-left: 4px solid #004974;
		min-width: 4px;
		margin: -3px 12px -3px -1px;
	}

.text-block h3,
.text-block h4 {
	margin-bottom: 30px;
}

.text-block ul {
	padding-left: 0;
	list-style: none;
	margin-bottom: 20px;
}

* + .text-block ul {
	margin-top: 20px;
}

.text-block ul > li {
	padding-left: 25px;
	position: relative;
}

	.text-block ul > li:before {
		content: "";
		width: 13px;
		height: 2px;
		background: #333;
		display: inline-block;
		position: absolute;
		left: 0;
		top: 10px;
	}

	.text-block ul > li + li {
		margin-top: 10px;
	}

.text-block ul ul {
	margin-left: 25px;
}

.text-block ol {
	list-style-type: none;
	counter-reset: num;
	margin-left: 0;
	padding-left: 0;
	margin-bottom: 20px;
}

* + .text-block ol {
	margin-top: 20px;
}

.text-block ol > li {
	position: relative;
	min-height: 30px;
	padding-left: 45px;
	margin-bottom: 10px;
}

	.text-block ol > li:before {
		content: "0" counter(num);
		counter-increment: num;
		display: inline-block;
		position: absolute;
		top: 0;
		left: 0;
		width: 23px;
		height: 23px;
		font-size: 18px;
		line-height: 21px;
		font-weight: 500;
		z-index: 999;
	}

	.text-block ol > li:after {
		content: "";
		width: 0;
		height: 0;
		border-color: transparent transparent #4c9700;
		border-style: solid;
		border-width: 0 0 19px 19px;
		position: absolute;
		left: 15px;
		top: 2px;
	}

@media(max-width:767.98px) {
	.text-block .h1,
	.text-block h1 {
		font-size: 38px;
		line-height: 44px;
	}
}

.text-block * + h2,
.text-block * + h3,
.text-block * + h4,
.text-block * + h5,
.text-block * + h6 {
	margin-top: 35px;
}

figcaption {
	font-size: 12px;
	line-height: normal;
	color: #999;
	margin-top: 20px;
}

@media(max-width:767.98px) {
	figcaption {
		margin-top: 10px;
	}
}

.font-14, .text-tipograf {
	font-size: 14px;
	line-height: 22px;
}

	.text-tipograf ul {
		padding-left: 0;
		list-style: none;
	}

		.text-tipograf ul > li {
			padding-left: 25px;
			position: relative;
		}

			.text-tipograf ul > li:before {
				content: "";
				width: 13px;
				height: 2px;
				background: #333;
				display: inline-block;
				position: absolute;
				left: 0;
				top: 10px;
			}

			.text-tipograf ul > li + li {
				margin-top: 20px;
			}

		.text-tipograf ul ul {
			margin-left: 25px;
		}

	.text-tipograf ol {
		padding-left: 0;
		counter-reset: number-counter;
		list-style: none;
	}

		.text-tipograf ol > li {
			padding-left: 17px;
			position: relative;
		}

			.text-tipograf ol > li:before {
				content: counter(number-counter);
				counter-increment: number-counter;
				position: absolute;
				left: 0;
				top: 0;
			}

	.text-tipograf a[href*=mailto],
	.text-tipograf a[href*=tel] {
		color: inherit;
		text-decoration: underline;
	}

		.text-tipograf a[href*=mailto]:hover,
		.text-tipograf a[href*=tel]:hover {
			text-decoration: none;
		}

	.text-tipograf * + h2 {
		margin-top: 60px;
	}

@media(max-width:767.98px) {
	.text-tipograf * + h2 {
		margin-top: 30px;
	}
}

.text-tipograf * + h3 {
	margin-top: 30px;
}

.text-tipograf > :last-child {
	margin-bottom: 0;
}

.link-2 {
	color: inherit;
	text-decoration: underline;
}

	.link-2:hover {
		color: #004974;
	}

.videoadapt {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}

	.videoadapt > iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

.overflow-container {
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

.alignright {
	float: right;
	margin: 0 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 0 20px 20px 0;
}

.wp-caption {
	padding: 5px 3px 10px;
	text-align: center;
	font-size: 11px;
	line-height: 17px;
}

.loader-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	z-index: 100;
	background: #fff;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

@-webkit-keyframes preloader-rotate {
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn);
	}
}

@keyframes preloader-rotate {
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn);
	}
}

@-webkit-keyframes preloader-bounce {
	0%, to {
		-webkit-transform: scale(0);
		transform: scale(0);
	}

	50% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes preloader-bounce {
	0%, to {
		-webkit-transform: scale(0);
		transform: scale(0);
	}

	50% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

.loaded_hiding .loader-wrap {
	transition: opacity .3s;
	opacity: 0;
}

.loaded .loader-wrap {
	display: none;
}

.header-absolute {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 11;
	padding: 10px 0;
	transition: all .2s ease-in-out;
}

	.header-absolute.stuck {
		box-shadow: 0 4px 13px rgba(0, 21, 92, .1);
	}

	.header-absolute.stuck,
	.header-absolute:hover {
		background: #fff;
	}

		.header-absolute.stuck .menu-item-parent > a,
		.header-absolute.stuck .menu-item > a,
		.header-absolute:hover .menu-item-parent > a,
		.header-absolute:hover .menu-item > a {
			color: #333;
		}

			.header-absolute.stuck .menu-item-parent > a:hover,
			.header-absolute.stuck .menu-item > a:hover,
			.header-absolute:hover .menu-item-parent > a:hover,
			.header-absolute:hover .menu-item > a:hover {
				color: #004974;
			}

		.header-absolute.stuck .icon-parent,
		.header-absolute:hover .icon-parent {
			color: #b4c4d8;
		}

		.header-absolute.stuck .menu-item-contact > a,
		.header-absolute:hover .menu-item-contact > a {
			color: #fff !important;
			background: #004974;
		}

			.header-absolute.stuck .menu-item-contact > a:hover,
			.header-absolute:hover .menu-item-contact > a:hover {
				background-color: #01b0f0;
				border-color: #01b0f0;
				color: #fff;
			}

		.header-absolute.stuck .nav-toggle:after,
		.header-absolute.stuck .nav-toggle:before,
		.header-absolute.stuck .nav-toggle span,
		.header-absolute:hover .nav-toggle:after,
		.header-absolute:hover .nav-toggle:before,
		.header-absolute:hover .nav-toggle span {
			background-color: #333;
		}

		.header-absolute.stuck .icon-search,
		.header-absolute:hover .icon-search {
			color: #333;
		}

		.header-absolute.stuck .logo-white,
		.header-absolute:hover .logo-white {
			display: none;
		}

		.header-absolute.stuck .logo-black,
		.header-absolute:hover .logo-black {
			display: block !important;
		}

.site-nav {
	display: flex;
	align-items: center;
}

@media(max-width:991.98px) {
	.site-nav {
		display: block;
	}
}

.site-nav li {
	display: block;
	overflow: hidden;
}

.logo-wrap {
	margin-right: auto;
}

body.inner-page-no-banner .logo-white,
body.inner-page-v-2 .logo-white,
body:not(.inner-page-no-banner):not(.inner-page-v-2) .logo-black {
	display: none;
}

.body-offcanvas {
	overflow: hidden;
}
/* .main-menu {
	padding:0;
	margin:0;
	list-style:none;
	display:flex;
	align-items:center
} */
/* @media(max-width:991.98px){.main-menu{display:block}}.menu-item{padding:0 15px
}
@media(max-width:1199.98px){.menu-item{padding:0 7px
}
}
@media(max-width:1022.98px){.menu-item{padding:0 5px
}
} */
/* .menu-item>a {
	color:#fff;
	font-weight:500;
	display:block;
	height:40px;
	line-height:40px
}
.menu-item>a:hover {
	text-decoration:none
}
.menu-item-parent {
	position:relative;
	display:flex;
	align-items:center
}
.menu-item-parent>a {
	color:#fff;
	font-weight:500;
	display:block;
	height:40px;
	line-height:40px
}
.menu-item-parent>a:hover {
	text-decoration:none
}
.menu-item-contact {
	text-align:center
}
.menu-item-contact>a {
	padding:0 15px;
	display:block;
	background:#fff;
	color:#004974;
	border-radius:5px;
	width:153px;
	height:40px;
	white-space:nowrap;
	line-height:40px
}
@media(min-width:992px){.menu-item-contact>a{transition:all .2s ease-in-out
}
.menu-item-contact>a:hover {
	background-color:#01b0f0;
	color:#fff
}
} */
@media(max-width:1199.98px) {
	.menu-item-contact > a {
		width: auto;
	}
}

body:not(.touch-device) .menu-item:hover > a,
body:not(.touch-device) .menu-item:hover > div > a {
	color: #004974;
}

body:not(.touch-device) .menu-item.parent:hover .submenu {
	display: flex;
}

body:not(.touch-device) .menu-item.parent:hover .icon-parent {
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
	color: #004974;
}

body.touch-device .menu-item.parent.active .submenu {
	display: flex;
}

body.touch-device .menu-item.parent.active .icon-parent {
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.icon-parent {
	display: inline-block;
	font: normal normal normal 1rem/1 iconfont;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: auto;
	font-size: inherit;
	vertical-align: middle;
	content: "î€";
	margin-left: 6px;
	width: 24px;
	min-width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 8px;
	color: #b4c2da;
}

	.icon-parent:before {
		content: "î€";
	}

@media(max-width:1199.98px) {
	.icon-parent {
		margin-left: 2px;
	}
}

.submenu {
	padding: 12px 20px;
	margin: 0;
	display: none;
	position: absolute;
	z-index: 2;
	box-shadow: 0 12px 13px rgba(0, 21, 92, .1);
	background: #fff;
	min-width: 324px;
}

	.submenu.submenu-column {
		flex-wrap: wrap;
	}

.submenu-column .nav-submenu + .nav-submenu {
	margin-left: 20px;
	padding-left: 20px;
	position: relative;
}

	.submenu-column .nav-submenu + .nav-submenu:before {
		content: "";
		position: absolute;
		left: 0;
		top: -12px;
		bottom: -12px;
		border-left: 2px solid #eef5fe;
	}

	.submenu-column .nav-submenu + .nav-submenu.line:before {
		top: 0;
		bottom: 0;
		border-left: none;
	}

.nav-submenu {
	margin: 0;
	padding: 0;
	list-style: none;
}

	.nav-submenu:not(.line) {
		flex: 1;
	}

.submenu-column .nav-submenu + .nav-submenu.line {
	width: 100%;
	display: flex;
	margin-left: 0;
	margin-top: 20px;
	padding-left: 0;
}

.nav-submenu.line li {
	width: calc(calc(100% - 80px)/3);
	margin-top: 0;
}

	.nav-submenu.line li:last-child {
		margin-left: 20px;
		padding-left: 20px;
	}

.nav-submenu > li > a {
	color: #333;
	font-weight: 500;
	padding-top: 3px;
	padding-bottom: 3px;
	display: block;
}

	.nav-submenu > li > a:hover {
		color: #004974;
		text-decoration: none;
	}

.nav-submenu > li + li {
	margin-top: 6px;
}

.third-submenu {
	padding-left: 0;
	margin: 0;
	list-style: none;
	font-size: .875rem;
	line-height: 22px;
}

	.third-submenu a {
		color: #333;
		display: flex;
		align-items: center;
	}

		.third-submenu a:before {
			content: "";
			display: block;
			width: 14px;
			min-width: 14px;
			height: 2px;
			background: #333;
			margin-right: 10px;
		}

		.third-submenu a:hover {
			color: #004974;
			text-decoration: none;
		}

	.third-submenu li {
		margin-top: 10px;
	}

.search-form {
	width: 0;
	overflow: hidden;
	transition: all .3s;
	display: flex;
	position: absolute;
	right: 0;
}

.header-search {
	display: flex;
	align-items: center;
	position: relative;
}

@media(max-width:991.98px) {
	.header-search {
		display: none;
	}
}

.header-search.active .search-form {
	width: 300px;
}

.header-search.active .reset-search {
	display: inline-flex;
}

.submit-search {
	left: 0;
	line-height: 40px;
}

.reset-search,
.submit-search {
	cursor: pointer;
	border: none;
	background: 0 0;
	position: absolute;
	top: 0;
	height: 40px;
	width: 36px;
	text-align: center;
	color: #495057;
}

.reset-search {
	display: none;
	right: 0;
	font-size: 10px;
}

	.reset-search:before {
		margin: auto;
	}

.search-input {
	height: 40px;
	padding-left: 36px;
	padding-right: 36px;
	border-color: #e2eefd;
}
/* .icon-search {
	border:none;
	background:0 0;
	cursor:pointer;
	padding:0;
	font-size:15px;
	color:#fff;
	height:40px;
	line-height:40px
}
.icon-search:hover {
	color:#004974
} */
/* @media(max-width:1199.98px){
	.icon-search{
	margin-left:10px
}
} */
@media(max-width:991.98px) {
	.site-nav {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
		transition: -webkit-transform .3s ease-in-out;
		transition: transform .3s ease-in-out;
		transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
		position: fixed;
		width: 100%;
		top: 0;
		bottom: 0;
		left: 0;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		background: #fff;
		z-index: 111;
		padding: 0;
	}

	.opened-nav .site-nav {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}

	.mobile-menu-top {
		padding-top: 10px;
		padding-bottom: 10px;
		z-index: 11;
		position: -webkit-sticky;
		position: sticky;
		background: #fff;
		top: 0;
	}

	.nav-toggle {
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		width: 20px;
		height: 16px;
		margin: 0;
		padding: 0;
		background: 0 0;
		border: none;
	}

		.nav-toggle span {
			display: block;
			width: 100%;
			height: 2px;
			background-color: #fff;
			transition: all .2s ease-in-out;
		}

		.nav-toggle:before {
			top: 0;
		}

		.nav-toggle:after,
		.nav-toggle:before {
			content: "";
			position: absolute;
			left: 0;
			width: 100%;
			height: 2px;
			background-color: #fff;
			transition: all .2s ease-in-out;
		}

		.nav-toggle:after {
			top: 100%;
			margin-top: -2px;
		}

	.site-header.opened-nav .nav-toggle span {
		width: 0;
	}

	.site-header.opened-nav .nav-toggle:before {
		left: 50%;
		top: 50%;
		-webkit-transform: translate(-50%, -50%) rotate(45deg);
		transform: translate(-50%, -50%) rotate(45deg);
	}

	.site-header.opened-nav .nav-toggle:after {
		left: 50%;
		top: 50%;
		margin-top: 0;
		-webkit-transform: translate(-50%, -50%) rotate(-45deg);
		transform: translate(-50%, -50%) rotate(-45deg);
	}
	/* .main-menu {
	margin-top:30px;
	margin-bottom:20px
} */
	.main-menu a {
		color: #333;
	}

	.menu-item-parent {
		justify-content: space-between;
	}

	.icon-parent {
		font-size: 11px;
	}

	.menu-item {
		padding: 0 30px;
	}

		.menu-item + .menu-item {
			margin-top: 15px;
		}

	.submenu {
		position: relative;
		box-shadow: none;
		min-width: 1px;
		padding: 0;
	}

	.menu-item-parent > a,
	.menu-item > a {
		font-size: 30px;
		line-height: 28px;
	}

	.menu-item-contact > a {
		background-color: #004974;
		color: #fff;
		font-size: 1rem;
		line-height: 40px;
		transition: all .2s ease-in-out;
	}

	.icon-parent {
		position: relative;
		left: 2px;
	}

	.active .icon-parent {
		color: #004974;
	}

	.submenu-column {
		flex-direction: column;
	}

		.submenu-column .nav-submenu + .nav-submenu {
			margin-left: 0;
			padding-left: 0;
			margin-top: 10px;
			padding-top: 10px;
		}

			.submenu-column .nav-submenu + .nav-submenu:before {
				content: "";
				position: absolute;
				left: -30px;
				right: -30px;
				top: 0;
				bottom: auto;
				border-top: 2px solid #eef5fe;
				border-left: none;
			}

			.submenu-column .nav-submenu + .nav-submenu.line {
				flex-wrap: wrap;
			}

	.nav-submenu.line li {
		width: 100%;
		margin-left: 0;
		padding-left: 0;
	}

		.nav-submenu.line li:last-child {
			margin-left: 0;
			padding-left: 0;
		}
}

@media(max-width:767.98px) {
	.menu-item {
		padding: 0 16px;
	}

	.submenu-column .nav-submenu + .nav-submenu:before {
		left: -15px;
		right: -16px;
	}
}

.nav-toggle.nav-toggle-close:after,
.nav-toggle.nav-toggle-close:before {
	background-color: #333;
}

.loader {
	position: relative;
	display: flex;
	width: 190px;
	padding-top: 127.3px;
	justify-content: space-between;
	align-items: flex-end;
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 175.1 117'%3E%3Cpath fill='%231168d3' d='M160.5 97.2l14.6 19.8h-31l-3.7-5c-7.4 3.3-15.6 5-23.7 5H71.3V71H25v46H0V0h25v45.9h46.1V0h25v92.1h19.3c3-.1 6.1-.6 9-1.4l-16.9-22.8h31.1l6.1 8.2c3.4-5.2 5.3-11.3 5.4-17.4 0-18.4-15.7-33.5-34.7-33.5h-14.2V.2h15.4c32.3 0 58.5 26.2 58.5 58.6.1 13.9-5.2 27.7-14.6 38.4z'/%3E%3C/svg%3E") no-repeat 50% 0/100% auto;
	box-sizing: border-box;
}

	.loader div {
		flex: 0 0 auto;
		width: 40px;
		height: 10px;
		-webkit-transform-origin: 83.3333% 50%;
		transform-origin: 83.3333% 50%;
		border-radius: 5px;
	}

		.loader div:first-child {
			width: 10px;
			height: 40px;
			-webkit-transform-origin: 50% 83.3333%;
			transform-origin: 50% 83.3333%;
			-webkit-animation: dash1 2.5s linear infinite;
			animation: dash1 2.5s linear infinite;
			background-color: #ff0239;
		}

		.loader div:nth-child(2) {
			-webkit-transform: rotate(-12deg);
			transform: rotate(-12deg);
			-webkit-animation: dash2 2.5s linear infinite;
			animation: dash2 2.5s linear infinite;
			background-color: #4c9700;
		}

		.loader div:nth-child(3) {
			-webkit-animation: dash3 2.5s linear infinite;
			animation: dash3 2.5s linear infinite;
			background-color: #0c0;
		}

		.loader div:nth-child(4) {
			-webkit-animation: dash4 2.5s linear infinite;
			animation: dash4 2.5s linear infinite;
			background-color: #17baff;
		}

@-webkit-keyframes dash1 {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}

	5% {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	6% {
		-webkit-transform: rotate(105deg);
		transform: rotate(105deg);
	}

	27%, 81% {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	90% {
		-webkit-transform: rotate(300deg);
		transform: rotate(300deg);
	}

	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn);
	}
}

@keyframes dash1 {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}

	5% {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	6% {
		-webkit-transform: rotate(105deg);
		transform: rotate(105deg);
	}

	27%, 81% {
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
	}

	90% {
		-webkit-transform: rotate(300deg);
		transform: rotate(300deg);
	}

	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn);
	}
}

@-webkit-keyframes dash2 {
	0%, 4% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}

	20% {
		-webkit-transform: rotate(-195deg);
		transform: rotate(-195deg);
	}

	25%, 68% {
		-webkit-transform: rotate(-180deg);
		transform: rotate(-180deg);
	}

	83% {
		-webkit-transform: rotate(-372deg);
		transform: rotate(-372deg);
	}

	90%, to {
		-webkit-transform: rotate(-1turn);
		transform: rotate(-1turn);
	}
}

@keyframes dash2 {
	0%, 4% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}

	20% {
		-webkit-transform: rotate(-195deg);
		transform: rotate(-195deg);
	}

	25%, 68% {
		-webkit-transform: rotate(-180deg);
		transform: rotate(-180deg);
	}

	83% {
		-webkit-transform: rotate(-372deg);
		transform: rotate(-372deg);
	}

	90%, to {
		-webkit-transform: rotate(-1turn);
		transform: rotate(-1turn);
	}
}

@-webkit-keyframes dash3 {
	0%, 18% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	35% {
		-webkit-transform: rotate(194deg);
		transform: rotate(194deg);
	}

	40%, 57% {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}

	69% {
		-webkit-transform: rotate(374deg);
		transform: rotate(374deg);
	}

	78%, to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn);
	}
}

@keyframes dash3 {
	0%, 18% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	35% {
		-webkit-transform: rotate(194deg);
		transform: rotate(194deg);
	}

	40%, 57% {
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}

	69% {
		-webkit-transform: rotate(374deg);
		transform: rotate(374deg);
	}

	78%, to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn);
	}
}

@-webkit-keyframes dash4 {
	0%, 33% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	38% {
		-webkit-transform: rotate(-124deg);
		transform: rotate(-124deg);
	}

	45% {
		-webkit-transform: rotate(-250deg);
		transform: rotate(-250deg);
	}

	60% {
		-webkit-transform: rotate(-374deg);
		transform: rotate(-374deg);
	}

	65%, to {
		-webkit-transform: rotate(-1turn);
		transform: rotate(-1turn);
	}
}

@keyframes dash4 {
	0%, 33% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	38% {
		-webkit-transform: rotate(-124deg);
		transform: rotate(-124deg);
	}

	45% {
		-webkit-transform: rotate(-250deg);
		transform: rotate(-250deg);
	}

	60% {
		-webkit-transform: rotate(-374deg);
		transform: rotate(-374deg);
	}

	65%, to {
		-webkit-transform: rotate(-1turn);
		transform: rotate(-1turn);
	}
}

.site-footer {
	background: #100a2d;
	color: #878496;
	padding: 60px 0 35px;
	margin-top: 60px;
	font-size: 12px;
}

@media(max-width:767.98px) {
	.site-footer {
		margin-top: 30px;
		padding: 30px 0;
	}
}

@media(min-width:768px) {
	.site-footer__top > .row > div:not(.footer-contats) {
		margin-right: 0;
	}
}

@media(min-width:1023px) {
	.site-footer__top > .row > div:not(.footer-contats) {
		margin-right: 27px;
	}
}

@media(min-width:1200px) {
	.site-footer__top > .row > div:not(.footer-contats) {
		margin-right: 77px;
	}
}

@media(max-width:1022.98px) {
	.site-footer__top > .row > div {
		flex-shrink: 1;
	}
}

.site-footer__top > .row > div:first-child {
	min-width: 208px;
}

.site-footer a {
	color: #878496;
	display: block;
}

	.site-footer a:hover {
		color: #4c9700;
		text-decoration: none;
	}

.site-footer__menu {
	padding: 0;
	margin: 0;
	list-style: none;
}

	.site-footer__menu a {
		line-height: 14px;
		padding: 8px 0;
	}

.site-footer__title {
	color: #fff;
	margin-bottom: 10px;
}

	.site-footer__title a {
		color: inherit;
	}

		.site-footer__title a:hover {
			text-decoration: none;
			color: #4c9700;
		}

.site-footer__copyright {
	display: flex;
	flex-wrap: wrap;
}

	.site-footer__copyright > p {
		margin-bottom: 0;
	}

		.site-footer__copyright > p:not(:last-child) {
			margin-right: 40px;
		}

@media(max-width:767.98px) {
	.site-footer__copyright > p {
		margin-top: 20px;
	}
}

@media(max-width:767.98px) {
	.site-footer__copyright {
		flex-direction: column-reverse;
	}
}

.site-footer__logo {
	opacity: .5;
}

@media(min-width:768px) {
	.site-footer__logo {
		margin-right: 0;
		min-width: 208px;
		max-width: 20px;
	}
}

@media(min-width:1023px) {
	.site-footer__logo {
		margin-right: 27px;
	}
}

@media(min-width:1200px) {
	.site-footer__logo {
		margin-right: 77px;
	}
}

.site-footer__bottom {
	margin-top: 55px;
}

@media(max-width:767.98px) {
	.site-footer__bottom {
		margin-top: 40px;
	}
}

@media(max-width:767.98px) {
	.footer-contats {
		font-size: 16px;
	}
}

.footer-contats p:last-child {
	margin-bottom: 0;
}

.col-20 {
	max-width: 20%;
}

.social {
	margin: 0 0 0 -20px;
	list-style: none;
	padding: 0;
	display: flex;
	font-size: 16px;
}

	.social li {
		margin-left: 20px;
	}

	.social a {
		display: block;
		width: 24px;
		height: 24px;
		line-height: 24px;
		text-align: center;
	}

	.social .icon-linke {
		font-size: 18px;
	}

	.social .icon-youtube {
		font-size: 14px;
		position: relative;
		top: 2px;
	}

@media(max-width:767.98px) {
	.social-wrap {
		order: -1;
	}
}

.main-banner__container {
	max-width: 1190px;
}

.main-banner {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50%;
	padding: 125px 0 58px;
	color: #fff;
	position: relative;
}

	.main-banner:before {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		background: #004974;
		opacity: .4756;
	}

	.main-banner > * {
		position: relative;
	}

@media(max-width:767.98px) {
	.main-banner {
		padding: 70px 0;
		min-height: 590px;
	}
}

.main-banner__text {
	max-width: 742px;
}

.main-banner__link {
	padding-left: 0;
	list-style: none;
	font-weight: 500;
	font-size: 20px;
	line-height: 28px;
	margin-left: -60px;
	display: flex;
	flex-wrap: wrap;
}

.main-banner__link-item {
	flex: 0 0 auto;
	width: auto;
	max-width: 100%;
	padding-left: 60px;
}

@media(max-width:767.98px) {
	.main-banner__link {
		font-size: 18px;
		line-height: 21px;
		flex-direction: column;
	}
}

.main-banner__link li {
	margin-bottom: 10px;
}

.main-banner__link a {
	color: #fff;
}

.main-banner__h1 {
	margin-bottom: 37px;
	margin-top: 0;
}

@media(max-width:767.98px) {
	.main-banner__h1 {
		margin-bottom: 30px;
	}
}

.main-banner__slogan {
	margin-bottom: 17px;
	font-size: 16px;
	line-height: 1.5;
}

.main-banner-logos {
	margin-top: 166px;
	display: flex;
	justify-content: space-between;
}

@media(max-width:767.98px) {
	.main-banner-logos {
		margin-top: 0;
		flex-wrap: wrap;
		margin-left: -10px;
		margin-right: -10px;
		justify-content: space-around;
	}
}

.main-banner-logos__item {
	padding: 0 20px;
	height: 65px;
	align-items: center;
	justify-content: center;
	display: flex;
}

@media(max-width:1199.98px) {
	.main-banner-logos__item {
		padding: 0 10px;
	}
}

@media(max-width:767.98px) {
	.main-banner-logos__item {
		padding: 0 10px;
		width: 33.3333%;
		margin-bottom: 15px;
		justify-content: center;
		height: 22px;
	}

		.main-banner-logos__item img {
			max-height: 100%;
			width: auto;
			height: 22px;
		}
}

.custom-section {
	margin: 60px 0;
}

/*@media(max-width:767.98px) {
	.section {
		margin: 30px 0;
	}
}*/

.section-title {
	margin-bottom: 20px;
	text-align: center;
}

@media(max-width:767.98px) {
	.section-title {
		margin-bottom: 10px;
	}
}

.section-title + p {
	/* max-width:736px; */
	margin-left: auto;
	margin-right: auto;
}

.section-top {
	margin-bottom: 60px;
}

@media(max-width:767.98px) {
	.section-top {
		margin-bottom: 30px;
	}
}

.mntuiservices-row {
	display: flex;
	flex-wrap: wrap;
	margin-left: 0;
	margin-right: 0;
	background: linear-gradient(195deg, rgb(249 252 255) 15%, rgb(224 242 251) 70%);
}

@media(max-width:767.98px) {
	.mntuiservices-row {
		margin-left: -20px;
		margin-right: 0;
	}
}

.mntuiservices-item {
	padding: 0;
	border: 1px solid #ddd;
	position: relative;
	transition: all .2s ease-in-out;
	display: flex;
	flex-direction: column;
	height: 100%;
}

@media(min-width:768px) {
	.mntuiservices-item {
		margin-bottom: -1px;
	}

		.mntuiservices-item:not(.mntuiservices-item__not-link):hover {
			border-color: #004974;
			background-color: #004974;
			box-shadow: 0 4px 13px rgba(0, 21, 92, .1);
			color: #fff;
			z-index: 2;
		}

			.mntuiservices-item:not(.mntuiservices-item__not-link):hover .hq-list a {
				color: #fff;
				text-decoration: underline;
			}

				.mntuiservices-item:not(.mntuiservices-item__not-link):hover .hq-list a:hover {
					text-decoration: none;
				}

			.mntuiservices-item:not(.mntuiservices-item__not-link):hover .mntuiservices-item__list {
				border-color: #fff;
			}

			.mntuiservices-item:not(.mntuiservices-item__not-link):hover .hq-list li:before {
				background-color: #fff;
			}

			.mntuiservices-item:not(.mntuiservices-item__not-link):hover .h4 {
				text-decoration: underline;
				-webkit-text-decoration-skip-ink: none;
				text-decoration-skip-ink: none;
				color: #fff;
				font-size: 18px;
			}

			.mntuiservices-item:not(.mntuiservices-item__not-link):hover .mntuiservices-item__readmore {
				background: #4c9700;
				color: #fff;
				text-decoration: none;
			}
}

@media(min-width:768px) {
	.mntuiservices-item:not(:nth-child(4n+1)) {
		margin-left: -1px;
	}
}

@media(max-width:767.98px) {
	.mntuiservices-item {
		width: calc(50% - 20px);
		margin-left: 20px;
		margin-bottom: 20px;
		background: #edf4ff;
		border-color: #edf4ff;
	}
}

@media(max-width:575.98px) {
	.mntuiservices-item {
		width: calc(100% - 20px);
	}
}

.mntuiservices-item__list {
	margin: 20px 20px 0;
	border-top: 1px solid #004974;
	padding-top: 19px;
}

.mntuiservices-item__name {
	margin: 20px;
	color: #004974;
	font-size: 22px;
	text-align: center;
	/* padding: 10px; */
	font-weight: bold;
}

@media(max-width:767.98px) {
	.mntuiservices-item__name {
		padding-bottom: 20px;
		/*border-bottom: 1px solid #004974;*/
		color: #333;
	}
}

@media(max-width:575.98px) {
	.mntuiservices-item__name {
		height: auto !important;
	}
}

.mntuiservices-item__readmore {
	margin: auto -1px -1px auto;
}

@media(max-width:767.98px) {
	.mntuiservices-item__readmore {
		justify-content: space-between;
	}
}

.mntuiservices-item__readmore:after {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	content: "";
}

.mntuiservices-item__readmore-wrap {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-left: 20px;
	margin-top: auto;
	height: 45px;
}

@media(max-width:767.98px) {
	.mntuiservices-item__readmore-wrap {
		justify-content: space-between;
	}
}

.mntuiservices-item__readmore-text {
	font-size: 14px;
	line-height: 22px;
	color: #004974;
	font-weight: 500;
}

.hq-list {
	font-size: 14px;
	line-height: 22px;
	padding-left: 0;
	list-style: none;
	margin-bottom: 0;
}

	.hq-list li {
		display: flex;
	}

		.hq-list li:before {
			content: "";
			display: block;
			min-width: 14px;
			height: 2px;
			margin-top: 10px;
			background: #333;
			margin-right: 10px;
		}

		.hq-list li a {
			position: relative;
			z-index: 2;
		}

		.hq-list li + li {
			margin-top: 10px;
		}

.hq-list--invert {
	color: rgb(0, 0, 0);
}

	.hq-list--invert li:before {
		background: #4c9700;
	}

.hq-readmore {
	width: 46px;
	min-width: 46px;
	height: 46px;
	line-height: 46px;
	text-align: center;
	font-size: 19px;
}

	.hq-readmore:hover {
		text-decoration: none;
	}

@media(min-width:768px) {
	.hq-readmore:hover {
		color: #fff;
		background: #4c9700;
	}
}

.our-differences .hq-list li + li {
	margin-top: 20px;
}

.our-differences__second-block {
	background: linear-gradient(195deg, rgb(249 252 255) 15%, rgb(224 242 251) 70%);
	color: #fff;
}

.our-differences__third-block {
	background: linear-gradient(195deg, rgb(249 252 255) 15%, rgb(219, 207, 240) 70%);
	color: #fff;
}

.our-differences__fourth-block {
	background: linear-gradient(195deg, rgb(249 252 255) 15%, rgb(212 246 216) 70%);
	color: #fff;
}

@media(min-width:1023px) {
	.our-differences {
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}

	.our-differences-row {
		display: grid;
		grid-template-columns: 1fr 1fr .81fr 1.19fr;
		grid-template-rows: 1fr 1fr;
		grid-template-areas: "our-differences__left our-differences__left our-differences__second-block our-differences__third-block""our-differences__left our-differences__left our-differences__fourth-block our-differences__fifth-block";
	}

		.our-differences-row img {
			height: 100%;
			width: 100%;
			-o-object-fit: cover;
			object-fit: cover;
		}

	.our-differences__left {
		grid-area: our-differences__left;
	}

	.our-differences__second-block {
		grid-area: our-differences__second-block;
		padding: 40px 30px;
	}

	.our-differences__third-block {
		grid-area: our-differences__third-block;
		padding: 40px 30px;
	}

		.our-differences__third-block > * {
			max-width: 250px;
		}

	.our-differences__fourth-block {
		grid-area: our-differences__fourth-block;
		padding: 40px 30px;
	}

	.our-differences__fifth-block {
		grid-area: our-differences__fifth-block;
	}
}

@media(min-width:1023px) and (-ms-high-contrast:none) {
	.our-differences-row {
		display: -ms-grid;
		-ms-grid-columns: 1fr 1fr .81fr 1.19fr;
		-ms-grid-rows: 1fr 1fr;
	}

	.our-differences__left {
		-ms-grid-row: 1;
		-ms-grid-row-span: 2;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
	}

	.our-differences__second-block {
		-ms-grid-row: 1;
		-ms-grid-row-span: 1;
		-ms-grid-column: 3;
		-ms-grid-column-span: 1;
	}

	.our-differences__third-block {
		-ms-grid-row: 1;
		-ms-grid-row-span: 1;
		-ms-grid-column: 4;
		-ms-grid-column-span: 1;
	}

	.our-differences__fourth-block {
		-ms-grid-row: 2;
		-ms-grid-row-span: 1;
		-ms-grid-column: 3;
		-ms-grid-column-span: 1;
	}

	.our-differences__fifth-block {
		-ms-grid-row: 2;
		-ms-grid-row-span: 1;
		-ms-grid-column: 4;
		-ms-grid-column-span: 1;
	}
}

@media(min-width:576px) and (max-width:1022.98px) {
	.our-differences {
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
	}

	.our-differences-row {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto auto auto;
		grid-template-areas: "our-differences__left our-differences__left""our-differences__second-block our-differences__third-block""our-differences__fourth-block our-differences__fifth-block";
	}

		.our-differences-row img {
			height: 100%;
			width: 100%;
			-o-object-fit: cover;
			object-fit: cover;
		}

	.our-differences__left {
		grid-area: our-differences__left;
	}

	.our-differences__second-block {
		grid-area: our-differences__second-block;
		padding: 40px 30px;
	}

	.our-differences__third-block {
		grid-area: our-differences__third-block;
		padding: 40px 30px;
	}

	.our-differences__fourth-block {
		grid-area: our-differences__fourth-block;
		padding: 40px 30px;
	}

	.our-differences__fifth-block {
		grid-area: our-differences__fifth-block;
	}
}

@media(min-width:576px) and (max-width:1022.98px) and (-ms-high-contrast:none) {
	.our-differences-row {
		display: -ms-grid;
		-ms-grid-columns: 1fr 1fr;
		-ms-grid-rows: 1fr 1fr 1fr;
	}

	.our-differences__left {
		-ms-grid-row: 1;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 2;
	}

	.our-differences__second-block {
		-ms-grid-row: 2;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
	}

	.our-differences__third-block {
		-ms-grid-row: 2;
		-ms-grid-row-span: 1;
		-ms-grid-column: 2;
		-ms-grid-column-span: 1;
	}

	.our-differences__fourth-block {
		-ms-grid-row: 3;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
	}

	.our-differences__fifth-block {
		-ms-grid-row: 3;
		-ms-grid-row-span: 1;
		-ms-grid-column: 2;
		-ms-grid-column-span: 1;
	}
}

@media(max-width:767.98px) {
	.our-differences-row {
		display: flex;
		flex-direction: column;
	}

		.our-differences-row img {
			height: 100%;
			width: 100%;
			-o-object-fit: cover;
			object-fit: cover;
		}

	.our-differences__second-block {
		order: 1;
		padding: 20px 16px;
	}

	.our-differences__left {
		order: 2;
	}

	.our-differences__third-block {
		order: 3;
		padding: 20px 16px;
	}

	.our-differences__fifth-block {
		order: 4;
	}

	.our-differences__fourth-block {
		order: 5;
		padding: 20px 16px;
	}
}

@media(max-width:767.98px) and (-ms-high-contrast:none) {
	.our-differences-row {
		display: -ms-grid;
		-ms-grid-columns: .8fr;
	}

	.our-differences__second-block {
		-ms-grid-row: 1;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
	}

	.our-differences__left {
		-ms-grid-row: 2;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
	}

	.our-differences__third-block {
		-ms-grid-row: 3;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
	}

	.our-differences__fifth-block {
		-ms-grid-row: 4;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
	}

	.our-differences__fourth-block {
		-ms-grid-row: 5;
		-ms-grid-row-span: 1;
		-ms-grid-column: 1;
		-ms-grid-column-span: 1;
	}
}

.logos-container {
	background: #eef5fe;
	padding: 15px 27px;
}

@media(max-width:575.98px) {
	.logos-container {
		padding: 15px 0;
	}
}

.logos-container .slick-arrow {
	transition: all .2s ease-in-out;
}

	.logos-container .slick-arrow:hover {
		color: #004974;
	}

.logos .slick-list.draggable {
	max-height: 175px;
	min-height: 175px;
}

@media(max-width:575.98px) {
	.logos .slick-list.draggable {
		padding: 0 20px;
	}
}

.logo-item {
	padding: 10px;
}

.tech-blogs .slick-dots {
	margin: 30px 0 0;
}

.tech-blogs .slick-active button {
	background: #004974;
}

@media(max-width:767.98px) {
	.tech-blogs .slick-list,
	.tech-blogs .slick-track {
		display: flex;
	}
}

@media(max-width:767.98px) and (max-width:767.98px) {
	.tech-blogs-video .slick-list,
	.tech-blogs-video .slick-track {
		display: flex;
	}
}

@media(max-width:767.98px) {
	.tech-blogs-video .slick-dots {
		margin-top: 30px;
	}

	.tech-blogs-video .tech-blogs-item__right {
		border-left: none;
		border-right: none;
	}

	.tech-blogs-video .slick-list:before {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		border-left: 1px solid #ddd;
	}

	.tech-blogs-video .slick-list:after {
		content: "";
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		border-right: 1px solid #ddd;
	}
}

.tech-blogs-item__left {
	position: relative;
}

	.tech-blogs-item__left img {
		height: 100%;
		width: 100%;
		-o-object-fit: cover;
		object-fit: cover;
	}

	.tech-blogs-item__left:hover {
		text-decoration: none;
	}

	.tech-blogs-item__left:before {
		display: inline-block;
		font: normal normal normal 1rem/1 iconfont;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		text-rendering: auto;
		font-size: inherit;
		vertical-align: middle;
		content: " ";
		position: absolute;
		left: 50%;
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		z-index: 2;
		font-size: 48px;
		color: #fff;
	}

.tech-blogs-item__right {
	border: 1px solid #ddd;
	display: flex;
	flex-direction: column;
	position: relative;
	height: 100%;
	background: linear-gradient(195deg, rgb(249 252 255) 15%, rgb(224 242 251) 70%);
}

.tech-blogs-item__title {
	line-height: 28px;
	color: #004974;
	font-weight: 500;
	margin: 26px 30px 10px;
}

@media(max-width:767.98px) {
	.tech-blogs-item__title {
		margin: 20px 20px 10px;
	}
}

.tech-blogs-item__descr {
	font-size: 14px;
	line-height: 22px;
	border-bottom: 1px solid #ddd;
	margin: 0 30px 20px;
	padding-bottom: 20px;
}

@media(max-width:767.98px) {
	.tech-blogs-item__descr {
		margin: 0 20px 10px;
	}
}

.tech-blogs-item__descr > * {
	margin-bottom: 0;
}

.tech-blogs-item__tags {
	margin: 0 30px;
	position: relative;
	z-index: 2;
	overflow: hidden;
	max-height: 60px;
}

	.tech-blogs-item__tags:after {
		display: block;
		clear: both;
		content: "";
	}

.tech-blogs-item__tags-name {
	font-size: 12px;
	line-height: 1;
	margin-bottom: 10px;
	margin-right: 10px;
	font-weight: 500;
	white-space: nowrap;
	float: left;
	min-height: 22px;
	margin-top: 0;
	padding-top: 5px;
}

.tech-blogs-item__tags-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

	.tech-blogs-item__tags-list li {
		margin: 0 10px 10px 0;
		float: left;
		line-height: 1;
	}

		.tech-blogs-item__tags-list li a {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			white-space: nowrap;
			border: 1px solid #ddd;
			border-radius: 10px;
			height: 22px;
			padding: 0 8px;
			color: #333;
			font-size: 12px;
			line-height: 20px;
			text-decoration: none;
		}

.tech-blogs-item__readmore {
	margin: auto -1px -1px auto;
}

	.tech-blogs-item__readmore:after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
	}

@media(min-width:768px) {
	.tech-blogs-item {
		transition: all .2s ease-in-out;
	}

		.tech-blogs-item:hover {
			box-shadow: 0 4px 13px rgba(0, 21, 92, .1);
		}
		/* .tech-blogs-item+.tech-blogs-item {
	margin-top:30px
} */
		.tech-blogs-item:nth-child(2n) {
			flex-direction: row-reverse;
		}

	.tech-blogs-item__right {
		transition: all .2s ease-in-out;
	}

		.tech-blogs-item__right:hover {
			background: #004974;
			color: #fff;
			border-color: #004974;
		}

			.tech-blogs-item__right:hover p {
				color: #fff;
			}

			.tech-blogs-item__right:hover .tech-blogs-item__title {
				color: #fff;
				text-decoration: underline;
				-webkit-text-decoration-skip-ink: none;
				text-decoration-skip-ink: none;
			}

			.tech-blogs-item__right:hover .tech-blogs-item__readmore {
				background: #4c9700;
				color: #fff;
			}

			.tech-blogs-item__right:hover .tech-blogs-item__tags-list li a {
				color: #fff;
			}

	.tech-blogs-item__left {
		transition: all .2s ease-in-out;
	}

		.tech-blogs-item__left:after {
			content: "";
			position: absolute;
			left: 0;
			right: 0;
			top: 0;
			bottom: 0;
			background: rgba(17, 104, 211, .3);
			opacity: 0;
		}

		.tech-blogs-item__left:hover:after {
			opacity: 1;
		}
}

.tech-blogs-item__not-icon:before {
	display: none;
}

.tech-blogs-item__center-icon:before {
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

@media(max-width:767.98px) {
	.tech-blogs-item:not(.slick-slide) + .tech-blogs-item:not(.slick-slide) {
		margin-top: 20px;
	}
}

@media(-ms-high-contrast:none) {
	.tech-blogs .slick-list,
	.tech-blogs .slick-track {
		display: block;
	}
}

div.tech-blogs-item__left:after,
div.tech-blogs-item__left:before {
	display: none;
}

.partnerships {
	background: #100a2d;
	padding: 60px 0;
	color: #fff;
}

@media(max-width:767.98px) {
	.partnerships {
		padding: 30px 0;
	}
}

.partnerships-item,
.partnerships-item:hover {
	color: #fff;
	text-decoration: none;
}

.partnerships-item__img.youtube-play-icon:before {
	-webkit-transform: none;
	transform: none;
	left: 20px;
	bottom: 20px;
	top: auto;
}

.partnerships-item__title {
	line-height: 21px;
	font-weight: 500;
	margin-bottom: 0;
}

.partnerships-item__descr {
	padding: 45px 20px 0;
}

@media(max-width:767.98px) {
	.partnerships-item__descr {
		padding: 20px 0 0;
		margin-bottom: 20px;
	}
}

.partnerships-item__descr > :last-child {
	margin-bottom: 0;
}

.partnerships .slick-dots {
	margin-bottom: 30px;
}

@media(min-width:768px) {
	.partnerships-row {
		display: flex;
		margin-left: -35px;
		margin-bottom: 60px;
	}

	.partnerships-item {
		margin-left: 35px;
		width: calc(100% - 35px);
	}

	.partnerships-item__img:after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		background: rgba(17, 104, 211, .3);
		opacity: 0;
		transition: all .2s ease-in-out;
	}

	a .partnerships-item__img:hover:after {
		opacity: 1;
	}
}

@media(max-width:767.98px) {
	.btn-view-all {
		width: 100%;
		padding-left: 10px;
		padding-right: 10px;
	}
}

.youtube-play-icon {
	position: relative;
}

	.youtube-play-icon:before {
		display: inline-block;
		font: normal normal normal 1rem/1 iconfont;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		text-rendering: auto;
		font-size: inherit;
		vertical-align: middle;
		content: "î€";
		position: absolute;
		left: 50%;
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		z-index: 2;
		font-size: 48px;
		color: #fff;
	}

.certificates-item-inner {
	display: flex;
	padding: 0 3px;
	width: 100%;
}

@media(max-width:575.98px) {
	.certificates-container {
		padding: 0;
	}

		.certificates-container .slick-list.draggable {
			padding: 0 20px;
		}
}

.certificates-list-no-slick {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.certificates-list-no-slick__item {
	display: flex;
	padding: 0 3px;
	height: 142px;
}

	.certificates-list-no-slick__item img {
		margin: auto;
		max-width: none;
	}

@media(max-width:767.98px) {
	.certificates-list-no-slick__container, .certificates__container {
		padding: 0;
	}
}

.section-news {
	background: #eef5fe;
	padding: 60px 0 40px;
}

@media(max-width:767.98px) {
	.section-news {
		padding: 30px 0;
	}
}

.section-news-row {
	margin-left: -10px;
	margin-right: -10px;
}

@media(max-width:767.98px) {
	.section-news-row {
		margin-bottom: 10px;
	}
}

.section-news-item {
	padding-left: 10px;
	padding-right: 10px;
	color: #fff;
	margin-bottom: 20px;
}

.section-news-item__img img {
	width: 100%;
}

.section-news-item__inner {
	position: relative;
}

	.section-news-item__inner:before {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		background: rgba(17, 104, 211, .5);
		transition: all .2s ease-in-out;
	}

@media(min-width:768px) {
	.section-news-item__inner {
		transition: all .2s ease-in-out;
	}

		.section-news-item__inner:hover {
			box-shadow: 0 4px 13px rgba(0, 21, 92, .1);
		}

			.section-news-item__inner:hover .section-news-item__bottom {
				text-decoration: underline;
				-webkit-text-decoration-skip-ink: none;
				text-decoration-skip-ink: none;
			}

			.section-news-item__inner:hover .section-news-item__readmore {
				background-color: #4c9700;
			}
}

.section-news-item__top {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.section-news-item__top-left {
	margin: 5px 20px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.section-news-item__date {
	font-size: 14px;
	line-height: 22px;
	margin-right: 20px;
}

.section-news-item__category {
	font-size: 14px;
	line-height: 22px;
	color: #fff;
	position: relative;
	z-index: 2;
	font-weight: 500;
}

@media(min-width:768px) and (max-width:1022.98px) {
	.section-news-item__category {
		line-height: 16px;
	}
}

.section-news-item__bottom {
	margin-bottom: 0;
	font-weight: 500;
	line-height: 28px;
	padding: 0 20px 20px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}

@media(max-width:767.98px) {
	.section-news-item__bottom {
		font-size: 18px;
		line-height: 21px;
	}
}

@media(min-width:768px) and (max-width:1022.98px) {
	.section-news-item__bottom {
		font-size: 14px;
		line-height: 16px;
	}
}

.section-news-item__link {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 1;
}

.section-news-item__readmore {
	align-self: flex-start;
}

.all-news-link {
	font-weight: 500;
}

.kviz-section {
	min-height: 479px;
	display: flex;
	align-items: center;
	background: url(//hqsoftwarelab.com/wp-content/themes/hq/images/kviz-bg.jpg);
	padding: 60px 0 40px;
	color: #fff;
}

	.kviz-section .validation-advice {
		padding: 2px 3px;
		border-radius: 3px;
		background: #ff358b !important;
		color: #fff !important;
	}

@media(max-width:767.98px) {
	.kviz-section {
		padding: 30px 0 10px;
	}
}

@media(max-width:575.98px) {
	.kviz-section {
		background: #004974;
		min-height: 1px;
	}
}

.kviz-section .section-top {
	margin-bottom: 30px;
}

@media(max-width:767.98px) {
	.kviz-section .section-top {
		margin-bottom: 30px;
	}
}

.kviz-row {
	max-width: 847px;
	margin-left: auto;
	margin-right: auto;
}

.kviz-steps {
	margin-bottom: 18px;
}

.kviz-question,
.kviz-steps {
	text-align: center;
	font-weight: 500;
}

.kviz-question {
	background: #fff;
	color: #004974;
	min-height: 56px;
	padding: 5px 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 5px;
	font-size: 16px;
}

.kviz-radio {
	display: block;
	margin: 0;
}

	.kviz-radio input {
		display: none;
	}

		.kviz-radio:hover span,
		.kviz-radio input:checked + span {
			background: #01b0f0;
			color: #fff;
		}

	.kviz-radio span {
		min-height: 56px;
		background: #4c8cdc;
		padding: 5px 20px;
		display: flex;
		align-items: center;
		text-align: center;
		justify-content: center;
		border-radius: 5px;
		cursor: pointer;
		font-size: 16px;
		font-weight: 500;
		transition: all .2s ease-in-out;
	}

.kviz-form-contact .form-control {
	border-color: #fff;
	color: #004974;
	font-weight: 400;
}

.kviz-form-contact::-webkit-input-placeholder {
	color: #004974;
	opacity: 1;
	font-weight: 400;
}

.kviz-form-contact:-moz-placeholder,
.kviz-form-contact::-moz-placeholder {
	color: #004974;
	opacity: 1;
	font-weight: 400;
}

.kviz-form-contact:-ms-input-placeholder {
	color: #004974;
	opacity: 1;
	font-weight: 400;
}

.kviz-form-contact[placeholder]:focus::-webkit-input-placeholder {
	color: transparent;
}

.kviz-form-contact[placeholder]:focus:-moz-placeholder,
.kviz-form-contact[placeholder]:focus::-moz-placeholder {
	color: transparent;
}

.kviz-form-contact[placeholder]:focus:-ms-input-placeholder {
	color: transparent;
}

.kviz-hint {
	margin-bottom: 12px;
	color: #fff;
	opacity: .75;
}

.btn-kviz {
	color: #fff;
	background: #054798;
	border-color: #054798;
}

	.btn-kviz:hover {
		color: #054798;
		background: #fff;
		border-color: #fff;
	}

@media(max-width:767.98px) {
	.btn-kviz {
		margin-top: 15px;
		width: 100%;
	}
}

.kviz-final {
	background-image: url(//hqsoftwarelab.com/wp-content/themes/hq/images/kviz-final-bg.jpg);
}

@media(max-width:575.98px) {
	.kviz-final {
		padding: 30px 0 35px;
		min-height: 1px;
		background: #3989eb;
	}
}

.kviz-final__text {
	max-width: 360px !important;
}

@media(max-width:575.98px) {
	.kviz-final__text {
		max-width: 250px !important;
	}
}

.kviz-thankimg {
	margin-bottom: -40px;
	margin-left: -100px;
}

@media(max-width:575.98px) {
	.kviz-thankimg {
		margin-left: 0;
		margin-bottom: -10px;
	}
}

textarea.resize-none {
	resize: none;
	min-height: 80px;
}

.your-project__title {
	margin-bottom: 37px;
}

@media(max-width:767.98px) {
	.your-project__title {
		margin-bottom: 30px;
	}
}

.your-project-form {
	margin-bottom: -10px;
}

.your-project-form__line {
	margin-bottom: 20px;
}

.your-project-form__hint {
	margin: 8px 0 -4px;
	color: #999;
}

.your-project-form__mb-13 {
	margin-bottom: 13px;
}

@media(max-width:767.98px) {
	.your-project-form__btn {
		width: 100%;
		padding-left: 10px;
		padding-right: 10px;
	}
}

.your-project__left {
	max-width: 540px;
}

@media(max-width:767.98px) {
	.your-project__left {
		max-width: none;
	}
}

.fl_upld {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

@media(max-width:767.98px) {
	.fl_upld {
		margin-bottom: 15px;
	}
}

.fl_upld.active .resetLink {
	display: block;
}

#fl_inp {
	display: none;
}

.fl_upld-attach {
	cursor: pointer;
	background: #fff;
	border: 1px solid #004974;
	border-radius: 4px;
	padding: 11px 16px 10px;
	width: 140px;
	font-size: 14px;
	margin-right: 30px;
	margin-bottom: 10px;
	font-weight: 500;
	color: #004974;
}

	.fl_upld-attach:before {
		display: inline-block;
		font: normal normal normal 1rem/1 iconfont;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		text-rendering: auto;
		font-size: inherit;
		vertical-align: middle;
		content: "î€‡";
		color: #004974;
		font-size: 14px;
		margin-right: 16px;
	}

.fl_upld.active .fl_upld-attach {
	margin-right: 10px;
}

.fl_upld-inner {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

@media(max-width:767.98px) {
	.fl_upld-inner {
		width: 100%;
		margin-bottom: 20px;
	}
}

@media(min-width:768px) {
	.fl_upld-inner + .custom-checkbox {
		margin-bottom: 10px;
	}
}

.resetLink {
	margin-right: 30px;
	width: 24px;
	height: 24px;
	line-height: 24px;
	text-align: center;
	padding: 0;
	border: none;
	background: 0 0;
	font-size: 10px;
	color: #ddd;
	text-decoration: none !important;
}

.fl_nm,
.resetLink {
	margin-bottom: 10px;
}

.fl_nm {
	font-size: 12px;
	color: #004974;
}

.seo-block {
	text-align: center;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	box-shadow: 0 4px 13px rgba(0, 21, 92, .1);
	padding: 40px 50px;
}

.seo-block__text {
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 48px;
	height: 120px;
	-webkit-line-clamp: 5;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
}

.seo-block__image {
	margin-bottom: 26px;
}

	.seo-block__image img {
		border-radius: 50%;
		width: 100px;
		height: 100px;
	}

.seo-block__name {
	line-height: 21px;
	margin: 0;
	font-weight: 500;
}

.seo-block__position {
	font-size: 14px;
	margin: 0;
}

@media screen and (min-width: 768px) and (max-width: 870px) {
	.tech-blogs-item__tags-name {
		display: block;
		margin-right: 0;
		width: 100%;
	}

	.tech-blogs-item__tags {
		max-height: 90px;
	}
}

.file-attach,
.file-attach .button {
	position: relative;
	top: 1px;
	display: flex;
	align-items: center;
}

	.file-attach .button {
		flex: 0 0 auto;
		height: 42px;
		border-radius: 3px;
		border: 1px solid #004974;
		font-weight: 500;
		padding: 0 16px;
		color: #004974;
		line-height: 1;
	}

		.file-attach .button input {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			z-index: 2;
			opacity: 0;
			cursor: pointer;
		}

	.file-attach .selected {
		flex: 0 0 auto;
		margin-left: -20px;
		font-size: 12px;
		color: #004974;
		margin-bottom: 10px;
	}

		.file-attach .selected:empty,
		.file-attach .selected:empty + .remove,
		.file-attach .selected:empty + p {
			display: none;
		}

.kviz-section .file-attach .selected {
	max-width: 200px;
	text-overflow: ellipsis;
	overflow: hidden;
}

.file-attach .remove {
	background: 0 0;
	border: none;
	cursor: pointer;
	outline: none;
	box-shadow: none;
}

	.file-attach .remove:hover {
		color: #004974;
	}

.checkboxes {
	position: relative;
	top: -2px;
}

	.checkboxes p {
		margin-bottom: 0;
	}

	.checkboxes span.wpcf7-list-item {
		position: relative;
		display: block;
		min-height: 1.5rem;
		padding-left: 0;
		margin: 0;
	}

	.checkboxes span.wpcf7-list-item-label {
		padding-top: 2px;
		position: relative;
		margin-bottom: 0;
		vertical-align: top;
		font-size: 12px;
	}

	.checkboxes input[type=checkbox] {
		position: absolute;
		z-index: -1;
		opacity: 0;
	}

	.checkboxes span.wpcf7-list-item-label:before {
		top: 0;
		background-color: transparent;
		color: #004974;
		width: 18px;
		min-width: 18px;
		height: 18px;
		box-shadow: none !important;
		border-radius: 4px;
		transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
		position: absolute;
		left: -1.5rem;
		display: block;
		content: " ";
		pointer-events: none;
		border: 1px solid #999;
	}

	.checkboxes span.wpcf7-list-item-label:after {
		background-color: transparent;
		top: 0;
		box-shadow: none !important;
		background-size: 10px;
		background-position: 65% 55%;
		background-repeat: no-repeat;
		position: absolute;
		left: -1.5rem;
		display: block;
		width: 1rem;
		height: 1rem;
		content: " ";
	}

	.checkboxes input[type=checkbox]:checked + span.wpcf7-list-item-label:before {
		border-color: #004974;
	}

	.checkboxes input[type=checkbox]:checked + span.wpcf7-list-item-label:after {
		background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA5LjkzIDExLjIzJz48cGF0aCBmaWxsPScjMTE2OEQzJyBkPSdNNS4yNSAxMS4yM0wwIDYuMzRsMS4yMy0xLjMyIDMuNDMgMy4yOUw4LjI5IDBsMS42NC43My00LjY4IDEwLjV6Jy8+PC9zdmc+);
	}

.kviz-form-contact .custom-control-label {
	padding-left: 1.5rem;
}

	.kviz-form-contact .custom-control-label a {
		color: #fff;
		text-decoration: underline;
	}

		.kviz-form-contact .custom-control-label a:hover {
			color: #fff;
			text-decoration: underline;
			font-weight: 700;
		}

	.kviz-form-contact .custom-control-label:after,
	.kviz-form-contact .custom-control-label:before {
		left: 0;
	}

	.kviz-form-contact .custom-control-label:before {
		border-color: #fff;
	}

.kviz-form-contact .custom-control-input ~ .custom-control-label:before,
.kviz-form-contact .custom-control-input:checked ~ .custom-control-label:before {
	background-color: #61a1f0;
}

fieldset {
	padding: 15px;
	border: 1px solid #aaa;
}

	fieldset.d-none {
		display: none;
	}

	fieldset legend {
		padding: 0 5px;
		font-size: 13px;
		text-transform: uppercase;
		color: #888;
	}

#list {
	margin-top: 20px;
}

	#list ul {
		list-style: none;
	}

		#list ul li {
			display: flex;
			width: 100%;
			padding: 5px;
		}

			#list ul li:nth-child(2n) {
				background-color: #f6f6f6;
			}

	#list .filename {
		flex: 1 1;
	}

	#list .remove {
		display: flex;
		align-items: center;
		justify-content: center;
		outline: none;
		box-shadow: none;
		border: none;
		background: #d00;
		color: #fff;
		line-height: .5;
		width: 20px;
		height: 20px;
		font-size: 16px;
		font-family: poppins, sans-serif;
		cursor: pointer;
	}

		#list .remove:before {
			display: block;
			content: "Ã—";
			margin-bottom: 2px;
		}

		#list .remove:hover {
			background-color: #900;
		}

.emaillist {
	padding: 60px 0;
	background: #eef5fe;
	text-align: center;
	display: flex;
	flex-direction: column;
	margin: 60px 0;
}

.es_subscription_form.es_shortcode_form {
	max-width: 760px;
	margin: 0 auto;
	padding-left: 30px;
	padding-right: 30px;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
}

	.es_subscription_form.es_shortcode_form .es_caption {
		margin-bottom: 20px;
		line-height: 35px;
		font-size: 1.875rem;
		font-weight: 700;
		width: 100%;
		flex: 0 0 100%;
	}

	.es_subscription_form.es_shortcode_form .es-field-wrap {
		margin: 0 0 20px;
	}

@media(min-width:768px) {
	.es_subscription_form.es_shortcode_form .es-field-wrap {
		flex-grow: 0;
		flex-shrink: 0;
		flex-basis: calc(66.66667% - 10px);
		max-width: calc(66.66667% - 10px);
	}
}

.es_subscription_form.es_shortcode_form > label {
	display: none;
}

.es_subscription_form.es_shortcode_form .es-field-wrap label {
	display: block;
	margin: 0;
}

.es_subscription_form.es_shortcode_form .es-field-wrap input[type=email] {
	background-clip: border-box;
	-webkit-appearance: none;
	display: block;
	height: calc(1.5em + 1.125rem + 4px);
	padding: .5625rem 1.25rem;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 5px;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	width: 100%;
}

	.es_subscription_form.es_shortcode_form .es-field-wrap input[type=email]:focus {
		color: #495057;
		background-color: #fff;
		outline: 0;
		box-shadow: 0 0 0 .2rem rgba(17, 104, 211, .25);
	}

.es_subscription_form.es_shortcode_form input[type=submit] {
	margin: 0 0 20px auto;
	cursor: pointer;
	font-weight: 500;
	min-width: 130px;
	min-height: calc(1.5em + .75rem + 4px);
	display: block;
	color: #fff;
	background-color: #004974;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border: 1px solid #004974;
	padding: .5625rem 1.25rem;
	font-size: 1rem;
	line-height: 1.5;
	border-radius: 5px;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	font-family: poppins, sans-serif;
}

@media(min-width:768px) {
	.es_subscription_form.es_shortcode_form input[type=submit] {
		flex-grow: 0;
		flex-shrink: 0;
		flex-basis: calc(33.33333% - 10px);
		max-width: calc(33.33333% - 10px);
	}
}

.es_subscription_message.success {
	color: #333 !important;
}

.emaillist .es_spinner_image {
	position: absolute;
	bottom: 20px;
	right: 30px;
	z-index: 2;
	flex: none;
	height: calc(1.5em + 1.125rem);
	padding: .25em;
}

@media(min-width:768px) {
	.emaillist .es_spinner_image {
		right: auto;
		left: calc(66.66667% - 64px);
	}
}

.main-banner--inner-page {
	padding: 90px 0;
	min-height: 490px;
}

@media(max-width:991.98px) {
	.main-banner--inner-page {
		min-height: 595px;
	}
}

.main-banner__success {
	padding: 0;
	margin: 0;
	list-style: none;
}

	.main-banner__success > :last-child {
		margin-bottom: 0;
	}

	.main-banner__success li {
		font-weight: 500;
	}

	.main-banner__success ul {
		padding: 0;
		margin: 0;
		list-style: none;
	}

		.main-banner__success ul > :last-child {
			margin-bottom: 0;
		}

	.main-banner__success p {
		font-weight: 400;
	}

.main-banner__inner {
	border-left: 4px solid #4c9700;
	padding-left: 25px;
}

.section-blue {
	background: #004974;
	padding: 60px 0 40px;
	color: #fff;
}

@media(max-width:767.98px) {
	.section-blue {
		padding: 30px 0 10px;
	}
}

.custom-software__list {
	padding: 0;
	list-style: none;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 4rem;
	-moz-column-gap: 4rem;
	column-gap: 4rem;
	font-size: 16px;
	line-height: 24px;
}

@media(max-width:1199.98px) {
	.custom-software__list {
		-webkit-column-gap: 1.5rem;
		-moz-column-gap: 1.5rem;
		column-gap: 1.5rem;
	}
}

@media(max-width:767.98px) {
	.custom-software__list {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}
}

.custom-software__list li {
	width: 100%;
	-webkit-backface-visibility: hidden;
	-moz-page-break-inside: avoid;
	-webkit-column-break-inside: avoid;
	-moz-column-break-inside: avoid;
	break-inside: avoid;
	-o-column-break-inside: avoid;
	-ms-column-break-inside: avoid;
	column-break-inside: avoid;
	page-break-inside: avoid;
	margin-bottom: 0;
	margin-top: 0 !important;
	padding-bottom: 20px;
}

	.custom-software__list li:before {
		background-color: #4c9700;
	}

.custom-software__text {
	border-left: 4px solid #4c9700;
	padding-left: 20px;
	max-width: 460px;
	margin-bottom: 20px;
}

@media(max-width:767.98px) {
	.custom-software__text {
		max-width: none;
		margin-bottom: 30px;
	}
}

.custom-software__text > :last-child {
	margin-bottom: 0;
}

.custom-software__button-wrap {
	margin: 40px 0 20px;
}

@media(max-width:767.98px) {
	.custom-software__button-wrap {
		margin: 10px 0 20px;
	}
}

.certificates-wrap {
	background: #eef5fe;
	padding: 25px 0;
}

@media(min-width:992px) {
	.certificates-item {
		width: auto !important;
	}
}

@media(min-width:992px) {
	.certificates-list .slick-track {
		justify-content: space-between;
	}

		.certificates-list .slick-track:after,
		.certificates-list .slick-track:before {
			display: none;
		}
}

@media(min-width:992px) {
	.development-services {
		margin-bottom: 120px;
	}
}

.development-services-row {
	display: flex;
	flex-wrap: wrap;
	margin-left: -12px;
	margin-bottom: 40px;
}

.development-services-item {
	width: calc(20% - 12px);
	margin-left: 12px;
	margin-bottom: 20px;
	background: #eef5fe;
	border-left: 4px solid #004974;
	display: flex;
	flex-direction: column;
	color: inherit;
	min-width: 128px;
	min-height: 70px;
}

	.development-services-item .hq-readmore {
		color: #004974;
	}

@media(max-width:991.98px) {
	.development-services-item {
		width: calc(25% - 12px);
	}
}

@media(max-width:767.98px) {
	.development-services-item {
		width: calc(50% - 12px);
	}
}

@media(max-width:575.98px) {
	.development-services-item {
		width: calc(100% - 12px);
	}
}

.development-services-item__title {
	margin: 20px 20px 0;
	font-weight: 400;
	line-height: 21px;
}

@media(min-width:768px) {
	a.development-services-item {
		transition: all .2s ease-in-out;
	}

		a.development-services-item:hover {
			background: #004974;
			color: #fff;
			box-shadow: 0 4px 13px rgba(0, 21, 92, .1);
			text-decoration: none;
		}

			a.development-services-item:hover .hq-readmore {
				background: #4c9700;
				color: #fff;
			}
}

.tech-blogs-carousel {
	display: flex;
	align-items: center;
}

@media(max-width:767.98px) {
	.tech-blogs-carousel {
		display: block;
	}

		.tech-blogs-carousel .slick-list {
			position: relative;
		}

			.tech-blogs-carousel .slick-list:before {
				content: "";
				position: absolute;
				left: 0;
				top: 0;
				bottom: 0;
				border-left: 1px solid #ddd;
				display: block;
			}

			.tech-blogs-carousel .slick-list:after {
				content: "";
				position: absolute;
				right: 0;
				top: 0;
				bottom: 0;
				border-right: 1px solid #ddd;
				display: block !important;
			}

		.tech-blogs-carousel .tech-blogs-item__right {
			border-left: none;
			border-right: none;
		}
}

.tech-blogs-carousel__container {
	max-width: 1350px;
}

.tech-blogs-carousel .slick-arrow {
	transition: all .2s ease-in-out;
}

	.tech-blogs-carousel .slick-arrow:hover {
		color: #004974;
	}

.tech-blogs-carousel .slick-list {
	display: flex;
}

@media(min-width:768px) {
	.tech-blogs-carousel .slick-list:after,
	.tech-blogs-carousel .slick-list:before {
		display: none;
	}
}

.tech-blogs-carousel .slick-track {
	display: flex;
}

	.tech-blogs-carousel .slick-track:after,
	.tech-blogs-carousel .slick-track:before {
		display: none;
	}

@media(-ms-high-contrast:none) {
	.tech-blogs-carousel .slick-list,
	.tech-blogs-carousel .slick-track {
		display: block !important;
	}

		.tech-blogs-carousel .slick-list:after,
		.tech-blogs-carousel .slick-list:before,
		.tech-blogs-carousel .slick-track:after,
		.tech-blogs-carousel .slick-track:before {
			display: none !important;
		}

		.tech-blogs-carousel .slick-list .tech-blogs-carousel-item,
		.tech-blogs-carousel .slick-track .tech-blogs-carousel-item {
			display: block !important;
			overflow: hidden;
		}

			.tech-blogs-carousel .slick-list .tech-blogs-carousel-item > *,
			.tech-blogs-carousel .slick-track .tech-blogs-carousel-item > * {
				float: left;
				width: 50% !important;
				display: block;
			}

		.tech-blogs-carousel .slick-list .tech-blogs-item__left img,
		.tech-blogs-carousel .slick-track .tech-blogs-item__left img {
			height: auto;
		}
}

.technology {
	background: #eef5fe;
	padding: 60px 0;
}

	.technology.no-bottom-margin {
		margin-bottom: -60px;
	}

@media(max-width:767.98px) {
	.technology {
		padding: 30px 0;
	}

		.technology.no-bottom-margin {
			margin-bottom: -30px;
		}
}

.technology-item {
	text-align: center;
}

@media(min-width:768px) {
	.technology-item {
		max-width: 33.3333%;
		width: 330px;
	}
}

.technology-item img {
	display: inline-block;
}

.technology .slick-dots {
	margin-top: 30px;
}

.technology-item-slide {
	max-width: 310px;
	margin-left: auto;
	margin-right: auto;
}

.technology-item-slide__line {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

	.technology-item-slide__line a {
		display: block;
		margin: 5px;
	}

	.technology-item-slide__line + .technology-item-slide__line {
		margin-top: 15px;
	}

@media(min-width:992px) {
	.start-project {
		margin-bottom: 120px;
	}
}

@media(min-width:768px) {
	.start-project-row {
		margin-bottom: 30px;
	}
}

.start-project-item {
	border-top: 4px solid;
	padding-top: 16px;
	margin-bottom: 30px;
}

	.start-project-item:nth-child(3n+1) {
		border-color: #004974;
	}

	.start-project-item:nth-child(3n+2) {
		border-color: #01b0f0;
	}

	.start-project-item:nth-child(3n+3) {
		border-color: #4c9700;
	}

.start-project-item__title {
	font-size: 18px;
	line-height: 21px;
	font-weight: 500;
	margin-bottom: 20px;
}

.start-project-item__text {
	font-size: 14px;
	line-height: 22px;
	margin-bottom: 0;
}

@media(min-width:768px) {
	.start-project-item__text {
		margin-right: 39px;
	}
}

.software-develop-item {
	padding: 20px;
	border: 1px solid #ddd;
	margin-bottom: -1px;
	font-size: 14px;
	line-height: 22px;
}

	.software-develop-item > :last-child {
		margin-bottom: 0;
	}

@media(min-width:768px) {
	.software-develop-item:not(:nth-child(3n+1)) {
		margin-left: -1px;
	}
}

.software-develop-item__title {
	margin-bottom: 16px;
	border-left: 4px solid #01b0f0;
	display: flex;
	padding: 3px 0;
}

	.software-develop-item__title:before {
		content: "";
		display: block;
		border-left: 4px solid #004974;
		min-width: 4px;
		margin: -3px 12px -3px -1px;
	}

.height-45 {
	height: 45px;
}

.inner-page-no-banner .menu-item-parent > a,
.inner-page-no-banner .menu-item > a {
	color: #333;
}

	.inner-page-no-banner .menu-item-parent > a:hover,
	.inner-page-no-banner .menu-item > a:hover {
		color: #004974;
	}

.inner-page-no-banner .icon-parent {
	color: #b4c4d8;
}

.inner-page-no-banner .breadcrumb-item.active,
.inner-page-no-banner .breadcrumb a {
	color: #999;
}

.inner-page-no-banner .breadcrumb li:not(:last-child) {
	font-weight: 400;
}

	.inner-page-no-banner .breadcrumb li:not(:last-child):after {
		background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB3aWR0aD0nMTMnIGhlaWdodD0nOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNLjUgNGgxMk05LjUgMWwzIDMtMyAzJyBzdHJva2U9JyM5Njk2OTYnIHN0cm9rZS13aWR0aD0nLjUnLz48L3N2Zz4=);
	}

.inner-page-no-banner .main-banner {
	min-height: 1px;
	color: #333;
	padding-bottom: 0;
	margin-bottom: 60px;
}

@media(max-width:767.98px) {
	.inner-page-no-banner .main-banner {
		margin-bottom: 30px;
	}
}

.inner-page-no-banner .main-banner a[href*=mailto] {
	color: inherit;
	text-decoration: underline;
}

	.inner-page-no-banner .main-banner a[href*=mailto]:hover {
		color: #004974;
		text-decoration: none;
	}

.inner-page-no-banner .menu-item-contact > a {
	color: #fff;
	background: #004974;
}

	.inner-page-no-banner .menu-item-contact > a:hover {
		background-color: #01b0f0;
		border-color: #01b0f0;
		color: #fff;
	}

.inner-page-no-banner .nav-toggle:after,
.inner-page-no-banner .nav-toggle:before,
.inner-page-no-banner .nav-toggle span {
	background-color: #333;
}

.inner-page-no-banner .icon-search {
	color: #333;
}

@media(max-width:1022.98px) {
	.inner-page-no-banner .header-absolute {
		top: 0;
		padding-top: 10px;
		padding-bottom: 10px;
		box-shadow: 0 4px 13px rgba(0, 21, 92, .1);
	}

	.inner-page-no-banner .main-banner--inner-page {
		padding-top: 65px;
	}
}

#loading-div {
	display: none;
}

#button-more {
	cursor: pointer;
}

.load-button-wrap {
	margin-top: 30px;
}

@media(max-width:767.98px) {
	.filter {
		width: calc(100% + 20px);
	}
}

.filter__wrap {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 10px;
}

.filter__name {
	margin-bottom: 20px;
	margin-right: 26px;
}

@media(max-width:767.98px) {
	.filter__name {
		width: 100%;
		margin-bottom: 10px;
		margin-right: 0;
	}
}

.filter__param {
	position: relative;
	margin-bottom: 20px;
}

@media(max-width:767.98px) {
	.filter__param {
		width: 100%;
		flex-shrink: 1;
	}
}

.filter__inner {
	display: none;
	position: absolute;
	z-index: 3;
	top: 100%;
	left: 10px;
	background: #fff;
	box-shadow: 0 4px 13px rgba(0, 21, 92, .1);
	padding: 8px 0;
	min-width: 185px;
}

	.filter__inner label {
		display: block;
		font-weight: 500;
		font-size: 14px;
		margin-bottom: 0;
		padding: 6px 12px;
		cursor: pointer;
		transition: all .2s ease-in-out;
	}

		.filter__inner label:hover {
			color: #004974;
		}

		.filter__inner label input {
			display: none;
		}

			.filter__inner label input:checked + span {
				color: #004974;
			}

.filter__title {
	margin-bottom: 0;
	min-width: 185px;
	border: 1px solid #ddd;
	border-radius: 2px;
	padding: 3px 4px 3px 12px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
}

	.filter__title .icon-parent {
		color: #333;
	}

.filter select {
	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
}

body:not(.touch-device) .filter__item:hover .filter__inner {
	display: block;
}

body.touch-device .filter-no-mobile,
body:not(.touch-device) .filter-mobile {
	display: none !important;
}

.back-to-top {
	position: fixed;
	z-index: 2;
	right: 48px;
	bottom: 46px;
	display: none;
}

	.back-to-top:hover {
		text-decoration: none;
	}

		.back-to-top:hover .icon-back-to-top {
			color: #fff;
		}

	.back-to-top .icon-back-to-top {
		width: 40px;
		height: 40px;
		border-radius: 50%;
		color: #fff;
		font-size: 20px;
		background: #ddd;
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

		.back-to-top .icon-back-to-top:before {
			margin: auto;
		}

@media(max-width:767.98px) {
	.back-to-top {
		display: none !important;
	}
}

.inner-page-no-banner .main-banner:before {
	display: none;
}

.main-banner-slider__text {
	max-width: 940px;
	margin-left: auto;
	margin-right: auto;
}

@media(min-width:768px) {
	.main-banner-slider__text {
		max-width: 1088px;
		padding-left: 50px;
		padding-right: 50px;
	}
}

.main-banner-slider .slick-arrow {
	position: relative;
}

	.main-banner-slider .slick-arrow:hover {
		color: #fff;
	}

		.main-banner-slider .slick-arrow:hover .next-case,
		.main-banner-slider .slick-arrow:hover .prev-case {
			opacity: 1;
		}

.main-banner-slider__item {
	flex-grow: 1;
}

@media(max-width:767.98px) {
	.main-banner-slider.slick-custom-arrow .slick-arrow.icon-angle-left {
		margin-left: -10px;
		margin-right: 0;
	}

	.main-banner-slider.slick-custom-arrow .slick-arrow.icon-angle-right {
		margin-right: -10px;
		margin-left: 0;
	}
}

@media(max-width:575.98px) {
	.main-banner-slider .h1,
	.main-banner-slider h1 {
		font-size: 30px;
		line-height: 40px;
	}
}

.prev-case {
	position: absolute;
	white-space: nowrap;
	line-height: 50px;
	font-size: 12px;
	color: #8fa6c0;
	left: 100%;
	margin-left: 5px;
	opacity: 0;
	transition: all .2s ease-in-out;
	font-family: poppins, sans-serif;
	font-weight: 500;
}

@media(max-width:767.98px) {
	.prev-case {
		display: none;
	}
}

.next-case {
	position: absolute;
	white-space: nowrap;
	line-height: 50px;
	font-size: 12px;
	color: #8fa6c0;
	right: 100%;
	margin-right: 5px;
	opacity: 0;
	transition: all .2s ease-in-out;
	font-family: poppins, sans-serif;
	font-weight: 500;
}

@media(max-width:767.98px) {
	.next-case {
		display: none;
	}
}

.light-gray-bg {
	background: #eef5fe;
}

	.light-gray-bg input[type=email],
	.light-gray-bg input[type=text] {
		border-color: #fff;
	}

.section-padding {
	padding: 60px 0;
}

@media(max-width:767.98px) {
	.section-padding {
		padding: 30px 0;
	}
}

.technologies-used {
	font-size: 14px;
}

	.technologies-used p:last-child {
		margin-bottom: 0;
	}

.technologies-used__col {
	max-width: 406px;
	margin-top: 30px;
}

	.technologies-used__col span {
		font-weight: 500;
	}

@media(max-width:767.98px) {
	.technologies-used > * {
		width: 100%;
	}

	.technologies-used__col {
		max-width: none;
	}
}

.text-block figure {
	margin: 60px 0;
}

@media(max-width:767.98px) {
	.text-block figure {
		margin: 30px 0;
	}
}

.video-descr {
	max-width: 300px;
	font-size: 14px;
}

@media(max-width:767.98px) {
	.video-descr {
		max-width: none;
		margin-top: 30px;
	}
}

.video-descr__subtitle {
	font-size: 12px;
}

.breadcrumb-pagination {
	margin-bottom: 80px;
}

.creating-value {
	margin-bottom: -20px;
}

	.creating-value > div {
		margin-bottom: 20px;
	}

	.creating-value-item, .creating-value > div {
		display: flex;
		flex-direction: column;
		flex-grow: 1;
	}

.creating-value-item {
	font-size: 14px;
	line-height: 22px;
	padding: 13px 20px 20px;
	border-left: 4px solid #004974;
	background: #eef5fe;
}

	.creating-value-item > :last-child {
		margin-bottom: 0;
	}

	.creating-value-item * + * {
		margin-top: 0;
		margin-bottom: 0;
	}

.key-areas-item {
	padding: 20px 20px 0;
	margin-bottom: -25px;
	font-size: 14px;
	line-height: 22px;
	position: relative;
}

@media(max-width:767.98px) {
	.key-areas-item {
		margin-bottom: 0;
	}
}

.key-areas-item .hq-list {
	padding-right: 30px;
}

@media(max-width:767.98px) {
	.key-areas-item .hq-list {
		padding-right: 0;
	}
}

@media(min-width:768px) {
	.key-areas-item__col:not(:nth-child(4n+1)) {
		margin-left: 0;
	}

	.key-areas-item__col:not(:nth-child(3n+1)) {
		margin-left: -1px;
	}
}

.equal-block {
	margin-bottom: 20px;
}

@media(max-width:575.98px) {
	.equal-block {
		height: auto !important;
	}
}

.things-services-row {
	margin-bottom: 60px;
}

@media(max-width:767.98px) {
	.things-services-row {
		margin-bottom: 20px;
	}
}

.things-services-item {
	border-bottom: 1px solid #ddd;
	display: flex;
	flex-direction: column;
}

@media(min-width:768px) {
	.things-services-item {
		margin-bottom: -1px;
	}

		.things-services-item:not(:nth-child(4n+1)) {
			margin-left: -1px;
		}
}

@media(max-width:767.98px) {
	.things-services-item {
		border-bottom: none;
	}

		.things-services-item + .things-services-item {
			margin-top: 20px;
		}
}

.things-services-item:nth-child(4n+1) {
	border-top: 4px solid #004974;
}

.things-services-item:nth-child(4n+2) {
	border-top: 4px solid #01b0f0;
}

.things-services-item:nth-child(4n+3) {
	border-top: 4px solid #4c9700;
}

.things-services-item:nth-child(4n+4) {
	border-top: 4px solid #ff358b;
}

.things-services-item__title {
	color: #004974;
	padding: 20px;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	margin-bottom: 0;
}

@media(max-width:767.98px) {
	.things-services-item__title {
		height: auto !important;
		background: #edf4ff;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

		.things-services-item__title:after {
			display: inline-block;
			font: normal normal normal 1rem/1 iconfont;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			text-rendering: auto;
			font-size: inherit;
			vertical-align: middle;
			content: "î€";
			margin-left: 5px;
			color: #b4c4d8;
		}
}

.things-services-item__text {
	padding: 20px;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	flex-grow: 1;
}

@media(max-width:767.98px) {
	.things-services-item__text {
		height: auto !important;
		display: none;
	}

		.things-services-item__text.active {
			display: block;
		}
}

@media(max-width:767.98px) {
	.things-services-item__block {
		height: auto !important;
	}
}

.things-services-item__block + .things-services-item__block {
	margin-top: 20px;
}

.things-services-item__block .h4,
.things-services-item__block h4 {
	margin-bottom: 12px;
}

@media(min-width:576px) and (max-width:767.98px) {
	.software-develop-row {
		margin-left: -20px;
		margin-bottom: -20px;
	}
}

@media(max-width:767.98px) {
	.software-develop-item {
		background: #edf4ff;
		border-color: #edf4ff;
	}
}

@media(min-width:768px) {
	.software-develop-item--col-6:not(:nth-child(3n+1)) {
		margin-left: 0;
	}

	.software-develop-item--col-6:not(:nth-child(odd)) {
		margin-left: -1px;
	}
}

@media(min-width:576px) and (max-width:767.98px) {
	.software-develop-item--col-6 {
		width: calc(50% - 20px);
		margin-left: 20px;
		margin-bottom: 20px;
		flex: 1 0 auto;
	}
}

@media(max-width:575.98px) {
	.software-develop-item--col-6 + div {
		margin-top: 20px;
	}
}

.data-analitycs-row {
	list-style-type: none;
	counter-reset: num;
	margin-bottom: -60px;
	padding: 0;
}

@media(max-width:767.98px) {
	.data-analitycs-row {
		margin-bottom: -30px;
	}
}

@media(min-width:768px) {
	.data-analitycs-row {
		justify-content: space-between;
	}

		.data-analitycs-row > li {
			max-width: 521px;
		}
}

.data-analitycs-row > li {
	position: relative;
	padding-left: 80px;
	min-height: 46px;
}

	.data-analitycs-row > li:before {
		content: "0" counter(num);
		counter-increment: num;
		display: inline-block;
		position: absolute;
		top: 4px;
		left: 10px;
		width: 46px;
		height: 46px;
		font-size: 18px;
		line-height: 21px;
		font-weight: 500;
	}

	.data-analitycs-row > li:after {
		content: "";
		width: 0;
		height: 0;
		border-color: transparent transparent #4c9700;
		border-style: solid;
		border-width: 0 0 46px 46px;
		position: absolute;
		left: 10px;
		top: 4px;
	}

.data-analitycs-item {
	margin-bottom: 60px;
	font-size: 14px;
	line-height: 22px;
}

@media(max-width:767.98px) {
	.data-analitycs-item {
		margin-bottom: 30px;
	}
}

.data-analitycs-item__title {
	margin-bottom: 10px;
}

.our-software-row {
	display: flex;
	flex-wrap: wrap;
	margin-left: -16px;
	margin-bottom: -16px;
}

@media(max-width:767.98px) {
	.our-software-row {
		margin-bottom: -20px;
		margin-left: -20px;
		justify-content: center;
	}
}

.our-software-item {
	margin-left: 16px;
	width: calc(20% - 16px);
	margin-bottom: 16px;
	position: relative;
	background: #eef5fe;
	text-align: center;
	color: #333;
}

@media(min-width:768px) {
	.our-software-item:hover {
		color: #fff;
		text-decoration: none;
		background: #004974;
		box-shadow: 0 4px 13px rgba(0, 21, 92, .1);
	}

		.our-software-item:hover .our-software-item__readmore {
			background: #4c9700;
			color: #fff;
		}

		.our-software-item:hover .our-software-item__img img {
			-webkit-filter: invert(100%) sepia(0) saturate(0) hue-rotate(93deg) brightness(103%) contrast(103%);
			filter: invert(100%) sepia(0) saturate(0) hue-rotate(93deg) brightness(103%) contrast(103%);
		}
}

@media(max-width:991.98px) {
	.our-software-item {
		width: calc(33.3333% - 20px);
		margin-bottom: 20px;
		margin-left: 20px;
	}
}

@media(max-width:767.98px) {
	.our-software-item {
		width: calc(50% - 20px);
		margin-bottom: 20px;
		margin-left: 20px;
	}

		.our-software-item:hover {
			color: #333;
			text-decoration: none;
		}
}

@media(max-width:575.98px) {
	.our-software-item {
		width: calc(100% - 20px);
	}
}

.our-software-item__readmore {
	position: absolute;
	right: 0;
	top: 0;
	color: #004974;
}

.our-software-item__img {
	margin: 30px auto 0;
}

	.our-software-item__img img {
		width: 102px;
		-webkit-filter: invert(88%) sepia(7%) saturate(878%) hue-rotate(181deg) brightness(91%) contrast(86%);
		filter: invert(88%) sepia(7%) saturate(878%) hue-rotate(181deg) brightness(91%) contrast(86%);
	}

@media(max-width:767.98px) {
	.our-software-item__img {
		margin: 10px auto;
	}
}

.our-software-item__title {
	margin: 0 20px 30px;
	min-height: 45px;
	display: flex;
	justify-content: center;
	align-items: flex-end;
}

@media(max-width:767.98px) {
	.our-software-item__title {
		margin: 0 10px 20px;
	}
}

@media(max-width:575.98px) {
	.p-mobile-0 {
		padding: 0;
	}
}

.logos .slick-arrow {
	transition: all .2s ease-in-out;
}

	.logos .slick-arrow:hover {
		color: #004974;
	}

.advantages-row-top {
	margin-bottom: 23px;
}

@media(max-width:767.98px) {
	.advantages-row-top {
		margin-bottom: 0;
	}
}

.advantages__item {
	margin-bottom: 37px;
	padding-left: 76px;
	color: #004974;
}

@media(min-width:576px) and (max-width:991.98px) {
	.advantages__item {
		width: 50%;
	}
}

.advantages__item:before {
	content: "";
	width: 0;
	height: 0;
	border-color: transparent transparent #4c9700;
	border-style: solid;
	border-width: 0 0 46px 46px;
	position: absolute;
	left: 10px;
	top: 0;
}

.advantages__item p {
	margin-bottom: 0;
}

.advantages__number {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 0;
	line-height: 1;
}

.advantages__text {
	font-weight: 500;
}

.advantages-row-bottom {
	margin-bottom: -30px;
}

	.advantages-row-bottom > div {
		margin-bottom: 30px;
	}

		.advantages-row-bottom > div:last-child {
			margin-bottom: 0;
		}

.youtube-icon-center {
	position: relative;
}

	.youtube-icon-center:before {
		display: inline-block;
		font: normal normal normal 1rem/1 iconfont;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		text-rendering: auto;
		font-size: inherit;
		vertical-align: middle;
		content: "î€";
		position: absolute;
		left: 50%;
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		z-index: 2;
		font-size: 48px;
		color: #fff;
	}

	.youtube-icon-center:hover:before {
		color: #fff;
		text-decoration: none;
	}

@media(min-width:768px) {
	.blue-overlay:after {
		transition: all .2s ease-in-out;
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		background: rgba(17, 104, 211, .3);
		opacity: 0;
	}

	.blue-overlay:hover:after {
		opacity: 1;
	}
}

.advantages-col {
	max-width: 370px;
}

@media(max-width:767.98px) {
	.advantages-col {
		max-width: none;
	}
}

.leadership {
	margin-bottom: -30px;
}

	.leadership > * {
		margin-bottom: 30px;
	}

@media(min-width:768px) {
	.leadership {
		justify-content: space-between;
	}
}

.leadership__item {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

@media(min-width:768px) {
	.leadership__item {
		max-width: 317px;
	}
}

@media(max-width:767.98px) {
	.leadership__item {
		text-align: center;
	}
}

.leadership__link {
	margin-top: auto;
	display: flex;
	align-items: center;
	font-weight: 500;
}

	.leadership__link .icon-arrow-right-i {
		font-size: 19px;
		margin-left: 15px;
	}

	.leadership__link:hover {
		text-decoration: none;
	}

@media(max-width:767.98px) {
	.leadership__link {
		justify-content: center;
	}
}

.leadership__img {
	margin-bottom: 20px;
}

	.leadership__img img {
		width: 136px;
		height: 136px;
		border-radius: 50%;
		-o-object-fit: cover;
		object-fit: cover;
		display: inline-block;
	}

.leadership__name {
	margin-bottom: 10px;
}

.leadership__position {
	font-weight: 400;
	font-size: 18px;
	line-height: 21px;
	margin-bottom: 10px;
}

	.leadership__position:after {
		display: block;
		content: "";
		height: 2px;
		width: 13px;
		background: #004974;
		margin-top: 10px;
	}

@media(max-width:767.98px) {
	.leadership__position:after {
		margin-left: auto;
		margin-right: auto;
	}
}

.leadership__text {
	font-size: 14px;
	line-height: 22px;
	margin-bottom: 11px;
	max-width: 320px;
}

@media(max-width:767.98px) {
	.leadership__text {
		max-width: none;
		margin-bottom: 27px;
	}
}

.leadership__text > :last-child {
	margin-bottom: 0;
}

.leadership .slick-dots {
	margin-top: 40px;
}

	.leadership .slick-dots li:not(.slick-active) button {
		background-color: #b4c4d8;
	}

.our-customers-slider {
	margin-left: -20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

@media(max-width:767.98px) {
	.our-customers-slider {
		margin-left: -20px;
	}
}

.our-customers-slider__wrap {
	max-width: 1190px;
	padding-left: 30px;
	padding-right: 30px;
	margin-left: auto;
	margin-right: auto;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

@media(max-width:767.98px) {
	.our-customers-slider {
		padding: 0;
	}
}

.our-customers-item {
	padding-left: 20px;
	flex-shrink: 0;
}

	.our-customers-item img {
		height: 40px;
		width: auto;
	}

.map-wrap {
	position: relative;
	margin: 97px 0 114px;
}

@media(max-width:767.98px) {
	.map-wrap {
		margin: 30px -15px 10px;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}

		.map-wrap img {
			height: 356px;
			width: auto;
			max-width: none;
		}
}

.map-wrap-info {
	position: absolute;
	left: 0;
	bottom: 0;
}

@media(max-width:767.98px) {
	.map-wrap-info {
		position: relative;
		display: flex;
		flex-wrap: wrap;
		margin-left: -15px;
		margin-bottom: 35px;
	}

		.map-wrap-info > div {
			margin-left: 30px;
		}
}

.map-wrap-info__left {
	display: flex;
	font-weight: 500;
	font-size: 12px;
	line-height: 22px;
	margin-bottom: 10px;
}

	.map-wrap-info__left:before {
		content: "";
		width: 0;
		height: 0;
		border-color: transparent transparent #004974;
		border-style: solid;
		border-width: 0 0 17px 17px;
		display: block;
		margin-right: 10px;
	}

.map-wrap-info__right {
	display: flex;
	font-weight: 500;
	font-size: 12px;
	line-height: 22px;
	margin-bottom: 10px;
}

	.map-wrap-info__right:before {
		content: "";
		width: 0;
		height: 0;
		border-color: transparent transparent #4c9700;
		border-style: solid;
		border-width: 0 0 17px 17px;
		display: block;
		margin-right: 10px;
	}

.company-highlights {
	max-width: 1364px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 30px;
	padding-right: 30px;
}

@media(min-width:768px) {
	.company-highlights .slick-list {
		padding: 0 96px;
	}

		.company-highlights .slick-list:before {
			left: 0;
		}

		.company-highlights .slick-list:after,
		.company-highlights .slick-list:before {
			content: "";
			position: absolute;
			top: 0;
			bottom: 0;
			background: #fff;
			opacity: .89;
			width: 96px;
			z-index: 1;
		}

		.company-highlights .slick-list:after {
			right: 0;
		}
}

@media(max-width:767.98px) {
	.company-highlights {
		padding: 0;
	}

		.company-highlights .slick-list {
			padding: 0 16px;
		}

			.company-highlights .slick-list:before {
				left: 0;
			}

			.company-highlights .slick-list:after,
			.company-highlights .slick-list:before {
				content: "";
				position: absolute;
				top: 0;
				bottom: 0;
				background: #fff;
				opacity: .89;
				width: 16px;
				z-index: 1;
			}

			.company-highlights .slick-list:after {
				right: 0;
			}
}

.company-highlights__carousel .slick-disabled {
	display: none !important;
}

@media(min-width:768px) {
	.company-highlights__carousel {
		display: flex;
		align-items: center;
	}

		.company-highlights__carousel .slick-arrow {
			align-self: center;
			border: none;
			background: 0 0;
			cursor: pointer;
			padding: 0;
			width: 50px;
			min-width: 50px;
			height: 50px;
			text-align: center;
			line-height: 50px;
			color: #b4c2da;
			display: block;
			font-size: 18px;
			transition: all .2s ease-in-out;
		}

			.company-highlights__carousel .slick-arrow:hover {
				color: #004974;
			}

			.company-highlights__carousel .slick-arrow.icon-angle-left {
				margin-right: 42px;
				position: absolute;
				left: 0;
				top: 50%;
				margin-top: -25px;
				z-index: 2;
			}

			.company-highlights__carousel .slick-arrow.icon-angle-right {
				margin-left: 42px;
				position: absolute;
				right: 0;
				top: 50%;
				margin-top: -25px;
				z-index: 2;
			}
}

@media(max-width:767.98px) {
	.company-highlights__carousel {
		flex-direction: column;
	}

		.company-highlights__carousel .slick-arrow {
			display: none !important;
		}

		.company-highlights__carousel .slick-dots {
			margin-top: 30px;
		}
}

.company-highlights__carousel .slick-current.company-highlights__item {
	border-top-color: #4c9700;
	background: #eef5fe;
}

.company-highlights__item {
	padding: 30px 30px 85px;
	border-top: 4px solid #004974;
	transition: all .2s ease-in-out;
}

.company-highlights__date {
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 30px;
	display: block;
}

.company-highlights__text > :last-child {
	margin-bottom: 0;
}

@media(-ms-high-contrast:none) {
	.mntuiservices-item__readmore {
		margin-left: 0;
	}
}

.max-width-455 {
	max-width: 455px;
}

@media(max-width:767.98px) {
	.max-width-455 {
		max-width: none;
	}
}

.java-development-row {
	margin-bottom: -30px;
}

	.java-development-row > div {
		margin-bottom: 30px;
	}

.button-margin {
	margin-top: 60px;
}

@media(max-width:767.98px) {
	.button-margin {
		margin-top: 10px;
	}
}

.tehnologies-logos {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.tehnologies-logos__wrap {
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	margin-bottom: 30px;
}

.tehnologies-logos__item {
	flex-shrink: 0;
}

	.tehnologies-logos__item img {
		height: 65px;
		width: auto;
	}

.carousel-sert-item {
	flex-shrink: 0;
	padding-left: 10px;
}

	.carousel-sert-item > div {
		height: 120px;
		display: flex !important;
		align-items: center;
		justify-content: center;
	}

	.carousel-sert-item img {
		max-height: 100%;
	}

.technologies-table {
	table-layout: fixed;
}

	.technologies-table td {
		vertical-align: middle;
		padding-top: 17px;
		padding-bottom: 17px;
	}

		.technologies-table td:first-child {
			width: 45%;
		}

			.technologies-table td:first-child strong {
				color: #004974;
			}

		.technologies-table td:last-child {
			width: 55%;
		}

.list-number {
	list-style-type: none;
	counter-reset: num;
	padding: 0;
	margin: 0;
}

	.list-number > li {
		position: relative;
		padding-left: 70px;
		margin-bottom: 30px;
		font-size: 14px;
		line-height: 22px;
		min-height: 46px;
	}

		.list-number > li:before {
			content: "0" counter(num);
			counter-increment: num;
			display: inline-block;
			position: absolute;
			top: 4px;
			left: 10px;
			width: 46px;
			height: 46px;
			font-size: 18px;
			line-height: 21px;
			font-weight: 500;
		}

		.list-number > li:after {
			content: "";
			width: 0;
			height: 0;
			border-color: transparent transparent #4c9700;
			border-style: solid;
			border-width: 0 0 46px 46px;
			position: absolute;
			left: 10px;
			top: 4px;
		}

.partner-development__img {
	margin-bottom: 30px;
}

.partner-development__footnote {
	font-size: 14px;
	line-height: 22px;
	margin-left: 70px;
}

	.partner-development__footnote p {
		margin-bottom: 0;
	}

.partner-development__name {
	margin-bottom: 40px;
}

@media(max-width:1022.98px) {
	.partner-development__name {
		margin-bottom: 20px;
	}
}

.carousel-2-row {
	display: flex;
	justify-content: space-between;
	margin-left: -10px;
}

.inner-page-v-2 .menu-item-parent > a,
.inner-page-v-2 .menu-item > a {
	color: #333;
}

	.inner-page-v-2 .menu-item-parent > a:hover,
	.inner-page-v-2 .menu-item > a:hover {
		color: #004974;
	}

.inner-page-v-2 .icon-parent {
	color: #b4c4d8;
}

.inner-page-v-2 .breadcrumb-item.active,
.inner-page-v-2 .breadcrumb a {
	color: #999;
}

.inner-page-v-2 .breadcrumb li:not(:last-child) {
	font-weight: 400;
}

	.inner-page-v-2 .breadcrumb li:not(:last-child):after {
		background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB3aWR0aD0nMTMnIGhlaWdodD0nOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNLjUgNGgxMk05LjUgMWwzIDMtMyAzJyBzdHJva2U9JyM5Njk2OTYnIHN0cm9rZS13aWR0aD0nLjUnLz48L3N2Zz4=);
	}

.inner-page-v-2 .main-banner:before {
	display: none;
}

.inner-page-v-2 .main-banner--inner-page-v-2 {
	min-height: 1px;
	color: #333;
	padding: 40px 0;
	margin-bottom: 60px;
	margin-top: 60px;
	background: #eef5fe;
}

@media(max-width:991.98px) {
	.inner-page-v-2 .main-banner--inner-page-v-2 {
		margin-top: 46px;
	}
}

@media(max-width:767.98px) {
	.inner-page-v-2 .main-banner {
		margin-bottom: 30px;
		padding: 30px 0;
	}
}

.inner-page-v-2 .main-banner a[href*=mailto] {
	color: inherit;
	text-decoration: underline;
}

	.inner-page-v-2 .main-banner a[href*=mailto]:hover {
		color: #004974;
		text-decoration: none;
	}

.inner-page-v-2 .menu-item-contact > a {
	color: #fff;
	background: #004974;
}

	.inner-page-v-2 .menu-item-contact > a:hover {
		background-color: #0e57b0;
		border-color: #0d51a4;
		color: #fff;
	}

.inner-page-v-2 .nav-toggle:after,
.inner-page-v-2 .nav-toggle:before,
.inner-page-v-2 .nav-toggle span {
	background-color: #333;
}

.inner-page-v-2 .icon-search {
	color: #333;
}

@media(max-width:1022.98px) {
	.inner-page-v-2 .header-absolute {
		top: 0;
		padding-top: 10px;
		padding-bottom: 10px;
		box-shadow: 0 4px 13px rgba(0, 21, 92, .1);
	}
}

.privacy-policy {
	counter-reset: section;
}

	.privacy-policy .count-section:before {
		counter-increment: section;
		content: "0" counter(section);
	}

.count-section {
	position: relative;
}

	.count-section:before {
		display: block;
		font-weight: 500;
		font-size: 18px;
		line-height: 21px;
		padding-bottom: 29px;
		margin-bottom: 20px;
	}

	.count-section:after {
		content: "";
		width: 0;
		height: 0;
		border-color: transparent transparent #4c9700;
		border-style: solid;
		border-width: 0 0 46px 46px;
		position: absolute;
		left: 0;
		top: 0;
	}

@media(min-width:768px) {
	.testmonials__row {
		display: flex;
		flex-wrap: wrap;
		margin-left: -30px;
	}

	.testmonials-col:not(:first-child) {
		margin-left: 30px;
		width: calc(33.3333% - 30px);
		display: flex;
		flex-direction: column-reverse;
		justify-content: flex-end;
	}

		.testmonials-col:not(:first-child) .testmonials-col__video {
			font-size: 42px;
			color: #fff;
			position: relative;
			margin-bottom: 45px;
		}

			.testmonials-col:not(:first-child) .testmonials-col__video:before {
				display: inline-block;
				font: normal normal normal 1rem/1 iconfont;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;
				text-rendering: auto;
				font-size: inherit;
				vertical-align: middle;
				content: "î€";
				position: absolute;
				bottom: 20px;
				left: 20px;
				z-index: 2;
			}

			.testmonials-col:not(:first-child) .testmonials-col__video:after {
				content: "";
				position: absolute;
				left: 0;
				right: 0;
				top: 0;
				bottom: 0;
				background: rgba(17, 104, 211, .3);
				opacity: 0;
				transition: all .2s ease-in-out;
			}

			.testmonials-col:not(:first-child) .testmonials-col__video:hover {
				color: #fff;
				text-decoration: none;
			}

				.testmonials-col:not(:first-child) .testmonials-col__video:hover:after {
					opacity: 1;
				}

		.testmonials-col:not(:first-child) .testmonials-col__name {
			font-size: 18px;
			line-height: 21px;
			font-weight: 500;
			margin-bottom: 0;
		}

		.testmonials-col:not(:first-child) .testmonials-col__position {
			margin-bottom: 0;
		}

		.testmonials-col:not(:first-child) .testmonials-col__text {
			display: flex;
			flex-direction: column;
			flex-grow: 1;
			padding: 0 20px;
		}

		.testmonials-col:not(:first-child) .testmonials-col__text-top {
			margin-bottom: 20px;
			flex-grow: 1;
		}

			.testmonials-col:not(:first-child) .testmonials-col__text-top > :last-child {
				margin-bottom: 0;
			}

		.testmonials-col:not(:first-child) .testmonials-col__link {
			display: flex;
			align-items: center;
			justify-content: space-between;
			text-decoration: none;
		}

			.testmonials-col:not(:first-child) .testmonials-col__link:hover {
				color: #333;
			}

		.testmonials-col:not(:first-child) .testmonials-col__link-inner {
			display: inline-block;
			padding: 3px 0;
			line-height: 1.1;
		}

	.testmonials-col:first-child {
		margin-left: 30px;
		margin-bottom: 30px;
		width: calc(100% - 30px);
		display: flex;
	}

		.testmonials-col:first-child .testmonials-col__text {
			width: 31%;
			background: #004974;
			color: #fff;
			display: flex;
			flex-direction: column;
		}

		.testmonials-col:first-child .testmonials-col__text-top {
			padding: 60px 30px 20px;
			flex-grow: 1;
		}

			.testmonials-col:first-child .testmonials-col__text-top > :last-child {
				margin-bottom: 0;
			}

		.testmonials-col:first-child .testmonials-col__video {
			width: 69%;
			font-size: 48px;
			color: #fff;
			position: relative;
		}

			.testmonials-col:first-child .testmonials-col__video:before {
				display: inline-block;
				font: normal normal normal 1rem/1 iconfont;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;
				text-rendering: auto;
				font-size: inherit;
				vertical-align: middle;
				content: "î€";
				position: absolute;
				left: 50%;
				top: 50%;
				-webkit-transform: translate(-50%, -50%);
				transform: translate(-50%, -50%);
				transition: all .2s ease-in-out;
			}

			.testmonials-col:first-child .testmonials-col__video:hover {
				color: #fff;
				text-decoration: none;
			}

				.testmonials-col:first-child .testmonials-col__video:hover:before {
					font-size: 80px;
				}

		.testmonials-col:first-child .testmonials-col__name {
			font-size: 20px;
			line-height: 28px;
			margin-bottom: 10px;
			font-weight: 500;
		}

		.testmonials-col:first-child .testmonials-col__link {
			display: flex;
			justify-content: space-between;
			align-items: center;
			color: #fff;
			text-decoration: none;
			padding: 0 0 0 30px;
			min-height: 46px;
		}

			.testmonials-col:first-child .testmonials-col__link:hover .testmonials-col__link-inner {
				text-decoration: underline;
			}

			.testmonials-col:first-child .testmonials-col__link .icon-arrow-right-i {
				font-size: 19px;
				display: inline-flex;
				height: 46px;
				width: 46px;
			}

				.testmonials-col:first-child .testmonials-col__link .icon-arrow-right-i:before {
					margin: auto;
				}

		.testmonials-col:first-child .testmonials-col__link-inner {
			display: inline-block;
			padding: 3px 0;
			line-height: 1.1;
		}
}

@media(max-width:767.98px) {
	.testmonials__row .slick-list {
		background: #004974;
		margin-bottom: 30px;
	}

	.testmonials-col {
		flex-direction: column-reverse;
		justify-content: flex-end;
		background: #004974;
	}

	.slick-initialized .testmonials-col {
		display: flex;
	}

	.testmonials-col__video {
		position: relative;
		font-size: 46px;
	}

		.testmonials-col__video,
		.testmonials-col__video:hover {
			color: #fff;
			text-decoration: none;
		}

			.testmonials-col__video:before {
				display: inline-block;
				font: normal normal normal 1rem/1 iconfont;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;
				text-rendering: auto;
				font-size: inherit;
				vertical-align: middle;
				content: "î€";
				position: absolute;
				left: 20px;
				top: 20px;
			}

	.testmonials-col__text-top {
		padding: 20px;
	}

		.testmonials-col__text-top > * {
			margin: 0;
		}

	.testmonials-col__name {
		font-size: 18px;
		line-height: 21px;
		font-weight: 500;
		color: #fff;
	}

	.testmonials-col__position {
		margin-top: 5px;
		font-size: 14px;
		line-height: 22px;
		color: #fff;
	}

	.testmonials-col__link {
		margin-top: 5px;
		display: flex;
		justify-content: space-between;
		align-items: center;
		color: #fff;
		text-decoration: none;
		padding: 0 0 0 20px;
		min-height: 46px;
	}

		.testmonials-col__link .icon-arrow-right-i {
			font-size: 19px;
			display: inline-flex;
			height: 46px;
			width: 46px;
		}

			.testmonials-col__link .icon-arrow-right-i:before {
				margin: auto;
			}
}

.reviews-row {
	margin: 0;
}

.reviews-col {
	border: 1px solid #ddd;
	padding-bottom: 20px;
	margin-bottom: -1px;
}

@media(max-width:767.98px) {
	.reviews-col {
		border-color: #eef5fe;
		background: #eef5fe;
	}

		.reviews-col + .reviews-col {
			margin-top: 20px;
		}
}

.reviews-col:nth-child(2n) {
	margin-left: -1px;
}

@media(max-width:767.98px) {
	.reviews-col:nth-child(2n) {
		margin-left: 0;
	}
}

.reviews-col-top {
	padding: 20px;
	display: flex;
}

.reviews-col-top__left {
	display: flex;
	width: calc(100% - 120px);
	margin-right: 6px;
}

@media(max-width:575.98px) {
	.reviews-col-top__left {
		flex-direction: column;
	}
}

.reviews-col-top__right {
	width: 114px;
}

.reviews-col-top__name {
	margin-bottom: 4px;
}

@media(max-width:767.98px) {
	.reviews-col-top__name {
		font-size: 18px;
		line-height: 21px;
		margin-bottom: 5px;
	}
}

.reviews-col-top__position {
	margin-bottom: 0;
	font-weight: 400;
}

@media(max-width:767.98px) {
	.reviews-col-top__position {
		font-size: 14px;
		line-height: 22px;
	}
}

.reviews-col-top__avatar {
	width: 97px;
	min-width: 97px;
	height: 97px;
	margin-right: 20px;
}

@media(max-width:575.98px) {
	.reviews-col-top__avatar {
		margin: 0 0 15px;
		width: 80px;
		min-width: 80px;
		height: 80px;
	}
}

.reviews-col-top__avatar img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	border-radius: 50%;
}

.reviews-col__text {
	padding: 0 20px;
	margin-bottom: 11px;
	height: 120px;
	overflow: hidden;
}

@media(max-width:767.98px) {
	.reviews-col__text {
		margin-bottom: 20px;
	}
}

.reviews-col__text > :last-child {
	margin-bottom: 0;
}

.reviews-col__link {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}

.readmore-project {
	color: #004974;
	text-decoration: none;
	font-size: 14px;
	line-height: 22px;
	display: none;
	align-items: center;
	margin-left: 20px;
	min-height: 46px;
	padding-right: 46px;
	position: relative;
}

	.readmore-project span {
		font-size: 19px;
		display: inline-flex;
		height: 46px;
		width: 46px;
		position: absolute;
		right: 0;
		top: 0;
	}

		.readmore-project span:before {
			margin: auto;
		}

	.readmore-project:hover {
		color: #004974;
	}

.readmore-link {
	cursor: pointer;
	color: #004974;
	font-weight: 500;
	margin-left: 20px;
}

.readmore-link__less {
	display: none;
}

.reviews-active {
	padding-bottom: 0;
}

	.reviews-active .reviews-col__text {
		height: auto;
		overflow: visible;
	}

	.reviews-active .readmore-link__more {
		display: none;
	}

	.reviews-active .readmore-link__less {
		display: block;
	}

	.reviews-active .readmore-project {
		display: flex;
	}

	.reviews-active .reviews-col__link {
		align-items: center;
		min-height: 46px;
	}

.blog-item {
	position: relative;
	-webkit-transform: all .2s ease-in-out;
	transform: all .2s ease-in-out;
}

@media(min-width:768px) {
	.blog-item:hover {
		box-shadow: 0 4px 13px rgba(0, 21, 92, .1);
	}

		.blog-item:hover .blog-item__bottom {
			border-color: transparent;
		}

		.blog-item:hover .blog-item-title {
			text-decoration: underline;
		}
}

.blog-item + .blog-item {
	margin-top: 30px;
}

@media(max-width:767.98px) {
	.blog-item + .blog-item {
		margin-top: 20px;
	}
}

.blog-item-top {
	position: relative;
}

	.blog-item-top img {
		min-height: 191px;
		width: 100%;
		-o-object-fit: cover;
		object-fit: cover;
	}

.blog-item-top__data {
	position: absolute;
	padding: 20px 30px 0;
	top: 0;
	left: 0;
	right: 0;
	color: #fff;
	font-size: 14px;
	line-height: 22px;
}

@media(max-width:767.98px) {
	.blog-item-top__data {
		padding: 12px 20px 0;
	}
}

.blog-item__category {
	color: #fff;
	font-weight: 500;
	position: relative;
	z-index: 2;
}

	.blog-item__category:hover {
		text-decoration: none;
	}

.blog-item__data {
	margin-right: 20px;
}

.blog-item-title {
	color: #fff;
	padding: 0 30px 20px;
	margin: 0;
	bottom: 0;
	left: 0;
	right: 0;
	position: absolute;
	transition: all .2s ease-in-out;
}

@media(max-width:991.98px) {
	.blog-item-title {
		font-size: 22px;
		line-height: 24px;
	}
}

@media(max-width:767.98px) {
	.blog-item-title {
		font-size: 18px;
		line-height: 21px;
		padding: 0 20px 20px;
	}
}

.blog-item__bottom {
	padding: 19px 0 0 30px;
	border: 1px solid #ddd;
	display: flex;
	flex-direction: column;
	-webkit-transform: all .2s ease-in-out;
	transform: all .2s ease-in-out;
	flex-grow: 1;
}

@media(max-width:767.98px) {
	.blog-item__bottom {
		padding: 20px 0 0 20px;
	}
}

.blog-item__descr {
	margin-right: 72px;
	margin-bottom: -26px;
	font-size: 14px;
	line-height: 22px;
}

@media(max-width:767.98px) {
	.blog-item__descr {
		margin-bottom: 0;
		margin-right: 0;
		padding-right: 20px;
	}
}

.blog-item__descr > :last-child {
	margin-bottom: 0;
}

.blog-item__readmore {
	margin: auto -1px -1px auto;
}

	.blog-item__readmore:after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
	}

.blog-item__date {
	margin-right: 15px;
}

.blog-column {
	justify-content: flex-end;
	max-width: 240px;
}

.persona {
	text-align: center;
	padding: 20px;
	border: 1px solid #ddd;
	position: -webkit-sticky;
	position: sticky;
	top: 70px;
}

.persona__img {
	margin-bottom: 10px;
}

	.persona__img img {
		width: 80px;
		height: 80px;
		border-radius: 50%;
		-o-object-fit: cover;
		object-fit: cover;
	}

.persona__name {
	margin-bottom: 2px;
}

.persona__position {
	margin-bottom: 20px;
}

.persona__text {
	font-size: 14px;
	line-height: 22px;
}

	.persona__text > :last-child {
		margin-bottom: 0;
	}

.subscribe-top + form {
	margin-top: 40px;
}

.subscribe-top p:last-child {
	margin-bottom: 0;
}

.multiselect-wrap {
	border: 1px solid #ddd;
	border-radius: 2px;
	display: flex;
	cursor: pointer;
	color: #333;
	position: relative;
	padding-left: 12px;
}

	.multiselect-wrap:after {
		display: inline-block;
		font: normal normal normal 1rem/1 iconfont;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		text-rendering: auto;
		font-size: inherit;
		vertical-align: middle;
		content: "î€";
		color: #333;
		position: absolute;
		width: 24px;
		min-width: 24px;
		height: 24px;
		right: 4px;
		top: 10px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

	.multiselect-wrap select {
		-webkit-appearance: none;
		-moz-appearance: none;
		-ms-appearance: none;
		appearance: none !important;
		background: 0 0;
		border: none;
		position: relative;
		z-index: 1;
		width: 100%;
		font-weight: 500;
	}

		.multiselect-wrap select option {
			font-weight: 500;
		}

		.multiselect-wrap select::-ms-expand {
			display: none;
		}

.main-banner-top .slick-arrow {
	position: relative;
}

	.main-banner-top .slick-arrow:hover {
		color: #fff;
		text-decoration: none;
	}

		.main-banner-top .slick-arrow:hover .next-case,
		.main-banner-top .slick-arrow:hover .prev-case {
			opacity: 1;
		}

@media(max-width:767.98px) {
	.main-banner-top .slick-arrow {
		display: none;
	}
}

.main-banner-top__success {
	text-align: center;
	display: flex;
	justify-content: center;
}

@media(max-width:767.98px) {
	.main-banner-top__success {
		flex-direction: column;
	}
}

.main-banner-top .slick-arrow.icon-angle-right {
	margin-left: 70px;
}

.main-banner-top .slick-arrow.icon-angle-left {
	margin-right: 70px;
}

.blog-post__category,
.blog-post__date {
	margin-left: 7px;
	margin-right: 7px;
}

.blog-post__category {
	font-weight: 500;
	color: #fff;
}

.blog-post-share {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 30px;
}

@media(max-width:767.98px) {
	.blog-post-share {
		margin-bottom: 60px;
	}
}

.blog-post-share__text {
	margin-bottom: 0;
	font-weight: 500;
	color: #94a3b8;
	margin-right: 13px;
}

.blog-post-share__icon .ya-share2__link {
	width: 24px;
	height: 24px;
	margin-left: 10px;
	margin-right: 10px;
	color: #94a3b8;
	display: inline-flex !important;
}

	.blog-post-share__icon .ya-share2__link:hover {
		color: #4c9700 !important;
	}

.blog-post-share__icon .ya-share2__badge {
	background: 0 0 !important;
}

.blog-post-share__icon .ya-share2__icon {
	display: none;
}

.blog-post-share__icon .ya-share2__item_service_facebook .ya-share2__link {
	display: inline-block;
	font: normal normal normal 1rem/1 iconfont;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: auto;
	font-size: inherit;
	vertical-align: middle;
	font-size: 16px;
}

	.blog-post-share__icon .ya-share2__item_service_facebook .ya-share2__link:before {
		content: "î€‰";
		margin: auto;
	}

.blog-post-share__icon .ya-share2__item_service_twitter .ya-share2__link {
	display: inline-block;
	font: normal normal normal 1rem/1 iconfont;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: auto;
	font-size: inherit;
	vertical-align: middle;
	font-size: 14px;
}

	.blog-post-share__icon .ya-share2__item_service_twitter .ya-share2__link:before {
		content: "î€Œ";
		margin: auto;
	}

.blog-post-share__icon .ya-share2__item_service_linkedin .ya-share2__link {
	display: inline-block;
	font: normal normal normal 1rem/1 iconfont;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: auto;
	font-size: inherit;
	vertical-align: middle;
	font-size: 17px;
}

	.blog-post-share__icon .ya-share2__item_service_linkedin .ya-share2__link:before {
		content: "î€Š";
		margin: auto;
	}

.blog-post-share__icon.ya-share2:link:hover,
.blog-post-share__icon.ya-share2:visited:hover {
	color: #4c9700 !important;
	text-decoration: none;
}

.blog-post__short-descr {
	margin-bottom: 60px;
	font-weight: 500;
}

@media(max-width:767.98px) {
	.blog-post__short-descr {
		margin-bottom: 30px;
	}
}

.blog-post__full-descr {
	font-size: 14px;
	line-height: 22px;
}

	.blog-post__full-descr figure {
		margin: 30px 0;
	}

@media(min-width:768px) {
	.blog-post__full-descr figure + h2 {
		margin-top: 60px;
	}
}

.blockquote-bg {
	font-size: 16px;
	line-height: 24px;
	margin: 60px 0;
	background: #eef5fe;
	padding: 30px 30px 30px 26px;
	border-left: 4px solid #004974;
}

@media(max-width:767.98px) {
	.blockquote-bg {
		margin: 30px 0;
		text-align: center;
		padding: 16px 20px 20px;
		border-left: none;
		border-top: 4px solid #004974;
	}

		.blockquote-bg h3 {
			margin-bottom: 10px;
		}

		.blockquote-bg .btn {
			width: 100%;
		}
}

.blockquote-border {
	margin: 60px 0;
	padding: 20px;
	border: 1px solid #ddd;
}

@media(max-width:767.98px) {
	.blockquote-border {
		margin: 30px 0;
	}
}

@media(min-width:768px) {
	.read-also-block {
		padding-top: 20px;
		border: 1px solid #ddd;
		border-top: 4px solid #004974;
	}

	.read-also-title {
		margin: 0 20px 30px;
		color: #004974;
	}

	.read-also-item {
		padding: 20px 0 0 20px;
		display: flex;
		flex-direction: column;
		position: relative;
	}

		.read-also-item:hover .read-also-item__inner {
			text-decoration: underline;
			-webkit-text-decoration-skip-ink: none;
			text-decoration-skip-ink: none;
		}

		.read-also-item:first-child {
			padding-top: 0;
		}

		.read-also-item + .read-also-item {
			border-top: 1px solid #ddd;
		}

	.read-also-item__inner {
		margin-bottom: -26px;
		margin-right: 66px;
		font-weight: 500;
	}

		.read-also-item__inner > :last-child {
			margin-bottom: 0;
		}

	.read-also-item__readmore {
		margin: auto -1px -1px auto;
	}

		.read-also-item__readmore:after {
			content: "";
			position: absolute;
			left: 0;
			right: 0;
			top: 0;
			bottom: 0;
		}
}

@media(max-width:767.98px) {
	.read-also-block {
		border-top: 4px solid #004974;
	}

	.read-also-title {
		font-size: 14px;
		line-height: 22px;
		color: #004974;
		margin-bottom: 0;
		padding: 20px;
		background: #eef5fe;
	}

	.read-also-item {
		background: #eef5fe;
		position: relative;
	}

	.slick-initialized .read-also-item {
		display: flex;
		flex-direction: column;
		flex-grow: 1;
	}

	.read-also-item__inner {
		padding: 20px;
		font-weight: 500;
	}

		.read-also-item__inner > :last-child {
			margin-bottom: 0;
		}

	.read-also-item__readmore {
		margin: auto -1px -1px auto;
	}

		.read-also-item__readmore:after {
			content: "";
			position: absolute;
			left: 0;
			right: 0;
			top: 0;
			bottom: 0;
		}

	.read-also .slick-list {
		margin-bottom: 30px;
	}
}
/* .section-contact {
	margin-bottom:60px
} */
@media(max-width:767.98px) {
	.section-contact {
		margin-bottom: 30px;
	}
}

.contact-us-form, .contact-us-page form {
	max-width: 670px;
	margin-bottom: -20px;
	margin-top: -20px;
}

@media(min-width:768px) {
	.office-row {
		max-width: 950px;
		justify-content: space-between;
	}
}

@media(max-width:767.98px) {
	.office-row {
		margin-left: 0;
		margin-right: 0;
	}
}

.office-row .slick-dots {
	margin-top: 30px;
}

@media(min-width:768px) {
	.office-item {
		max-width: 280px;
	}
}

@media(max-width:767.98px) {
	.office-item {
		padding-left: 0;
		padding-right: 0;
		justify-content: center;
	}

	.slick-initialized .office-item {
		display: flex;
	}
}

.office-item:nth-child(3n+1) .office-item__img {
	border-bottom: 4px solid #004974;
}

.office-item:nth-child(3n+2) .office-item__img {
	border-bottom: 4px solid #01b0f0;
}

.office-item:nth-child(3n+3) .office-item__img {
	border-bottom: 4px solid #4c9700;
}

.office-item__img {
	margin-bottom: 20px;
}

.office-item__text {
	font-size: 14px;
	line-height: 22px;
	margin-bottom: 0;
}

	.office-item__text a[href*=mailto],
	.office-item__text a[href*=tel] {
		color: #333;
		text-decoration: underline;
	}

		.office-item__text a[href*=mailto]:hover,
		.office-item__text a[href*=tel]:hover {
			text-decoration: none;
		}

@media(max-width:767.98px) {
	.office-item__inner {
		max-width: 260px;
	}
}

.contact-us-page .site-footer {
	margin-top: 0;
}

#mfcf7_zl_multifilecontainer {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	overflow: hidden;
	opacity: 0;
}

.ajax-loader:not(.is-active),
.wpcf7-response-output {
	display: none !important;
}

.file-attach .wpcf7-form-control-wrap {
	position: absolute;
	top: 100%;
	margin-top: 6px;
	left: 0;
}

.file-attach p {
	margin: 0;
}

.form-control.wpcf7-not-valid {
	border-color: #ff358b;
}

	.form-control.wpcf7-not-valid:focus {
		border-color: #ff358b;
		box-shadow: 0 0 0 .2rem rgba(255, 53, 139, .25);
	}

.error-page {
	min-height: calc(100vh - 140px);
	margin-top: 70px;
	margin-bottom: 70px;
	display: flex;
	align-items: center;
}

@media(max-width:767.98px) {
	.error-page {
		min-height: calc(100vh - 100px);
		margin-bottom: 30px;
	}
}

.error-page-inner {
	width: 100%;
}

.error-page-row {
	margin-left: -30px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

@media(max-width:767.98px) {
	.error-page-row {
		flex-direction: column-reverse;
		text-align: center;
	}
}

.error-page-left {
	width: calc(39.3% - 30px);
	margin-left: 30px;
}

	.error-page-left * + * {
		margin-bottom: 0;
		margin-top: 30px;
	}

@media(max-width:767.98px) {
	.error-page-left {
		width: calc(100% - 30px);
	}
}

.error-page-right {
	width: calc(60.7% - 30px);
	margin-left: 30px;
}

@media(max-width:767.98px) {
	.error-page-right {
		width: calc(100% - 30px);
		margin-bottom: 30px;
	}

		.error-page-right img {
			width: 400px;
			max-width: 100%;
		}
}

@media(min-width:768px) and (max-width:1022.98px) {
	.error-page .h1,
	.error-page h1 {
		font-size: 41px;
		line-height: 48px;
	}
}

.thank-you-page {
	min-height: calc(100vh - 140px);
	margin-top: 70px;
	margin-bottom: 70px;
	display: flex;
	align-items: center;
}

@media(max-width:767.98px) {
	.thank-you-page {
		min-height: calc(100vh - 100px);
		margin-bottom: 30px;
	}
}

.thank-you-page__inner {
	width: 100%;
}

.thank-you-page__row {
	margin-left: -30px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

@media(max-width:767.98px) {
	.thank-you-page__row {
		flex-direction: column-reverse;
		text-align: center;
	}
}

.thank-you-page__left {
	width: calc(50% - 30px);
	margin-left: 30px;
}

	.thank-you-page__left * + * {
		margin-bottom: 0;
	}

@media(max-width:767.98px) {
	.thank-you-page__left {
		width: calc(100% - 30px);
	}
}

.thank-you-page__right {
	width: calc(50% - 30px);
	margin-left: 30px;
	text-align: center;
}

@media(max-width:767.98px) {
	.thank-you-page__right {
		width: calc(100% - 30px);
		margin-bottom: 30px;
	}

		.thank-you-page__right img {
			width: 400px;
			max-width: 100%;
		}
}

@media(min-width:768px) and (max-width:1022.98px) {
	.thank-you-page .h1,
	.thank-you-page h1 {
		font-size: 41px;
		line-height: 48px;
	}
}

.thank-you-page__subtitle {
	font-size: 25px;
	font-weight: 700;
	line-height: 35px;
	margin-top: 18px;
}

@media(max-width:767.98px) {
	.thank-you-page__subtitle {
		font-size: 20px;
		line-height: 30px;
	}
}

.thank-you-page__text {
	margin-top: 30px;
}

.thank-you-page__btn {
	margin-top: 35px;
	width: 100%;
	max-width: 216px;
}

.how-we-work__row {
	display: flex;
	flex-wrap: wrap;
}

@media(max-width:767.98px) {
	.how-we-work__row h2 {
		margin-bottom: 20px;
		text-align: center;
	}
}

.how-we-work__info--right {
	margin-left: 119px;
}

@media(max-width:1199.98px) {
	.how-we-work__info--right {
		margin-left: 50px;
	}
}

@media(max-width:767.98px) {
	.how-we-work__info--right {
		margin-left: 0;
		padding-bottom: 20px;
	}
}

.how-we-work__info--left {
	margin-right: 119px;
}

@media(max-width:1199.98px) {
	.how-we-work__info--left {
		margin-right: 50px;
	}
}

@media(max-width:767.98px) {
	.how-we-work__info--left {
		margin-right: 0;
		padding-bottom: 20px;
	}
}

@media(max-width:767.98px) {
	.how-we-work__number {
		margin-bottom: 60px;
	}
}

.how-we-work__number:after {
	content: "";
	position: absolute;
	top: 90px;
	bottom: -90px;
	width: 4px;
	background: #004974;
}

@media(max-width:767.98px) {
	.how-we-work__number:after {
		left: 50% !important;
		right: auto !important;
		bottom: auto !important;
		top: -60px !important;
		margin-left: -2px;
		height: 60px;
	}
}

.how-we-work__number--right:after {
	left: -2px;
}

@media(max-width:767.98px) {
	.how-we-work__number--right:after {
		content: "";
		position: absolute;
		width: 4px;
		background: #004974;
		left: 50% !important;
		right: auto !important;
		bottom: auto !important;
		top: -60px !important;
		margin-left: -2px;
		height: 60px;
	}
}

@media(max-width:767.98px) {
	.how-we-work__number--right {
		text-align: center;
		padding-top: 20px;
	}
}

.how-we-work__number--left {
	text-align: right;
}

	.how-we-work__number--left:after {
		right: -2px;
	}

@media(max-width:767.98px) {
	.how-we-work__number--left {
		text-align: center;
		padding-top: 20px;
	}
}

.how-we-work__count {
	font-size: 18px;
	line-height: 21px;
	font-weight: 500;
	position: relative;
	width: 66px;
	text-align: center;
	display: inline-block;
}

	.how-we-work__count:before {
		content: "";
		width: 0;
		height: 0;
		border-color: #4c9700 transparent transparent;
		border-style: solid;
		border-width: 30px 30px 0;
		display: block;
		position: absolute;
		left: 50%;
		top: 30px;
	}

.how-we-work__count--left {
	margin-right: -33px;
}

	.how-we-work__count--left:before {
		margin-left: -30px;
	}

@media(max-width:767.98px) {
	.how-we-work__count--left {
		margin-right: 0;
	}
}

.how-we-work__count--right {
	margin-left: -33px;
}

	.how-we-work__count--right:before {
		margin-left: -30px;
	}

@media(max-width:767.98px) {
	.how-we-work__count--right {
		margin-left: 0;
	}
}

.how-we-work__count--right2 {
	margin-left: -31px;
	position: absolute;
	margin-top: -30px;
}

	.how-we-work__count--right2:before {
		margin-left: -30px;
	}

.how-we-work__inner-row {
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 21px;
}

@media(max-width:767.98px) {
	.how-we-work__inner-row {
		margin-bottom: 0;
	}
}

.how-we-work__inner-row > * {
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 20px;
}

.how-we-work__inner-row > :first-child .how-we-work__inner-item {
	border-color: #ff358b;
}

.how-we-work__inner-row > :nth-child(2) .how-we-work__inner-item {
	border-color: #4c9700;
}

.how-we-work__descript {
	font-size: 14px;
	line-height: 21px;
}

.how-we-work__inner-item {
	padding-left: 20px;
	border-left: 4px solid;
}

	.how-we-work__inner-item > :last-child {
		margin-bottom: 0;
	}

.how-we-work__descript > * + * {
	margin-top: 30px;
}

.how-we-work__descript > * {
	margin-bottom: 0;
}

.how-we-work__last-step {
	position: relative;
}

	.how-we-work__last-step:before {
		content: "";
		position: absolute;
		left: 0;
		right: 50%;
		top: 0;
		bottom: 0;
		background: #eef5fe;
	}

@media(max-width:767.98px) {
	.how-we-work__last-step:before {
		display: none;
	}
}

.how-we-work__last-step .container {
	position: relative;
}

.sprint-img {
	width: 280px;
	margin-left: -2px;
	margin-top: 62px;
}

@media(max-width:767.98px) {
	.sprint-img {
		margin-left: 0;
	}
}

.how-we-work-step-5 {
	text-align: center;
	margin: 30px 0;
}

.how-we-work-step-5__container {
	max-width: 530px;
}

	.how-we-work-step-5__container > :last-child {
		margin-bottom: 0;
	}

.how-we-work-step-5 .how-we-work__count:before {
	margin-left: -30px;
}

.how-we-work-step-5 .h2,
.how-we-work-step-5 h2 {
	margin-top: 60px;
	margin-bottom: 20px;
}

.brace {
	height: 222px;
	background: url(//hqsoftwarelab.com/wp-content/themes/hq/images/brace.svg) top no-repeat;
	width: 600px;
	margin: 0 auto 13px;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
}

@media(max-width:767.98px) {
	.brace {
		display: none;
	}
}

.brace span {
	font-weight: 500;
	font-size: 18px;
	line-height: 21px;
	display: inline-block;
	width: 62px;
	text-align: center;
}

.sprint-img-2 {
	text-align: right;
}

	.sprint-img-2 img {
		width: 280px;
	}

.how-we-work__seventh-step {
	padding-top: 30px;
	margin-top: 120px;
	margin-bottom: 60px;
	position: relative;
}

	.how-we-work__seventh-step:before {
		content: "";
		position: absolute;
		left: 50%;
		margin-left: 16px;
		top: -90px;
		height: 60px;
		width: 4px;
		background: #004974;
	}

@media(max-width:767.98px) {
	.not-after-medium {
		padding-top: 0 !important;
	}

		.not-after-medium:after {
			display: none;
		}

	.light-gray-bg-medium {
		padding-top: 70px;
	}

		.light-gray-bg-medium:before {
			content: "";
			position: absolute;
			left: -15px;
			right: -15px;
			top: 0;
			bottom: 0;
			background: #eef5fe;
		}

		.light-gray-bg-medium:after {
			content: "";
			position: absolute;
			width: 4px;
			background: #004974;
			left: 50%;
			top: -30px;
			margin-left: -2px;
			height: 60px;
		}

		.light-gray-bg-medium > div {
			position: relative;
		}

	.how-we-work__column-revers {
		flex-direction: column-reverse;
	}

	.how-we-work__count--right2 {
		margin-left: auto;
		margin-right: auto;
		left: 0;
		right: 0;
		width: 100%;
	}

	.how-we-work__seventh-step:before {
		margin-left: -2px;
	}

	.how-we-work__step4 {
		padding-top: 50px;
		position: relative;
	}

		.how-we-work__step4:before {
			content: "";
			position: absolute;
			width: 4px;
			background: #004974;
			left: 50%;
			top: -30px;
			margin-left: -2px;
			height: 60px;
		}

		.how-we-work__step4 .how-we-work__number--right:after {
			display: none;
		}

		.how-we-work__step4 .how-we-work__count {
			display: block;
			margin: 0 auto 50px;
		}

	.sprint-img {
		margin-top: 0;
	}

	.how-we-work__inner-row h2 {
		margin-top: 24px;
	}

	.sprint-img-2 {
		text-align: left;
	}

	.how-we-work__block-final {
		margin-top: 113px;
	}

	.brace-mob {
		position: absolute;
		left: 0;
		right: 0;
		text-align: center;
		bottom: -147px;
	}

		.brace-mob:before {
			margin: 0 auto 10px;
		}

		.brace-mob:after,
		.brace-mob:before {
			content: "";
			display: block;
			width: 5px;
			height: 41px;
			background: url(//hqsoftwarelab.com/wp-content/themes/hq/images/brace-mob-bg.svg) no-repeat 50%;
		}

		.brace-mob:after {
			margin: 10px auto 0;
		}

	.how-we-work__seventh-step {
		margin-bottom: 30px;
		margin-top: 100px;
	}

		.how-we-work__seventh-step:before {
			top: -80px;
		}
}

.section.section-padding + .kviz-section,
.start-project + .kviz-section,
.partnerships + .kviz-section,
.partnerships + .section-padding.data-analitycs {
	margin-top: -60px;
}

@media(max-width:767.98px) {
	.section.section-padding + .kviz-section, .start-project + .kviz-section, .partnerships + .kviz-section, .partnerships + .section-padding.data-analitycs {
		margin-top: -30px;
	}
}

.section + .has-text-align-center .btn:first-child {
	margin-top: -10px;
	margin-bottom: -10px;
}

@media(max-width:767.98px) {
	.section + .has-text-align-center .btn:first-child {
		margin-top: -5px;
		margin-bottom: -5px;
	}
}

.section-bottom-120 + .kviz-section {
	margin-top: -50px;
}

@media(min-width:992px) {
	.section-bottom-120 + .has-text-align-center .btn:first-child {
		margin-top: -70px;
	}
}

@media(max-width:991.98px) {
	.section-bottom-120 + .has-text-align-center .btn:first-child {
		margin-top: -35px;
	}
}

.has-text-align-center + .section-blue {
	margin-top: 60px;
}

.has-text-align-center + .section-padding.data-analitycs {
	margin-top: 60px;
}

.data-analitycs + .has-text-align-center .btn:first-child {
	margin-top: 50px;
	margin-bottom: -10px;
}

.section-blue + .section.partnerships {
	margin-top: 0;
}

@media(max-width:767.98px) {
	.technologies-table td {
		word-break: break-word;
		padding-left: .33rem;
		padding-right: .33rem;
	}
}

.section + .note {
	margin-top: -40px;
}

.section-bottom-120 + .section .note,
.development-services + .section .note {
	margin-top: -100px;
}

.how-we-work-step-5 {
	margin: 60px 0;
}

@media(max-width:767.98px) {
	.how-we-work__number--right.md-d-no_line:after {
		display: none;
	}

	.md-d-line_after:after {
		content: "";
		position: absolute;
		width: 4px;
		background: #004974;
		left: 50% !important;
		right: auto !important;
		bottom: auto !important;
		top: -60px !important;
		margin-left: -2px;
		height: 60px;
	}

	.md-label-align {
		text-align: center;
		padding-top: 20px;
		margin-bottom: 60px;
	}

	.md-number-container {
		position: relative;
		padding-top: 10px;
	}
}

@media(min-width:768px) {
	.md-number-container .how-we-work__number:after {
		display: none;
	}
}

.tech-blogs-item__tags-list li span {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	white-space: nowrap;
	border: none;
	border-radius: 10px;
	height: 22px;
	padding: 0 8px;
	font-size: 12px;
	line-height: 20px;
	text-decoration: none;
}

.cookies-warning {
	background: #f9faff;
	font-size: 0;
	position: fixed;
	z-index: 9999;
	bottom: 0;
	width: 100%;
	min-height: 61px;
	background-color: #1e1e1e;
	color: #fff;
	display: none;
}

.cookie-cont {
	padding-top: 15px;
	padding-bottom: 13px;
	position: relative;
}

.cookies-warning-text {
	display: inline-block;
	vertical-align: top;
	line-height: 19px;
	width: calc(100% - 100px);
	font-size: 16px;
}

	.cookies-warning-text p {
		margin: 0;
	}

	.cookies-warning-text a {
		color: #004974;
		text-decoration: underline;
	}

.cookies-warning-close {
	display: inline-block;
	vertical-align: top;
	width: 73px;
	cursor: pointer;
	box-sizing: border-box;
	border: 1px solid #fff;
	text-align: center;
	line-height: 28px;
	font-size: 14px;
	position: absolute;
	top: 50%;
	margin-top: -15px;
	right: 20px;
}

.section.section-padding + .kviz-section,
.start-project + .kviz-section,
.partnerships + .kviz-section,
.partnerships + .section-padding.data-analitycs {
	margin-top: -60px;
}

@media(max-width:767.98px) {
	.section.section-padding + .kviz-section, .start-project + .kviz-section, .partnerships + .kviz-section, .partnerships + .section-padding.data-analitycs {
		margin-top: -30px;
	}
}

.section + .has-text-align-center .btn:first-child {
	margin-top: -10px;
	margin-bottom: -10px;
}

@media(max-width:767.98px) {
	.section + .has-text-align-center .btn:first-child {
		margin-top: -5px;
		margin-bottom: -5px;
	}
}

.section-bottom-120 + .kviz-section {
	margin-top: -50px;
}

@media(min-width:992px) {
	.section-bottom-120 + .has-text-align-center .btn:first-child {
		margin-top: -70px;
	}
}

@media(max-width:991.98px) {
	.section-bottom-120 + .has-text-align-center .btn:first-child {
		margin-top: -35px;
	}
}

.has-text-align-center + .section-blue {
	margin-top: 60px;
}

.has-text-align-center + .section-padding.data-analitycs {
	margin-top: 60px;
}

.data-analitycs + .has-text-align-center .btn:first-child {
	margin-top: 50px;
	margin-bottom: -10px;
}

.section-blue + .section.partnerships {
	margin-top: 0;
}

@media(max-width:767.98px) {
	.technologies-table td {
		word-break: break-word;
		padding-left: .33rem;
		padding-right: .33rem;
	}
}

.section + .note {
	margin-top: -40px;
}

.section-bottom-120 + .section .note,
.development-services + .section .note {
	margin-top: -100px;
}

.how-we-work-step-5 {
	margin: 60px 0;
}

@media(max-width:767.98px) {
	.how-we-work__number--right.md-d-no_line:after {
		display: none;
	}

	.md-d-line_after:after {
		content: "";
		position: absolute;
		width: 4px;
		background: #004974;
		left: 50% !important;
		right: auto !important;
		bottom: auto !important;
		top: -60px !important;
		margin-left: -2px;
		height: 60px;
	}

	.md-label-align {
		text-align: center;
		padding-top: 20px;
		margin-bottom: 60px;
	}

	.md-number-container {
		position: relative;
		padding-top: 10px;
	}
}

@media(min-width:768px) {
	.md-number-container .how-we-work__number:after {
		display: none;
	}
}

@media(max-width:767.98px) {
	.overflow-wrap {
		overflow-y: scroll;
	}

	.text-block .overflow-wrap table {
		display: table;
	}

		.text-block .overflow-wrap table tbody {
			display: table-row-group;
		}

		.text-block .overflow-wrap table td {
			display: table-cell;
			word-break: keep-all;
		}

		.text-block .overflow-wrap table th {
			display: table-cell;
			word-break: keep-all;
		}

		.text-block .overflow-wrap table thead {
			display: table-header-group;
		}

		.text-block .overflow-wrap table tr {
			display: table-row;
		}
}

.text-block figure.wp-caption {
	max-width: 100%;
}

.faq .container {
	padding-left: 150px;
	padding-right: 150px;
}

@media(max-width:767.98px) {
	.faq .container {
		padding-left: 16px;
		padding-right: 16px;
	}
}

.faq .question {
	border: 1px solid #e7e7e7;
	border-radius: 5px;
	background: #fff;
	padding: 15px 20px;
}

	.faq .question:hover {
		box-shadow: 0 4px 4px rgba(0, 0, 0, .25);
		cursor: pointer;
	}

	.faq .question + .question {
		margin-top: 25px;
	}

.faq .question-expand {
	width: 25px;
	height: 25px;
	position: relative;
	float: left;
}

.faq .icon-plus,
.faq .icon-minus {
	width: 25px;
	height: 25px;
	position: relative;
}

	.faq .icon-plus:after {
		content: " ";
		position: absolute;
		display: block;
		background-color: #aaaab1;
		height: 2px;
		top: calc(50% - 1px);
		left: 0;
		right: 0;
		z-index: 9;
	}

	.faq .icon-plus:before {
		content: " ";
		position: absolute;
		display: block;
		background-color: #aaaab1;
		width: 2px;
		left: calc(50% - 1px);
		top: 0;
		bottom: 0;
		z-index: 9;
	}

	.faq .icon-minus:before {
		content: " ";
		position: absolute;
		display: block;
		background-color: #004974;
		height: 2px;
		top: calc(50% - 1px);
		left: 0;
		right: 0;
		z-index: 9;
	}

.faq .question:not(.active) .icon-minus {
	display: none;
}

.faq .question.active .icon-plus {
	display: none;
}

.faq .question-title {
	margin-left: 45px;
	font-weight: 700;
	cursor: pointer;
}

.faq .question.active .question-title {
	color: #004974;
}

.faq .question-answer {
	margin-left: 45px;
	margin-top: 20px;
}

	.faq .question-answer ul {
		margin-top: 20px;
		margin-botom: 20px;
		padding-left: 0;
		list-style: none;
	}

		.faq .question-answer ul li {
			padding-left: 25px;
			position: relative;
		}

			.faq .question-answer ul li:before {
				content: "";
				width: 13px;
				height: 2px;
				background: #333;
				display: inline-block;
				position: absolute;
				left: 0;
				top: 10px;
			}

	.faq .question-answer ol {
		margin-top: 20px;
		margin-botom: 20px;
		list-style-type: none;
		counter-reset: num;
		margin-left: 0;
		padding-left: 0;
	}

		.faq .question-answer ol li {
			position: relative;
			min-height: 30px;
			padding-left: 45px;
			margin-bottom: 10px;
		}

			.faq .question-answer ol li:before {
				content: "0" counter(num);
				counter-increment: num;
				display: inline-block;
				position: absolute;
				top: 0;
				left: 0;
				width: 23px;
				height: 23px;
				font-size: 18px;
				line-height: 21px;
				font-weight: 500;
				z-index: 999;
			}

			.faq .question-answer ol li:after {
				content: "";
				width: 0;
				height: 0;
				border-color: transparent transparent #4c9700;
				border-style: solid;
				border-width: 0 0 19px 19px;
				position: absolute;
				left: 15px;
				top: 2px;
			}

.sticky-blog-aside {
	position: -webkit-sticky;
	position: sticky;
	top: 70px;
}

.table-contents {
	text-align: left;
}

	.table-contents h3 {
		padding-left: 0;
		margin-top: 40px;
		margin-bottom: 20px;
		color: #004974;
	}

	.table-contents .content,
	.post-contents {
		background-color: #eef5fe;
		padding: 20px;
	}

.post-contents {
	margin-bottom: 30px;
}

	.post-contents h3 {
		color: #004974;
	}

	.post-contents a {
		color: #333;
		font-weight: bolder;
	}

.table-contents .content ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

	.table-contents .content ul li {
		margin: 0;
		padding: 0;
	}

.table-contents .content p {
	margin: 0;
	padding: 0;
}

.table-contents .content a {
	font-size: 12px;
	line-height: .5;
	color: #333;
}

.persona-blog {
	text-align: center;
	padding: 20px;
	border: 1px solid #ddd;
}

.persona__img-blog {
	margin-bottom: 10px;
}

	.persona__img-blog img {
		width: 80px;
		height: 80px;
		border-radius: 50%;
		-o-object-fit: cover;
		object-fit: cover;
	}

.persona__name-blog {
	margin-bottom: 2px;
}

.persona__position-blog {
	margin-bottom: 20px;
}

.persona__text-blog {
	font-size: 13px;
	line-height: 17px;
}

	.persona__text-blog > :last-child {
		margin-bottom: 0;
	}

.persona-blog-down {
	text-align: left;
	padding: 20px;
	border: 1px solid #ddd;
}

.persona__img-blog-down img {
	max-width: 100%;
	border-radius: 50%;
	-o-object-fit: cover;
	object-fit: cover;
}

@media(max-width:767.98px) {
	.persona-blog-down {
		text-align: center;
	}
}

.active-contents {
	font-weight: 700;
}

.blog-post__full-descr h2 {
	margin-top: 30px;
}

@media(max-width:1058px) {
	.blog-column {
		display: none;
	}
}
/* .tech-blogs{margin-top:25px} */


@media screen and (max-width: 768px) {
	.dropdown:hover .dropdown-menu {
		display: block;
		margin-top: 0;
	}

	.carousel_spaces-1 .carousel-cell {
		height: 300px;
	}

	.carousel_spaces-1 .flickity-page-dots {
		bottom: 25px;
	}

	.px50 {
		padding: 0px 50px;
		text-align: center;
	}
}

gtco-testimonials {
	position: relative;
	margin-top: 30px;
}

@media (max-width: 767px) {
	.gtco-testimonials {
		margin-top: 20px;
	}
}

.gtco-testimonials h2 {
	font-size: 30px;
	text-align: center;
	margin-bottom: 50px;
	color: #FFFFFF;
	text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
	letter-spacing: 2px;
}

.gtco-testimonials .owl-stage-outer {
	padding-bottom: 30px;
}

.gtco-testimonials .owl-nav {
	display: none;
}

.gtco-testimonials .owl-dots {
	text-align: center;
	display: flex;
	justify-content: center;
}

	.gtco-testimonials .owl-dots span {
		position: relative;
		height: 10px;
		width: 10px;
		border-radius: 50%;
		display: block;
		background: #fff;
		border: 2px solid #01b0f8;
		margin: 0 5px;
	}

	.gtco-testimonials .owl-dots .active {
		box-shadow: none;
	}

		.gtco-testimonials .owl-dots .active span {
			background: #01b0f8;
			box-shadow: none;
			height: 12px;
			width: 12px;
			margin-bottom: -1px;
		}

.gtco-testimonials .owl-item {
}

.gtco-testimonials .card {
	background: #fff;
	margin: 10px 5px;
	padding: 10px 10px;
	border-radius: 20px;
	height: 100%;
	border: 0;
	box-shadow: 14px 0 5px -5px #f3f3f3;
}

	.gtco-testimonials .card .card-img-top {
		max-width: 100px;
		border-radius: 50%;
		margin: 15px auto 0;
		box-shadow: 0 8px 20px -4px #95abbb;
		width: 100px;
		height: 100px;
	}

	.gtco-testimonials .card h5 {
		color: #01b0f8;
		font-size: 21px;
		line-height: 1.3;
	}

		.gtco-testimonials .card h5 span {
			font-size: 18px;
			color: #666666;
		}

	.gtco-testimonials .card p {
		font-size: 18px;
		color: #555;
		padding-bottom: 15px;
	}

.gtco-testimonials .active {
	opacity: 0.5;
	transition: all 0.3s;
}

.gtco-testimonials .center {
	opacity: 1;
}

	.gtco-testimonials .center h5 {
		font-size: 24px;
	}

		.gtco-testimonials .center h5 span {
			font-size: 20px;
		}

	.gtco-testimonials .center .card-img-top {
		max-width: 100%;
		height: 120px;
		width: 120px;
	}

.text-gtco {
	margin-top: 15px;
	font-size: 28px;
	font-weight: 800;
	color: #004974;
	letter-spacing: -0.03rem;
}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
	outline: 0;
}


/* external css: flickity.css */


.carousel_spaces-2 .carousel-cell {
	width: 250px;
	height: 700px;
	margin-right: 10px;
	border-radius: 5px;
	counter-increment: carousel-cell;
}

.carousel_spaces-1 .carousel-cell {
	width: 100%;
	height: 450px;
	margin-right: 10px;
	/* center images in cells with flexbox */
	display: flex;
	align-items: center;
	justify-content: center;
}

.carousel.is-fullscreen .carousel_spaces-1 .carousel-cell {
	height: 100%;
}

.carousel-cell-image {
	display: block;
	max-height: 100%;
}

.carousel.is-fullscreen .carousel-cell-image {
	max-width: 100%;
}

@media (max-width: 767.98px) {
	.mntuiservices-item-1 {
		width: calc(50% - 20px);
		margin-right: 20px;
		margin-bottom: 20px;
	}

	.help-you_list_plans-logoWrap {
		width: 115px;
	}

	.mntuiservices-item {
		width: 100%;
		background: #edf4ff;
		border-color: #edf4ff;
	}
}

@media (max-width: 575.98px) {
	.mntuiservices-item-1 {
		width: calc(100% - 20px);
	}
}

.price-box__discount {
	background: linear-gradient(to right, #47a1f2 0%, #5472d2 100%);
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
	font-size: 25px;
	font-weight: 700;
	position: relative;
}

.price-box__price {
	margin-top: 3px;
	font-size: 15px;
	color: gray;
	letter-spacing: 1px;
	margin-bottom: 0;
	font-weight: 300;
	text-decoration: line-through;
}

.help-you_list__title {
	/*border-right: 1px solid #C9CEDE;
	border-top: 5px solid #004974;
	background: linear-gradient(195deg, rgb(249 252 255) 15%, rgb(224 242 251) 70%);
	padding: 20px;
	text-align: center;
	font-size: 25px;
	color: #004974;*/


	border-right: 1px solid #C9CEDE;
    border-top: 5px solid #004974;
    /*background: linear-gradient(195deg, rgb(249 252 255) 15%, rgb(224 242 251) 70%);*/
    padding: 20px;
    text-align: center;
    font-size: 25px;
    color: #004974;
    background: rgb(255 255 255 / 52%);
    /* padding: 10px 0; */
    /*transition: all .4s ease;*/
    backdrop-filter: blur(50px);
    box-shadow: 0 6px 40px rgb(0 0 0 / 10%);
    /*animation-duration: .3s;*/
}

/*.help-you_list__title h3{
	text-align: center;
	font-size: 25px;
	color: #004974;
	font-weight:bold;
}*/

.help-you_list__description {
	flex: 1;
	/* margin-bottom: 40px; */
	color: #373737;
	/* font-size: 1rem; */
	line-height: 1.63;
}

.help-you_list_plans {
	padding: 15px;
	border-top: 1px solid #C9CEDE;
	border-right: 1px solid #C9CEDE;
	background-color: #fff;
	text-align: center;
}

.help-you_list__link .link__text {
	font-size: 14px;
	color: #1e1d28;
	font-weight: 600;
	line-height: 1.2;
	padding-right: 16px;
}

.mian-help-you-body::before {
	background: linear-gradient(135deg, #21dbaa, #00b4ef, #0768dd, #004974);
	bottom: 0;
	content: '';
	height: 249px;
	left: 0;
	position: absolute;
	right: 0;
}

.help-you_list_plans .mr-3 {
	margin-right: 15px;
}
/* @media screen and (max-width: 768px){
	.mian-help-you-body::before {
		height: 249px !important;
	}
  }

	@media screen and (max-width: 1024px){
		.mian-help-you-body::before {
			height: 272px !important;
		}
	}
	@media screen and (max-width: 1600px){
		.mian-help-you-body::before {
			height: 255px;
		}
	} */
.help-you_list__link {
	position: relative;
	align-items: center;
	cursor: pointer;
	display: inline-flex;
	margin-top: 20px;
}

	.help-you_list__link .link__icon {
		height: 32px;
		width: 32px;
		background-color: #DEE2ED;
		border-radius: 50%;
		position: relative;
	}

		.help-you_list__link .link__icon:before {
			content: '';
			position: absolute;
			transform: translate3d(-50%,-50%,0) scale(0);
			transition: transform .3s cubic-bezier(.4,0,0,1);
		}

		.help-you_list__link .link__icon:after {
			content: '';
			border-left: 1px solid #1e1d28;
			border-top: 1px solid #1e1d28;
			height: 8px;
			margin-left: -2px;
			top: 15px;
			left: 15px;
			width: 8px;
			position: absolute;
			transform: translate(-50%,-50%) rotate( 135deg );
		}

.owl-carousel2 .owl-nav {
	display: none !important;
}

.owl-carousel2 .owl-dots {
	position: absolute;
	top: -45px;
	display: flex;
	justify-content: center;
	width: 100%;
}

	.owl-carousel2 .owl-dots .owl-dot {
		padding-top: 4px;
	}

		.owl-carousel2 .owl-dots .owl-dot.active {
			padding-top: 0;
			border: 1px solid;
			border-radius: 50%;
			border-color: #000;
			transition: transform .45s cubic-bezier(.6,.01,0,1.38);
		}

			.owl-carousel2 .owl-dots .owl-dot.active span {
				margin: 7px !important;
				background-color: #000 !important;
			}

/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
@charset "UTF-8";

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */

.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}.animated.bounceIn,.animated.bounceOut,.animated.flipOutX,.animated.flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}40%,43%,70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}70%{-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{0%,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translateZ(0);transform:translateZ(0)}40%,43%{-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}40%,43%,70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06)}70%{-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes pulse{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes rubberBand{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{0%,to{-webkit-transform:translateZ(0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translateX(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translateX(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translateX(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translateX(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translateX(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translateX(0)}}.headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}@-webkit-keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}@keyframes swing{20%{-webkit-transform:rotate(15deg);transform:rotate(15deg)}40%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}60%{-webkit-transform:rotate(5deg);transform:rotate(5deg)}80%{-webkit-transform:rotate(-5deg);transform:rotate(-5deg)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}}.swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes tada{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate(-3deg);transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(3deg);transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate(-3deg);transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{-webkit-transform:scaleX(1);transform:scaleX(1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:none;transform:none}}@keyframes wobble{0%{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate(-5deg);transform:translate3d(-25%,0,0) rotate(-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate(3deg);transform:translate3d(20%,0,0) rotate(3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate(-3deg);transform:translate3d(-15%,0,0) rotate(-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate(2deg);transform:translate3d(10%,0,0) rotate(2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate(-1deg);transform:translate3d(-5%,0,0) rotate(-1deg)}to{-webkit-transform:none;transform:none}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skewX(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skewX(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skewX(-.1953125deg) skewY(-.1953125deg)}}.jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) rotateY(-1turn);transform:perspective(400px) rotateY(-1turn)}0%,40%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-190deg);transform:perspective(400px) translateZ(150px) rotateY(-190deg)}50%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-170deg);transform:perspective(400px) translateZ(150px) rotateY(-170deg)}50%,80%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95)}to{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) rotateY(-1turn);transform:perspective(400px) rotateY(-1turn)}0%,40%{-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-190deg);transform:perspective(400px) translateZ(150px) rotateY(-190deg)}50%{-webkit-transform:perspective(400px) translateZ(150px) rotateY(-170deg);transform:perspective(400px) translateZ(150px) rotateY(-170deg)}50%,80%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95)}to{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}0%,40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}0%,40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}60%{-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}0%,40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg)}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}0%,40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}40%{-webkit-transform:perspective(400px) rotateY(-20deg);transform:perspective(400px) rotateY(-20deg)}60%{-webkit-transform:perspective(400px) rotateY(10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotateY(-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotateY(-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotateY(90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg)}60%,80%{opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:none;transform:none;opacity:1}}@keyframes lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg)}60%,80%{opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg)}to{-webkit-transform:none;transform:none;opacity:1}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{transform-origin:center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}0%,to{-webkit-transform-origin:center}to{transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateIn{0%{transform-origin:center;-webkit-transform:rotate(-200deg);transform:rotate(-200deg);opacity:0}0%,to{-webkit-transform-origin:center}to{transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{0%{transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownLeft{0%{transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{0%{transform-origin:right bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownRight{0%{transform-origin:right bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{0%{transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpLeft{0%{transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{0%{transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpRight{0%{transform-origin:right bottom;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);opacity:0}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{0%{transform-origin:center;opacity:1}0%,to{-webkit-transform-origin:center}to{transform-origin:center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}@keyframes rotateOut{0%{transform-origin:center;opacity:1}0%,to{-webkit-transform-origin:center}to{transform-origin:center;-webkit-transform:rotate(200deg);transform:rotate(200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{0%{transform-origin:left bottom;opacity:1}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{transform-origin:left bottom;opacity:1}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{0%{transform-origin:right bottom;opacity:1}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{transform-origin:right bottom;opacity:1}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{0%{transform-origin:left bottom;opacity:1}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{transform-origin:left bottom;opacity:1}0%,to{-webkit-transform-origin:left bottom}to{transform-origin:left bottom;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{0%{transform-origin:right bottom;opacity:1}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}@keyframes rotateOutUpRight{0%{transform-origin:right bottom;opacity:1}0%,to{-webkit-transform-origin:right bottom}to{transform-origin:right bottom;-webkit-transform:rotate(90deg);transform:rotate(90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{transform-origin:top left}0%,20%,60%{-webkit-transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);transform-origin:top left}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{transform-origin:top left}0%,20%,60%{-webkit-transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate(80deg);transform:rotate(80deg);transform-origin:top left}40%,80%{-webkit-transform:rotate(60deg);transform:rotate(60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate(-120deg);transform:translate3d(-100%,0,0) rotate(-120deg)}to{opacity:1;-webkit-transform:none;transform:none}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}@keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate(120deg);transform:translate3d(100%,0,0) rotate(120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%,to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%,to{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}
/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}
/*! Flickity v2.2.2
https://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus { outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */

.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */

.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous { left: 10px; }
.flickity-prev-next-button.next { right: 10px; }
/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots { direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
