@charset "UTF-8";
/*
	-----------------------------------------
	Project name: Framework
	Company: Lavagraphics
	Author: Brecht De Ruyte
	-----------------------------------------
*/
/*
	-----------------------------------------
	Variables
	-----------------------------------------
*/
/* colors */
/* fonts */
/* breakpoints */
/* fonts and vars */
/* Helpers 😈 */
.mt-0 { margin-top: 0px; }

.mt-1 { margin-top: 0.5px; }

.mt-2 { margin-top: 1px; }

.mt-3 { margin-top: 1.5px; }

.mt-4 { margin-top: 2px; }

.mt-5 { margin-top: 2.5px; }

.mt-6 { margin-top: 3px; }

.mt-7 { margin-top: 3.5px; }

.mt-8 { margin-top: 4px; }

.mt-9 { margin-top: 4.5px; }

.mt-10 { margin-top: 5px; }

.mt-11 { margin-top: 5.5px; }

.mt-12 { margin-top: 6px; }

.mt-13 { margin-top: 6.5px; }

.mt-14 { margin-top: 7px; }

.mt-15 { margin-top: 7.5px; }

.mt-16 { margin-top: 8px; }

.mt-17 { margin-top: 8.5px; }

.mt-18 { margin-top: 9px; }

.mt-19 { margin-top: 9.5px; }

.mt-20 { margin-top: 10px; }

.mt-21 { margin-top: 10.5px; }

.mt-22 { margin-top: 11px; }

.mt-23 { margin-top: 11.5px; }

.mt-24 { margin-top: 12px; }

.mt-25 { margin-top: 12.5px; }

.mt-26 { margin-top: 13px; }

.mt-27 { margin-top: 13.5px; }

.mt-28 { margin-top: 14px; }

.mt-29 { margin-top: 14.5px; }

.mt-30 { margin-top: 15px; }

.mt-31 { margin-top: 15.5px; }

.mt-32 { margin-top: 16px; }

.mt-33 { margin-top: 16.5px; }

.mt-34 { margin-top: 17px; }

.mt-35 { margin-top: 17.5px; }

.mt-36 { margin-top: 18px; }

.mt-37 { margin-top: 18.5px; }

.mt-38 { margin-top: 19px; }

.mt-39 { margin-top: 19.5px; }

.mt-40 { margin-top: 20px; }

.mt-41 { margin-top: 20.5px; }

.mt-42 { margin-top: 21px; }

.mt-43 { margin-top: 21.5px; }

.mt-44 { margin-top: 22px; }

.mt-45 { margin-top: 22.5px; }

.mt-46 { margin-top: 23px; }

.mt-47 { margin-top: 23.5px; }

.mt-48 { margin-top: 24px; }

.mt-49 { margin-top: 24.5px; }

.mt-50 { margin-top: 25px; }

.mt-51 { margin-top: 25.5px; }

.mt-52 { margin-top: 26px; }

.mt-53 { margin-top: 26.5px; }

.mt-54 { margin-top: 27px; }

.mt-55 { margin-top: 27.5px; }

.mt-56 { margin-top: 28px; }

.mt-57 { margin-top: 28.5px; }

.mt-58 { margin-top: 29px; }

.mt-59 { margin-top: 29.5px; }

.mt-60 { margin-top: 30px; }

.mt-61 { margin-top: 30.5px; }

.mt-62 { margin-top: 31px; }

.mt-63 { margin-top: 31.5px; }

.mt-64 { margin-top: 32px; }

.mt-65 { margin-top: 32.5px; }

.mt-66 { margin-top: 33px; }

.mt-67 { margin-top: 33.5px; }

.mt-68 { margin-top: 34px; }

.mt-69 { margin-top: 34.5px; }

.mt-70 { margin-top: 35px; }

.mt-71 { margin-top: 35.5px; }

.mt-72 { margin-top: 36px; }

.mt-73 { margin-top: 36.5px; }

.mt-74 { margin-top: 37px; }

.mt-75 { margin-top: 37.5px; }

.mt-76 { margin-top: 38px; }

.mt-77 { margin-top: 38.5px; }

.mt-78 { margin-top: 39px; }

.mt-79 { margin-top: 39.5px; }

.mt-80 { margin-top: 40px; }

.mt-81 { margin-top: 40.5px; }

.mt-82 { margin-top: 41px; }

.mt-83 { margin-top: 41.5px; }

.mt-84 { margin-top: 42px; }

.mt-85 { margin-top: 42.5px; }

.mt-86 { margin-top: 43px; }

.mt-87 { margin-top: 43.5px; }

.mt-88 { margin-top: 44px; }

.mt-89 { margin-top: 44.5px; }

.mt-90 { margin-top: 45px; }

.mt-91 { margin-top: 45.5px; }

.mt-92 { margin-top: 46px; }

.mt-93 { margin-top: 46.5px; }

.mt-94 { margin-top: 47px; }

.mt-95 { margin-top: 47.5px; }

.mt-96 { margin-top: 48px; }

.mt-97 { margin-top: 48.5px; }

.mt-98 { margin-top: 49px; }

.mt-99 { margin-top: 49.5px; }

.mt-100 { margin-top: 50px; }

.mt-101 { margin-top: 50.5px; }

.mt-102 { margin-top: 51px; }

.mt-103 { margin-top: 51.5px; }

.mt-104 { margin-top: 52px; }

.mt-105 { margin-top: 52.5px; }

.mt-106 { margin-top: 53px; }

.mt-107 { margin-top: 53.5px; }

.mt-108 { margin-top: 54px; }

.mt-109 { margin-top: 54.5px; }

.mt-110 { margin-top: 55px; }

.mt-111 { margin-top: 55.5px; }

.mt-112 { margin-top: 56px; }

.mt-113 { margin-top: 56.5px; }

.mt-114 { margin-top: 57px; }

.mt-115 { margin-top: 57.5px; }

.mt-116 { margin-top: 58px; }

.mt-117 { margin-top: 58.5px; }

.mt-118 { margin-top: 59px; }

.mt-119 { margin-top: 59.5px; }

.mt-120 { margin-top: 60px; }

.mt-121 { margin-top: 60.5px; }

.mt-122 { margin-top: 61px; }

.mt-123 { margin-top: 61.5px; }

.mt-124 { margin-top: 62px; }

.mt-125 { margin-top: 62.5px; }

.mt-126 { margin-top: 63px; }

.mt-127 { margin-top: 63.5px; }

.mt-128 { margin-top: 64px; }

.mt-129 { margin-top: 64.5px; }

.mt-130 { margin-top: 65px; }

.mt-131 { margin-top: 65.5px; }

.mt-132 { margin-top: 66px; }

.mt-133 { margin-top: 66.5px; }

.mt-134 { margin-top: 67px; }

.mt-135 { margin-top: 67.5px; }

.mt-136 { margin-top: 68px; }

.mt-137 { margin-top: 68.5px; }

.mt-138 { margin-top: 69px; }

.mt-139 { margin-top: 69.5px; }

.mt-140 { margin-top: 70px; }

.mt-141 { margin-top: 70.5px; }

.mt-142 { margin-top: 71px; }

.mt-143 { margin-top: 71.5px; }

.mt-144 { margin-top: 72px; }

.mt-145 { margin-top: 72.5px; }

.mt-146 { margin-top: 73px; }

.mt-147 { margin-top: 73.5px; }

.mt-148 { margin-top: 74px; }

.mt-149 { margin-top: 74.5px; }

.mt-150 { margin-top: 75px; }

.mt-151 { margin-top: 75.5px; }

.mt-152 { margin-top: 76px; }

.mt-153 { margin-top: 76.5px; }

.mt-154 { margin-top: 77px; }

.mt-155 { margin-top: 77.5px; }

.mt-156 { margin-top: 78px; }

.mt-157 { margin-top: 78.5px; }

.mt-158 { margin-top: 79px; }

.mt-159 { margin-top: 79.5px; }

.mt-160 { margin-top: 80px; }

.mt-161 { margin-top: 80.5px; }

.mt-162 { margin-top: 81px; }

.mt-163 { margin-top: 81.5px; }

.mt-164 { margin-top: 82px; }

.mt-165 { margin-top: 82.5px; }

.mt-166 { margin-top: 83px; }

.mt-167 { margin-top: 83.5px; }

.mt-168 { margin-top: 84px; }

.mt-169 { margin-top: 84.5px; }

.mt-170 { margin-top: 85px; }

.mt-171 { margin-top: 85.5px; }

.mt-172 { margin-top: 86px; }

.mt-173 { margin-top: 86.5px; }

.mt-174 { margin-top: 87px; }

.mt-175 { margin-top: 87.5px; }

.mt-176 { margin-top: 88px; }

.mt-177 { margin-top: 88.5px; }

.mt-178 { margin-top: 89px; }

.mt-179 { margin-top: 89.5px; }

.mt-180 { margin-top: 90px; }

.mt-181 { margin-top: 90.5px; }

.mt-182 { margin-top: 91px; }

.mt-183 { margin-top: 91.5px; }

.mt-184 { margin-top: 92px; }

.mt-185 { margin-top: 92.5px; }

.mt-186 { margin-top: 93px; }

.mt-187 { margin-top: 93.5px; }

.mt-188 { margin-top: 94px; }

.mt-189 { margin-top: 94.5px; }

.mt-190 { margin-top: 95px; }

.mt-191 { margin-top: 95.5px; }

.mt-192 { margin-top: 96px; }

.mt-193 { margin-top: 96.5px; }

.mt-194 { margin-top: 97px; }

.mt-195 { margin-top: 97.5px; }

.mt-196 { margin-top: 98px; }

.mt-197 { margin-top: 98.5px; }

.mt-198 { margin-top: 99px; }

.mt-199 { margin-top: 99.5px; }

.mt-200 { margin-top: 100px; }

