/* Minification failed. Returning unminified contents.
(2,1): run-time error CSS1019: Unexpected token, found '@charset'
(2,10): run-time error CSS1019: Unexpected token, found '"UTF-8"'
(2,17): run-time error CSS1019: Unexpected token, found ';'
(37,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(38,7): run-time error CSS1035: Expected colon, found ','
(65,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(66,7): run-time error CSS1035: Expected colon, found ','
(100,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(101,7): run-time error CSS1035: Expected colon, found ','
(110,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(111,7): run-time error CSS1035: Expected colon, found ','
(127,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(128,8): run-time error CSS1035: Expected colon, found '{'
(144,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(145,8): run-time error CSS1035: Expected colon, found '{'
(166,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(167,8): run-time error CSS1035: Expected colon, found '{'
(203,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(204,8): run-time error CSS1035: Expected colon, found '{'
(245,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(246,7): run-time error CSS1035: Expected colon, found ','
(262,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(263,7): run-time error CSS1035: Expected colon, found ','
(284,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(285,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(316,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(317,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(355,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(356,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '20%'
(382,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(383,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '20%'
(416,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(417,8): run-time error CSS1035: Expected colon, found '{'
(443,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(444,8): run-time error CSS1035: Expected colon, found '{'
(477,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(478,8): run-time error CSS1035: Expected colon, found '{'
(514,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(515,8): run-time error CSS1035: Expected colon, found '{'
(556,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(557,7): run-time error CSS1035: Expected colon, found ','
(598,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(599,7): run-time error CSS1035: Expected colon, found ','
(647,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(648,7): run-time error CSS1035: Expected colon, found ','
(687,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(688,7): run-time error CSS1035: Expected colon, found ','
(732,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(733,7): run-time error CSS1035: Expected colon, found ','
(766,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(767,7): run-time error CSS1035: Expected colon, found ','
(805,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(806,7): run-time error CSS1035: Expected colon, found ','
(839,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(840,7): run-time error CSS1035: Expected colon, found ','
(878,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(879,7): run-time error CSS1035: Expected colon, found ','
(912,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(913,7): run-time error CSS1035: Expected colon, found ','
(951,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(952,7): run-time error CSS1035: Expected colon, found ','
(985,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(986,7): run-time error CSS1035: Expected colon, found ','
(1024,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1025,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '20%'
(1043,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1044,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '20%'
(1067,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1068,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '20%'
(1086,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1087,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '20%'
(1110,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1111,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '20%'
(1124,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1125,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '20%'
(1143,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1144,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '20%'
(1157,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1158,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '20%'
(1176,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1177,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '20%'
(1195,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1196,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '20%'
(1219,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1220,8): run-time error CSS1035: Expected colon, found '{'
(1229,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1230,8): run-time error CSS1035: Expected colon, found '{'
(1244,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1245,8): run-time error CSS1035: Expected colon, found '{'
(1258,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1259,8): run-time error CSS1035: Expected colon, found '{'
(1277,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1278,8): run-time error CSS1035: Expected colon, found '{'
(1291,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1292,8): run-time error CSS1035: Expected colon, found '{'
(1310,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1311,8): run-time error CSS1035: Expected colon, found '{'
(1324,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1325,8): run-time error CSS1035: Expected colon, found '{'
(1343,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1344,8): run-time error CSS1035: Expected colon, found '{'
(1357,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1358,8): run-time error CSS1035: Expected colon, found '{'
(1376,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1377,8): run-time error CSS1035: Expected colon, found '{'
(1390,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1391,8): run-time error CSS1035: Expected colon, found '{'
(1409,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1410,8): run-time error CSS1035: Expected colon, found '{'
(1423,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1424,8): run-time error CSS1035: Expected colon, found '{'
(1442,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1443,8): run-time error CSS1035: Expected colon, found '{'
(1456,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1457,8): run-time error CSS1035: Expected colon, found '{'
(1475,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1476,8): run-time error CSS1035: Expected colon, found '{'
(1489,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1490,8): run-time error CSS1035: Expected colon, found '{'
(1508,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1509,8): run-time error CSS1035: Expected colon, found '{'
(1518,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1519,8): run-time error CSS1035: Expected colon, found '{'
(1533,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1534,8): run-time error CSS1035: Expected colon, found '{'
(1545,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1546,8): run-time error CSS1035: Expected colon, found '{'
(1562,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1563,8): run-time error CSS1035: Expected colon, found '{'
(1574,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1575,8): run-time error CSS1035: Expected colon, found '{'
(1591,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1592,8): run-time error CSS1035: Expected colon, found '{'
(1603,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1604,8): run-time error CSS1035: Expected colon, found '{'
(1620,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1621,8): run-time error CSS1035: Expected colon, found '{'
(1632,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1633,8): run-time error CSS1035: Expected colon, found '{'
(1649,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1650,8): run-time error CSS1035: Expected colon, found '{'
(1661,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1662,8): run-time error CSS1035: Expected colon, found '{'
(1678,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1679,8): run-time error CSS1035: Expected colon, found '{'
(1690,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1691,8): run-time error CSS1035: Expected colon, found '{'
(1707,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1708,8): run-time error CSS1035: Expected colon, found '{'
(1719,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1720,8): run-time error CSS1035: Expected colon, found '{'
(1736,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1737,8): run-time error CSS1035: Expected colon, found '{'
(1748,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1749,8): run-time error CSS1035: Expected colon, found '{'
(1765,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1766,8): run-time error CSS1035: Expected colon, found '{'
(1802,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1803,8): run-time error CSS1035: Expected colon, found '{'
(1846,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1847,8): run-time error CSS1035: Expected colon, found '{'
(1879,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1880,8): run-time error CSS1035: Expected colon, found '{'
(1919,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1920,8): run-time error CSS1035: Expected colon, found '{'
(1952,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1953,8): run-time error CSS1035: Expected colon, found '{'
(1992,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1993,8): run-time error CSS1035: Expected colon, found '{'
(2011,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2012,8): run-time error CSS1035: Expected colon, found '{'
(2037,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2038,8): run-time error CSS1035: Expected colon, found '{'
(2056,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2057,8): run-time error CSS1035: Expected colon, found '{'
(2082,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2083,8): run-time error CSS1035: Expected colon, found '{'
(2108,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2109,8): run-time error CSS1035: Expected colon, found '{'
(2141,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2142,8): run-time error CSS1035: Expected colon, found '{'
(2153,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2154,8): run-time error CSS1035: Expected colon, found '{'
(2172,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2173,8): run-time error CSS1035: Expected colon, found '{'
(2190,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2191,8): run-time error CSS1035: Expected colon, found '{'
(2213,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2214,8): run-time error CSS1035: Expected colon, found '{'
(2231,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2232,8): run-time error CSS1035: Expected colon, found '{'
(2254,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2255,8): run-time error CSS1035: Expected colon, found '{'
(2272,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2273,8): run-time error CSS1035: Expected colon, found '{'
(2295,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2296,8): run-time error CSS1035: Expected colon, found '{'
(2313,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2314,8): run-time error CSS1035: Expected colon, found '{'
(2336,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2337,8): run-time error CSS1035: Expected colon, found '{'
(2354,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2355,8): run-time error CSS1035: Expected colon, found '{'
(2377,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2378,8): run-time error CSS1035: Expected colon, found '{'
(2393,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2394,8): run-time error CSS1035: Expected colon, found '{'
(2414,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2415,8): run-time error CSS1035: Expected colon, found '{'
(2430,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2431,8): run-time error CSS1035: Expected colon, found '{'
(2451,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2452,8): run-time error CSS1035: Expected colon, found '{'
(2467,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2468,8): run-time error CSS1035: Expected colon, found '{'
(2488,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2489,8): run-time error CSS1035: Expected colon, found '{'
(2504,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2505,8): run-time error CSS1035: Expected colon, found '{'
(2525,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2526,8): run-time error CSS1035: Expected colon, found '{'
(2541,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2542,8): run-time error CSS1035: Expected colon, found '{'
(2562,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2563,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2596,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2597,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(2637,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2638,8): run-time error CSS1035: Expected colon, found '{'
(2651,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2652,8): run-time error CSS1035: Expected colon, found '{'
(2672,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2673,8): run-time error CSS1035: Expected colon, found '{'
(2684,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2685,8): run-time error CSS1035: Expected colon, found '{'
(2701,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2702,8): run-time error CSS1035: Expected colon, found '{'
(2713,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2714,8): run-time error CSS1035: Expected colon, found '{'
(2730,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2731,8): run-time error CSS1035: Expected colon, found '{'
(2748,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2749,8): run-time error CSS1035: Expected colon, found '{'
(2771,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2772,8): run-time error CSS1035: Expected colon, found '{'
(2789,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2790,8): run-time error CSS1035: Expected colon, found '{'
(2812,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2813,8): run-time error CSS1035: Expected colon, found '{'
(2830,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2831,8): run-time error CSS1035: Expected colon, found '{'
(2853,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2854,8): run-time error CSS1035: Expected colon, found '{'
(2871,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2872,8): run-time error CSS1035: Expected colon, found '{'
(2894,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2895,8): run-time error CSS1035: Expected colon, found '{'
(2910,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2911,8): run-time error CSS1035: Expected colon, found '{'
(2931,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2932,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '40%'
(2951,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2952,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '40%'
(2976,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(2977,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '40%'
(2992,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(2993,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '40%'
(3013,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(3014,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '40%'
(3029,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(3030,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '40%'
(3050,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(3051,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '40%'
(3070,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(3071,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '40%'
(3095,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(3096,8): run-time error CSS1035: Expected colon, found '{'
(3108,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(3109,8): run-time error CSS1035: Expected colon, found '{'
(3126,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(3127,8): run-time error CSS1035: Expected colon, found '{'
(3139,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(3140,8): run-time error CSS1035: Expected colon, found '{'
(3157,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(3158,8): run-time error CSS1035: Expected colon, found '{'
(3170,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(3171,8): run-time error CSS1035: Expected colon, found '{'
(3188,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(3189,8): run-time error CSS1035: Expected colon, found '{'
(3201,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(3202,8): run-time error CSS1035: Expected colon, found '{'
(3219,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(3220,8): run-time error CSS1035: Expected colon, found '{'
(3232,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(3233,8): run-time error CSS1035: Expected colon, found '{'
(3250,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(3251,8): run-time error CSS1035: Expected colon, found '{'
(3263,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(3264,8): run-time error CSS1035: Expected colon, found '{'
(3281,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(3282,8): run-time error CSS1035: Expected colon, found '{'
(3294,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(3295,8): run-time error CSS1035: Expected colon, found '{'
(3312,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(3313,8): run-time error CSS1035: Expected colon, found '{'
(3325,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(3326,8): run-time error CSS1035: Expected colon, found '{'
(3343,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(3344,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(3360,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(3361,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(3377,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(3378,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '100%'
(3384,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(3385,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '100%'
 */