@media screen and (min-width: 768px) { .mt-0 { margin-top: 0px; }
  .mt-1 { margin-top: 1px; }
  .mt-2 { margin-top: 2px; }
  .mt-3 { margin-top: 3px; }
  .mt-4 { margin-top: 4px; }
  .mt-5 { margin-top: 5px; }
  .mt-6 { margin-top: 6px; }
  .mt-7 { margin-top: 7px; }
  .mt-8 { margin-top: 8px; }
  .mt-9 { margin-top: 9px; }
  .mt-10 { margin-top: 10px; }
  .mt-11 { margin-top: 11px; }
  .mt-12 { margin-top: 12px; }
  .mt-13 { margin-top: 13px; }
  .mt-14 { margin-top: 14px; }
  .mt-15 { margin-top: 15px; }
  .mt-16 { margin-top: 16px; }
  .mt-17 { margin-top: 17px; }
  .mt-18 { margin-top: 18px; }
  .mt-19 { margin-top: 19px; }
  .mt-20 { margin-top: 20px; }
  .mt-21 { margin-top: 21px; }
  .mt-22 { margin-top: 22px; }
  .mt-23 { margin-top: 23px; }
  .mt-24 { margin-top: 24px; }
  .mt-25 { margin-top: 25px; }
  .mt-26 { margin-top: 26px; }
  .mt-27 { margin-top: 27px; }
  .mt-28 { margin-top: 28px; }
  .mt-29 { margin-top: 29px; }
  .mt-30 { margin-top: 30px; }
  .mt-31 { margin-top: 31px; }
  .mt-32 { margin-top: 32px; }
  .mt-33 { margin-top: 33px; }
  .mt-34 { margin-top: 34px; }
  .mt-35 { margin-top: 35px; }
  .mt-36 { margin-top: 36px; }
  .mt-37 { margin-top: 37px; }
  .mt-38 { margin-top: 38px; }
  .mt-39 { margin-top: 39px; }
  .mt-40 { margin-top: 40px; }
  .mt-41 { margin-top: 41px; }
  .mt-42 { margin-top: 42px; }
  .mt-43 { margin-top: 43px; }
  .mt-44 { margin-top: 44px; }
  .mt-45 { margin-top: 45px; }
  .mt-46 { margin-top: 46px; }
  .mt-47 { margin-top: 47px; }
  .mt-48 { margin-top: 48px; }
  .mt-49 { margin-top: 49px; }
  .mt-50 { margin-top: 50px; }
  .mt-51 { margin-top: 51px; }
  .mt-52 { margin-top: 52px; }
  .mt-53 { margin-top: 53px; }
  .mt-54 { margin-top: 54px; }
  .mt-55 { margin-top: 55px; }
  .mt-56 { margin-top: 56px; }
  .mt-57 { margin-top: 57px; }
  .mt-58 { margin-top: 58px; }
  .mt-59 { margin-top: 59px; }
  .mt-60 { margin-top: 60px; }
  .mt-61 { margin-top: 61px; }
  .mt-62 { margin-top: 62px; }
  .mt-63 { margin-top: 63px; }
  .mt-64 { margin-top: 64px; }
  .mt-65 { margin-top: 65px; }
  .mt-66 { margin-top: 66px; }
  .mt-67 { margin-top: 67px; }
  .mt-68 { margin-top: 68px; }
  .mt-69 { margin-top: 69px; }
  .mt-70 { margin-top: 70px; }
  .mt-71 { margin-top: 71px; }
  .mt-72 { margin-top: 72px; }
  .mt-73 { margin-top: 73px; }
  .mt-74 { margin-top: 74px; }
  .mt-75 { margin-top: 75px; }
  .mt-76 { margin-top: 76px; }
  .mt-77 { margin-top: 77px; }
  .mt-78 { margin-top: 78px; }
  .mt-79 { margin-top: 79px; }
  .mt-80 { margin-top: 80px; }
  .mt-81 { margin-top: 81px; }
  .mt-82 { margin-top: 82px; }
  .mt-83 { margin-top: 83px; }
  .mt-84 { margin-top: 84px; }
  .mt-85 { margin-top: 85px; }
  .mt-86 { margin-top: 86px; }
  .mt-87 { margin-top: 87px; }
  .mt-88 { margin-top: 88px; }
  .mt-89 { margin-top: 89px; }
  .mt-90 { margin-top: 90px; }
  .mt-91 { margin-top: 91px; }
  .mt-92 { margin-top: 92px; }
  .mt-93 { margin-top: 93px; }
  .mt-94 { margin-top: 94px; }
  .mt-95 { margin-top: 95px; }
  .mt-96 { margin-top: 96px; }
  .mt-97 { margin-top: 97px; }
  .mt-98 { margin-top: 98px; }
  .mt-99 { margin-top: 99px; }
  .mt-100 { margin-top: 100px; }
  .mt-101 { margin-top: 101px; }
  .mt-102 { margin-top: 102px; }
  .mt-103 { margin-top: 103px; }
  .mt-104 { margin-top: 104px; }
  .mt-105 { margin-top: 105px; }
  .mt-106 { margin-top: 106px; }
  .mt-107 { margin-top: 107px; }
  .mt-108 { margin-top: 108px; }
  .mt-109 { margin-top: 109px; }
  .mt-110 { margin-top: 110px; }
  .mt-111 { margin-top: 111px; }
  .mt-112 { margin-top: 112px; }
  .mt-113 { margin-top: 113px; }
  .mt-114 { margin-top: 114px; }
  .mt-115 { margin-top: 115px; }
  .mt-116 { margin-top: 116px; }
  .mt-117 { margin-top: 117px; }
  .mt-118 { margin-top: 118px; }
  .mt-119 { margin-top: 119px; }
  .mt-120 { margin-top: 120px; }
  .mt-121 { margin-top: 121px; }
  .mt-122 { margin-top: 122px; }
  .mt-123 { margin-top: 123px; }
  .mt-124 { margin-top: 124px; }
  .mt-125 { margin-top: 125px; }
  .mt-126 { margin-top: 126px; }
  .mt-127 { margin-top: 127px; }
  .mt-128 { margin-top: 128px; }
  .mt-129 { margin-top: 129px; }
  .mt-130 { margin-top: 130px; }
  .mt-131 { margin-top: 131px; }
  .mt-132 { margin-top: 132px; }
  .mt-133 { margin-top: 133px; }
  .mt-134 { margin-top: 134px; }
  .mt-135 { margin-top: 135px; }
  .mt-136 { margin-top: 136px; }
  .mt-137 { margin-top: 137px; }
  .mt-138 { margin-top: 138px; }
  .mt-139 { margin-top: 139px; }
  .mt-140 { margin-top: 140px; }
  .mt-141 { margin-top: 141px; }
  .mt-142 { margin-top: 142px; }
  .mt-143 { margin-top: 143px; }
  .mt-144 { margin-top: 144px; }
  .mt-145 { margin-top: 145px; }
  .mt-146 { margin-top: 146px; }
  .mt-147 { margin-top: 147px; }
  .mt-148 { margin-top: 148px; }
  .mt-149 { margin-top: 149px; }
  .mt-150 { margin-top: 150px; }
  .mt-151 { margin-top: 151px; }
  .mt-152 { margin-top: 152px; }
  .mt-153 { margin-top: 153px; }
  .mt-154 { margin-top: 154px; }
  .mt-155 { margin-top: 155px; }
  .mt-156 { margin-top: 156px; }
  .mt-157 { margin-top: 157px; }
  .mt-158 { margin-top: 158px; }
  .mt-159 { margin-top: 159px; }
  .mt-160 { margin-top: 160px; }
  .mt-161 { margin-top: 161px; }
  .mt-162 { margin-top: 162px; }
  .mt-163 { margin-top: 163px; }
  .mt-164 { margin-top: 164px; }
  .mt-165 { margin-top: 165px; }
  .mt-166 { margin-top: 166px; }
  .mt-167 { margin-top: 167px; }
  .mt-168 { margin-top: 168px; }
  .mt-169 { margin-top: 169px; }
  .mt-170 { margin-top: 170px; }
  .mt-171 { margin-top: 171px; }
  .mt-172 { margin-top: 172px; }
  .mt-173 { margin-top: 173px; }
  .mt-174 { margin-top: 174px; }
  .mt-175 { margin-top: 175px; }
  .mt-176 { margin-top: 176px; }
  .mt-177 { margin-top: 177px; }
  .mt-178 { margin-top: 178px; }
  .mt-179 { margin-top: 179px; }
  .mt-180 { margin-top: 180px; }
  .mt-181 { margin-top: 181px; }
  .mt-182 { margin-top: 182px; }
  .mt-183 { margin-top: 183px; }
  .mt-184 { margin-top: 184px; }
  .mt-185 { margin-top: 185px; }
  .mt-186 { margin-top: 186px; }
  .mt-187 { margin-top: 187px; }
  .mt-188 { margin-top: 188px; }
  .mt-189 { margin-top: 189px; }
  .mt-190 { margin-top: 190px; }
  .mt-191 { margin-top: 191px; }
  .mt-192 { margin-top: 192px; }
  .mt-193 { margin-top: 193px; }
  .mt-194 { margin-top: 194px; }
  .mt-195 { margin-top: 195px; }
  .mt-196 { margin-top: 196px; }
  .mt-197 { margin-top: 197px; }
  .mt-198 { margin-top: 198px; }
  .mt-199 { margin-top: 199px; }
  .mt-200 { margin-top: 200px; } }
.mb-0 { margin-bottom: 0px; }

.mb-1 { margin-bottom: 0.5px; }

.mb-2 { margin-bottom: 1px; }

.mb-3 { margin-bottom: 1.5px; }

.mb-4 { margin-bottom: 2px; }

.mb-5 { margin-bottom: 2.5px; }

.mb-6 { margin-bottom: 3px; }

.mb-7 { margin-bottom: 3.5px; }

.mb-8 { margin-bottom: 4px; }

.mb-9 { margin-bottom: 4.5px; }

.mb-10 { margin-bottom: 5px; }

.mb-11 { margin-bottom: 5.5px; }

.mb-12 { margin-bottom: 6px; }

.mb-13 { margin-bottom: 6.5px; }

.mb-14 { margin-bottom: 7px; }

.mb-15 { margin-bottom: 7.5px; }

.mb-16 { margin-bottom: 8px; }

.mb-17 { margin-bottom: 8.5px; }

.mb-18 { margin-bottom: 9px; }

.mb-19 { margin-bottom: 9.5px; }

.mb-20 { margin-bottom: 10px; }

.mb-21 { margin-bottom: 10.5px; }

.mb-22 { margin-bottom: 11px; }

.mb-23 { margin-bottom: 11.5px; }

.mb-24 { margin-bottom: 12px; }

.mb-25 { margin-bottom: 12.5px; }

.mb-26 { margin-bottom: 13px; }

.mb-27 { margin-bottom: 13.5px; }

.mb-28 { margin-bottom: 14px; }

.mb-29 { margin-bottom: 14.5px; }

.mb-30 { margin-bottom: 15px; }

.mb-31 { margin-bottom: 15.5px; }

.mb-32 { margin-bottom: 16px; }

.mb-33 { margin-bottom: 16.5px; }

.mb-34 { margin-bottom: 17px; }

.mb-35 { margin-bottom: 17.5px; }

.mb-36 { margin-bottom: 18px; }

.mb-37 { margin-bottom: 18.5px; }

.mb-38 { margin-bottom: 19px; }

.mb-39 { margin-bottom: 19.5px; }

.mb-40 { margin-bottom: 20px; }

.mb-41 { margin-bottom: 20.5px; }

.mb-42 { margin-bottom: 21px; }

.mb-43 { margin-bottom: 21.5px; }

.mb-44 { margin-bottom: 22px; }

.mb-45 { margin-bottom: 22.5px; }

.mb-46 { margin-bottom: 23px; }

.mb-47 { margin-bottom: 23.5px; }

.mb-48 { margin-bottom: 24px; }

.mb-49 { margin-bottom: 24.5px; }

.mb-50 { margin-bottom: 25px; }

.mb-51 { margin-bottom: 25.5px; }

.mb-52 { margin-bottom: 26px; }

.mb-53 { margin-bottom: 26.5px; }

.mb-54 { margin-bottom: 27px; }

.mb-55 { margin-bottom: 27.5px; }

.mb-56 { margin-bottom: 28px; }

.mb-57 { margin-bottom: 28.5px; }

.mb-58 { margin-bottom: 29px; }

.mb-59 { margin-bottom: 29.5px; }

.mb-60 { margin-bottom: 30px; }

.mb-61 { margin-bottom: 30.5px; }

.mb-62 { margin-bottom: 31px; }

.mb-63 { margin-bottom: 31.5px; }

.mb-64 { margin-bottom: 32px; }

.mb-65 { margin-bottom: 32.5px; }

.mb-66 { margin-bottom: 33px; }

.mb-67 { margin-bottom: 33.5px; }

.mb-68 { margin-bottom: 34px; }

.mb-69 { margin-bottom: 34.5px; }

.mb-70 { margin-bottom: 35px; }

.mb-71 { margin-bottom: 35.5px; }

.mb-72 { margin-bottom: 36px; }

.mb-73 { margin-bottom: 36.5px; }

.mb-74 { margin-bottom: 37px; }

.mb-75 { margin-bottom: 37.5px; }

.mb-76 { margin-bottom: 38px; }

.mb-77 { margin-bottom: 38.5px; }

.mb-78 { margin-bottom: 39px; }

.mb-79 { margin-bottom: 39.5px; }

.mb-80 { margin-bottom: 40px; }

.mb-81 { margin-bottom: 40.5px; }

.mb-82 { margin-bottom: 41px; }

.mb-83 { margin-bottom: 41.5px; }

.mb-84 { margin-bottom: 42px; }

.mb-85 { margin-bottom: 42.5px; }

.mb-86 { margin-bottom: 43px; }

.mb-87 { margin-bottom: 43.5px; }

.mb-88 { margin-bottom: 44px; }

.mb-89 { margin-bottom: 44.5px; }

.mb-90 { margin-bottom: 45px; }

.mb-91 { margin-bottom: 45.5px; }

.mb-92 { margin-bottom: 46px; }

.mb-93 { margin-bottom: 46.5px; }

.mb-94 { margin-bottom: 47px; }

.mb-95 { margin-bottom: 47.5px; }

.mb-96 { margin-bottom: 48px; }

.mb-97 { margin-bottom: 48.5px; }

.mb-98 { margin-bottom: 49px; }

.mb-99 { margin-bottom: 49.5px; }

.mb-100 { margin-bottom: 50px; }

.mb-101 { margin-bottom: 50.5px; }

.mb-102 { margin-bottom: 51px; }

.mb-103 { margin-bottom: 51.5px; }

.mb-104 { margin-bottom: 52px; }

.mb-105 { margin-bottom: 52.5px; }

.mb-106 { margin-bottom: 53px; }

.mb-107 { margin-bottom: 53.5px; }

.mb-108 { margin-bottom: 54px; }

.mb-109 { margin-bottom: 54.5px; }

.mb-110 { margin-bottom: 55px; }

.mb-111 { margin-bottom: 55.5px; }

.mb-112 { margin-bottom: 56px; }

.mb-113 { margin-bottom: 56.5px; }

.mb-114 { margin-bottom: 57px; }

.mb-115 { margin-bottom: 57.5px; }

.mb-116 { margin-bottom: 58px; }

.mb-117 { margin-bottom: 58.5px; }

.mb-118 { margin-bottom: 59px; }

.mb-119 { margin-bottom: 59.5px; }

.mb-120 { margin-bottom: 60px; }

.mb-121 { margin-bottom: 60.5px; }

.mb-122 { margin-bottom: 61px; }

.mb-123 { margin-bottom: 61.5px; }

.mb-124 { margin-bottom: 62px; }

.mb-125 { margin-bottom: 62.5px; }

.mb-126 { margin-bottom: 63px; }

.mb-127 { margin-bottom: 63.5px; }

.mb-128 { margin-bottom: 64px; }

.mb-129 { margin-bottom: 64.5px; }

.mb-130 { margin-bottom: 65px; }

.mb-131 { margin-bottom: 65.5px; }

.mb-132 { margin-bottom: 66px; }

.mb-133 { margin-bottom: 66.5px; }

.mb-134 { margin-bottom: 67px; }

.mb-135 { margin-bottom: 67.5px; }

.mb-136 { margin-bottom: 68px; }

.mb-137 { margin-bottom: 68.5px; }

.mb-138 { margin-bottom: 69px; }

.mb-139 { margin-bottom: 69.5px; }

.mb-140 { margin-bottom: 70px; }

.mb-141 { margin-bottom: 70.5px; }

.mb-142 { margin-bottom: 71px; }

.mb-143 { margin-bottom: 71.5px; }

.mb-144 { margin-bottom: 72px; }

.mb-145 { margin-bottom: 72.5px; }

.mb-146 { margin-bottom: 73px; }

.mb-147 { margin-bottom: 73.5px; }

.mb-148 { margin-bottom: 74px; }

.mb-149 { margin-bottom: 74.5px; }

.mb-150 { margin-bottom: 75px; }

.mb-151 { margin-bottom: 75.5px; }

.mb-152 { margin-bottom: 76px; }

.mb-153 { margin-bottom: 76.5px; }

.mb-154 { margin-bottom: 77px; }

.mb-155 { margin-bottom: 77.5px; }

.mb-156 { margin-bottom: 78px; }

.mb-157 { margin-bottom: 78.5px; }

.mb-158 { margin-bottom: 79px; }

.mb-159 { margin-bottom: 79.5px; }

.mb-160 { margin-bottom: 80px; }

.mb-161 { margin-bottom: 80.5px; }

.mb-162 { margin-bottom: 81px; }

.mb-163 { margin-bottom: 81.5px; }

.mb-164 { margin-bottom: 82px; }

.mb-165 { margin-bottom: 82.5px; }

.mb-166 { margin-bottom: 83px; }

.mb-167 { margin-bottom: 83.5px; }

.mb-168 { margin-bottom: 84px; }

.mb-169 { margin-bottom: 84.5px; }

.mb-170 { margin-bottom: 85px; }

.mb-171 { margin-bottom: 85.5px; }

.mb-172 { margin-bottom: 86px; }

.mb-173 { margin-bottom: 86.5px; }

.mb-174 { margin-bottom: 87px; }

.mb-175 { margin-bottom: 87.5px; }

.mb-176 { margin-bottom: 88px; }

.mb-177 { margin-bottom: 88.5px; }

.mb-178 { margin-bottom: 89px; }

.mb-179 { margin-bottom: 89.5px; }

.mb-180 { margin-bottom: 90px; }

.mb-181 { margin-bottom: 90.5px; }

.mb-182 { margin-bottom: 91px; }

.mb-183 { margin-bottom: 91.5px; }

.mb-184 { margin-bottom: 92px; }

.mb-185 { margin-bottom: 92.5px; }

.mb-186 { margin-bottom: 93px; }

.mb-187 { margin-bottom: 93.5px; }

.mb-188 { margin-bottom: 94px; }

.mb-189 { margin-bottom: 94.5px; }

.mb-190 { margin-bottom: 95px; }

.mb-191 { margin-bottom: 95.5px; }

.mb-192 { margin-bottom: 96px; }

.mb-193 { margin-bottom: 96.5px; }

.mb-194 { margin-bottom: 97px; }

.mb-195 { margin-bottom: 97.5px; }

.mb-196 { margin-bottom: 98px; }

.mb-197 { margin-bottom: 98.5px; }

.mb-198 { margin-bottom: 99px; }

.mb-199 { margin-bottom: 99.5px; }

.mb-200 { margin-bottom: 100px; }

@media screen and (min-width: 768px) { .mb-0 { margin-bottom: 0px; }
  .mb-1 { margin-bottom: 1px; }
  .mb-2 { margin-bottom: 2px; }
  .mb-3 { margin-bottom: 3px; }
  .mb-4 { margin-bottom: 4px; }
  .mb-5 { margin-bottom: 5px; }
  .mb-6 { margin-bottom: 6px; }
  .mb-7 { margin-bottom: 7px; }
  .mb-8 { margin-bottom: 8px; }
  .mb-9 { margin-bottom: 9px; }
  .mb-10 { margin-bottom: 10px; }
  .mb-11 { margin-bottom: 11px; }
  .mb-12 { margin-bottom: 12px; }
  .mb-13 { margin-bottom: 13px; }
  .mb-14 { margin-bottom: 14px; }
  .mb-15 { margin-bottom: 15px; }
  .mb-16 { margin-bottom: 16px; }
  .mb-17 { margin-bottom: 17px; }
  .mb-18 { margin-bottom: 18px; }
  .mb-19 { margin-bottom: 19px; }
  .mb-20 { margin-bottom: 20px; }
  .mb-21 { margin-bottom: 21px; }
  .mb-22 { margin-bottom: 22px; }
  .mb-23 { margin-bottom: 23px; }
  .mb-24 { margin-bottom: 24px; }
  .mb-25 { margin-bottom: 25px; }
  .mb-26 { margin-bottom: 26px; }
  .mb-27 { margin-bottom: 27px; }
  .mb-28 { margin-bottom: 28px; }
  .mb-29 { margin-bottom: 29px; }
  .mb-30 { margin-bottom: 30px; }
  .mb-31 { margin-bottom: 31px; }
  .mb-32 { margin-bottom: 32px; }
  .mb-33 { margin-bottom: 33px; }
  .mb-34 { margin-bottom: 34px; }
  .mb-35 { margin-bottom: 35px; }
  .mb-36 { margin-bottom: 36px; }
  .mb-37 { margin-bottom: 37px; }
  .mb-38 { margin-bottom: 38px; }
  .mb-39 { margin-bottom: 39px; }
  .mb-40 { margin-bottom: 40px; }
  .mb-41 { margin-bottom: 41px; }
  .mb-42 { margin-bottom: 42px; }
  .mb-43 { margin-bottom: 43px; }
  .mb-44 { margin-bottom: 44px; }
  .mb-45 { margin-bottom: 45px; }
  .mb-46 { margin-bottom: 46px; }
  .mb-47 { margin-bottom: 47px; }
  .mb-48 { margin-bottom: 48px; }
  .mb-49 { margin-bottom: 49px; }
  .mb-50 { margin-bottom: 50px; }
  .mb-51 { margin-bottom: 51px; }
  .mb-52 { margin-bottom: 52px; }
  .mb-53 { margin-bottom: 53px; }
  .mb-54 { margin-bottom: 54px; }
  .mb-55 { margin-bottom: 55px; }
  .mb-56 { margin-bottom: 56px; }
  .mb-57 { margin-bottom: 57px; }
  .mb-58 { margin-bottom: 58px; }
  .mb-59 { margin-bottom: 59px; }
  .mb-60 { margin-bottom: 60px; }
  .mb-61 { margin-bottom: 61px; }
  .mb-62 { margin-bottom: 62px; }
  .mb-63 { margin-bottom: 63px; }
  .mb-64 { margin-bottom: 64px; }
  .mb-65 { margin-bottom: 65px; }
  .mb-66 { margin-bottom: 66px; }
  .mb-67 { margin-bottom: 67px; }
  .mb-68 { margin-bottom: 68px; }
  .mb-69 { margin-bottom: 69px; }
  .mb-70 { margin-bottom: 70px; }
  .mb-71 { margin-bottom: 71px; }
  .mb-72 { margin-bottom: 72px; }
  .mb-73 { margin-bottom: 73px; }
  .mb-74 { margin-bottom: 74px; }
  .mb-75 { margin-bottom: 75px; }
  .mb-76 { margin-bottom: 76px; }
  .mb-77 { margin-bottom: 77px; }
  .mb-78 { margin-bottom: 78px; }
  .mb-79 { margin-bottom: 79px; }
  .mb-80 { margin-bottom: 80px; }
  .mb-81 { margin-bottom: 81px; }
  .mb-82 { margin-bottom: 82px; }
  .mb-83 { margin-bottom: 83px; }
  .mb-84 { margin-bottom: 84px; }
  .mb-85 { margin-bottom: 85px; }
  .mb-86 { margin-bottom: 86px; }
  .mb-87 { margin-bottom: 87px; }
  .mb-88 { margin-bottom: 88px; }
  .mb-89 { margin-bottom: 89px; }
  .mb-90 { margin-bottom: 90px; }
  .mb-91 { margin-bottom: 91px; }
  .mb-92 { margin-bottom: 92px; }
  .mb-93 { margin-bottom: 93px; }
  .mb-94 { margin-bottom: 94px; }
  .mb-95 { margin-bottom: 95px; }
  .mb-96 { margin-bottom: 96px; }
  .mb-97 { margin-bottom: 97px; }
  .mb-98 { margin-bottom: 98px; }
  .mb-99 { margin-bottom: 99px; }
  .mb-100 { margin-bottom: 100px; }
  .mb-101 { margin-bottom: 101px; }
  .mb-102 { margin-bottom: 102px; }
  .mb-103 { margin-bottom: 103px; }
  .mb-104 { margin-bottom: 104px; }
  .mb-105 { margin-bottom: 105px; }
  .mb-106 { margin-bottom: 106px; }
  .mb-107 { margin-bottom: 107px; }
  .mb-108 { margin-bottom: 108px; }
  .mb-109 { margin-bottom: 109px; }
  .mb-110 { margin-bottom: 110px; }
  .mb-111 { margin-bottom: 111px; }
  .mb-112 { margin-bottom: 112px; }
  .mb-113 { margin-bottom: 113px; }
  .mb-114 { margin-bottom: 114px; }
  .mb-115 { margin-bottom: 115px; }
  .mb-116 { margin-bottom: 116px; }
  .mb-117 { margin-bottom: 117px; }
  .mb-118 { margin-bottom: 118px; }
  .mb-119 { margin-bottom: 119px; }
  .mb-120 { margin-bottom: 120px; }
  .mb-121 { margin-bottom: 121px; }
  .mb-122 { margin-bottom: 122px; }
  .mb-123 { margin-bottom: 123px; }
  .mb-124 { margin-bottom: 124px; }
  .mb-125 { margin-bottom: 125px; }
  .mb-126 { margin-bottom: 126px; }
  .mb-127 { margin-bottom: 127px; }
  .mb-128 { margin-bottom: 128px; }
  .mb-129 { margin-bottom: 129px; }
  .mb-130 { margin-bottom: 130px; }
  .mb-131 { margin-bottom: 131px; }
  .mb-132 { margin-bottom: 132px; }
  .mb-133 { margin-bottom: 133px; }
  .mb-134 { margin-bottom: 134px; }
  .mb-135 { margin-bottom: 135px; }
  .mb-136 { margin-bottom: 136px; }
  .mb-137 { margin-bottom: 137px; }
  .mb-138 { margin-bottom: 138px; }
  .mb-139 { margin-bottom: 139px; }
  .mb-140 { margin-bottom: 140px; }
  .mb-141 { margin-bottom: 141px; }
  .mb-142 { margin-bottom: 142px; }
  .mb-143 { margin-bottom: 143px; }
  .mb-144 { margin-bottom: 144px; }
  .mb-145 { margin-bottom: 145px; }
  .mb-146 { margin-bottom: 146px; }
  .mb-147 { margin-bottom: 147px; }
  .mb-148 { margin-bottom: 148px; }
  .mb-149 { margin-bottom: 149px; }
  .mb-150 { margin-bottom: 150px; }
  .mb-151 { margin-bottom: 151px; }
  .mb-152 { margin-bottom: 152px; }
  .mb-153 { margin-bottom: 153px; }
  .mb-154 { margin-bottom: 154px; }
  .mb-155 { margin-bottom: 155px; }
  .mb-156 { margin-bottom: 156px; }
  .mb-157 { margin-bottom: 157px; }
  .mb-158 { margin-bottom: 158px; }
  .mb-159 { margin-bottom: 159px; }
  .mb-160 { margin-bottom: 160px; }
  .mb-161 { margin-bottom: 161px; }
  .mb-162 { margin-bottom: 162px; }
  .mb-163 { margin-bottom: 163px; }
  .mb-164 { margin-bottom: 164px; }
  .mb-165 { margin-bottom: 165px; }
  .mb-166 { margin-bottom: 166px; }
  .mb-167 { margin-bottom: 167px; }
  .mb-168 { margin-bottom: 168px; }
  .mb-169 { margin-bottom: 169px; }
  .mb-170 { margin-bottom: 170px; }
  .mb-171 { margin-bottom: 171px; }
  .mb-172 { margin-bottom: 172px; }
  .mb-173 { margin-bottom: 173px; }
  .mb-174 { margin-bottom: 174px; }
  .mb-175 { margin-bottom: 175px; }
  .mb-176 { margin-bottom: 176px; }
  .mb-177 { margin-bottom: 177px; }
  .mb-178 { margin-bottom: 178px; }
  .mb-179 { margin-bottom: 179px; }
  .mb-180 { margin-bottom: 180px; }
  .mb-181 { margin-bottom: 181px; }
  .mb-182 { margin-bottom: 182px; }
  .mb-183 { margin-bottom: 183px; }
  .mb-184 { margin-bottom: 184px; }
  .mb-185 { margin-bottom: 185px; }
  .mb-186 { margin-bottom: 186px; }
  .mb-187 { margin-bottom: 187px; }
  .mb-188 { margin-bottom: 188px; }
  .mb-189 { margin-bottom: 189px; }
  .mb-190 { margin-bottom: 190px; }
  .mb-191 { margin-bottom: 191px; }
  .mb-192 { margin-bottom: 192px; }
  .mb-193 { margin-bottom: 193px; }
  .mb-194 { margin-bottom: 194px; }
  .mb-195 { margin-bottom: 195px; }
  .mb-196 { margin-bottom: 196px; }
  .mb-197 { margin-bottom: 197px; }
  .mb-198 { margin-bottom: 198px; }
  .mb-199 { margin-bottom: 199px; }
  .mb-200 { margin-bottom: 200px; } }