address,article,aside,audio,canvas,command,datalist,details,embed,figcaption,figure,footer,header,hgroup,keygen,meter,nav,output,progress,section,source,video{display:block;}mark,rp,rt,ruby,summary,time{display:inline;}html{color:#666;background:transparent;height:100%;min-height:100%;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,select,p,blockquote,figure,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,button,caption,cite,code,dfn,em,input,optgroup,option,select,strong,textarea,th,var{font:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}*:focus{outline:0;}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}body{-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;font:400 14px/1.8em Arial;color:#31363c;background:#fff;position:relative;height:100%;}a{font:400 14px Arial;color:#31363c;text-decoration:none;-ms-word-wrap:break-word;word-wrap:break-word;}a:hover{text-decoration:underline;}.limpar{clear:both;}p{line-height:1.7em;}strong{font-weight:700;}.wrap{width:auto;max-width:1200px;margin:0 auto;padding:0 10px;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}.zoom-img figure{overflow:hidden;}.zoom-img figure img{max-width:100%;-webkit-transition:all .8s cubic-bezier(.19,1,.22,1);-moz-transition:all .8s cubic-bezier(.19,1,.22,1);-o-transition:all .8s cubic-bezier(.19,1,.22,1);transition:all .8s cubic-bezier(.19,1,.22,1);}.zoom-img:hover img{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);-o-transform:scale(1.2);transform:scale(1.2);}.subir-ao-topo{position:fixed;right:15px;bottom:15px;width:62px;height:62px;background:url(../img/sprites.png) no-repeat 0 -28px;text-indent:-9999px;cursor:pointer;opacity:.6;z-index:9999;}.subir-ao-topo:hover{opacity:100;}input[type="text"],input[type="password"],input[type="email"],input[type="date"],input[type="tel"],textarea,select{border:1px solid #ccc;font:14px/35px Arial,Helvetica,sans-serif;background:#fff;color:#575757;height:35px;padding:0 10px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;}input[type="text"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="email"]:focus,input[type="tel"]:focus,textarea:focus,select:focus{background:#fff;outline:0;box-shadow:inset 2px 2px 5px #ccc,0 0 5px #fff;color:#333;}@font-face{font-family:'Helv';src:url("../fonts/HelveticaCE-Regular.eot");src:url("../fonts/HelveticaCE-Regular.eot?#iefix") format("embedded-opentype"),url("../fonts/HelveticaCE-Regular.woff") format("woff"),url("../fonts/HelveticaCE-Regular.ttf") format("truetype");font-weight:normal;font-style:normal;}@font-face{font-family:'Helv';src:url("../fonts/HelveticaCE-Bold.eot");src:url("../fonts/HelveticaCE-Bold.eot?#iefix") format("embedded-opentype"),url("../fonts/HelveticaCE-Bold.woff") format("woff"),url("../fonts/HelveticaCE-Bold.ttf") format("truetype");font-weight:700;font-style:normal;}.overlay-mobile{position:fixed;left:0;top:0;bottom:0;right:0;opacity:.8;background:#fff;display:none;}header{position:fixed;width:100%;left:0;top:0;padding:10px 0;z-index:999;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;}header .wrap{-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;}header .wrap>h1{float:left;width:30%;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;margin:24px 0 0 0;}header .wrap>h1>a{float:left;width:100%;}header .wrap>h1>a img{max-width:100%;}header .wrap .botao-menu{position:fixed;top:11px;right:10px;width:30px;height:30px;cursor:pointer;display:none;z-index:999;}header .wrap .botao-menu .linha-1{float:left;width:100%;height:5px;margin:0 0 5px;background:#fff;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;}header .wrap .botao-menu .linha-2{float:left;width:100%;height:5px;margin:0 0 5px;background:#fff;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;}header .wrap .botao-menu .linha-3{float:left;width:100%;height:5px;margin:0 0 5px;background:#fff;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;}header .wrap .botao-menu.aberto .linha-1{background:#fff;-moz-transform:rotate(45deg) translate(7px,7px);-ms-transform:rotate(45deg) translate(7px,7px);-o-transform:rotate(45deg) translate(7px,7px);-webkit-transform:rotate(45deg) translate(7px,7px);transform:rotate(45deg) translate(7px,7px);}header .wrap .botao-menu.aberto .linha-2{background:#fff;opacity:0;}header .wrap .botao-menu.aberto .linha-3{background:#fff;-moz-transform:rotate(-45deg) translate(7px,-7px);-ms-transform:rotate(-45deg) translate(7px,-7px);-o-transform:rotate(-45deg) translate(7px,-7px);-webkit-transform:rotate(-45deg) translate(7px,-7px);transform:rotate(-45deg) translate(7px,-7px);}header .wrap .cont-menu{float:right;width:70%;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;}header .wrap .cont-menu>nav{float:right;width:100%;clear:both;}header .wrap .cont-menu>nav>.cont-frase{float:right;width:54%;text-align:right;font:400 19px/1.6em "Helv",Arial;color:#fff;text-shadow:0 1px 1px #333;}header .wrap .cont-menu>nav>ul{float:right;width:auto;border-bottom:1px solid #576d9d;margin:32px 0 40px;}header .wrap .cont-menu>nav>ul>li{float:left;width:auto;background:url(../img/separador-menu.png) no-repeat left center;}header .wrap .cont-menu>nav>ul>li a{float:left;width:auto;padding:16px;font:400 17px/20px "Helv",Arial;color:#ffdf6a;text-shadow:0 1px 1px #333;text-transform:uppercase;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;}header .wrap .cont-menu>nav>ul>li a:hover{text-decoration:none;color:#fff;}header .wrap .cont-menu>nav>ul>li a.facebook{width:32px;height:32px;padding:0;margin:10px 0 0;background:url(../img/sprites.png) no-repeat -181px -90px;text-indent:-9999px;overflow:hidden;}header .wrap .cont-menu>nav>ul>li:first-child{background:none;}header .wrap .cont-menu>nav>ul>li:first-child a{padding-left:0;}header .wrap .cont-menu>nav>ul>li:last-child a{padding-right:0;}header .cont-menu-rolagem{position:fixed;width:100%;left:0;top:-80px;background:#007bbd;background:linear-gradient(to bottom,#20478e,#0a3072);box-shadow:0 2px 2px #000;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;height:66px;overflow:hidden;}header .cont-menu-rolagem .wrap{text-align:center;}header .cont-menu-rolagem .wrap>ul{display:inline-block;vertical-align:top;}header .cont-menu-rolagem .wrap>ul>li{float:left;width:auto;background:url(../img/separador-menu-rolagem.png) no-repeat left center;}header .cont-menu-rolagem .wrap>ul>li a{float:left;width:auto;padding:26px 46px 23px;font:400 16px/20px "Helv",Arial;color:#fff;text-shadow:0 1px 1px #333;text-transform:uppercase;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;}header .cont-menu-rolagem .wrap>ul>li a:hover{text-decoration:none;color:#ffd800;}header .cont-menu-rolagem .wrap>ul>li a.facebook{width:32px;height:32px;padding:0;margin:19px 0 0;background:url(../img/sprites.png) no-repeat -181px -90px;text-indent:-9999px;overflow:hidden;}header .cont-menu-rolagem .wrap>ul>li:first-child{background:none;}header .cont-menu-rolagem .wrap>ul>li:first-child a{padding-left:0;}header .cont-menu-rolagem .wrap>ul>li:last-child a{padding-right:0;}header.rolagem>.wrap>h1{margin:-135px 0 0;}header.rolagem>.wrap>.cont-menu{margin:-165px 0 0;}header.rolagem .cont-menu-rolagem{top:0;}.cont-destaques{float:left;width:100%;margin:0;position:relative;border-bottom:3px solid #163e6d;}.cont-destaques .item{float:left;width:100%;min-height:745px;}.cont-destaques .item img{display:block;width:100%;height:auto;}.cont-destaques .owl-theme .owl-controls{position:absolute;left:0;width:100%;top:50%;margin-top:-16px;}.cont-destaques .owl-theme .owl-controls .owl-prev{position:absolute;display:none !important;left:1%;padding:5px 16px;background:#163e6d;margin:0;border-radius:80px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;z-index:999;border-radius:6px;}.cont-destaques .owl-theme .owl-controls .owl-prev:hover{padding:5px 2.5%;}.cont-destaques .owl-theme .owl-controls .owl-next{position:absolute;display:none !important;right:1%;padding:5px 16px;background:#163e6d;margin:0;border-radius:80px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;z-index:999;border-radius:6px;}.cont-destaques .owl-theme .owl-controls .owl-next:hover{padding:5px 2.5%;}.cont-destaques .cont-informacoes{position:absolute;left:0;bottom:0;width:100%;background:url(../img/fundo-overlay-azul.png) repeat left top;padding:25px 0 0;}.cont-destaques .cont-informacoes .wrap{position:relative;}.cont-destaques .cont-informacoes .wrap>.opcoes{float:left;width:60.83333%;}.cont-destaques .cont-informacoes .wrap>.opcoes>.cont-formulario{float:left;width:85%;margin:0 0 30px;border-radius:10px;}.cont-destaques .cont-informacoes .wrap>.opcoes>.cont-formulario>form{float:left;width:100%;}.cont-destaques .cont-informacoes .wrap>.opcoes>.cont-formulario>form>h3{float:left;width:100%;font:400 19px "Helv",Arial;color:#ffcc29;margin:0 0 15px;text-shadow:0 1px 1px #000;}.cont-destaques .cont-informacoes .wrap>.opcoes>.cont-formulario>form>div{float:left;width:100%;}.cont-destaques .cont-informacoes .wrap>.opcoes>.cont-formulario>form>div>label{float:left;width:100%;margin:0 0 10px;font:400 14px Arial,Helvetica;color:#fff;text-shadow:0 2px 2px #000;}.cont-destaques .cont-informacoes .wrap>.opcoes>.cont-formulario>form>div input[type="text"],.cont-destaques .cont-informacoes .wrap>.opcoes>.cont-formulario>form>div input[type="email"],.cont-destaques .cont-informacoes .wrap>.opcoes>.cont-formulario>form>div input[type="password"],.cont-destaques .cont-informacoes .wrap>.opcoes>.cont-formulario>form>div input[type="tel"]{float:left;width:41.5%;background:linear-gradient(to bottom,#fff,#eee);border:1px solid #ccc;box-shadow:inset 0 2px 8px #ccc;font:400 14px Arial;color:#333;height:40px;line-height:40px;border-radius:5px;margin:0 1% 0 0;}.cont-destaques .cont-informacoes .wrap>.opcoes>.cont-formulario>form>div>input[type="submit"]{float:right;width:15%;height:40px;font:400 19px/40px "Helv",Arial;color:#fff;background:transparent;border:none;cursor:pointer;border-radius:5px;color:#fff;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;}.cont-destaques .cont-informacoes .wrap>.opcoes>.cont-formulario>form>div>input[type="submit"]:hover{background:#e8c544;color:#000;}.cont-destaques .cont-informacoes .wrap>.opcoes>ul{float:left;width:100%;margin:0 0 -17px 0;}.cont-destaques .cont-informacoes .wrap>.opcoes>ul>li{float:left;width:24.5%;margin:0 .5% 0 0;}.cont-destaques .cont-informacoes .wrap>.opcoes>ul>li a{float:left;width:100%;padding:9px 0;font:400 15px "Helv",Arial;color:#fff;background:#333;background:linear-gradient(to bottom,#333,#000);text-align:center;position:relative;border-radius:6px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;}.cont-destaques .cont-informacoes .wrap>.opcoes>ul>li a:hover{text-decoration:none;background:linear-gradient(to top,#333,#000);color:#ffcc29;}.cont-destaques .cont-informacoes .wrap>.opcoes>ul>li a>span{position:absolute;right:-15px;top:-15px;padding:5px 15px;border-radius:20px;font:400 12px Arial;color:#fff;background:#a40000;}.cont-destaques .cont-informacoes .wrap>.opcoes>ul>li a.agenda{background:linear-gradient(to bottom,#ffdf6a,#bb9100);color:#000;}.cont-destaques .cont-informacoes .wrap>.opcoes>ul>li a.agenda:hover{background:linear-gradient(to top,#ffdf6a,#bb9100);}.cont-destaques .cont-informacoes .wrap>figure{position:absolute;right:0;bottom:-55px;width:38.58333%;}.cont-destaques .cont-informacoes .wrap>figure img{float:right;max-width:100%;}.cont-destaques.interno{height:280px;overflow:hidden;}.cont-destaques.interno .item{height:280px;min-height:280px;}.cont-destaques.interno .owl-prev,.cont-destaques.interno .owl-next{z-index:999 !important;display:none !important;}.cont-destaques.interno .cont-informacoes{padding:5px 0;}.cont-destaques.interno .cont-informacoes .wrap>.opcoes>ul{margin:0;}.noticias{width:100%;text-align:left;margin:0 0 5px;}.noticias>div{float:left;width:25%;padding:0 5px;}.noticias>div .conteudo{padding:0 12px;}.noticias>div .conteudo .data{float:left;width:100%;font:400 18px "Helv",Arial;color:#b20000;margin:0 0 15px;}.noticias>div .conteudo h2{float:left;width:100%;min-height:166px;}.noticias>div .conteudo h2 a{float:left;font:400 18px "Helv",Arial,Helvetica;color:#163e6d;margin:0 0 15px;}.noticias>div .conteudo h2 a>span{display:inline-block;font:400 14px/1.8em Arial,Helvetica;color:#666;margin:15px 0 0;}.noticias>div .conteudo h2 a:hover{color:#600;}.pg-noticia p{float:left;width:100%;margin:15px 0 0;}.botao{float:right;display:inline-block;width:auto;background:#20478e;background:linear-gradient(to bottom,#20478e,#0a3072);font:400 17px "Helv",Arial;color:#fff;text-align:center;margin:0 1%;border-radius:5px;padding:8px 25px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;}.middle{float:left;width:100%;margin:70px 0;}.middle .wrap .cont-empresa-capa{float:left;width:100%;}.middle .wrap .cont-empresa-capa>figure{float:left;width:26.66667%;}.middle .wrap .cont-empresa-capa>figure img{float:left;max-width:100%;}.middle .wrap .cont-empresa-capa>div{float:right;width:71.25%;}.middle .wrap .cont-empresa-capa>div>h2{float:left;width:100%;font:400 22px/1.4em "Helv",Arial,Helvetica;color:#163e6d;margin:0 0 20px;}.middle .wrap .cont-empresa-capa>div>p{font:400 16px/1.9em Arial,Helvetica;color:#666;}.middle .wrap .cont-empresa-capa>div>a{float:right;width:auto;clear:both;font:400 18px "Helv",Arial;color:#b20000;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;}.middle .wrap .cont-empresa-capa>div>a:hover{color:#163e6d;}.middle.internas{margin:35px 0;}.middle.internas .cont-principal{float:left;width:60%;margin:0;position:relative;}.middle.internas .cont-principal img{float:left;max-width:100%;}.middle.internas .cont-principal .titulos{float:left;width:100%;float:left;width:100%;font:400 22px/1.4em "Helv",Arial,Helvetica;color:#163e6d;margin:0 0 20px;margin:0 0 30px;}.middle.internas .cont-principal>p{float:left;width:100%;font:400 16px/1.9em Arial,Helvetica;color:#666;margin:0 0 15px;}.middle.internas .cont-principal>h3{float:left;width:100%;font:400 22px/1.4em "Helv",Arial,Helvetica;margin:30px 0 20px;color:#900;}.middle.internas .cont-principal.pg-servicos>h3{float:left;width:100%;border-bottom:1px dashed #ccc;padding:0 0 5px;float:left;width:100%;font:400 22px/1.4em "Helv",Arial,Helvetica;color:#163e6d;margin:0 0 20px;margin:10px 0 15px;color:#900;}.middle.internas .cont-principal.pg-servicos>ul{float:left;width:100%;margin:15px 0;padding:0 0 0 10px;}.middle.internas .cont-principal.pg-servicos>ul>li{float:left;width:100%;margin:0 0 15px;border-bottom:1px dashed #ccc;padding:0 0 15px 20px;background:url(../img/fundo-lista.png) no-repeat left 9px;font:400 16px/1.9em Arial,Helvetica;color:#666;}.middle.internas .cont-principal.pg-noticias .lista-noticias-interna{float:left;width:100%;}.middle.internas .cont-principal.pg-noticias .lista-noticias-interna>li{float:left;width:100%;border-bottom:1px dashed #ccc;padding:0 0 35px;margin:0 0 35px !important;}.middle.internas .cont-principal.pg-noticias .lista-noticias-interna>li .data{float:left;width:100%;font:400 18px "Helv",Arial;color:#b20000;margin:0 0 10px;}.middle.internas .cont-principal.pg-noticias .lista-noticias-interna>li>div{float:left;width:100%;}.middle.internas .cont-principal.pg-noticias .lista-noticias-interna>li>div>a{float:left;width:100%;font:400 18px "Helv",Arial,Helvetica;color:#163e6d;margin:0 0 10px;}.middle.internas .cont-principal.pg-noticias .lista-noticias-interna>li>div>a:hover{color:#900;}.middle.internas .cont-principal.pg-noticias .lista-noticias-interna>li>div>h2{float:left;width:100%;}.middle.internas .cont-principal.pg-noticias .lista-noticias-interna>li>div>h2 a{float:left;width:100%;font:400 16px/1.9em Arial,Helvetica;color:#666;color:#666;}.middle.internas .cont-principal.pg-noticias .lista-noticias-interna>li>a{float:right;font:700 12px Arial,Helvetica;color:#951b1e;}.middle.internas .cont-principal.pg-noticias .texto-conteudo{float:left;width:100%;margin:0 0 20px;}.middle.internas .cont-principal.pg-noticias .texto-conteudo .data{float:left;width:100%;font:400 20px "Helv",Arial;color:#951b1e;margin:0 0 15px;}.middle.internas .cont-principal.pg-noticias .texto-conteudo p{float:left;width:100%;font:400 16px/1.9em Arial,Helvetica;color:#666;}.middle.internas .cont-principal.pg-noticias .cont-paginacao{float:left;width:100%;text-align:right;}.middle.internas .cont-principal.pg-noticias .cont-paginacao>a{float:none;display:inline-block;width:25%;background:#20478e;background:linear-gradient(to bottom,#20478e,#0a3072);font:400 17px "Helv",Arial;color:#fff;text-align:center;margin:0 1%;border-radius:5px;padding:8px 25px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;}.middle.internas .cont-principal.pg-noticias .cont-paginacao>a:hover{background:linear-gradient(to top,#20478e,#0a3072);color:#ff0;text-decoration:none;}.middle.internas .cont-principal.pg-noticias .cont-paginacao>p{display:inline-block;width:25%;text-align:center;padding:0 5px;font:400 13px/36px "Helv",Arial,Helvetica;color:#fff;border-radius:3px;cursor:pointer;border:none;background:#001e3e;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;margin:0 0 0 10px;}.middle.internas .cont-principal.pg-links>section{float:left;width:100%;margin:0 0 20px;}.middle.internas .cont-principal.pg-links>section>h3{float:left;width:100%;border-bottom:1px dashed #ccc;padding:0 0 5px;float:left;width:100%;font:400 22px/1.4em "Helv",Arial,Helvetica;color:#163e6d;margin:0 0 20px;margin:10px 0 35px;color:#900;}.middle.internas .cont-principal.pg-links>section>p{float:left;width:100%;margin:0 0 25px;color:#333;font-weight:700;}.middle.internas .cont-principal.pg-links>section>ul{float:left;width:100%;margin:0 0 35px;}.middle.internas .cont-principal.pg-links>section>ul>li{display:inline-block;vertical-align:top;width:46%;padding:0 0 15px 15px;margin:0 3% 15px 0;border-bottom:1px dashed #ccc;background:url(../img/fundo-lista.png) no-repeat left 12px;}.middle.internas .cont-principal.pg-links>section>ul>li.completo{width:100%;margin:0 0 15px;}.middle.internas .cont-principal.pg-links>section>ul>li a{float:left;font:400 16px/1.9em Arial,Helvetica;color:#666;}.middle.internas .cont-principal.pg-contato>address{float:left;width:100%;margin:0 0 30px;}.middle.internas .cont-principal.pg-contato>address p{float:left;width:100%;font:400 16px/1.8em Arial,Helvetica;color:#666;}.middle.internas .cont-principal.pg-contato .emails{float:left;width:100%;font:400 16px/1.8em Arial,Helvetica;color:#666;margin:10px 0 30px;}.middle.internas .cont-principal.pg-contato>.cont-formulario{float:left;width:100%;margin:0 0 30px;border-radius:10px;}.middle.internas .cont-principal.pg-contato>.cont-formulario>p{float:left;width:100%;padding:0 0 5px;margin:0 0 15px;font:400 16px/1.9em Arial,Helvetica;color:#666;color:#600;}.middle.internas .cont-principal.pg-contato>.cont-formulario>form{float:left;width:100%;}.middle.internas .cont-principal.pg-contato>.cont-formulario>form>div{float:left;width:100%;}.middle.internas .cont-principal.pg-contato>.cont-formulario>form>div>div{float:left;width:47%;margin:0 3% 15px 0;}.middle.internas .cont-principal.pg-contato>.cont-formulario>form>div>div>label{float:left;width:100%;margin:0 0 5px;font:700 13px Arial,Helvetica;color:#333;}.middle.internas .cont-principal.pg-contato>.cont-formulario>form>div>div input[type="text"],.middle.internas .cont-principal.pg-contato>.cont-formulario>form>div>div input[type="email"],.middle.internas .cont-principal.pg-contato>.cont-formulario>form>div>div input[type="tel"]{float:left;width:100%;background:linear-gradient(to bottom,#fff,#eee);border:1px solid #ccc;box-shadow:inset 0 2px 8px #ccc;font:400 14px Arial;color:#333;height:40px;line-height:40px;border-radius:5px;}.middle.internas .cont-principal.pg-contato>.cont-formulario>form>div>div.completa{width:97%;}.middle.internas .cont-principal.pg-contato>.cont-formulario>form>div textarea{float:left;width:97%;resize:none;height:180px;padding:10px;overflow:auto;border:1px solid #c7c7c7;box-shadow:inset 0 2px 8px #ccc;background:linear-gradient(to bottom,#fff,#eee);font:400 14px Arial;color:#333;border-radius:5px;min-height:180px;}.middle.internas .cont-principal.pg-contato>.cont-formulario>form>div>input[type="submit"]{float:right;border:none;width:22%;background:#20478e;background:linear-gradient(to bottom,#20478e,#0a3072);font:400 17px "Helv",Arial;color:#fff;text-align:center;border-radius:5px;padding:8px 0;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;cursor:pointer;margin:10px 3% 0 0;}.middle.internas .cont-principal.pg-contato>.cont-formulario>form>div>input[type="submit"]:hover{background:linear-gradient(to top,#20478e,#0a3072);color:#ff0;text-decoration:none;}.middle.internas .cont-principal.pg-contato .cont-localizacao{float:left;width:97%;margin:0 0 20px;}.middle.internas .cont-principal.pg-contato .cont-localizacao h3{float:left;width:100%;float:left;width:100%;font:400 22px/1.4em "Helv",Arial,Helvetica;color:#163e6d;margin:0 0 20px;}.middle.internas .cont-principal.pg-contato .cont-localizacao>section{float:left;width:100%;position:relative;}.middle.internas .cont-principal.pg-contato .cont-localizacao>section iframe{float:left;width:100%;min-height:500px;}.middle.internas .cont-principal.pg-contato .cont-localizacao>section .cont-overlay{position:absolute;left:0;top:0;width:100%;height:500px;background:url(../img/fundo-fume.png) repeat left top;z-index:30;cursor:pointer;}.middle.internas .cont-principal.pg-contato .cont-localizacao>section .cont-overlay>p{position:absolute;left:0;top:60%;width:100%;font:400 30px Arial,Helvetica;color:#fff;text-align:center;letter-spacing:-1px;text-shadow:0 0 20px #fff;}.middle.internas .cont-principal.pg-contato .cont-localizacao>section .cont-overlay>p:before{content:"";position:absolute;left:50%;top:-140px;margin-left:-33px;width:66px;height:128px;background:url(../img/sprites.png) no-repeat -219px 0;z-index:70;}.middle.internas aside{float:right;width:30%;position:relative;padding:2%;background:#163e6d;border:1px solid #1a2335;}.middle.internas aside>.cont-formulario{float:left;width:100%;margin:0 0 30px;border-bottom:1px dotted #3b70b0;padding:0 0 30px;}.middle.internas aside>.cont-formulario>form{float:left;width:100%;}.middle.internas aside>.cont-formulario>form>h3{float:left;width:100%;font:400 19px "Helv",Arial;color:#ffcc29;margin:0 0 15px;text-shadow:0 1px 1px #000;}.middle.internas aside>.cont-formulario>form>div{float:left;width:100%;}.middle.internas aside>.cont-formulario>form>div>label{float:left;width:100%;margin:0 0 10px;font:400 14px Arial,Helvetica;color:#fff;text-shadow:0 2px 2px #000;}.middle.internas aside>.cont-formulario>form>div input[type="text"],.middle.internas aside>.cont-formulario>form>div input[type="email"],.middle.internas aside>.cont-formulario>form>div input[type="password"],.middle.internas aside>.cont-formulario>form>div input[type="tel"]{float:left;width:100%;background:linear-gradient(to bottom,#fff,#eee);border:1px solid #ccc;box-shadow:inset 0 2px 8px #ccc;font:400 14px Arial;color:#333;height:40px;line-height:40px;border-radius:5px;margin:0 0 5px;}.middle.internas aside>.cont-formulario>form>div>input[type="submit"]{float:right;width:30%;height:40px;font:400 19px/40px "Helv",Arial;color:#000;background:linear-gradient(to bottom,#ffdf6a,#bb9100);border:none;cursor:pointer;border-radius:5px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;}.middle.internas aside>.cont-formulario>form>div>input[type="submit"]:hover{background:linear-gradient(to top,#ffdf6a,#bb9100);color:#000;}.middle.internas aside>ul{float:left;width:100%;}.middle.internas aside>ul>li{float:left;width:48.5%;margin:0 1.5% 0 0;}.middle.internas aside>ul>li a{float:left;width:100%;padding:10px 30px;font:400 15px "Helv",Arial;color:#fff;background:#333;background:linear-gradient(to bottom,#333,#000);text-align:center;position:relative;border-radius:6px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;margin:0 0 5px;}.middle.internas aside>ul>li a:hover{text-decoration:none;background:linear-gradient(to top,#333,#000);color:#ffcc29;}.middle.internas aside>ul>li a>span{position:absolute;right:-15px;top:-15px;padding:5px 15px;border-radius:20px;font:400 12px Arial;color:#fff;background:#a40000;}.middle.internas aside>ul>li a.agenda{background:linear-gradient(to bottom,#ffdf6a,#bb9100);color:#000;}.middle.internas aside>ul>li a.agenda:hover{background:linear-gradient(to top,#ffdf6a,#bb9100);}.middle.pagina-noticias+.cont-noticias-capa{display:none !important;}.cont-noticias-capa{float:left;width:100%;text-align:center;padding:0 0 50px;border-bottom:1px dashed #b8b8b8;}.cont-noticias-capa>.titulo{float:left;width:100%;background:#163e6d;padding:20px 0;margin:0 0 60px;}.cont-noticias-capa>.titulo .wrap>h3{float:left;float:left;width:100%;font:400 22px/1.4em "Helv",Arial,Helvetica;color:#163e6d;margin:0 0 20px;text-align:left;color:#ffcc29;margin:0;text-shadow:0 1px 1px #333;}.cont-noticias-capa>.wrap>.cont-noticias{float:left;width:100%;clear:both;}.cont-noticias-capa>.wrap>.cont-noticias>div{text-align:left;margin:0 0 5px;}.cont-noticias-capa>.wrap>.cont-noticias>div .conteudo .data{float:left;width:100%;font:400 18px "Helv",Arial;color:#b20000;margin:0 0 15px;}.cont-noticias-capa>.wrap>.cont-noticias>div .conteudo h2{float:left;width:100%;min-height:166px;}.cont-noticias-capa>.wrap>.cont-noticias>div .conteudo h2 a{float:left;font:400 18px "Helv",Arial,Helvetica;color:#163e6d;margin:0 0 15px;}.cont-noticias-capa>.wrap>.cont-noticias>div .conteudo h2 a>span{display:inline-block;font:400 14px/1.8em Arial,Helvetica;color:#666;margin:15px 0 0;}.cont-noticias-capa>.wrap>.cont-noticias>div .conteudo h2 a:hover{color:#600;}.cont-noticias-capa>.wrap>.cont-noticias .slick-prev{position:absolute;left:-45px;top:70px;width:37px;height:81px;margin-top:-16px;text-indent:-9999px;background:url(../img/sprites.png) no-repeat -102px -2px;z-index:50;border:none;cursor:pointer;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;}.cont-noticias-capa>.wrap>.cont-noticias .slick-prev:hover{opacity:1;background-position:-65px -2px;}.cont-noticias-capa>.wrap>.cont-noticias .slick-next{position:absolute;right:-45px;top:70px;width:37px;height:81px;margin-top:-16px;text-indent:-9999px;background:url(../img/sprites.png) no-repeat -142px -2px;z-index:50;border:none;cursor:pointer;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;}.cont-noticias-capa>.wrap>.cont-noticias .slick-next:hover{opacity:1;background-position:-179px -2px;}.cont-noticias-capa>.wrap>a{float:right;width:auto;clear:both;font:400 18px "Helv",Arial;color:#b20000;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;}.cont-noticias-capa>.wrap>a:hover{color:#163e6d;}.cont-links-rodape{float:left;width:100%;margin:1px 0 0;padding:35px 0 70px;background:#e4e4e4;background:linear-gradient(to top,#fff,#e4e4e4);}.cont-links-rodape .wrap>h3{float:left;width:100%;font:400 22px/1.4em "Helv",Arial,Helvetica;color:#163e6d;margin:0 0 20px;background:url(../img/fundo-titulo-links.png) repeat-x left bottom;padding:0 0 10px;}.cont-links-rodape .wrap>div{float:left;width:59.16667%;}.cont-links-rodape .wrap>div>ul{float:left;width:33%;}.cont-links-rodape .wrap>div>ul>li{float:left;width:95%;border-bottom:1px dashed #bbb;padding:2px 0;}.cont-links-rodape .wrap>div>ul>li>a{float:left;width:100%;padding:11px 0;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;border-radius:5px;}.cont-links-rodape .wrap>div>ul>li>a:hover{background:#163e6d;color:#fff;padding:11px 0 11px 11px;text-decoration:none;}.cont-links-rodape .wrap>div+div{float:right;width:40.83333%;}.cont-links-rodape .wrap>div+div>a{float:left;width:48%;margin:0 0 12px 2%;padding:20px 0;border:1px solid #dadada;text-align:center;background:#ddd;background:linear-gradient(to bottom,#fff,#ddd);font:400 17px "Helv",Arial;color:#163e6d;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;}.cont-links-rodape .wrap>div+div>a:hover{text-decoration:none;background:linear-gradient(to top,#fff,#ddd);color:#a90e0e;}.cont-links-rodape .wrap>div+div>a.todos{float:right;}footer{float:left;width:100%;background:url(../img/fundo-textura-escuro.gif) repeat left top;padding:25px 0 0;}footer>div{float:left;width:100%;border-bottom:1px solid #fff;padding:0 0 20px;}footer>div .wrap>.dados{float:left;width:50%;text-align:left;}footer>div .wrap>.dados>p{float:left;width:100%;font:400 14px/1.8em Arial;color:#fff;}footer>div .wrap>address{float:left;width:50%;text-align:left;}footer>div .wrap>address>p{float:left;width:100%;font:400 14px/1.8em Arial;color:#fff;}footer>div .wrap>address>p a{color:#fff;}footer .cont-assinatura{float:left;width:100%;background:#fff;text-align:center;border-top:1px solid #190a0a;padding:5px 0;}footer .cont-assinatura>a{display:inline-block;width:auto;font:400 13px/1.6em Arial,Helvetica;}footer .cont-assinatura>a>span{position:relative;padding:0 20px 0 0;}footer .cont-assinatura>a>span:after{content:"";position:absolute;right:0;top:-3px;width:15px;height:22px;}footer .cont-assinatura>a:hover{text-decoration:none;color:#333;}.esconder{display:none !important;}@media only screen and (max-width:1200px){.wrap{padding:0 10px !important;}header .wrap .cont-menu>nav>.cont-frase{width:60%;}header .wrap .cont-menu>nav>ul>li a{padding:16px 6px;}header .cont-menu-rolagem .wrap>ul>li a{padding:26px 28px 23px;}.cont-noticias-capa .wrap>.cont-noticias .slick-prev{left:-10px;}.cont-noticias-capa .wrap>.cont-noticias .slick-next{right:-10px;}}@media only screen and (max-width:960px){.wrap{padding:0 10px !important;}.botao-menu{display:block !important;}body{left:0;}body.aberto{left:-50%;overflow:hidden;}body.aberto header{left:-50%;}body.aberto header .cont-menu{right:0;}header{min-height:90px;padding:0 0 5px;}header .cont-menu-rolagem{display:none !important;}header .wrap>h1{width:100%;max-width:210px !important;}header .wrap>.cont-menu{position:fixed;right:-55%;top:0;width:50%;height:100%;background:#007bbd;background:linear-gradient(to bottom,#345da8,#0a3072);z-index:5;overflow:auto;margin:0 !important;}header .wrap>.cont-menu>nav{margin:0;border:none;}header .wrap>.cont-menu>nav>.cont-frase{float:left;width:100%;padding:10px 20px;text-align:left;font:400 18px/1.6em "Helv",Arial;}header .wrap>.cont-menu>nav>ul{width:100%;margin:0;background:none;border:none;}header .wrap>.cont-menu>nav>ul>li{float:left;display:block;width:100%;border-bottom:1px solid #02486f !important;background:none;border-left:none;}header .wrap>.cont-menu>nav>ul>li>a{float:left;min-width:190px;width:90%;text-align:left;padding:15px 20px !important;color:#fff;}header .wrap>.cont-menu>nav>ul>li>a.facebook{width:32px !important;height:32px;padding:0 !important;margin:10px 0 10px 20px;min-width:32px;}header.rolagem{min-height:50px;background:#007bbd;background:linear-gradient(to bottom,#345da8,#0a3072);box-shadow:0 2px 2px #333;}header.rolagem>.wrap .botao-menu{padding:0;background:none;top:11px;width:30px;height:30px;}header.rolagem>.wrap .botao-menu .linha-1,header.rolagem>.wrap .botao-menu .linha-2,header.rolagem>.wrap .botao-menu .linha-3{background:#fff !important;}.cont-destaques .item{min-height:420px;}.cont-destaques .cont-informacoes .wrap>figure{bottom:-70px;}.cont-destaques .cont-informacoes .wrap>.opcoes{width:67%;}.cont-destaques .cont-informacoes .wrap>.opcoes a{min-height:58px;}.cont-links-rodape .wrap>div+div>a{float:none;display:inline-block;width:47%;vertical-align:top;}.middle.internas aside>ul>li{width:100%;margin:0 0 5px;}.middle.internas aside>.cont-formulario>form>div>input[type="submit"]{width:45%;}}@media only screen and (max-width:660px){body{left:0;}body.aberto{left:-90%;overflow:hidden;}body.aberto header{left:-90%;}body.aberto header .cont-menu{right:0;width:90% !important;}.cont-destaques .cont-informacoes .wrap>figure{bottom:auto;top:-120px;right:10px;}.cont-destaques .cont-informacoes .wrap>.opcoes{width:100%;}.cont-destaques .cont-informacoes .wrap>.opcoes .cont-formulario{width:100%;}.cont-destaques .cont-informacoes .wrap>.opcoes>ul>li a{padding:10px 15px;}.cont-destaques .cont-informacoes .wrap>.opcoes>ul>li a>span{right:-5px;}.middle .wrap .cont-empresa-capa>figure{float:right;width:100%;text-align:center;}.middle .wrap .cont-empresa-capa>figure img{float:none;display:inline-block;}.middle .wrap .cont-empresa-capa>div{float:left;width:100%;margin:0 0 25px;}.cont-links-rodape .wrap>div{width:100%;margin:0 0 25px;}.cont-links-rodape .wrap>div>ul>li{min-height:63px;}.cont-links-rodape .wrap>div+div{width:100%;margin:0;}.conteudo{width:50% !important;padding:0 15px;}}@media only screen and (max-width:480px){header .wrap>h1{max-width:230px !important;}.cont-destaques .item{min-height:450px;}.cont-destaques .cont-informacoes .wrap>figure{display:none !important;}.cont-destaques .cont-informacoes .wrap>.opcoes>ul{margin:0 0 10px;}.cont-destaques .cont-informacoes .wrap>.opcoes>ul>li{width:49%;margin:0 1% 5px 0;}.cont-destaques .cont-informacoes .wrap>.opcoes>ul>li>a{padding:10px 25px;min-height:60px;}.cont-destaques .cont-informacoes .wrap>.opcoes>ul>li>a>span{top:auto;bottom:-12px;}.cont-destaques .cont-informacoes .wrap>.opcoes>.cont-formulario>form>div input[type="text"]{width:39%;}.cont-destaques .cont-informacoes .wrap>.opcoes>.cont-formulario>form>div input[type="password"]{width:39%;}.cont-destaques .cont-informacoes .wrap>.opcoes>.cont-formulario>form>div input[type="submit"]{width:20%;}.cont-destaques.interno .cont-informacoes{bottom:-1px;}.cont-noticias-capa>.titulo .wrap>h3{text-align:center;}.cont-noticias-capa>.wrap>a{float:none;display:inline-block;}.cont-noticias-capa>.wrap>.cont-noticias div .conteudo .data{padding:0 25px;}.cont-noticias-capa>.wrap>.cont-noticias div .conteudo h2{padding:0 25px;}.cont-links-rodape{padding:35px 0 30px;}.cont-links-rodape .wrap>h3{text-align:center;}.cont-links-rodape .wrap>div>ul{width:100%;}.cont-links-rodape .wrap>div>ul>li{width:100%;min-height:10px;}.cont-links-rodape .wrap>div>ul>li a{text-align:center;}.cont-links-rodape .wrap>div+div>a{margin:0 1% 5px 0;width:48%;}.middle{margin:35px 0;}.middle.internas .cont-principal{width:100%;margin:0 0 30px;}.middle.internas .cont-principal.pg-noticias .cont-paginacao{text-align:center;}.middle.internas .cont-principal.pg-noticias .cont-paginacao>a{width:47%;margin:0 1%;}.middle.internas aside{float:left;width:100%;padding:20px;}.conteudo{width:100% !important;padding:0;}footer>div .wrap>.dados{width:100%;margin:0 0 30px;}footer>div .wrap>address{width:100%;}}
@charset "UTF-8";

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.0
 * 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.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -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 {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -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 {
  from, 50%, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.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: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.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: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 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 {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 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: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes jello {
  from, 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(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

@keyframes jello {
  from, 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(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  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: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  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: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  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 {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  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 {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  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 {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  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 {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    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 {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    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 {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 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 {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDown {
  from {
    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 {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDownBig {
  from {
    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 {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeft {
  from {
    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 {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeftBig {
  from {
    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 {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRight {
  from {
    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 {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRightBig {
  from {
    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 {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUp {
  from {
    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 {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUpBig {
  from {
    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 {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  from {
    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 {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  from {
    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 {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  from {
    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 {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  from {
    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 {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  from {
    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 {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  from {
    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 {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  from {
    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 {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  from {
    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 {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -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);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -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);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  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 {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -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 {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -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 {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  from {
    -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);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  from {
    -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);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  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 {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  from {
    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 {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 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% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 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;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    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 {
  from {
    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(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  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(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInDown {
  from {
    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(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  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(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  from {
    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(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  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(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInLeft {
  from {
    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(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  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(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  from {
    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(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  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(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInRight {
  from {
    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(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  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(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  from {
    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(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  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(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInUp {
  from {
    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(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  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(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  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(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  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(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 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(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  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(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 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(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  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(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 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(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  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(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 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 {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 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 {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 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 {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}
/* flutuar */
@-webkit-keyframes flutuar {
    0% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }

    50% {
        -webkit-transform: translateY(-4px);
        transform: translateY(-4px);
    }

    100% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }
}

@keyframes flutuar {
    0% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }

    50% {
        -webkit-transform: translateY(-4px);
        transform: translateY(-4px);
    }

    100% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }
}

@-webkit-keyframes flutuar-float {
    100% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }
}

@keyframes flutuar-float {
    100% {
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px);
    }
}
.flutuar-ativo, .flutuar:hover, .flutuar:focus, .flutuar:active {
    -webkit-animation-name: flutuar-float, flutuar;
    animation-name: flutuar-float, flutuar;
    -webkit-animation-duration: .3s, 1.5s;
    animation-duration: .3s, 1.5s;
    -webkit-animation-delay: 0s, .3s;
    animation-delay: 0s, .3s;
    -webkit-animation-timing-function: ease-out, ease-in-out;
    animation-timing-function: ease-out, ease-in-out;
    -webkit-animation-iteration-count: 1, infinite;
    animation-iteration-count: 1, infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-direction: normal, alternate;
    animation-direction: normal, alternate;
}
/* Fim flutuar */
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
         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;
}