/*
	-----------------------------------------
		Clearfix mixin
	-----------------------------------------
*/
.row:after, form fieldset:after, .container:after { content: ""; display: table; clear: both; }

/*
	-----------------------------------------
		Retina mixin
	-----------------------------------------
*/
/* handy mixins */
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document ========================================================================== */
/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. */
html { line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/* Sections ========================================================================== */
/** Remove the margin in all browsers. */
body { margin: 0; }

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 { font-size: 2em; margin: 0.67em 0; }

/* Grouping content ========================================================================== */
/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/* Text-level semantics ========================================================================== */
/** Remove the gray background on active links in IE 10. */
a { background-color: transparent; }

/** 1. Remove the bottom border in Chrome 57- 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ text-decoration: underline dotted; /* 2 */ }

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: bolder; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

/** Add the correct font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content ========================================================================== */
/** Remove the border on images inside links in IE 10. */
img { border-style: none; }

/* Forms ========================================================================== */
/** 1. Change the font styles in all browsers. 2. Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ }

/** Show the overflow in IE. 1. Show the overflow in Edge. */
button, input { /* 1 */ overflow: visible; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { /* 1 */ text-transform: none; }

/** Correct the inability to style clickable types in iOS and Safari. */
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

/** Correct the padding in Firefox. */
fieldset { padding: 0.35em 0.75em 0.625em; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

/** Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { vertical-align: baseline; }

/** Remove the default vertical scrollbar in IE 10+. */
textarea { overflow: auto; }

/** 1. Add the correct box sizing in IE 10. 2. Remove the padding in IE 10. */
[type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }

/** Remove the inner padding in Chrome and Safari on macOS. */
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

/* Interactive ========================================================================== */
/* Add the correct display in Edge, IE 10+, and Firefox. */
details { display: block; }

/* Add the correct display in all browsers. */
summary { display: list-item; }

/* Misc ========================================================================== */
/** Add the correct display in IE 10+. */
template { display: none; }

/** Add the correct display in IE 10. */
[hidden] { display: none; }

/* handy mixins */
/*
	-----------------------------------------
	Grid
	-----------------------------------------
*/
[class*='col-'] { float: left; display: block; width: 100%; padding-left: 20px; }

@media screen and (min-width: 768px) { .col-xs-1 { width: 8.33333%; }
  .col-xs-2 { width: 16.66667%; }
  .col-xs-3 { width: 25%; }
  .col-xs-4 { width: 33.33333%; }
  .col-xs-5 { width: 41.66667%; }
  .col-xs-6 { width: 50%; }
  .col-xs-7 { width: 58.33333%; }
  .col-xs-8 { width: 66.66667%; }
  .col-xs-9 { width: 75%; }
  .col-xs-10 { width: 83.33333%; }
  .col-xs-11 { width: 91.66667%; }
  .col-xs-12 { width: 100%; } }
@media screen and (min-width: 1024px) { .col-md-1 { width: 8.33333%; }
  .col-md-2 { width: 16.66667%; }
  .col-md-3 { width: 25%; }
  .col-md-4 { width: 33.33333%; }
  .col-md-5 { width: 41.66667%; }
  .col-md-6 { width: 50%; }
  .col-md-7 { width: 58.33333%; }
  .col-md-8 { width: 66.66667%; }
  .col-md-9 { width: 75%; }
  .col-md-10 { width: 83.33333%; }
  .col-md-11 { width: 91.66667%; }
  .col-md-12 { width: 100%; } }
@media screen and (min-width: 1650px) { .col-lg-1 { width: 8.33333%; }
  .col-lg-2 { width: 16.66667%; }
  .col-lg-3 { width: 25%; }
  .col-lg-4 { width: 33.33333%; }
  .col-lg-5 { width: 41.66667%; }
  .col-lg-6 { width: 50%; }
  .col-lg-7 { width: 58.33333%; }
  .col-lg-8 { width: 66.66667%; }
  .col-lg-9 { width: 75%; }
  .col-lg-10 { width: 83.33333%; }
  .col-lg-11 { width: 91.66667%; }
  .col-lg-12 { width: 100%; } }
.row { margin-left: -20px; }
.row.g0 { margin-left: 0px; }
.row.g0 > * { padding-left: 0px; }
@media screen and (min-width: 768px) { .row.g10 { margin-left: -10px; }
  .row.g10 > * { padding-left: 10px; }
  .row.g11 { margin-left: -11px; }
  .row.g11 > * { padding-left: 11px; }
  .row.g12 { margin-left: -12px; }
  .row.g12 > * { padding-left: 12px; }
  .row.g13 { margin-left: -13px; }
  .row.g13 > * { padding-left: 13px; }
  .row.g14 { margin-left: -14px; }
  .row.g14 > * { padding-left: 14px; }
  .row.g15 { margin-left: -15px; }
  .row.g15 > * { padding-left: 15px; }
  .row.g16 { margin-left: -16px; }
  .row.g16 > * { padding-left: 16px; }
  .row.g17 { margin-left: -17px; }
  .row.g17 > * { padding-left: 17px; }
  .row.g18 { margin-left: -18px; }
  .row.g18 > * { padding-left: 18px; }
  .row.g19 { margin-left: -19px; }
  .row.g19 > * { padding-left: 19px; }
  .row.g20 { margin-left: -20px; }
  .row.g20 > * { padding-left: 20px; }
  .row.g21 { margin-left: -21px; }
  .row.g21 > * { padding-left: 21px; }
  .row.g22 { margin-left: -22px; }
  .row.g22 > * { padding-left: 22px; }
  .row.g23 { margin-left: -23px; }
  .row.g23 > * { padding-left: 23px; }
  .row.g24 { margin-left: -24px; }
  .row.g24 > * { padding-left: 24px; }
  .row.g25 { margin-left: -25px; }
  .row.g25 > * { padding-left: 25px; }
  .row.g26 { margin-left: -26px; }
  .row.g26 > * { padding-left: 26px; }
  .row.g27 { margin-left: -27px; }
  .row.g27 > * { padding-left: 27px; }
  .row.g28 { margin-left: -28px; }
  .row.g28 > * { padding-left: 28px; }
  .row.g29 { margin-left: -29px; }
  .row.g29 > * { padding-left: 29px; }
  .row.g30 { margin-left: -30px; }
  .row.g30 > * { padding-left: 30px; }
  .row.g31 { margin-left: -31px; }
  .row.g31 > * { padding-left: 31px; }
  .row.g32 { margin-left: -32px; }
  .row.g32 > * { padding-left: 32px; }
  .row.g33 { margin-left: -33px; }
  .row.g33 > * { padding-left: 33px; }
  .row.g34 { margin-left: -34px; }
  .row.g34 > * { padding-left: 34px; }
  .row.g35 { margin-left: -35px; }
  .row.g35 > * { padding-left: 35px; }
  .row.g36 { margin-left: -36px; }
  .row.g36 > * { padding-left: 36px; }
  .row.g37 { margin-left: -37px; }
  .row.g37 > * { padding-left: 37px; }
  .row.g38 { margin-left: -38px; }
  .row.g38 > * { padding-left: 38px; }
  .row.g39 { margin-left: -39px; }
  .row.g39 > * { padding-left: 39px; }
  .row.g40 { margin-left: -40px; }
  .row.g40 > * { padding-left: 40px; }
  .row.g50 { margin-left: -40px; }
  .row.g50 > * { padding-left: 40px; }
  .row.g51 { margin-left: -40px; }
  .row.g51 > * { padding-left: 40px; }
  .row.g52 { margin-left: -40px; }
  .row.g52 > * { padding-left: 40px; }
  .row.g53 { margin-left: -40px; }
  .row.g53 > * { padding-left: 40px; }
  .row.g54 { margin-left: -40px; }
  .row.g54 > * { padding-left: 40px; }
  .row.g55 { margin-left: -40px; }
  .row.g55 > * { padding-left: 40px; }
  .row.g56 { margin-left: -40px; }
  .row.g56 > * { padding-left: 40px; }
  .row.g57 { margin-left: -40px; }
  .row.g57 > * { padding-left: 40px; }
  .row.g58 { margin-left: -40px; }
  .row.g58 > * { padding-left: 40px; }
  .row.g59 { margin-left: -40px; }
  .row.g59 > * { padding-left: 40px; }
  .row.g60 { margin-left: -40px; }
  .row.g60 > * { padding-left: 40px; }
  .row.g61 { margin-left: -40px; }
  .row.g61 > * { padding-left: 40px; }
  .row.g62 { margin-left: -40px; }
  .row.g62 > * { padding-left: 40px; }
  .row.g63 { margin-left: -40px; }
  .row.g63 > * { padding-left: 40px; }
  .row.g64 { margin-left: -40px; }
  .row.g64 > * { padding-left: 40px; }
  .row.g65 { margin-left: -40px; }
  .row.g65 > * { padding-left: 40px; }
  .row.g66 { margin-left: -40px; }
  .row.g66 > * { padding-left: 40px; }
  .row.g67 { margin-left: -40px; }
  .row.g67 > * { padding-left: 40px; }
  .row.g68 { margin-left: -40px; }
  .row.g68 > * { padding-left: 40px; }
  .row.g69 { margin-left: -40px; }
  .row.g69 > * { padding-left: 40px; }
  .row.g70 { margin-left: -40px; }
  .row.g70 > * { padding-left: 40px; }
  .row.g71 { margin-left: -40px; }
  .row.g71 > * { padding-left: 40px; }
  .row.g72 { margin-left: -40px; }
  .row.g72 > * { padding-left: 40px; }
  .row.g73 { margin-left: -40px; }
  .row.g73 > * { padding-left: 40px; }
  .row.g74 { margin-left: -40px; }
  .row.g74 > * { padding-left: 40px; }
  .row.g75 { margin-left: -40px; }
  .row.g75 > * { padding-left: 40px; }
  .row.g76 { margin-left: -40px; }
  .row.g76 > * { padding-left: 40px; }
  .row.g77 { margin-left: -40px; }
  .row.g77 > * { padding-left: 40px; }
  .row.g78 { margin-left: -40px; }
  .row.g78 > * { padding-left: 40px; }
  .row.g79 { margin-left: -40px; }
  .row.g79 > * { padding-left: 40px; }
  .row.g80 { margin-left: -40px; }
  .row.g80 > * { padding-left: 40px; }
  .row.g81 { margin-left: -40px; }
  .row.g81 > * { padding-left: 40px; }
  .row.g82 { margin-left: -40px; }
  .row.g82 > * { padding-left: 40px; }
  .row.g83 { margin-left: -40px; }
  .row.g83 > * { padding-left: 40px; }
  .row.g84 { margin-left: -40px; }
  .row.g84 > * { padding-left: 40px; }
  .row.g85 { margin-left: -40px; }
  .row.g85 > * { padding-left: 40px; }
  .row.g86 { margin-left: -40px; }
  .row.g86 > * { padding-left: 40px; }
  .row.g87 { margin-left: -40px; }
  .row.g87 > * { padding-left: 40px; }
  .row.g88 { margin-left: -40px; }
  .row.g88 > * { padding-left: 40px; }
  .row.g89 { margin-left: -40px; }
  .row.g89 > * { padding-left: 40px; }
  .row.g90 { margin-left: -40px; }
  .row.g90 > * { padding-left: 40px; }
  .row.g91 { margin-left: -40px; }
  .row.g91 > * { padding-left: 40px; }
  .row.g92 { margin-left: -40px; }
  .row.g92 > * { padding-left: 40px; }
  .row.g93 { margin-left: -40px; }
  .row.g93 > * { padding-left: 40px; }
  .row.g94 { margin-left: -40px; }
  .row.g94 > * { padding-left: 40px; }
  .row.g95 { margin-left: -40px; }
  .row.g95 > * { padding-left: 40px; }
  .row.g96 { margin-left: -40px; }
  .row.g96 > * { padding-left: 40px; }
  .row.g97 { margin-left: -40px; }
  .row.g97 > * { padding-left: 40px; }
  .row.g98 { margin-left: -40px; }
  .row.g98 > * { padding-left: 40px; }
  .row.g99 { margin-left: -40px; }
  .row.g99 > * { padding-left: 40px; }
  .row.g100 { margin-left: -40px; }
  .row.g100 > * { padding-left: 40px; }
  .row.g101 { margin-left: -40px; }
  .row.g101 > * { padding-left: 40px; }
  .row.g102 { margin-left: -40px; }
  .row.g102 > * { padding-left: 40px; }
  .row.g103 { margin-left: -40px; }
  .row.g103 > * { padding-left: 40px; }
  .row.g104 { margin-left: -40px; }
  .row.g104 > * { padding-left: 40px; }
  .row.g105 { margin-left: -40px; }
  .row.g105 > * { padding-left: 40px; }
  .row.g106 { margin-left: -40px; }
  .row.g106 > * { padding-left: 40px; }
  .row.g107 { margin-left: -40px; }
  .row.g107 > * { padding-left: 40px; }
  .row.g108 { margin-left: -40px; }
  .row.g108 > * { padding-left: 40px; }
  .row.g109 { margin-left: -40px; }
  .row.g109 > * { padding-left: 40px; }
  .row.g110 { margin-left: -40px; }
  .row.g110 > * { padding-left: 40px; }
  .row.g111 { margin-left: -40px; }
  .row.g111 > * { padding-left: 40px; }
  .row.g112 { margin-left: -40px; }
  .row.g112 > * { padding-left: 40px; }
  .row.g113 { margin-left: -40px; }
  .row.g113 > * { padding-left: 40px; }
  .row.g114 { margin-left: -40px; }
  .row.g114 > * { padding-left: 40px; }
  .row.g115 { margin-left: -40px; }
  .row.g115 > * { padding-left: 40px; }
  .row.g116 { margin-left: -40px; }
  .row.g116 > * { padding-left: 40px; }
  .row.g117 { margin-left: -40px; }
  .row.g117 > * { padding-left: 40px; }
  .row.g118 { margin-left: -40px; }
  .row.g118 > * { padding-left: 40px; }
  .row.g119 { margin-left: -40px; }
  .row.g119 > * { padding-left: 40px; }
  .row.g120 { margin-left: -40px; }
  .row.g120 > * { padding-left: 40px; }
  .row.g121 { margin-left: -40px; }
  .row.g121 > * { padding-left: 40px; }
  .row.g122 { margin-left: -40px; }
  .row.g122 > * { padding-left: 40px; }
  .row.g123 { margin-left: -40px; }
  .row.g123 > * { padding-left: 40px; }
  .row.g124 { margin-left: -40px; }
  .row.g124 > * { padding-left: 40px; }
  .row.g125 { margin-left: -40px; }
  .row.g125 > * { padding-left: 40px; }
  .row.g126 { margin-left: -40px; }
  .row.g126 > * { padding-left: 40px; }
  .row.g127 { margin-left: -40px; }
  .row.g127 > * { padding-left: 40px; }
  .row.g128 { margin-left: -40px; }
  .row.g128 > * { padding-left: 40px; }
  .row.g129 { margin-left: -40px; }
  .row.g129 > * { padding-left: 40px; }
  .row.g130 { margin-left: -40px; }
  .row.g130 > * { padding-left: 40px; }
  .row.g131 { margin-left: -40px; }
  .row.g131 > * { padding-left: 40px; }
  .row.g132 { margin-left: -40px; }
  .row.g132 > * { padding-left: 40px; }
  .row.g133 { margin-left: -40px; }
  .row.g133 > * { padding-left: 40px; }
  .row.g134 { margin-left: -40px; }
  .row.g134 > * { padding-left: 40px; }
  .row.g135 { margin-left: -40px; }
  .row.g135 > * { padding-left: 40px; }
  .row.g136 { margin-left: -40px; }
  .row.g136 > * { padding-left: 40px; }
  .row.g137 { margin-left: -40px; }
  .row.g137 > * { padding-left: 40px; }
  .row.g138 { margin-left: -40px; }
  .row.g138 > * { padding-left: 40px; }
  .row.g139 { margin-left: -40px; }
  .row.g139 > * { padding-left: 40px; }
  .row.g140 { margin-left: -40px; }
  .row.g140 > * { padding-left: 40px; }
  .row.g141 { margin-left: -40px; }
  .row.g141 > * { padding-left: 40px; }
  .row.g142 { margin-left: -40px; }
  .row.g142 > * { padding-left: 40px; }
  .row.g143 { margin-left: -40px; }
  .row.g143 > * { padding-left: 40px; }
  .row.g144 { margin-left: -40px; }
  .row.g144 > * { padding-left: 40px; }
  .row.g145 { margin-left: -40px; }
  .row.g145 > * { padding-left: 40px; }
  .row.g146 { margin-left: -40px; }
  .row.g146 > * { padding-left: 40px; }
  .row.g147 { margin-left: -40px; }
  .row.g147 > * { padding-left: 40px; }
  .row.g148 { margin-left: -40px; }
  .row.g148 > * { padding-left: 40px; }
  .row.g149 { margin-left: -40px; }
  .row.g149 > * { padding-left: 40px; }
  .row.g150 { margin-left: -40px; }
  .row.g150 > * { padding-left: 40px; }
  .row.g151 { margin-left: -40px; }
  .row.g151 > * { padding-left: 40px; }
  .row.g152 { margin-left: -40px; }
  .row.g152 > * { padding-left: 40px; }
  .row.g153 { margin-left: -40px; }
  .row.g153 > * { padding-left: 40px; }
  .row.g154 { margin-left: -40px; }
  .row.g154 > * { padding-left: 40px; }
  .row.g155 { margin-left: -40px; }
  .row.g155 > * { padding-left: 40px; }
  .row.g156 { margin-left: -40px; }
  .row.g156 > * { padding-left: 40px; }
  .row.g157 { margin-left: -40px; }
  .row.g157 > * { padding-left: 40px; }
  .row.g158 { margin-left: -40px; }
  .row.g158 > * { padding-left: 40px; }
  .row.g159 { margin-left: -40px; }
  .row.g159 > * { padding-left: 40px; }
  .row.g160 { margin-left: -40px; }
  .row.g160 > * { padding-left: 40px; }
  .row.g161 { margin-left: -40px; }
  .row.g161 > * { padding-left: 40px; }
  .row.g162 { margin-left: -40px; }
  .row.g162 > * { padding-left: 40px; }
  .row.g163 { margin-left: -40px; }
  .row.g163 > * { padding-left: 40px; }
  .row.g164 { margin-left: -40px; }
  .row.g164 > * { padding-left: 40px; }
  .row.g165 { margin-left: -40px; }
  .row.g165 > * { padding-left: 40px; }
  .row.g166 { margin-left: -40px; }
  .row.g166 > * { padding-left: 40px; }
  .row.g167 { margin-left: -40px; }
  .row.g167 > * { padding-left: 40px; }
  .row.g168 { margin-left: -40px; }
  .row.g168 > * { padding-left: 40px; }
  .row.g169 { margin-left: -40px; }
  .row.g169 > * { padding-left: 40px; }
  .row.g170 { margin-left: -40px; }
  .row.g170 > * { padding-left: 40px; }
  .row.g171 { margin-left: -40px; }
  .row.g171 > * { padding-left: 40px; }
  .row.g172 { margin-left: -40px; }
  .row.g172 > * { padding-left: 40px; }
  .row.g173 { margin-left: -40px; }
  .row.g173 > * { padding-left: 40px; }
  .row.g174 { margin-left: -40px; }
  .row.g174 > * { padding-left: 40px; }
  .row.g175 { margin-left: -40px; }
  .row.g175 > * { padding-left: 40px; }
  .row.g176 { margin-left: -40px; }
  .row.g176 > * { padding-left: 40px; }
  .row.g177 { margin-left: -40px; }
  .row.g177 > * { padding-left: 40px; }
  .row.g178 { margin-left: -40px; }
  .row.g178 > * { padding-left: 40px; }
  .row.g179 { margin-left: -40px; }
  .row.g179 > * { padding-left: 40px; }
  .row.g180 { margin-left: -40px; }
  .row.g180 > * { padding-left: 40px; }
  .row.g181 { margin-left: -40px; }
  .row.g181 > * { padding-left: 40px; }
  .row.g182 { margin-left: -40px; }
  .row.g182 > * { padding-left: 40px; }
  .row.g183 { margin-left: -40px; }
  .row.g183 > * { padding-left: 40px; }
  .row.g184 { margin-left: -40px; }
  .row.g184 > * { padding-left: 40px; }
  .row.g185 { margin-left: -40px; }
  .row.g185 > * { padding-left: 40px; }
  .row.g186 { margin-left: -40px; }
  .row.g186 > * { padding-left: 40px; }
  .row.g187 { margin-left: -40px; }
  .row.g187 > * { padding-left: 40px; }
  .row.g188 { margin-left: -40px; }
  .row.g188 > * { padding-left: 40px; }
  .row.g189 { margin-left: -40px; }
  .row.g189 > * { padding-left: 40px; }
  .row.g190 { margin-left: -40px; }
  .row.g190 > * { padding-left: 40px; }
  .row.g191 { margin-left: -40px; }
  .row.g191 > * { padding-left: 40px; }
  .row.g192 { margin-left: -40px; }
  .row.g192 > * { padding-left: 40px; }
  .row.g193 { margin-left: -40px; }
  .row.g193 > * { padding-left: 40px; }
  .row.g194 { margin-left: -40px; }
  .row.g194 > * { padding-left: 40px; }
  .row.g195 { margin-left: -40px; }
  .row.g195 > * { padding-left: 40px; }
  .row.g196 { margin-left: -40px; }
  .row.g196 > * { padding-left: 40px; }
  .row.g197 { margin-left: -40px; }
  .row.g197 > * { padding-left: 40px; }
  .row.g198 { margin-left: -40px; }
  .row.g198 > * { padding-left: 40px; }
  .row.g199 { margin-left: -40px; }
  .row.g199 > * { padding-left: 40px; }
  .row.g200 { margin-left: -40px; }
  .row.g200 > * { padding-left: 40px; } }
@media screen and (min-width: 1024px) { .row.g50 { margin-left: -50px; }
  .row.g50 > * { padding-left: 50px; }
  .row.g51 { margin-left: -51px; }
  .row.g51 > * { padding-left: 51px; }
  .row.g52 { margin-left: -52px; }
  .row.g52 > * { padding-left: 52px; }
  .row.g53 { margin-left: -53px; }
  .row.g53 > * { padding-left: 53px; }
  .row.g54 { margin-left: -54px; }
  .row.g54 > * { padding-left: 54px; }
  .row.g55 { margin-left: -55px; }
  .row.g55 > * { padding-left: 55px; }
  .row.g56 { margin-left: -56px; }
  .row.g56 > * { padding-left: 56px; }
  .row.g57 { margin-left: -57px; }
  .row.g57 > * { padding-left: 57px; }
  .row.g58 { margin-left: -58px; }
  .row.g58 > * { padding-left: 58px; }
  .row.g59 { margin-left: -59px; }
  .row.g59 > * { padding-left: 59px; }
  .row.g60 { margin-left: -60px; }
  .row.g60 > * { padding-left: 60px; }
  .row.g61 { margin-left: -61px; }
  .row.g61 > * { padding-left: 61px; }
  .row.g62 { margin-left: -62px; }
  .row.g62 > * { padding-left: 62px; }
  .row.g63 { margin-left: -63px; }
  .row.g63 > * { padding-left: 63px; }
  .row.g64 { margin-left: -64px; }
  .row.g64 > * { padding-left: 64px; }
  .row.g65 { margin-left: -65px; }
  .row.g65 > * { padding-left: 65px; }
  .row.g66 { margin-left: -66px; }
  .row.g66 > * { padding-left: 66px; }
  .row.g67 { margin-left: -67px; }
  .row.g67 > * { padding-left: 67px; }
  .row.g68 { margin-left: -68px; }
  .row.g68 > * { padding-left: 68px; }
  .row.g69 { margin-left: -69px; }
  .row.g69 > * { padding-left: 69px; }
  .row.g70 { margin-left: -70px; }
  .row.g70 > * { padding-left: 70px; }
  .row.g71 { margin-left: -71px; }
  .row.g71 > * { padding-left: 71px; }
  .row.g72 { margin-left: -72px; }
  .row.g72 > * { padding-left: 72px; }
  .row.g73 { margin-left: -73px; }
  .row.g73 > * { padding-left: 73px; }
  .row.g74 { margin-left: -74px; }
  .row.g74 > * { padding-left: 74px; }
  .row.g75 { margin-left: -75px; }
  .row.g75 > * { padding-left: 75px; }
  .row.g76 { margin-left: -76px; }
  .row.g76 > * { padding-left: 76px; }
  .row.g77 { margin-left: -77px; }
  .row.g77 > * { padding-left: 77px; }
  .row.g78 { margin-left: -78px; }
  .row.g78 > * { padding-left: 78px; }
  .row.g79 { margin-left: -79px; }
  .row.g79 > * { padding-left: 79px; }
  .row.g80 { margin-left: -80px; }
  .row.g80 > * { padding-left: 80px; }
  .row.g81 { margin-left: -81px; }
  .row.g81 > * { padding-left: 81px; }
  .row.g82 { margin-left: -82px; }
  .row.g82 > * { padding-left: 82px; }
  .row.g83 { margin-left: -83px; }
  .row.g83 > * { padding-left: 83px; }
  .row.g84 { margin-left: -84px; }
  .row.g84 > * { padding-left: 84px; }
  .row.g85 { margin-left: -85px; }
  .row.g85 > * { padding-left: 85px; }
  .row.g86 { margin-left: -86px; }
  .row.g86 > * { padding-left: 86px; }
  .row.g87 { margin-left: -87px; }
  .row.g87 > * { padding-left: 87px; }
  .row.g88 { margin-left: -88px; }
  .row.g88 > * { padding-left: 88px; }
  .row.g89 { margin-left: -89px; }
  .row.g89 > * { padding-left: 89px; }
  .row.g90 { margin-left: -90px; }
  .row.g90 > * { padding-left: 90px; }
  .row.g91 { margin-left: -91px; }
  .row.g91 > * { padding-left: 91px; }
  .row.g92 { margin-left: -92px; }
  .row.g92 > * { padding-left: 92px; }
  .row.g93 { margin-left: -93px; }
  .row.g93 > * { padding-left: 93px; }
  .row.g94 { margin-left: -94px; }
  .row.g94 > * { padding-left: 94px; }
  .row.g95 { margin-left: -95px; }
  .row.g95 > * { padding-left: 95px; }
  .row.g96 { margin-left: -96px; }
  .row.g96 > * { padding-left: 96px; }
  .row.g97 { margin-left: -97px; }
  .row.g97 > * { padding-left: 97px; }
  .row.g98 { margin-left: -98px; }
  .row.g98 > * { padding-left: 98px; }
  .row.g99 { margin-left: -99px; }
  .row.g99 > * { padding-left: 99px; }
  .row.g100 { margin-left: -100px; }
  .row.g100 > * { padding-left: 100px; }
  .row.g101 { margin-left: -101px; }
  .row.g101 > * { padding-left: 101px; }
  .row.g102 { margin-left: -102px; }
  .row.g102 > * { padding-left: 102px; }
  .row.g103 { margin-left: -103px; }
  .row.g103 > * { padding-left: 103px; }
  .row.g104 { margin-left: -104px; }
  .row.g104 > * { padding-left: 104px; }
  .row.g105 { margin-left: -105px; }
  .row.g105 > * { padding-left: 105px; }
  .row.g106 { margin-left: -106px; }
  .row.g106 > * { padding-left: 106px; }
  .row.g107 { margin-left: -107px; }
  .row.g107 > * { padding-left: 107px; }
  .row.g108 { margin-left: -108px; }
  .row.g108 > * { padding-left: 108px; }
  .row.g109 { margin-left: -109px; }
  .row.g109 > * { padding-left: 109px; }
  .row.g110 { margin-left: -110px; }
  .row.g110 > * { padding-left: 110px; }
  .row.g111 { margin-left: -111px; }
  .row.g111 > * { padding-left: 111px; }
  .row.g112 { margin-left: -112px; }
  .row.g112 > * { padding-left: 112px; }
  .row.g113 { margin-left: -113px; }
  .row.g113 > * { padding-left: 113px; }
  .row.g114 { margin-left: -114px; }
  .row.g114 > * { padding-left: 114px; }
  .row.g115 { margin-left: -115px; }
  .row.g115 > * { padding-left: 115px; }
  .row.g116 { margin-left: -116px; }
  .row.g116 > * { padding-left: 116px; }
  .row.g117 { margin-left: -117px; }
  .row.g117 > * { padding-left: 117px; }
  .row.g118 { margin-left: -118px; }
  .row.g118 > * { padding-left: 118px; }
  .row.g119 { margin-left: -119px; }
  .row.g119 > * { padding-left: 119px; }
  .row.g120 { margin-left: -120px; }
  .row.g120 > * { padding-left: 120px; }
  .row.g121 { margin-left: -121px; }
  .row.g121 > * { padding-left: 121px; }
  .row.g122 { margin-left: -122px; }
  .row.g122 > * { padding-left: 122px; }
  .row.g123 { margin-left: -123px; }
  .row.g123 > * { padding-left: 123px; }
  .row.g124 { margin-left: -124px; }
  .row.g124 > * { padding-left: 124px; }
  .row.g125 { margin-left: -125px; }
  .row.g125 > * { padding-left: 125px; }
  .row.g126 { margin-left: -126px; }
  .row.g126 > * { padding-left: 126px; }
  .row.g127 { margin-left: -127px; }
  .row.g127 > * { padding-left: 127px; }
  .row.g128 { margin-left: -128px; }
  .row.g128 > * { padding-left: 128px; }
  .row.g129 { margin-left: -129px; }
  .row.g129 > * { padding-left: 129px; }
  .row.g130 { margin-left: -130px; }
  .row.g130 > * { padding-left: 130px; }
  .row.g131 { margin-left: -131px; }
  .row.g131 > * { padding-left: 131px; }
  .row.g132 { margin-left: -132px; }
  .row.g132 > * { padding-left: 132px; }
  .row.g133 { margin-left: -133px; }
  .row.g133 > * { padding-left: 133px; }
  .row.g134 { margin-left: -134px; }
  .row.g134 > * { padding-left: 134px; }
  .row.g135 { margin-left: -135px; }
  .row.g135 > * { padding-left: 135px; }
  .row.g136 { margin-left: -136px; }
  .row.g136 > * { padding-left: 136px; }
  .row.g137 { margin-left: -137px; }
  .row.g137 > * { padding-left: 137px; }
  .row.g138 { margin-left: -138px; }
  .row.g138 > * { padding-left: 138px; }
  .row.g139 { margin-left: -139px; }
  .row.g139 > * { padding-left: 139px; }
  .row.g140 { margin-left: -140px; }
  .row.g140 > * { padding-left: 140px; }
  .row.g141 { margin-left: -141px; }
  .row.g141 > * { padding-left: 141px; }
  .row.g142 { margin-left: -142px; }
  .row.g142 > * { padding-left: 142px; }
  .row.g143 { margin-left: -143px; }
  .row.g143 > * { padding-left: 143px; }
  .row.g144 { margin-left: -144px; }
  .row.g144 > * { padding-left: 144px; }
  .row.g145 { margin-left: -145px; }
  .row.g145 > * { padding-left: 145px; }
  .row.g146 { margin-left: -146px; }
  .row.g146 > * { padding-left: 146px; }
  .row.g147 { margin-left: -147px; }
  .row.g147 > * { padding-left: 147px; }
  .row.g148 { margin-left: -148px; }
  .row.g148 > * { padding-left: 148px; }
  .row.g149 { margin-left: -149px; }
  .row.g149 > * { padding-left: 149px; }
  .row.g150 { margin-left: -150px; }
  .row.g150 > * { padding-left: 150px; }
  .row.g151 { margin-left: -151px; }
  .row.g151 > * { padding-left: 151px; }
  .row.g152 { margin-left: -152px; }
  .row.g152 > * { padding-left: 152px; }
  .row.g153 { margin-left: -153px; }
  .row.g153 > * { padding-left: 153px; }
  .row.g154 { margin-left: -154px; }
  .row.g154 > * { padding-left: 154px; }
  .row.g155 { margin-left: -155px; }
  .row.g155 > * { padding-left: 155px; }
  .row.g156 { margin-left: -156px; }
  .row.g156 > * { padding-left: 156px; }
  .row.g157 { margin-left: -157px; }
  .row.g157 > * { padding-left: 157px; }
  .row.g158 { margin-left: -158px; }
  .row.g158 > * { padding-left: 158px; }
  .row.g159 { margin-left: -159px; }
  .row.g159 > * { padding-left: 159px; }
  .row.g160 { margin-left: -160px; }
  .row.g160 > * { padding-left: 160px; }
  .row.g161 { margin-left: -161px; }
  .row.g161 > * { padding-left: 161px; }
  .row.g162 { margin-left: -162px; }
  .row.g162 > * { padding-left: 162px; }
  .row.g163 { margin-left: -163px; }
  .row.g163 > * { padding-left: 163px; }
  .row.g164 { margin-left: -164px; }
  .row.g164 > * { padding-left: 164px; }
  .row.g165 { margin-left: -165px; }
  .row.g165 > * { padding-left: 165px; }
  .row.g166 { margin-left: -166px; }
  .row.g166 > * { padding-left: 166px; }
  .row.g167 { margin-left: -167px; }
  .row.g167 > * { padding-left: 167px; }
  .row.g168 { margin-left: -168px; }
  .row.g168 > * { padding-left: 168px; }
  .row.g169 { margin-left: -169px; }
  .row.g169 > * { padding-left: 169px; }
  .row.g170 { margin-left: -170px; }
  .row.g170 > * { padding-left: 170px; }
  .row.g171 { margin-left: -171px; }
  .row.g171 > * { padding-left: 171px; }
  .row.g172 { margin-left: -172px; }
  .row.g172 > * { padding-left: 172px; }
  .row.g173 { margin-left: -173px; }
  .row.g173 > * { padding-left: 173px; }
  .row.g174 { margin-left: -174px; }
  .row.g174 > * { padding-left: 174px; }
  .row.g175 { margin-left: -175px; }
  .row.g175 > * { padding-left: 175px; }
  .row.g176 { margin-left: -176px; }
  .row.g176 > * { padding-left: 176px; }
  .row.g177 { margin-left: -177px; }
  .row.g177 > * { padding-left: 177px; }
  .row.g178 { margin-left: -178px; }
  .row.g178 > * { padding-left: 178px; }
  .row.g179 { margin-left: -179px; }
  .row.g179 > * { padding-left: 179px; }
  .row.g180 { margin-left: -180px; }
  .row.g180 > * { padding-left: 180px; }
  .row.g181 { margin-left: -181px; }
  .row.g181 > * { padding-left: 181px; }
  .row.g182 { margin-left: -182px; }
  .row.g182 > * { padding-left: 182px; }
  .row.g183 { margin-left: -183px; }
  .row.g183 > * { padding-left: 183px; }
  .row.g184 { margin-left: -184px; }
  .row.g184 > * { padding-left: 184px; }
  .row.g185 { margin-left: -185px; }
  .row.g185 > * { padding-left: 185px; }
  .row.g186 { margin-left: -186px; }
  .row.g186 > * { padding-left: 186px; }
  .row.g187 { margin-left: -187px; }
  .row.g187 > * { padding-left: 187px; }
  .row.g188 { margin-left: -188px; }
  .row.g188 > * { padding-left: 188px; }
  .row.g189 { margin-left: -189px; }
  .row.g189 > * { padding-left: 189px; }
  .row.g190 { margin-left: -190px; }
  .row.g190 > * { padding-left: 190px; }
  .row.g191 { margin-left: -191px; }
  .row.g191 > * { padding-left: 191px; }
  .row.g192 { margin-left: -192px; }
  .row.g192 > * { padding-left: 192px; }
  .row.g193 { margin-left: -193px; }
  .row.g193 > * { padding-left: 193px; }
  .row.g194 { margin-left: -194px; }
  .row.g194 > * { padding-left: 194px; }
  .row.g195 { margin-left: -195px; }
  .row.g195 > * { padding-left: 195px; }
  .row.g196 { margin-left: -196px; }
  .row.g196 > * { padding-left: 196px; }
  .row.g197 { margin-left: -197px; }
  .row.g197 > * { padding-left: 197px; }
  .row.g198 { margin-left: -198px; }
  .row.g198 > * { padding-left: 198px; }
  .row.g199 { margin-left: -199px; }
  .row.g199 > * { padding-left: 199px; }
  .row.g200 { margin-left: -200px; }
  .row.g200 > * { padding-left: 200px; } }

/*
	-----------------------------------------
	Forms
	-----------------------------------------
*/
input, textarea { font-family: "Open Sans", sans-serif; }

input[type="text"], input[type="email"], input[type="tel"] { -webkit-appearance: none; }

input[type="text"], input[type="email"], input[type="tel"], textarea { background: #fff; border: none; padding: 2px 15px; float: left; clear: both; width: 100%; }
input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, textarea:focus { outline: 0; }

form label { width: 100%; display: block; clear: both; }

.formfeedback.error li { color: darkred; }

/* Button */
.btn { display: inline-block; outline: 0; letter-spacing: 2px; padding: 20px 24px; background-color: #219a34; color: #fff; text-decoration: none; text-transform: uppercase; cursor: pointer; font-family: "Open Sans", sans-serif; font-size: 1em; font-weight: 400; line-height: 1.2em; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; -webkit-transition: all 0.4s ease; transition: all 0.4s ease; }
.btn::-moz-focus-inner { border: 0; }
.btn:hover, .btn:focus, .btn:active { background-color: #086176; }
.btn:active { box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.2); -moz-transform: translateY(2px); -ms-transform: translateY(2px); -webkit-transform: translateY(2px); transform: translateY(2px); }

/*
	-----------------------------------------
	Clearfix
	-----------------------------------------
*/
.clearfix:after { content: ""; display: table; clear: both; }

/*
	-----------------------------------------
	General
	-----------------------------------------
*/
html, body { height: 100%; }

body { font-family: "Open Sans", sans-serif; font-weight: 300; font-size: 16px; line-height: 1.75em; color: #090609; padding: 0; margin: 0; background-color: #E7F5F6; }

/*
	-----------------------------------------
	Typography
	-----------------------------------------
*/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { font-family: "Open Sans", sans-serif; font-weight: 400; line-height: 1; color: #086176; margin: 0 0 .6em; text-transform: uppercase; letter-spacing: 1px; }

h1, .h1 { font-size: 2em; }
@media screen and (min-width: 768px) { h1, .h1 { font-size: 2.4em; } }

h2, .h2 { font-size: 1.6em; }
@media screen and (min-width: 768px) { h2, .h2 { font-size: 1.8em; } }

h3, .h3 { font-size: 1.4em; }
@media screen and (min-width: 768px) { h3, .h3 { font-size: 1.6em; } }

h4, .h4 { font-size: 1.2em; }
@media screen and (min-width: 768px) { h4, .h4 { font-size: 1.4em; } }

h5, .h5, h6, .h6 { font-size: 1em; }

strong { text-transform: uppercase; font-weight: 700; }

/*
	-----------------------------------------
	Links
	-----------------------------------------
*/
a:not([class]), a[class=""] { -moz-transition: all 0.2s, ease-out; -o-transition: all 0.2s, ease-out; -webkit-transition: all 0.2s, ease-out; transition: all 0.2s, ease-out; border-bottom: 1px solid #090609; text-decoration: none; padding-bottom: 1px; }
a:not([class]):link, a:not([class]):visited, a[class=""]:link, a[class=""]:visited { color: #090609; border-color: rgba(9, 6, 9, 0.1); }
a:not([class]):hover, a:not([class]):active, a[class=""]:hover, a[class=""]:active { color: #090609; border-color: rgba(9, 6, 9, 0.8); }

figure a:link, figure a:visited, figure a:hover, figure a:active, figure a:focus { border: none; }

/*
	-----------------------------------------
	General page structure and layout
	-----------------------------------------
*/
#wrapper { width: 100%; max-width: 1920px; position: relative; margin: 0 auto; }

.container { width: 100%; max-width: 1440px; margin: 0 auto; padding: 0 30px; }
.container.small { max-width: 600px; }

main { height: 100%; display: flex; justify-content: center; align-items: center; text-align: center; }

a.popupbox { cursor: zoom-in; }

.basetext { color: #2fafb8; padding-top: 45px; }

.animation { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-align: center; min-width: 800px; margin: -72px auto 0; }
@media screen and (max-width: 800px) { .animation { min-width: 600px; } }
.animation h1 { -webkit-transition: all 1.5s ease-in-out; -moz-transition: all 1.5s ease-out; -o-transition: all 1.5s ease-out; -ms-transition: all 1.5s ease-out; transition: all 1.5s ease-in-out; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
.animation h1.triggered { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
.animation h1 span { -webkit-transition: all 1s ease-in-out; -moz-transition: all 1s ease-out; -o-transition: all 1s ease-out; -ms-transition: all 1s ease-out; transition: all 1s ease-in-out; display: block; text-align: center; position: absolute; width: 100%; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
.animation h1 span.triggered { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
.animation h1 span.part4.triggered { -webkit-transition: all 2s ease-out; -moz-transition: all 2s ease-out; -o-transition: all 2s ease-out; -ms-transition: all 2s ease-out; transition: all 2s ease-out; filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; letter-spacing: 0.05em; }

.signup { color: #fff; position: absolute; top: 300%; left: 50%; font-size: 18px; display: none; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
.signup a, .signup a:link, .signup a:visited { color: #fff; border: none; position: relative; }
.signup a span, .signup a:link span, .signup a:visited span { padding: 5px 0 7px; }
.signup a span.border, .signup a:link span.border, .signup a:visited span.border { display: inline-block; position: relative; line-height: 1; }
.signup a span.border:before, .signup a:link span.border:before, .signup a:visited span.border:before { -webkit-transition: all 1s ease-in-out; -moz-transition: all 1s ease-out; -o-transition: all 1s ease-out; -ms-transition: all 1s ease-out; transition: all 1s ease-in-out; content: ''; position: absolute; top: 0px; left: 0; background: #fff; width: 8px; height: 1px; }
.signup a span.border:after, .signup a:link span.border:after, .signup a:visited span.border:after { -webkit-transition: all 1s ease-in-out; -moz-transition: all 1s ease-out; -o-transition: all 1s ease-out; -ms-transition: all 1s ease-out; transition: all 1s ease-in-out; content: ''; position: absolute; bottom: 0px; left: 0; background: #fff; width: 8px; height: 1px; }
.signup a:hover span.border:before, .signup a:hover span.border:after, .signup a:active span.border:before, .signup a:active span.border:after { width: 100%; }

#signup { position: relative; padding: 80px 30px 30px; width: 100%; max-width: 360px; margin: 0 auto; background: #fff; }
#signup p { color: #333; }
#signup .info { text-align: center; }
#signup p.success { color: #333; }
#signup p.error { color: darkred; }
#signup button { -webkit-transition: all 1s ease-in-out; -moz-transition: all 1s ease-out; -o-transition: all 1s ease-out; -ms-transition: all 1s ease-out; transition: all 1s ease-in-out; background: #231F20; font-size: 18px; text-align: center; width: 100%; padding: 8px 10px; cursor: pointer; border: none; color: #fff; font-family: "Open Sans", sans-serif; }
#signup button:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; }
#signup button.mfp-close { background: url(../img/core/icn-close.png) no-repeat; width: 16px; height: 16px; text-indent: -99999px; position: absolute; top: 30px; right: 30px; }

.logos { text-align: center; list-style: none; padding: 0; margin: 0; }
.logos li { display: inline-block; margin: .25rem .75rem; }
.logos a { border-bottom: none; }

form label { color: #333; display: block; width: 100%; margin-bottom: 3px; }
form fieldset { margin-bottom: 40px; }
form input { -webkit-appearance: none; color: #333; width: 100%; font-size: 18px; height: 45px; border: 1px solid #231F20; padding: 0 5px; font-family: "Open Sans", sans-serif; }

/*
	-----------------------------------------
	Header
	-----------------------------------------
*/
.logo { margin-bottom: 2em; }
.logo__svg { max-width: 400px; }
.logo__svg .st0 { opacity: 0.9; }
.logo__svg .st1 { fill: #090609; }

/*!
 * 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.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  40%, 43% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); -webkit-transform: translate3d(0, -30px, 0); transform: translate3d(0, -30px, 0); }
  70% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); -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.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  40%, 43% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); -webkit-transform: translate3d(0, -30px, 0); transform: translate3d(0, -30px, 0); }
  70% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); -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(0.95, 1.05, 1); transform: scale3d(0.95, 1.05, 1); }
  75% { -webkit-transform: scale3d(1.05, 0.95, 1); transform: scale3d(1.05, 0.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(0.95, 1.05, 1); transform: scale3d(0.95, 1.05, 1); }
  75% { -webkit-transform: scale3d(1.05, 0.95, 1); transform: scale3d(1.05, 0.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(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); transform: scale3d(0.9, 0.9, 0.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(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); transform: scale3d(0.9, 0.9, 0.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.39063deg) skewY(0.39063deg); transform: skewX(0.39063deg) skewY(0.39063deg); }
  88.8% { -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg); transform: skewX(-0.19531deg) skewY(-0.19531deg); } }
@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.39063deg) skewY(0.39063deg); transform: skewX(0.39063deg) skewY(0.39063deg); }
  88.8% { -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg); transform: skewX(-0.19531deg) skewY(-0.19531deg); } }
.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.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); }
  20% { -webkit-transform: scale3d(1.1, 1.1, 1.1); transform: scale3d(1.1, 1.1, 1.1); }
  40% { -webkit-transform: scale3d(0.9, 0.9, 0.9); transform: scale3d(0.9, 0.9, 0.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(0.97, 0.97, 0.97); transform: scale3d(0.97, 0.97, 0.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.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); }
  20% { -webkit-transform: scale3d(1.1, 1.1, 1.1); transform: scale3d(1.1, 1.1, 1.1); }
  40% { -webkit-transform: scale3d(0.9, 0.9, 0.9); transform: scale3d(0.9, 0.9, 0.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(0.97, 0.97, 0.97); transform: scale3d(0.97, 0.97, 0.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.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; -webkit-transform: translate3d(0, -3000px, 0); transform: translate3d(0, -3000px, 0); }
  60% { opacity: 1; -webkit-transform: translate3d(0, 25px, 0); transform: translate3d(0, 25px, 0); }
  75% { -webkit-transform: translate3d(0, -10px, 0); transform: translate3d(0, -10px, 0); }
  90% { -webkit-transform: translate3d(0, 5px, 0); transform: translate3d(0, 5px, 0); }
  to { -webkit-transform: none; transform: none; } }
@keyframes bounceInDown { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; -webkit-transform: translate3d(0, -3000px, 0); transform: translate3d(0, -3000px, 0); }
  60% { opacity: 1; -webkit-transform: translate3d(0, 25px, 0); transform: translate3d(0, 25px, 0); }
  75% { -webkit-transform: translate3d(0, -10px, 0); transform: translate3d(0, -10px, 0); }
  90% { -webkit-transform: translate3d(0, 5px, 0); transform: translate3d(0, 5px, 0); }
  to { -webkit-transform: none; transform: none; } }
.bounceInDown { -webkit-animation-name: bounceInDown; animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; -webkit-transform: translate3d(-3000px, 0, 0); transform: translate3d(-3000px, 0, 0); }
  60% { opacity: 1; -webkit-transform: translate3d(25px, 0, 0); transform: translate3d(25px, 0, 0); }
  75% { -webkit-transform: translate3d(-10px, 0, 0); transform: translate3d(-10px, 0, 0); }
  90% { -webkit-transform: translate3d(5px, 0, 0); transform: translate3d(5px, 0, 0); }
  to { -webkit-transform: none; transform: none; } }
@keyframes bounceInLeft { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0; -webkit-transform: translate3d(-3000px, 0, 0); transform: translate3d(-3000px, 0, 0); }
  60% { opacity: 1; -webkit-transform: translate3d(25px, 0, 0); transform: translate3d(25px, 0, 0); }
  75% { -webkit-transform: translate3d(-10px, 0, 0); transform: translate3d(-10px, 0, 0); }
  90% { -webkit-transform: translate3d(5px, 0, 0); transform: translate3d(5px, 0, 0); }
  to { -webkit-transform: none; transform: none; } }
.bounceInLeft { -webkit-animation-name: bounceInLeft; animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  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.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  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.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  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.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  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(0.9, 0.9, 0.9); transform: scale3d(0.9, 0.9, 0.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(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); } }
@keyframes bounceOut { 20% { -webkit-transform: scale3d(0.9, 0.9, 0.9); transform: scale3d(0.9, 0.9, 0.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(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.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(0.95, 0.95, 0.95); transform: perspective(400px) scale3d(0.95, 0.95, 0.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(0.95, 0.95, 0.95); transform: perspective(400px) scale3d(0.95, 0.95, 0.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(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); }
  50% { opacity: 1; } }
@keyframes zoomIn { from { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); }
  50% { opacity: 1; } }
.zoomIn { -webkit-animation-name: zoomIn; animation-name: zoomIn; }

@-webkit-keyframes zoomInDown { from { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
@keyframes zoomInDown { from { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomInDown { -webkit-animation-name: zoomInDown; animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft { from { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
@keyframes zoomInLeft { from { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomInLeft { -webkit-animation-name: zoomInLeft; animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight { from { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
@keyframes zoomInRight { from { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomInRight { -webkit-animation-name: zoomInRight; animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp { from { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
@keyframes zoomInUp { from { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomInUp { -webkit-animation-name: zoomInUp; animation-name: zoomInUp; }

@-webkit-keyframes zoomOut { from { opacity: 1; }
  50% { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); }
  to { opacity: 0; } }
@keyframes zoomOut { from { opacity: 1; }
  50% { opacity: 0; -webkit-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); }
  to { opacity: 0; } }
.zoomOut { -webkit-animation-name: zoomOut; animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown { 40% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); transform: scale3d(0.1, 0.1, 0.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.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
@keyframes zoomOutDown { 40% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0); transform: scale3d(0.1, 0.1, 0.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.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomOutDown { -webkit-animation-name: zoomOutDown; animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft { 40% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to { opacity: 0; -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0); transform: scale(0.1) translate3d(-2000px, 0, 0); -webkit-transform-origin: left center; transform-origin: left center; } }
@keyframes zoomOutLeft { 40% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to { opacity: 0; -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0); transform: scale(0.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(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to { opacity: 0; -webkit-transform: scale(0.1) translate3d(2000px, 0, 0); transform: scale(0.1) translate3d(2000px, 0, 0); -webkit-transform-origin: right center; transform-origin: right center; } }
@keyframes zoomOutRight { 40% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to { opacity: 0; -webkit-transform: scale(0.1) translate3d(2000px, 0, 0); transform: scale(0.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(0.475, 0.475, 0.475) translate3d(0, 60px, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); transform: scale3d(0.1, 0.1, 0.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.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
@keyframes zoomOutUp { 40% { opacity: 1; -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to { opacity: 0; -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0); transform: scale3d(0.1, 0.1, 0.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.32, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 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; }

/*
	-----------------------------------------
	Footer
	-----------------------------------------
*/
footer { position: absolute; bottom: 0; left: 50%; width: 400px; margin-left: -200px; padding-top: 20px; background-image: url("../img/core/dotted-border.png"); background-repeat: no-repeat; background-position: left top; z-index: 1000; }
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) { footer { background-image: url("../img/core/dotted-border@2x.png"); -webkit-background-size: 378px 3px; -moz-background-size: 378px 3px; -o-background-size: 378px 3px; background-size: 378px 3px; } }
@media screen and (max-height: 768px) { footer { position: static; margin: 0 auto; } }

address { font-style: normal; }

a.lava { display: block; background: url(https://resources.lavagraphics.be/signature/credits.png) no-repeat; width: 14px; height: 17px; position: fixed; bottom: 10px; right: 10px; text-indent: -9999px; overflow: hidden; border-bottom: none; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=10); opacity: 0.1; z-index: 1000; }
a.lava:hover { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40); opacity: 0.4; }

/*
	-----------------------------------------
	Fixes and Test classes
	-----------------------------------------
*/
html.ie { /* IE 6-9 */ }

.clear { clear: both; }
