@import url(https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700|Poppins:300,400,500);
@font-face {
  font-family: custom-icons;
  src: url(../icon/custom-icons/font/custom-iconsf59a.eot?46333765);
  src: url(../icon/custom-icons/font/custom-iconsf59a.eot?46333765#iefix)
      format("embedded-opentype"),
    url(../icon/custom-icons/font/custom-iconsf59a.woff?46333765) format("woff"),
    url(../icon/custom-icons/font/custom-iconsf59a.ttf?46333765)
      format("truetype"),
    url(../icon/custom-icons/font/custom-iconsf59a.svg?46333765#custom-icons)
      format("svg");
  font-weight: 400;
  font-style: normal;
}
*{
  font-family: "El Messiri", sans-serif !important;
}
[class*=" icon-"]:before,
[class^="icon-"]:before {
  font-family: custom-icons;
  font-style: normal;
  font-weight: 400;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
}
.icon-glyph:before {
  content: "\e800";
}
.icon-glyph-1:before {
  content: "\e801";
}
.icon-glyph-2:before {
  content: "\e802";
}
.icon-glyph-3:before {
  content: "\e803";
}
.icon-glyph-4:before {
  content: "\e804";
}
.icon-glyph-5:before {
  content: "\e805";
}
.icon-glyph-6:before {
  content: "\e806";
}
.icon-glyph-7:before {
  content: "\e807";
}
.icon-glyph-8:before {
  content: "\e808";
}
.icon-glyph-9:before {
  content: "\e809";
}
.icon-glyph-10:before {
  content: "\e80a";
}
.icon-glyph-11:before {
  content: "\e80b";
}
.icon-glyph-12:before {
  content: "\e80c";
}
.icon-glyph-13:before {
  content: "\e80d";
}
.icon-glyph-14:before {
  content: "\e80e";
}
.icon-glyph-15:before {
  content: "\e80f";
}
.icon-glyph-16:before {
  content: "\e810";
}
.icon-glyph-17:before {
  content: "\e811";
}
.icon-glyph-18:before {
  content: "\e812";
}
.icon-glyph-19:before {
  content: "\e813";
}
.icon-glyph-20:before {
  content: "\e814";
}
.icon-glyph-21:before {
  content: "\e815";
}
.icon-glyph-22:before {
  content: "\e816";
}
.icon-glyph-23:before {
  content: "\e817";
}
.icon-glyph-24:before {
  content: "\e818";
}
.icon-glyph-25:before {
  content: "\e819";
}
.icon-glyph-26:before {
  content: "\e81a";
}
.icon-glyph-27:before {
  content: "\e81b";
}
.icon-glyph-28:before {
  content: "\e81c";
}
.icon-glyph-29:before {
  content: "\e81d";
}
.icon-glyph-30:before {
  content: "\e81e";
}
.icon-glyph-31:before {
  content: "\e81f";
}
.icon-glyph-32:before {
  content: "\e820";
}
.icon-glyph-33:before {
  content: "\e821";
}
.icon-glyph-34:before {
  content: "\e822";
}
.icon-glyph-35:before {
  content: "\e823";
}
.icon-glyph-36:before {
  content: "\e824";
}
.icon-glyph-37:before {
  content: "\e825";
}
.icon-glyph-38:before {
  content: "\e826";
}
.icon-glyph-39:before {
  content: "\e827";
}
.icon-glyph-40:before {
  content: "\e828";
}
.icon-glyph-41:before {
  content: "\e829";
}
.icon-glyph-42:before {
  content: "\e82a";
}
.icon-glyph-43:before {
  content: "\e82b";
}
.icon-glyph-44:before {
  content: "\e82c";
}
.icon-glyph-45:before {
  content: "\e82d";
}
.icon-glyph-46:before {
  content: "\e82e";
}
.icon-glyph-47:before {
  content: "\e82f";
}
.icon-glyph-48:before {
  content: "\e830";
}
.icon-glyph-49:before {
  content: "\e831";
}
.icon-glyph-50:before {
  content: "\e832";
}
.icon-glyph-51:before {
  content: "\e833";
}
.icon-glyph-52:before {
  content: "\e834";
}
.icon-glyph-53:before {
  content: "\e835";
}
.icon-glyph-54:before {
  content: "\e836";
}
.icon-glyph-55:before {
  content: "\e837";
}
.icon-glyph-56:before {
  content: "\e838";
}
.icon-glyph-57:before {
  content: "\e839";
}
.icon-glyph-58:before {
  content: "\e83a";
}
.icon-glyph-59:before {
  content: "\e83b";
}
.icon-glyph-60:before {
  content: "\e83c";
}
.icon-glyph-61:before {
  content: "\e83d";
}
.icon-glyph-62:before {
  content: "\e83e";
}
.icon-glyph-63:before {
  content: "\e83f";
}
.icon-glyph-64:before {
  content: "\e840";
}
.icon-glyph-65:before {
  content: "\e841";
}
.icon-glyph-66:before {
  content: "\e842";
}
.icon-glyph-67:before {
  content: "\e843";
}
.icon-glyph-68:before {
  content: "\e844";
}
.icon-glyph-69:before {
  content: "\e845";
}
.icon-glyph-70:before {
  content: "\e846";
}
.icon-glyph-71:before {
  content: "\e847";
}
.icon-glyph-72:before {
  content: "\e848";
}
.icon-glyph-73:before {
  content: "\e849";
}
.icon-glyph-74:before {
  content: "\e84a";
}
.icon-glyph-75:before {
  content: "\e84b";
}
.icon-glyph-76:before {
  content: "\e84c";
}
.icon-glyph-77:before {
  content: "\e84d";
}
.icon-glyph-78:before {
  content: "\e84e";
}
.icon-glyph-79:before {
  content: "\e84f";
}
.icon-glyph-80:before {
  content: "\e850";
}
.icon-glyph-81:before {
  content: "\e851";
}
.icon-glyph-82:before {
  content: "\e852";
}
.icon-glyph-83:before {
  content: "\e853";
}
.icon-glyph-84:before {
  content: "\e854";
}
.icon-glyph-85:before {
  content: "\e855";
}
.icon-glyph-86:before {
  content: "\e856";
}
.icon-glyph-87:before {
  content: "\e857";
}
.icon-glyph-88:before {
  content: "\e858";
}
.icon-glyph-89:before {
  content: "\e859";
}
.icon-glyph-90:before {
  content: "\e85a";
}
.icon-glyph-91:before {
  content: "\e85b";
}
.icon-glyph-92:before {
  content: "\e85c";
}
.icon-glyph-93:before {
  content: "\e85d";
}
.icon-glyph-94:before {
  content: "\e85e";
}
.icon-glyph-95:before {
  content: "\e85f";
}
.icon-glyph-96:before {
  content: "\e860";
}
.icon-glyph-97:before {
  content: "\e861";
}
.icon-glyph-98:before {
  content: "\e862";
}
.icon-glyph-99:before {
  content: "\e863";
}
.icon-glyph-100:before {
  content: "\e864";
}
.icon-glyph-101:before {
  content: "\e865";
}
.icon-glyph-102:before {
  content: "\e866";
}
.icon-glyph-103:before {
  content: "\e867";
}
.icon-glyph-104:before {
  content: "\e868";
}
.icon-glyph-105:before {
  content: "\e869";
}
.icon-glyph-106:before {
  content: "\e86a";
}
.icon-glyph-107:before {
  content: "\e86b";
}
.icon-glyph-108:before {
  content: "\e86c";
}
.icon-glyph-109:before {
  content: "\e86d";
}
.icon-glyph-110:before {
  content: "\e86e";
}
.icon-glyph-111:before {
  content: "\e86f";
}
.icon-glyph-112:before {
  content: "\e870";
}
.icon-glyph-113:before {
  content: "\e871";
}
.icon-glyph-114:before {
  content: "\e872";
}
.icon-glyph-115:before {
  content: "\e873";
}
.icon-glyph-116:before {
  content: "\e874";
}
.icon-glyph-117:before {
  content: "\e875";
}
.icon-glyph-118:before {
  content: "\e876";
}
.icon-glyph-119:before {
  content: "\e877";
}
.icon-glyph-120:before {
  content: "\e878";
}
.icon-glyph-121:before {
  content: "\e879";
}
.icon-glyph-122:before {
  content: "\e87a";
}
.icon-glyph-123:before {
  content: "\e87b";
}
.icon-glyph-124:before {
  content: "\e87c";
}
.icon-glyph-125:before {
  content: "\e87d";
}
.icon-glyph-126:before {
  content: "\e87e";
}
.icon-glyph-127:before {
  content: "\e87f";
}
.icon-glyph-128:before {
  content: "\e880";
}
.icon-glyph-129:before {
  content: "\e881";
}
.icon-glyph-130:before {
  content: "\e882";
}
.icon-glyph-131:before {
  content: "\e883";
}
.icon-glyph-132:before {
  content: "\e884";
}
.icon-glyph-133:before {
  content: "\e885";
}
.icon-glyph-134:before {
  content: "\e886";
}
.icon-glyph-135:before {
  content: "\e887";
}
.icon-glyph-136:before {
  content: "\e888";
}
.icon-glyph-137:before {
  content: "\e889";
}
.icon-glyph-138:before {
  content: "\e88a";
}
.icon-glyph-139:before {
  content: "\e88b";
}
.icon-glyph-140:before {
  content: "\e88c";
}
.icon-glyph-141:before {
  content: "\e88d";
}
.icon-glyph-142:before {
  content: "\e88e";
}
.icon-glyph-143:before {
  content: "\e88f";
}
.icon-glyph-144:before {
  content: "\e890";
}
.icon-glyph-145:before {
  content: "\e891";
}
.icon-glyph-146:before {
  content: "\e892";
}
.icon-glyph-147:before {
  content: "\e893";
}
.icon-glyph-148:before {
  content: "\e894";
}
.icon-glyph-149:before {
  content: "\e895";
}
.icon-glyph-150:before {
  content: "\e896";
}
.icon-glyph-151:before {
  content: "\e897";
}
.icon-glyph-152:before {
  content: "\e898";
}
.icon-glyph-153:before {
  content: "\e899";
}
.icon-glyph-154:before {
  content: "\e89a";
}
.icon-glyph-155:before {
  content: "\e89b";
}
.icon-glyph-156:before {
  content: "\e89c";
}
.icon-glyph-157:before {
  content: "\e89d";
}
.icon-glyph-158:before {
  content: "\e89e";
}
.icon-glyph-159:before {
  content: "\e89f";
}
.icon-glyph-160:before {
  content: "\e8a0";
}
.icon-glyph-161:before {
  content: "\e8a1";
}
.icon-glyph-162:before {
  content: "\e8a2";
}
.icon-glyph-163:before {
  content: "\e8a3";
}
.icon-glyph-164:before {
  content: "\e8a4";
}
.icon-glyph-165:before {
  content: "\e8a5";
}
.icon-glyph-166:before {
  content: "\e8a6";
}
.icon-glyph-167:before {
  content: "\e8a7";
}
.icon-glyph-168:before {
  content: "\e8a8";
}
.icon-glyph-169:before {
  content: "\e8a9";
}
.icon-glyph-170:before {
  content: "\e8aa";
}
.icon-glyph-171:before {
  content: "\e8ab";
}
.icon-glyph-172:before {
  content: "\e8ac";
}
.icon-glyph-173:before {
  content: "\e8ad";
}
.icon-glyph-174:before {
  content: "\e8ae";
}
.icon-glyph-175:before {
  content: "\e8af";
}
.icon-glyph-176:before {
  content: "\e8b0";
}
.icon-glyph-177:before {
  content: "\e8b1";
}
.icon-glyph-178:before {
  content: "\e8b2";
}
.icon-glyph-179:before {
  content: "\e8b3";
}
.icon-glyph-180:before {
  content: "\e8b4";
}
.icon-glyph-181:before {
  content: "\e8b5";
}
.icon-glyph-182:before {
  content: "\e8b6";
}
.icon-glyph-183:before {
  content: "\e8b7";
}
.icon-glyph-184:before {
  content: "\e8b8";
}
.icon-glyph-185:before {
  content: "\e8b9";
}
.icon-glyph-186:before {
  content: "\e8ba";
}
.icon-glyph-187:before {
  content: "\e8bb";
}
.icon-glyph-188:before {
  content: "\e8bc";
}
.icon-glyph-189:before {
  content: "\e8bd";
}
.icon-glyph-190:before {
  content: "\e8be";
}
.icon-glyph-191:before {
  content: "\e8bf";
}
.icon-glyph-192:before {
  content: "\e8c0";
}
.icon-glyph-193:before {
  content: "\e8c1";
}
.icon-glyph-194:before {
  content: "\e8c2";
}
.icon-glyph-195:before {
  content: "\e8c3";
}
.icon-glyph-196:before {
  content: "\e8c4";
}
.icon-glyph-197:before {
  content: "\e8c5";
}
.icon-glyph-198:before {
  content: "\e8c6";
}
.icon-glyph-199:before {
  content: "\e8c7";
}
.icon-glyph-200:before {
  content: "\e8c8";
}
.icon-glyph-201:before {
  content: "\e8c9";
}
.icon-glyph-202:before {
  content: "\e8ca";
}
.icon-glyph-203:before {
  content: "\e8cb";
}
.icon-glyph-204:before {
  content: "\e8cc";
}
.icon-glyph-205:before {
  content: "\e8cd";
}
.icon-glyph-206:before {
  content: "\e8ce";
}
.icon-glyph-207:before {
  content: "\e8cf";
}
.icon-glyph-208:before {
  content: "\e8d0";
}
.icon-glyph-209:before {
  content: "\e8d1";
}
.icon-glyph-210:before {
  content: "\e8d2";
}
.icon-glyph-211:before {
  content: "\e8d3";
}
.icon-glyph-212:before {
  content: "\e8d4";
}
.icon-glyph-213:before {
  content: "\e8d5";
}
.icon-glyph-214:before {
  content: "\e8d6";
}
.icon-glyph-215:before {
  content: "\e8d7";
}
.icon-glyph-216:before {
  content: "\e8d8";
}
.icon-glyph-217:before {
  content: "\e8d9";
}
.icon-glyph-218:before {
  content: "\e8da";
}
.icon-glyph-219:before {
  content: "\e8db";
}
.icon-glyph-220:before {
  content: "\e8dc";
}
.icon-glyph-221:before {
  content: "\e8dd";
}
.icon-glyph-222:before {
  content: "\e8de";
}
.icon-glyph-223:before {
  content: "\e8df";
}
.icon-glyph-224:before {
  content: "\e8e0";
}
.icon-glyph-225:before {
  content: "\e8e1";
}
.icon-glyph-226:before {
  content: "\e8e2";
}
.icon-glyph-227:before {
  content: "\e8e3";
}
.icon-glyph-228:before {
  content: "\e8e4";
}
.icon-glyph-229:before {
  content: "\e8e5";
}
.icon-glyph-230:before {
  content: "\e8e6";
}
.icon-glyph-231:before {
  content: "\e8e7";
}
.icon-glyph-232:before {
  content: "\e8e8";
}
.icon-glyph-233:before {
  content: "\e8e9";
}
.icon-glyph-234:before {
  content: "\e8ea";
}
.icon-glyph-235:before {
  content: "\e8eb";
}
.icon-glyph-236:before {
  content: "\e8ec";
}
.icon-glyph-237:before {
  content: "\e8ed";
}
.icon-glyph-238:before {
  content: "\e8ee";
}
.icon-glyph-239:before {
  content: "\e8ef";
}
.icon-glyph-240:before {
  content: "\e8f0";
}
.icon-glyph-241:before {
  content: "\e8f1";
}
.icon-glyph-242:before {
  content: "\e8f2";
}
.icon-glyph-243:before {
  content: "\e8f3";
}
.icon-glyph-244:before {
  content: "\e8f4";
}
.icon-glyph-245:before {
  content: "\e8f5";
}
.icon-glyph-246:before {
  content: "\e8f6";
}
.icon-glyph-247:before {
  content: "\e8f7";
}
.icon-glyph-248:before {
  content: "\e8f8";
}
.icon-glyph-249:before {
  content: "\e8f9";
}
.icon-glyph-250:before {
  content: "\e8fa";
}
.icon-glyph-251:before {
  content: "\e8fb";
}
.icon-glyph-252:before {
  content: "\e8fc";
}
.icon-glyph-253:before {
  content: "\e8fd";
}
.icon-glyph-254:before {
  content: "\e8fe";
}
.icon-glyph-255:before {
  content: "\e8ff";
}
.icon-glyph-256:before {
  content: "\e900";
}
.icon-glyph-257:before {
  content: "\e901";
}
.icon-glyph-258:before {
  content: "\e902";
}
.icon-glyph-259:before {
  content: "\e903";
}
.icon-glyph-260:before {
  content: "\e904";
}
.icon-glyph-261:before {
  content: "\e905";
}
.icon-glyph-262:before {
  content: "\e906";
}
.icon-glyph-263:before {
  content: "\e907";
}
.icon-glyph-264:before {
  content: "\e908";
}
.icon-glyph-265:before {
  content: "\e909";
}
.icon-glyph-266:before {
  content: "\e90a";
}
.icon-glyph-267:before {
  content: "\e90b";
}
.icon-glyph-268:before {
  content: "\e90c";
}
.icon-glyph-269:before {
  content: "\e90d";
}
.icon-glyph-270:before {
  content: "\e90e";
}
.icon-glyph-271:before {
  content: "\e90f";
}
.icon-glyph-272:before {
  content: "\e910";
}
.icon-glyph-273:before {
  content: "\e911";
}
.icon-glyph-274:before {
  content: "\e912";
}
.icon-glyph-275:before {
  content: "\e913";
}
.icon-glyph-276:before {
  content: "\e914";
}
.icon-glyph-277:before {
  content: "\e915";
}
.icon-glyph-278:before {
  content: "\e916";
}
.icon-glyph-279:before {
  content: "\e917";
}
.icon-glyph-280:before {
  content: "\e918";
}
.icon-glyph-281:before {
  content: "\e919";
}
.icon-glyph-282:before {
  content: "\e91a";
}
.icon-glyph-283:before {
  content: "\e91b";
}
.icon-glyph-284:before {
  content: "\e91c";
}
.icon-glyph-285:before {
  content: "\e91d";
}
.icon-glyph-286:before {
  content: "\e91e";
}
.icon-glyph-287:before {
  content: "\e91f";
}
.icon-glyph-288:before {
  content: "\e920";
}
.icon-glyph-289:before {
  content: "\e921";
}
.icon-glyph-290:before {
  content: "\e922";
}
.icon-glyph-291:before {
  content: "\e923";
}
.icon-glyph-292:before {
  content: "\e924";
}
.icon-glyph-293:before {
  content: "\e925";
}
.icon-glyph-294:before {
  content: "\e926";
}
.icon-glyph-295:before {
  content: "\e927";
}
.icon-glyph-296:before {
  content: "\e928";
}
.icon-glyph-297:before {
  content: "\e929";
}
.icon-glyph-298:before {
  content: "\e92a";
}
.icon-glyph-299:before {
  content: "\e92b";
}
.icon-glyph-300:before {
  content: "\e92c";
}
.icon-glyph-301:before {
  content: "\e92d";
}
.icon-glyph-302:before {
  content: "\e92e";
}
.icon-glyph-303:before {
  content: "\e92f";
}
.icon-glyph-304:before {
  content: "\e930";
}
.icon-glyph-305:before {
  content: "\e931";
}
.icon-glyph-306:before {
  content: "\e932";
}
.icon-glyph-307:before {
  content: "\e933";
}
.icon-glyph-308:before {
  content: "\e934";
}
.icon-glyph-309:before {
  content: "\e935";
}
.icon-glyph-310:before {
  content: "\e936";
}
.icon-glyph-311:before {
  content: "\e937";
}
.icon-glyph-312:before {
  content: "\e938";
}
.icon-glyph-313:before {
  content: "\e939";
}
.icon-glyph-314:before {
  content: "\e93a";
}
.icon-glyph-315:before {
  content: "\e93b";
}
.icon-glyph-316:before {
  content: "\e93c";
}
.icon-glyph-317:before {
  content: "\e93d";
}
.icon-glyph-318:before {
  content: "\e93e";
}
.icon-glyph-319:before {
  content: "\e93f";
}
.icon-glyph-320:before {
  content: "\e940";
}
.icon-glyph-321:before {
  content: "\e941";
}
.icon-glyph-322:before {
  content: "\e942";
}
.icon-glyph-323:before {
  content: "\e943";
}
.icon-glyph-324:before {
  content: "\e944";
}
.icon-glyph-325:before {
  content: "\e945";
}
.icon-glyph-326:before {
  content: "\e946";
}
.icon-glyph-327:before {
  content: "\e947";
}
.icon-glyph-328:before {
  content: "\e948";
}
.icon-glyph-329:before {
  content: "\e949";
}
.icon-glyph-330:before {
  content: "\e94a";
}
.icon-glyph-331:before {
  content: "\e94b";
}
.icon-glyph-332:before {
  content: "\e94c";
}
.icon-glyph-333:before {
  content: "\e94d";
}
.icon-glyph-334:before {
  content: "\e94e";
}
.icon-glyph-335:before {
  content: "\e94f";
}
.icon-glyph-336:before {
  content: "\e950";
}
.icon-glyph-337:before {
  content: "\e951";
}
.icon-glyph-338:before {
  content: "\e952";
}
.icon-glyph-339:before {
  content: "\e953";
}
.icon-glyph-340:before {
  content: "\e954";
}
.icon-glyph-341:before {
  content: "\e955";
}
.icon-glyph-342:before {
  content: "\e956";
}
.icon-glyph-343:before {
  content: "\e957";
}
.icon-glyph-344:before {
  content: "\e958";
}
.icon-glyph-345:before {
  content: "\e959";
}
.icon-glyph-346:before {
  content: "\e95a";
}
.icon-glyph-347:before {
  content: "\e95b";
}
.icon-glyph-348:before {
  content: "\e95c";
}
.icon-glyph-349:before {
  content: "\e95d";
}
.icon-glyph-350:before {
  content: "\e95e";
}
.icon-down-open:before {
  content: "\e95f";
}
.icon-up-open:before {
  content: "\e960";
}
.icon-left-open:before {
  content: "\e961";
}
.icon-right-open:before {
  content: "\e962";
}
@font-face {
  font-family: ElegantIcons;
  src: url(../icon/elegant-icons/fonts/ElegantIcons.eot);
  src: url(../icon/elegant-icons/fonts/ElegantIconsd41d.eot?#iefix)
      format("embedded-opentype"),
    url(../icon/elegant-icons/fonts/ElegantIcons.ttf) format("truetype"),
    url(../icon/elegant-icons/fonts/ElegantIcons.html#ElegantIcons)
      format("svg"),
    url(../icon/elegant-icons/fonts/ElegantIcons.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: ElegantIcons;
    src: url(../icon/elegant-icons/fonts/ElegantIcons.html#ElegantIcons)
      format("svg");
  }
}
[data-icon]:before {
  font-family: ElegantIcons;
  content: attr(data-icon);
  speak: none;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.arrow-up-down,
.arrow_back,
.arrow_carrot-2down,
.arrow_carrot-2down_alt2,
.arrow_carrot-2dwnn_alt,
.arrow_carrot-2left,
.arrow_carrot-2left_alt,
.arrow_carrot-2left_alt2,
.arrow_carrot-2right,
.arrow_carrot-2right_alt,
.arrow_carrot-2right_alt2,
.arrow_carrot-2up,
.arrow_carrot-2up_alt,
.arrow_carrot-2up_alt2,
.arrow_carrot-down,
.arrow_carrot-down_alt,
.arrow_carrot-down_alt2,
.arrow_carrot-left,
.arrow_carrot-left_alt,
.arrow_carrot-left_alt2,
.arrow_carrot-right,
.arrow_carrot-right_alt,
.arrow_carrot-right_alt2,
.arrow_carrot-up,
.arrow_carrot-up_alt2,
.arrow_carrot_up_alt,
.arrow_condense,
.arrow_condense_alt,
.arrow_down,
.arrow_down_alt,
.arrow_expand,
.arrow_expand_alt,
.arrow_expand_alt2,
.arrow_expand_alt3,
.arrow_left,
.arrow_left-down,
.arrow_left-down_alt,
.arrow_left-right,
.arrow_left-right_alt,
.arrow_left-up,
.arrow_left-up_alt,
.arrow_left_alt,
.arrow_move,
.arrow_right,
.arrow_right-down,
.arrow_right-down_alt,
.arrow_right-up,
.arrow_right-up_alt,
.arrow_right_alt,
.arrow_triangle-down,
.arrow_triangle-down_alt,
.arrow_triangle-down_alt2,
.arrow_triangle-left,
.arrow_triangle-left_alt,
.arrow_triangle-left_alt2,
.arrow_triangle-right,
.arrow_triangle-right_alt,
.arrow_triangle-right_alt2,
.arrow_triangle-up,
.arrow_triangle-up_alt,
.arrow_triangle-up_alt2,
.arrow_up,
.arrow_up-down_alt,
.arrow_up_alt,
.icon_adjust-horiz,
.icon_adjust-vert,
.icon_archive,
.icon_archive_alt,
.icon_bag,
.icon_bag_alt,
.icon_balance,
.icon_blocked,
.icon_book,
.icon_book_alt,
.icon_box-checked,
.icon_box-empty,
.icon_box-selected,
.icon_briefcase,
.icon_briefcase_alt,
.icon_building,
.icon_building_alt,
.icon_calculator_alt,
.icon_calendar,
.icon_calulator,
.icon_camera,
.icon_camera_alt,
.icon_cart,
.icon_cart_alt,
.icon_chat,
.icon_chat_alt,
.icon_check,
.icon_check_alt,
.icon_check_alt2,
.icon_circle-empty,
.icon_circle-slelected,
.icon_clipboard,
.icon_clock,
.icon_clock_alt,
.icon_close,
.icon_close_alt,
.icon_close_alt2,
.icon_cloud,
.icon_cloud-download,
.icon_cloud-download_alt,
.icon_cloud-upload,
.icon_cloud-upload_alt,
.icon_cloud_alt,
.icon_cog,
.icon_cogs,
.icon_comment,
.icon_comment_alt,
.icon_compass,
.icon_compass_alt,
.icon_cone,
.icon_cone_alt,
.icon_contacts,
.icon_contacts_alt,
.icon_creditcard,
.icon_currency,
.icon_currency_alt,
.icon_cursor,
.icon_cursor_alt,
.icon_datareport,
.icon_datareport_alt,
.icon_desktop,
.icon_dislike,
.icon_dislike_alt,
.icon_document,
.icon_document_alt,
.icon_documents,
.icon_documents_alt,
.icon_download,
.icon_drawer,
.icon_drawer_alt,
.icon_drive,
.icon_drive_alt,
.icon_easel,
.icon_easel_alt,
.icon_error-circle,
.icon_error-circle_alt,
.icon_error-oct,
.icon_error-oct_alt,
.icon_error-triangle,
.icon_error-triangle_alt,
.icon_film,
.icon_floppy,
.icon_floppy_alt,
.icon_flowchart,
.icon_flowchart_alt,
.icon_folder,
.icon_folder-add,
.icon_folder-add_alt,
.icon_folder-alt,
.icon_folder-open,
.icon_folder-open_alt,
.icon_folder_download,
.icon_folder_upload,
.icon_genius,
.icon_gift,
.icon_gift_alt,
.icon_globe,
.icon_globe-2,
.icon_globe_alt,
.icon_grid-2x2,
.icon_grid-3x3,
.icon_group,
.icon_headphones,
.icon_heart,
.icon_heart_alt,
.icon_hourglass,
.icon_house,
.icon_house_alt,
.icon_id,
.icon_id-2,
.icon_id-2_alt,
.icon_id_alt,
.icon_image,
.icon_images,
.icon_info,
.icon_info_alt,
.icon_key,
.icon_key_alt,
.icon_laptop,
.icon_lifesaver,
.icon_lightbulb,
.icon_lightbulb_alt,
.icon_like,
.icon_like_alt,
.icon_link,
.icon_link_alt,
.icon_loading,
.icon_lock,
.icon_lock-open,
.icon_lock-open_alt,
.icon_lock_alt,
.icon_mail,
.icon_mail_alt,
.icon_map,
.icon_map_alt,
.icon_menu,
.icon_menu-circle_alt,
.icon_menu-circle_alt2,
.icon_menu-square_alt,
.icon_menu-square_alt2,
.icon_mic,
.icon_mic_alt,
.icon_minus-06,
.icon_minus-box,
.icon_minus_alt,
.icon_minus_alt2,
.icon_mobile,
.icon_mug,
.icon_mug_alt,
.icon_music,
.icon_ol,
.icon_paperclip,
.icon_pause,
.icon_pause_alt,
.icon_pause_alt2,
.icon_pencil,
.icon_pencil-edit,
.icon_pencil-edit_alt,
.icon_pencil_alt,
.icon_pens,
.icon_pens_alt,
.icon_percent,
.icon_percent_alt,
.icon_phone,
.icon_piechart,
.icon_pin,
.icon_pin_alt,
.icon_plus,
.icon_plus-box,
.icon_plus_alt,
.icon_plus_alt2,
.icon_printer,
.icon_printer-alt,
.icon_profile,
.icon_pushpin,
.icon_pushpin_alt,
.icon_puzzle,
.icon_puzzle_alt,
.icon_question,
.icon_question_alt,
.icon_question_alt2,
.icon_quotations,
.icon_quotations_alt,
.icon_quotations_alt2,
.icon_refresh,
.icon_ribbon,
.icon_ribbon_alt,
.icon_rook,
.icon_search,
.icon_search-2,
.icon_search_alt,
.icon_shield,
.icon_shield_alt,
.icon_star,
.icon_star-half,
.icon_star-half_alt,
.icon_star_alt,
.icon_stop,
.icon_stop_alt,
.icon_stop_alt2,
.icon_table,
.icon_tablet,
.icon_tag,
.icon_tag_alt,
.icon_tags,
.icon_tags_alt,
.icon_target,
.icon_tool,
.icon_toolbox,
.icon_toolbox_alt,
.icon_tools,
.icon_trash,
.icon_trash_alt,
.icon_ul,
.icon_upload,
.icon_vol-mute,
.icon_vol-mute_alt,
.icon_volume-high,
.icon_volume-high_alt,
.icon_volume-low,
.icon_volume-low_alt,
.icon_wallet,
.icon_wallet_alt,
.icon_zoom-in,
.icon_zoom-in_alt,
.icon_zoom-out,
.icon_zoom-out_alt,
.social_blogger,
.social_blogger_circle,
.social_blogger_square,
.social_delicious,
.social_delicious_circle,
.social_delicious_square,
.social_deviantart,
.social_deviantart_circle,
.social_deviantart_square,
.social_dribbble,
.social_dribbble_circle,
.social_dribbble_square,
.social_facebook,
.social_facebook_circle,
.social_facebook_square,
.social_flickr,
.social_flickr_circle,
.social_flickr_square,
.social_googledrive,
.social_googledrive_alt2,
.social_googledrive_square,
.social_googleplus,
.social_googleplus_circle,
.social_googleplus_square,
.social_instagram,
.social_instagram_circle,
.social_instagram_square,
.social_linkedin,
.social_linkedin_circle,
.social_linkedin_square,
.social_myspace,
.social_myspace_circle,
.social_myspace_square,
.social_picassa,
.social_picassa_circle,
.social_picassa_square,
.social_pinterest,
.social_pinterest_circle,
.social_pinterest_square,
.social_rss,
.social_rss_circle,
.social_rss_square,
.social_share,
.social_share_circle,
.social_share_square,
.social_skype,
.social_skype_circle,
.social_skype_square,
.social_spotify,
.social_spotify_circle,
.social_spotify_square,
.social_stumbleupon_circle,
.social_stumbleupon_square,
.social_tumbleupon,
.social_tumblr,
.social_tumblr_circle,
.social_tumblr_square,
.social_twitter,
.social_twitter_circle,
.social_twitter_square,
.social_vimeo,
.social_vimeo_circle,
.social_vimeo_square,
.social_wordpress,
.social_wordpress_circle,
.social_wordpress_square,
.social_youtube,
.social_youtube_circle,
.social_youtube_square {
  font-family: ElegantIcons;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}
.arrow_up:before {
  content: "\21";
}
.arrow_down:before {
  content: "\22";
}
.arrow_left:before {
  content: "\23";
}
.arrow_right:before {
  content: "\24";
}
.arrow_left-up:before {
  content: "\25";
}
.arrow_right-up:before {
  content: "\26";
}
.arrow_right-down:before {
  content: "\27";
}
.arrow_left-down:before {
  content: "\28";
}
.arrow-up-down:before {
  content: "\29";
}
.arrow_up-down_alt:before {
  content: "\2a";
}
.arrow_left-right_alt:before {
  content: "\2b";
}
.arrow_left-right:before {
  content: "\2c";
}
.arrow_expand_alt2:before {
  content: "\2d";
}
.arrow_expand_alt:before {
  content: "\2e";
}
.arrow_condense:before {
  content: "\2f";
}
.arrow_expand:before {
  content: "\30";
}
.arrow_move:before {
  content: "\31";
}
.arrow_carrot-up:before {
  content: "\32";
}
.arrow_carrot-down:before {
  content: "\33";
}
.arrow_carrot-left:before {
  content: "\34";
}
.arrow_carrot-right:before {
  content: "\35";
}
.arrow_carrot-2up:before {
  content: "\36";
}
.arrow_carrot-2down:before {
  content: "\37";
}
.arrow_carrot-2left:before {
  content: "\38";
}
.arrow_carrot-2right:before {
  content: "\39";
}
.arrow_carrot-up_alt2:before {
  content: "\3a";
}
.arrow_carrot-down_alt2:before {
  content: "\3b";
}
.arrow_carrot-left_alt2:before {
  content: "\3c";
}
.arrow_carrot-right_alt2:before {
  content: "\3d";
}
.arrow_carrot-2up_alt2:before {
  content: "\3e";
}
.arrow_carrot-2down_alt2:before {
  content: "\3f";
}
.arrow_carrot-2left_alt2:before {
  content: "\40";
}
.arrow_carrot-2right_alt2:before {
  content: "\41";
}
.arrow_triangle-up:before {
  content: "\42";
}
.arrow_triangle-down:before {
  content: "\43";
}
.arrow_triangle-left:before {
  content: "\44";
}
.arrow_triangle-right:before {
  content: "\45";
}
.arrow_triangle-up_alt2:before {
  content: "\46";
}
.arrow_triangle-down_alt2:before {
  content: "\47";
}
.arrow_triangle-left_alt2:before {
  content: "\48";
}
.arrow_triangle-right_alt2:before {
  content: "\49";
}
.arrow_back:before {
  content: "\4a";
}
.icon_minus-06:before {
  content: "\4b";
}
.icon_plus:before {
  content: "\4c";
}
.icon_close:before {
  content: "\4d";
}
.icon_check:before {
  content: "\4e";
}
.icon_minus_alt2:before {
  content: "\4f";
}
.icon_plus_alt2:before {
  content: "\50";
}
.icon_close_alt2:before {
  content: "\51";
}
.icon_check_alt2:before {
  content: "\52";
}
.icon_zoom-out_alt:before {
  content: "\53";
}
.icon_zoom-in_alt:before {
  content: "\54";
}
.icon_search:before {
  content: "\55";
}
.icon_box-empty:before {
  content: "\56";
}
.icon_box-selected:before {
  content: "\57";
}
.icon_minus-box:before {
  content: "\58";
}
.icon_plus-box:before {
  content: "\59";
}
.icon_box-checked:before {
  content: "\5a";
}
.icon_circle-empty:before {
  content: "\5b";
}
.icon_circle-slelected:before {
  content: "\5c";
}
.icon_stop_alt2:before {
  content: "\5d";
}
.icon_stop:before {
  content: "\5e";
}
.icon_pause_alt2:before {
  content: "\5f";
}
.icon_pause:before {
  content: "\60";
}
.icon_menu:before {
  content: "\61";
}
.icon_menu-square_alt2:before {
  content: "\62";
}
.icon_menu-circle_alt2:before {
  content: "\63";
}
.icon_ul:before {
  content: "\64";
}
.icon_ol:before {
  content: "\65";
}
.icon_adjust-horiz:before {
  content: "\66";
}
.icon_adjust-vert:before {
  content: "\67";
}
.icon_document_alt:before {
  content: "\68";
}
.icon_documents_alt:before {
  content: "\69";
}
.icon_pencil:before {
  content: "\6a";
}
.icon_pencil-edit_alt:before {
  content: "\6b";
}
.icon_pencil-edit:before {
  content: "\6c";
}
.icon_folder-alt:before {
  content: "\6d";
}
.icon_folder-open_alt:before {
  content: "\6e";
}
.icon_folder-add_alt:before {
  content: "\6f";
}
.icon_info_alt:before {
  content: "\70";
}
.icon_error-oct_alt:before {
  content: "\71";
}
.icon_error-circle_alt:before {
  content: "\72";
}
.icon_error-triangle_alt:before {
  content: "\73";
}
.icon_question_alt2:before {
  content: "\74";
}
.icon_question:before {
  content: "\75";
}
.icon_comment_alt:before {
  content: "\76";
}
.icon_chat_alt:before {
  content: "\77";
}
.icon_vol-mute_alt:before {
  content: "\78";
}
.icon_volume-low_alt:before {
  content: "\79";
}
.icon_volume-high_alt:before {
  content: "\7a";
}
.icon_quotations:before {
  content: "\7b";
}
.icon_quotations_alt2:before {
  content: "\7c";
}
.icon_clock_alt:before {
  content: "\7d";
}
.icon_lock_alt:before {
  content: "\7e";
}
.icon_lock-open_alt:before {
  content: "\e000";
}
.icon_key_alt:before {
  content: "\e001";
}
.icon_cloud_alt:before {
  content: "\e002";
}
.icon_cloud-upload_alt:before {
  content: "\e003";
}
.icon_cloud-download_alt:before {
  content: "\e004";
}
.icon_image:before {
  content: "\e005";
}
.icon_images:before {
  content: "\e006";
}
.icon_lightbulb_alt:before {
  content: "\e007";
}
.icon_gift_alt:before {
  content: "\e008";
}
.icon_house_alt:before {
  content: "\e009";
}
.icon_genius:before {
  content: "\e00a";
}
.icon_mobile:before {
  content: "\e00b";
}
.icon_tablet:before {
  content: "\e00c";
}
.icon_laptop:before {
  content: "\e00d";
}
.icon_desktop:before {
  content: "\e00e";
}
.icon_camera_alt:before {
  content: "\e00f";
}
.icon_mail_alt:before {
  content: "\e010";
}
.icon_cone_alt:before {
  content: "\e011";
}
.icon_ribbon_alt:before {
  content: "\e012";
}
.icon_bag_alt:before {
  content: "\e013";
}
.icon_creditcard:before {
  content: "\e014";
}
.icon_cart_alt:before {
  content: "\e015";
}
.icon_paperclip:before {
  content: "\e016";
}
.icon_tag_alt:before {
  content: "\e017";
}
.icon_tags_alt:before {
  content: "\e018";
}
.icon_trash_alt:before {
  content: "\e019";
}
.icon_cursor_alt:before {
  content: "\e01a";
}
.icon_mic_alt:before {
  content: "\e01b";
}
.icon_compass_alt:before {
  content: "\e01c";
}
.icon_pin_alt:before {
  content: "\e01d";
}
.icon_pushpin_alt:before {
  content: "\e01e";
}
.icon_map_alt:before {
  content: "\e01f";
}
.icon_drawer_alt:before {
  content: "\e020";
}
.icon_toolbox_alt:before {
  content: "\e021";
}
.icon_book_alt:before {
  content: "\e022";
}
.icon_calendar:before {
  content: "\e023";
}
.icon_film:before {
  content: "\e024";
}
.icon_table:before {
  content: "\e025";
}
.icon_contacts_alt:before {
  content: "\e026";
}
.icon_headphones:before {
  content: "\e027";
}
.icon_lifesaver:before {
  content: "\e028";
}
.icon_piechart:before {
  content: "\e029";
}
.icon_refresh:before {
  content: "\e02a";
}
.icon_link_alt:before {
  content: "\e02b";
}
.icon_link:before {
  content: "\e02c";
}
.icon_loading:before {
  content: "\e02d";
}
.icon_blocked:before {
  content: "\e02e";
}
.icon_archive_alt:before {
  content: "\e02f";
}
.icon_heart_alt:before {
  content: "\e030";
}
.icon_star_alt:before {
  content: "\e031";
}
.icon_star-half_alt:before {
  content: "\e032";
}
.icon_star:before {
  content: "\e033";
}
.icon_star-half:before {
  content: "\e034";
}
.icon_tools:before {
  content: "\e035";
}
.icon_tool:before {
  content: "\e036";
}
.icon_cog:before {
  content: "\e037";
}
.icon_cogs:before {
  content: "\e038";
}
.arrow_up_alt:before {
  content: "\e039";
}
.arrow_down_alt:before {
  content: "\e03a";
}
.arrow_left_alt:before {
  content: "\e03b";
}
.arrow_right_alt:before {
  content: "\e03c";
}
.arrow_left-up_alt:before {
  content: "\e03d";
}
.arrow_right-up_alt:before {
  content: "\e03e";
}
.arrow_right-down_alt:before {
  content: "\e03f";
}
.arrow_left-down_alt:before {
  content: "\e040";
}
.arrow_condense_alt:before {
  content: "\e041";
}
.arrow_expand_alt3:before {
  content: "\e042";
}
.arrow_carrot_up_alt:before {
  content: "\e043";
}
.arrow_carrot-down_alt:before {
  content: "\e044";
}
.arrow_carrot-left_alt:before {
  content: "\e045";
}
.arrow_carrot-right_alt:before {
  content: "\e046";
}
.arrow_carrot-2up_alt:before {
  content: "\e047";
}
.arrow_carrot-2dwnn_alt:before {
  content: "\e048";
}
.arrow_carrot-2left_alt:before {
  content: "\e049";
}
.arrow_carrot-2right_alt:before {
  content: "\e04a";
}
.arrow_triangle-up_alt:before {
  content: "\e04b";
}
.arrow_triangle-down_alt:before {
  content: "\e04c";
}
.arrow_triangle-left_alt:before {
  content: "\e04d";
}
.arrow_triangle-right_alt:before {
  content: "\e04e";
}
.icon_minus_alt:before {
  content: "\e04f";
}
.icon_plus_alt:before {
  content: "\e050";
}
.icon_close_alt:before {
  content: "\e051";
}
.icon_check_alt:before {
  content: "\e052";
}
.icon_zoom-out:before {
  content: "\e053";
}
.icon_zoom-in:before {
  content: "\e054";
}
.icon_stop_alt:before {
  content: "\e055";
}
.icon_menu-square_alt:before {
  content: "\e056";
}
.icon_menu-circle_alt:before {
  content: "\e057";
}
.icon_document:before {
  content: "\e058";
}
.icon_documents:before {
  content: "\e059";
}
.icon_pencil_alt:before {
  content: "\e05a";
}
.icon_folder:before {
  content: "\e05b";
}
.icon_folder-open:before {
  content: "\e05c";
}
.icon_folder-add:before {
  content: "\e05d";
}
.icon_folder_upload:before {
  content: "\e05e";
}
.icon_folder_download:before {
  content: "\e05f";
}
.icon_info:before {
  content: "\e060";
}
.icon_error-circle:before {
  content: "\e061";
}
.icon_error-oct:before {
  content: "\e062";
}
.icon_error-triangle:before {
  content: "\e063";
}
.icon_question_alt:before {
  content: "\e064";
}
.icon_comment:before {
  content: "\e065";
}
.icon_chat:before {
  content: "\e066";
}
.icon_vol-mute:before {
  content: "\e067";
}
.icon_volume-low:before {
  content: "\e068";
}
.icon_volume-high:before {
  content: "\e069";
}
.icon_quotations_alt:before {
  content: "\e06a";
}
.icon_clock:before {
  content: "\e06b";
}
.icon_lock:before {
  content: "\e06c";
}
.icon_lock-open:before {
  content: "\e06d";
}
.icon_key:before {
  content: "\e06e";
}
.icon_cloud:before {
  content: "\e06f";
}
.icon_cloud-upload:before {
  content: "\e070";
}
.icon_cloud-download:before {
  content: "\e071";
}
.icon_lightbulb:before {
  content: "\e072";
}
.icon_gift:before {
  content: "\e073";
}
.icon_house:before {
  content: "\e074";
}
.icon_camera:before {
  content: "\e075";
}
.icon_mail:before {
  content: "\e076";
}
.icon_cone:before {
  content: "\e077";
}
.icon_ribbon:before {
  content: "\e078";
}
.icon_bag:before {
  content: "\e079";
}
.icon_cart:before {
  content: "\e07a";
}
.icon_tag:before {
  content: "\e07b";
}
.icon_tags:before {
  content: "\e07c";
}
.icon_trash:before {
  content: "\e07d";
}
.icon_cursor:before {
  content: "\e07e";
}
.icon_mic:before {
  content: "\e07f";
}
.icon_compass:before {
  content: "\e080";
}
.icon_pin:before {
  content: "\e081";
}
.icon_pushpin:before {
  content: "\e082";
}
.icon_map:before {
  content: "\e083";
}
.icon_drawer:before {
  content: "\e084";
}
.icon_toolbox:before {
  content: "\e085";
}
.icon_book:before {
  content: "\e086";
}
.icon_contacts:before {
  content: "\e087";
}
.icon_archive:before {
  content: "\e088";
}
.icon_heart:before {
  content: "\e089";
}
.icon_profile:before {
  content: "\e08a";
}
.icon_group:before {
  content: "\e08b";
}
.icon_grid-2x2:before {
  content: "\e08c";
}
.icon_grid-3x3:before {
  content: "\e08d";
}
.icon_music:before {
  content: "\e08e";
}
.icon_pause_alt:before {
  content: "\e08f";
}
.icon_phone:before {
  content: "\e090";
}
.icon_upload:before {
  content: "\e091";
}
.icon_download:before {
  content: "\e092";
}
.social_facebook:before {
  content: "\e093";
}
.social_twitter:before {
  content: "\e094";
}
.social_pinterest:before {
  content: "\e095";
}
.social_googleplus:before {
  content: "\e096";
}
.social_tumblr:before {
  content: "\e097";
}
.social_tumbleupon:before {
  content: "\e098";
}
.social_wordpress:before {
  content: "\e099";
}
.social_instagram:before {
  content: "\e09a";
}
.social_dribbble:before {
  content: "\e09b";
}
.social_vimeo:before {
  content: "\e09c";
}
.social_linkedin:before {
  content: "\e09d";
}
.social_rss:before {
  content: "\e09e";
}
.social_deviantart:before {
  content: "\e09f";
}
.social_share:before {
  content: "\e0a0";
}
.social_myspace:before {
  content: "\e0a1";
}
.social_skype:before {
  content: "\e0a2";
}
.social_youtube:before {
  content: "\e0a3";
}
.social_picassa:before {
  content: "\e0a4";
}
.social_googledrive:before {
  content: "\e0a5";
}
.social_flickr:before {
  content: "\e0a6";
}
.social_blogger:before {
  content: "\e0a7";
}
.social_spotify:before {
  content: "\e0a8";
}
.social_delicious:before {
  content: "\e0a9";
}
.social_facebook_circle:before {
  content: "\e0aa";
}
.social_twitter_circle:before {
  content: "\e0ab";
}
.social_pinterest_circle:before {
  content: "\e0ac";
}
.social_googleplus_circle:before {
  content: "\e0ad";
}
.social_tumblr_circle:before {
  content: "\e0ae";
}
.social_stumbleupon_circle:before {
  content: "\e0af";
}
.social_wordpress_circle:before {
  content: "\e0b0";
}
.social_instagram_circle:before {
  content: "\e0b1";
}
.social_dribbble_circle:before {
  content: "\e0b2";
}
.social_vimeo_circle:before {
  content: "\e0b3";
}
.social_linkedin_circle:before {
  content: "\e0b4";
}
.social_rss_circle:before {
  content: "\e0b5";
}
.social_deviantart_circle:before {
  content: "\e0b6";
}
.social_share_circle:before {
  content: "\e0b7";
}
.social_myspace_circle:before {
  content: "\e0b8";
}
.social_skype_circle:before {
  content: "\e0b9";
}
.social_youtube_circle:before {
  content: "\e0ba";
}
.social_picassa_circle:before {
  content: "\e0bb";
}
.social_googledrive_alt2:before {
  content: "\e0bc";
}
.social_flickr_circle:before {
  content: "\e0bd";
}
.social_blogger_circle:before {
  content: "\e0be";
}
.social_spotify_circle:before {
  content: "\e0bf";
}
.social_delicious_circle:before {
  content: "\e0c0";
}
.social_facebook_square:before {
  content: "\e0c1";
}
.social_twitter_square:before {
  content: "\e0c2";
}
.social_pinterest_square:before {
  content: "\e0c3";
}
.social_googleplus_square:before {
  content: "\e0c4";
}
.social_tumblr_square:before {
  content: "\e0c5";
}
.social_stumbleupon_square:before {
  content: "\e0c6";
}
.social_wordpress_square:before {
  content: "\e0c7";
}
.social_instagram_square:before {
  content: "\e0c8";
}
.social_dribbble_square:before {
  content: "\e0c9";
}
.social_vimeo_square:before {
  content: "\e0ca";
}
.social_linkedin_square:before {
  content: "\e0cb";
}
.social_rss_square:before {
  content: "\e0cc";
}
.social_deviantart_square:before {
  content: "\e0cd";
}
.social_share_square:before {
  content: "\e0ce";
}
.social_myspace_square:before {
  content: "\e0cf";
}
.social_skype_square:before {
  content: "\e0d0";
}
.social_youtube_square:before {
  content: "\e0d1";
}
.social_picassa_square:before {
  content: "\e0d2";
}
.social_googledrive_square:before {
  content: "\e0d3";
}
.social_flickr_square:before {
  content: "\e0d4";
}
.social_blogger_square:before {
  content: "\e0d5";
}
.social_spotify_square:before {
  content: "\e0d6";
}
.social_delicious_square:before {
  content: "\e0d7";
}
.icon_printer:before {
  content: "\e103";
}
.icon_calulator:before {
  content: "\e0ee";
}
.icon_building:before {
  content: "\e0ef";
}
.icon_floppy:before {
  content: "\e0e8";
}
.icon_drive:before {
  content: "\e0ea";
}
.icon_search-2:before {
  content: "\e101";
}
.icon_id:before {
  content: "\e107";
}
.icon_id-2:before {
  content: "\e108";
}
.icon_puzzle:before {
  content: "\e102";
}
.icon_like:before {
  content: "\e106";
}
.icon_dislike:before {
  content: "\e0eb";
}
.icon_mug:before {
  content: "\e105";
}
.icon_currency:before {
  content: "\e0ed";
}
.icon_wallet:before {
  content: "\e100";
}
.icon_pens:before {
  content: "\e104";
}
.icon_easel:before {
  content: "\e0e9";
}
.icon_flowchart:before {
  content: "\e109";
}
.icon_datareport:before {
  content: "\e0ec";
}
.icon_briefcase:before {
  content: "\e0fe";
}
.icon_shield:before {
  content: "\e0f6";
}
.icon_percent:before {
  content: "\e0fb";
}
.icon_globe:before {
  content: "\e0e2";
}
.icon_globe-2:before {
  content: "\e0e3";
}
.icon_target:before {
  content: "\e0f5";
}
.icon_hourglass:before {
  content: "\e0e1";
}
.icon_balance:before {
  content: "\e0ff";
}
.icon_rook:before {
  content: "\e0f8";
}
.icon_printer-alt:before {
  content: "\e0fa";
}
.icon_calculator_alt:before {
  content: "\e0e7";
}
.icon_building_alt:before {
  content: "\e0fd";
}
.icon_floppy_alt:before {
  content: "\e0e4";
}
.icon_drive_alt:before {
  content: "\e0e5";
}
.icon_search_alt:before {
  content: "\e0f7";
}
.icon_id_alt:before {
  content: "\e0e0";
}
.icon_id-2_alt:before {
  content: "\e0fc";
}
.icon_puzzle_alt:before {
  content: "\e0f9";
}
.icon_like_alt:before {
  content: "\e0dd";
}
.icon_dislike_alt:before {
  content: "\e0f1";
}
.icon_mug_alt:before {
  content: "\e0dc";
}
.icon_currency_alt:before {
  content: "\e0f3";
}
.icon_wallet_alt:before {
  content: "\e0d8";
}
.icon_pens_alt:before {
  content: "\e0db";
}
.icon_easel_alt:before {
  content: "\e0f0";
}
.icon_flowchart_alt:before {
  content: "\e0df";
}
.icon_datareport_alt:before {
  content: "\e0f2";
}
.icon_briefcase_alt:before {
  content: "\e0f4";
}
.icon_shield_alt:before {
  content: "\e0d9";
}
.icon_percent_alt:before {
  content: "\e0da";
}
.icon_globe_alt:before {
  content: "\e0de";
}
.icon_clipboard:before {
  content: "\e0e6";
}
.glyph {
  float: left;
  text-align: center;
  padding: 0.75em;
  margin: 0.4em 1.5em 0.75em 0;
  width: 6em;
  text-shadow: none;
}
.glyph_big {
  font-size: 128px;
  color: #59c5dc;
  float: left;
  margin-right: 20px;
}
.glyph div {
  padding-bottom: 10px;
}
.glyph input {
  font-family: consolas, monospace;
  font-size: 12px;
  width: 100%;
  text-align: center;
  border: 0;
  -webkit-box-shadow: 0 0 0 1px #ccc;
  box-shadow: 0 0 0 1px #ccc;
  padding: 0.2em;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
.centered {
  margin-left: auto;
  margin-right: auto;
}
.glyph .fs1 {
  font-size: 2em;
} /*!
 *  Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
@font-face {
  font-family: FontAwesome;
  src: url(../fonts/fontawesome-webfont3295.eot?v=4.5.0);
  src: url(../fonts/fontawesome-webfontd41d.eot?#iefix&v=4.5.0)
      format("embedded-opentype"),
    url(../fonts/fontawesome-webfont3295.woff2?v=4.5.0) format("woff2"),
    url(../fonts/fontawesome-webfont3295.woff?v=4.5.0) format("woff"),
    url(../fonts/fontawesome-webfont3295.html?v=4.5.0) format("truetype"),
    url(../fonts/fontawesome-webfont3295.svg?v=4.5.0#fontawesomeregular)
      format("svg");
  font-weight: 400;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: 0.2em 0.25em 0.15em;
  border: solid 0.08em #eee;
  border-radius: 0.1em;
}
.fa-pull-left {
  float: left;
}
.fa-pull-right {
  float: right;
}
.fa.fa-pull-left {
  margin-right: 0.3em;
}
.fa.fa-pull-right {
  margin-left: 0.3em;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: 0.3em;
}
.fa.pull-right {
  margin-left: 0.3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-flip-horizontal,
:root .fa-flip-vertical,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-rotate-90 {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #fff;
}
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-close:before,
.fa-remove:before,
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-cog:before,
.fa-gear:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-repeat:before,
.fa-rotate-right:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-image:before,
.fa-photo:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-exclamation-triangle:before,
.fa-warning:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-cogs:before,
.fa-gears:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-feed:before,
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-floppy-o:before,
.fa-save:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-bars:before,
.fa-navicon:before,
.fa-reorder:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-sort:before,
.fa-unsorted:before {
  content: "\f0dc";
}
.fa-sort-desc:before,
.fa-sort-down:before {
  content: "\f0dd";
}
.fa-sort-asc:before,
.fa-sort-up:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-gavel:before,
.fa-legal:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-bolt:before,
.fa-flash:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-clipboard:before,
.fa-paste:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-chain-broken:before,
.fa-unlink:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-caret-square-o-down:before,
.fa-toggle-down:before {
  content: "\f150";
}
.fa-caret-square-o-up:before,
.fa-toggle-up:before {
  content: "\f151";
}
.fa-caret-square-o-right:before,
.fa-toggle-right:before {
  content: "\f152";
}
.fa-eur:before,
.fa-euro:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-inr:before,
.fa-rupee:before {
  content: "\f156";
}
.fa-cny:before,
.fa-jpy:before,
.fa-rmb:before,
.fa-yen:before {
  content: "\f157";
}
.fa-rouble:before,
.fa-rub:before,
.fa-ruble:before {
  content: "\f158";
}
.fa-krw:before,
.fa-won:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-caret-square-o-left:before,
.fa-toggle-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-try:before,
.fa-turkish-lira:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-bank:before,
.fa-institution:before,
.fa-university:before {
  content: "\f19c";
}
.fa-graduation-cap:before,
.fa-mortar-board:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-image-o:before,
.fa-file-photo-o:before,
.fa-file-picture-o:before {
  content: "\f1c5";
}
.fa-file-archive-o:before,
.fa-file-zip-o:before {
  content: "\f1c6";
}
.fa-file-audio-o:before,
.fa-file-sound-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-ring:before,
.fa-life-saver:before,
.fa-support:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-empire:before,
.fa-ge:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-hacker-news:before,
.fa-y-combinator-square:before,
.fa-yc-square:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-paper-plane:before,
.fa-send:before {
  content: "\f1d8";
}
.fa-paper-plane-o:before,
.fa-send-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-futbol-o:before,
.fa-soccer-ball-o:before {
  content: "\f1e3";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bell-slash-o:before {
  content: "\f1f7";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-eyedropper:before {
  content: "\f1fb";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-area-chart:before {
  content: "\f1fe";
}
.fa-pie-chart:before {
  content: "\f200";
}
.fa-line-chart:before {
  content: "\f201";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bus:before {
  content: "\f207";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-cc:before {
  content: "\f20a";
}
.fa-ils:before,
.fa-shekel:before,
.fa-sheqel:before {
  content: "\f20b";
}
.fa-meanpath:before {
  content: "\f20c";
}
.fa-buysellads:before {
  content: "\f20d";
}
.fa-connectdevelop:before {
  content: "\f20e";
}
.fa-dashcube:before {
  content: "\f210";
}
.fa-forumbee:before {
  content: "\f211";
}
.fa-leanpub:before {
  content: "\f212";
}
.fa-sellsy:before {
  content: "\f213";
}
.fa-shirtsinbulk:before {
  content: "\f214";
}
.fa-simplybuilt:before {
  content: "\f215";
}
.fa-skyatlas:before {
  content: "\f216";
}
.fa-cart-plus:before {
  content: "\f217";
}
.fa-cart-arrow-down:before {
  content: "\f218";
}
.fa-diamond:before {
  content: "\f219";
}
.fa-ship:before {
  content: "\f21a";
}
.fa-user-secret:before {
  content: "\f21b";
}
.fa-motorcycle:before {
  content: "\f21c";
}
.fa-street-view:before {
  content: "\f21d";
}
.fa-heartbeat:before {
  content: "\f21e";
}
.fa-venus:before {
  content: "\f221";
}
.fa-mars:before {
  content: "\f222";
}
.fa-mercury:before {
  content: "\f223";
}
.fa-intersex:before,
.fa-transgender:before {
  content: "\f224";
}
.fa-transgender-alt:before {
  content: "\f225";
}
.fa-venus-double:before {
  content: "\f226";
}
.fa-mars-double:before {
  content: "\f227";
}
.fa-venus-mars:before {
  content: "\f228";
}
.fa-mars-stroke:before {
  content: "\f229";
}
.fa-mars-stroke-v:before {
  content: "\f22a";
}
.fa-mars-stroke-h:before {
  content: "\f22b";
}
.fa-neuter:before {
  content: "\f22c";
}
.fa-genderless:before {
  content: "\f22d";
}
.fa-facebook-official:before {
  content: "\f230";
}
.fa-pinterest-p:before {
  content: "\f231";
}
.fa-whatsapp:before {
  content: "\f232";
}
.fa-server:before {
  content: "\f233";
}
.fa-user-plus:before {
  content: "\f234";
}
.fa-user-times:before {
  content: "\f235";
}
.fa-bed:before,
.fa-hotel:before {
  content: "\f236";
}
.fa-viacoin:before {
  content: "\f237";
}
.fa-train:before {
  content: "\f238";
}
.fa-subway:before {
  content: "\f239";
}
.fa-medium:before {
  content: "\f23a";
}
.fa-y-combinator:before,
.fa-yc:before {
  content: "\f23b";
}
.fa-optin-monster:before {
  content: "\f23c";
}
.fa-opencart:before {
  content: "\f23d";
}
.fa-expeditedssl:before {
  content: "\f23e";
}
.fa-battery-4:before,
.fa-battery-full:before {
  content: "\f240";
}
.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\f241";
}
.fa-battery-2:before,
.fa-battery-half:before {
  content: "\f242";
}
.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\f243";
}
.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\f244";
}
.fa-mouse-pointer:before {
  content: "\f245";
}
.fa-i-cursor:before {
  content: "\f246";
}
.fa-object-group:before {
  content: "\f247";
}
.fa-object-ungroup:before {
  content: "\f248";
}
.fa-sticky-note:before {
  content: "\f249";
}
.fa-sticky-note-o:before {
  content: "\f24a";
}
.fa-cc-jcb:before {
  content: "\f24b";
}
.fa-cc-diners-club:before {
  content: "\f24c";
}
.fa-clone:before {
  content: "\f24d";
}
.fa-balance-scale:before {
  content: "\f24e";
}
.fa-hourglass-o:before {
  content: "\f250";
}
.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\f251";
}
.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\f252";
}
.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\f253";
}
.fa-hourglass:before {
  content: "\f254";
}
.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\f255";
}
.fa-hand-paper-o:before,
.fa-hand-stop-o:before {
  content: "\f256";
}
.fa-hand-scissors-o:before {
  content: "\f257";
}
.fa-hand-lizard-o:before {
  content: "\f258";
}
.fa-hand-spock-o:before {
  content: "\f259";
}
.fa-hand-pointer-o:before {
  content: "\f25a";
}
.fa-hand-peace-o:before {
  content: "\f25b";
}
.fa-trademark:before {
  content: "\f25c";
}
.fa-registered:before {
  content: "\f25d";
}
.fa-creative-commons:before {
  content: "\f25e";
}
.fa-gg:before {
  content: "\f260";
}
.fa-gg-circle:before {
  content: "\f261";
}
.fa-tripadvisor:before {
  content: "\f262";
}
.fa-odnoklassniki:before {
  content: "\f263";
}
.fa-odnoklassniki-square:before {
  content: "\f264";
}
.fa-get-pocket:before {
  content: "\f265";
}
.fa-wikipedia-w:before {
  content: "\f266";
}
.fa-safari:before {
  content: "\f267";
}
.fa-chrome:before {
  content: "\f268";
}
.fa-firefox:before {
  content: "\f269";
}
.fa-opera:before {
  content: "\f26a";
}
.fa-internet-explorer:before {
  content: "\f26b";
}
.fa-television:before,
.fa-tv:before {
  content: "\f26c";
}
.fa-contao:before {
  content: "\f26d";
}
.fa-500px:before {
  content: "\f26e";
}
.fa-amazon:before {
  content: "\f270";
}
.fa-calendar-plus-o:before {
  content: "\f271";
}
.fa-calendar-minus-o:before {
  content: "\f272";
}
.fa-calendar-times-o:before {
  content: "\f273";
}
.fa-calendar-check-o:before {
  content: "\f274";
}
.fa-industry:before {
  content: "\f275";
}
.fa-map-pin:before {
  content: "\f276";
}
.fa-map-signs:before {
  content: "\f277";
}
.fa-map-o:before {
  content: "\f278";
}
.fa-map:before {
  content: "\f279";
}
.fa-commenting:before {
  content: "\f27a";
}
.fa-commenting-o:before {
  content: "\f27b";
}
.fa-houzz:before {
  content: "\f27c";
}
.fa-vimeo:before {
  content: "\f27d";
}
.fa-black-tie:before {
  content: "\f27e";
}
.fa-fonticons:before {
  content: "\f280";
}
.fa-reddit-alien:before {
  content: "\f281";
}
.fa-edge:before {
  content: "\f282";
}
.fa-credit-card-alt:before {
  content: "\f283";
}
.fa-codiepie:before {
  content: "\f284";
}
.fa-modx:before {
  content: "\f285";
}
.fa-fort-awesome:before {
  content: "\f286";
}
.fa-usb:before {
  content: "\f287";
}
.fa-product-hunt:before {
  content: "\f288";
}
.fa-mixcloud:before {
  content: "\f289";
}
.fa-scribd:before {
  content: "\f28a";
}
.fa-pause-circle:before {
  content: "\f28b";
}
.fa-pause-circle-o:before {
  content: "\f28c";
}
.fa-stop-circle:before {
  content: "\f28d";
}
.fa-stop-circle-o:before {
  content: "\f28e";
}
.fa-shopping-bag:before {
  content: "\f290";
}
.fa-shopping-basket:before {
  content: "\f291";
}
.fa-hashtag:before {
  content: "\f292";
}
.fa-bluetooth:before {
  content: "\f293";
}
.fa-bluetooth-b:before {
  content: "\f294";
}
.fa-percent:before {
  content: "\f295";
}
:root {
  --image-comparison-slider-width: min(80vw, 768px);
  --image-comparison-slider-handle-width: 50px;
}
.slider_btn_one:hover {
  color: #fff;
  background: #b32217;
}
.more-link,
.slider_home .slider_btn_one,
.slider_home .slider_btn_two {
  color: #fff;
  background: #b32217;
}
.more-link:hover,
.slider_btn_two:hover {
  color: #fff;
  background: #1a2940;
}
html {
  font-size: 15px;
}
body {
  font-family: Poppins, sans-serif;
  font-size: 15px;
  background: #fff;
  color: #656565;
  font-size: 15px;
  font-weight: 300;
  line-height: 26px;
  margin: 0;
  padding: 0;
  position: relative;
  overflow-x: hidden;
}
p {
  color: #656565;
  line-height: 1.8em;
  margin-bottom: 15px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  color: #1a2940;
  margin: 0 0 15px;
}
h3 {
  font-size: 22px;
  font-weight: 400;
}
ul {
  padding-right: 0;
  margin: 0;
  list-style-position: inside;
}
li {
  list-style: none;
}
a {
  text-decoration: none;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
}
a:focus,
a:hover {
  text-decoration: none;
}
a:focus {
  outline: 0 !important;
}
img {
  max-width: 100%;
  height: auto;
}
#preloader {
  position: fixed;
  right: 0;
  top: 0;
  z-index: 9999999;
  width: 100%;
  height: 100%;
  overflow: visible;
  background: #fff;
  background-image: url(../images/pre_loader.gif);
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  color: #000;
}
.more-link:before {
  width: 100%;
  height: 0;
  top: 50%;
  right: 50%;
  background: #1a2940;
  opacity: 0;
  transform: translateX(50%) translateY(-50%) rotate(-45deg);
  content: "";
  position: absolute;
  z-index: -1;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
}
.more-link:hover::before {
  height: 400%;
  opacity: 1;
}
.more-link {
  display: inline-block;
  font-size: 15px;
  padding: 12px 35px 13px 35px;
  text-transform: capitalize;
  font-weight: 500;
  font-family: Montserrat, sans-serif;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  -o-border-radius: 50px;
  -ms-border-radius: 50px;
  border-radius: 50px;
}
@media (max-width: 767px) {
  .col-sm-12 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}
.owl-dots {
  text-align: center;
  height: 15px;
}
.owl-dot span {
  width: 10px;
  height: 10px;
  display: block;
  margin: 0 5px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid #1a2940;
}
.owl-dot {
  display: inline-block;
  margin-top: 50px;
}
.owl-dot.active span {
  background-color: #1a2940;
}
.pad_tb_120 {
  padding: 120px 0;
}
.mb_m30 {
  margin-bottom: -30px;
}
header {
  position: relative;
}
.header {
  background-color: #1a2940;
  padding: 10px 0;
}
.header_top_left {
  width: 40%;
}
@media (max-width: 767px) {
  .header_top_right {
    width: 100%;
  }
}
.header_top_left,
.header_top_right {
  padding-right: 15px;
  padding-left: 15px;
}
.social-nav {
  position: relative;
  z-index: 999;
}
@media (max-width: 767px) {
  .social-nav {
    text-align: center;
  }
}
.social-nav p {
  display: inline-block;
  float: right;
  color: #fff;
  margin: 0 0 0 10px;
}
@media (max-width: 767px) {
  .social-nav p {
    display: inline-block;
    float: none;
    text-align: center;
  }
}
.header_socil {
  margin-bottom: 0;
}
.header_socil li {
  font-size: 12px;
  margin: 0;
  position: relative;
  padding-left: 3px;
  padding-right: 3px;
  display: inline;
}
.header_socil li .fa {
  color: #fff;
  padding-left: 6px;
  font-size: 15px;
}
@media (max-width: 767px) {
  .header_socil {
    float: none !important;
    display: inline;
  }
}
.header_top_right {
  text-align: left;
  width: 60%;
}
.header_top_right li {
  display: inline;
  font-size: 14px;
  padding-right: 10px;
    /*padding-right: 30px;*/
  color: #fff;
}
.header_top_right li i {
  margin-left: 5px;
  color: #b32217;
}
.bg-danger { background: #b32217 !important;}

@media (max-width: 767px) {
  .header_top_left {
    display: none;
  }
}
.navigation {
  background-color: #fff;
  z-index: 9999;
  position: relative;
  -webkit-box-shadow: 0 3px 6px 0 rgba(54, 54, 54, 0.06);
  -moz-box-shadow: 0 3px 6px 0 rgba(54, 54, 54, 0.06);
  -o-box-shadow: 0 3px 6px 0 rgba(54, 54, 54, 0.06);
  -ms-box-shadow: 0 3px 6px 0 rgba(54, 54, 54, 0.06);
  box-shadow: 0 3px 6px 0 rgba(54, 54, 54, 0.06);
}
.navigation .logo img {
  max-width: inherit;
}
@media (max-width: 767px) {
  .navigation .logo img {
    max-width: inherit;
    width: 145px;
  }
}
.navigation .logo {
  background: 0 0 !important;
  width: 189px;
  float: right;
  position: relative;
  height: 73px;
}
@media (max-width: 767px) {
  .navigation #navigation.small-screen {
    width: 100%;
    margin-top: -69px;display: block;
  }
}
/* .navigation .menu_wrp {
  float: left;
} */
.navigation #navigation,
.navigation #navigation ul,
.navigation #navigation ul li,
.navigation #navigation ul li a {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
  line-height: 14px;
  display: block;
  position: relative;
}

.navigation #navigation ul {
    display: flex;
    width: 100%;
    justify-content: space-evenly;
}

.navigation #navigation > ul > li {
  float: right;
}
.navigation #navigation li:hover > ul {
  padding-top: 0;
  padding-bottom: 0;
  background: #fff;
}
.navigation #navigation.align-center > ul {
  font-size: 0;
  text-align: center;
}
.navigation #navigation.align-center > ul > li {
  display: inline-block;
  float: none;
}
.navigation #navigation ul li.active > a {
  color: #b32217;
}
.navigation #navigation.align-center ul ul {
  text-align: right;
}
.navigation #navigation.align-right > ul > li {
  float: left;
}
.navigation #navigation > ul > li > a {
  padding: 33px 10px 33px 0;
  font-size: 16px;
  text-decoration: none;
  color: #222;
  text-transform: capitalize;
  margin-left: -1px;
  font-weight: 400;
  position: relative;
}
@media (max-width: 991px) {
  .navigation #navigation > ul > li > a {
    padding: 33px 20px 33px 0;
  }
}
.navigation .navigation #navigation ul ul li a {
  position: relative;
}
.navigation .navigation #navigation ul ul li a:after {
  position: absolute;
  content: "";
  background: #b32217;
  width: 4px;
  height: 4px;
  right: 0;
  top: 50%;
  margin-right: 19px;
  margin-top: -2px;
  opacity: 1;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.navigation .navigation #navigation ul ul li a:hover {
  margin-right: 10px;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.navigation .navigation #navigation ul li ul li:hover a:after {
  opacity: 1;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.navigation #navigation > ul > li.has-sub > a {
  position: relative;
}
.navigation #navigation > ul > li > .active {
  color: #b32217;
}
.navigation #navigation > ul > li:hover > a {
  color: #b32217 !important;
}
.navigation #navigation ul ul {
  position: absolute;
  right: -9999px;display: block;
}
.navigation #navigation.align-right ul ul {
  text-align: left;
}
.navigation #navigation ul ul li {
  height: 0;
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  -o-transition: all 0.25s;
  -ms-transition: all 0.25s;
  transition: all 0.25s;
}
.navigation #navigation li:hover > ul {
  right: auto;
}
.navigation #navigation.align-right li:hover > ul {
  right: auto;
  left: 0;
}
.navigation #navigation li:hover > ul > li {
  height: 50px;
}
.navigation #navigation ul ul ul {
  margin-right: 100%;
  top: 0;
}
.navigation #navigation.align-right ul ul ul {
  margin-right: 0;
  margin-left: 100%;
}
.navigation #navigation ul ul li a {
  border-bottom: 1px solid #f1f1f1;
  padding: 18px 25px 18px 10px;
  width: 220px;
  font-size: 16px;
  text-decoration: none;
  color: #222;
  background: #fff;
  text-transform: capitalize;
  margin-right: 0;
  line-height: 13px;
  position: relative;
  text-align: right;
}
.navigation #navigation ul ul li a::after {
  position: absolute;
  content: "";
  background: #b32217;
  width: 4px;
  height: 4px;
  right: 0;
  top: 50%;
  margin-right: 26px;
  margin-top: -2px;
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
}
@media (max-width: 767px) {
  .navigation #navigation ul ul li a::after {
    display: none;
  }
}
.navigation #navigation ul ul li a:hover {
  padding-right: 36px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
}
.navigation #navigation ul ul li:hover a:after {
  opacity: 1;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
}
.navigation #navigation ul ul li.last-item > a,
.navigation #navigation ul ul li:last-child > a {
  border-bottom: 0;
}
.navigation #navigation ul ul li a:hover,
.navigation #navigation ul ul li:hover > a {
  color: #b32217;
}
.navigation #navigation #menu-button {
  display: none;
  position: relative;
}
.navigation #navigation.small-screen {
  width: 100%;
}
.navigation #navigation.small-screen ul {
  width: 100%;
  display: none;
}
.navigation #navigation.small-screen > ul {
  margin-top: 10px;
  border-right: 1px solid rgba(120, 120, 120, 0.2);
  border-left: 1px solid rgba(120, 120, 120, 0.2);
  border-bottom: 1px solid rgba(120, 120, 120, 0.2);
  margin-bottom: 15px;
}

.navigation #navigation.small-screen ul.open {
    display: block !important;
}
.navigation #navigation.small-screen.align-center > ul {
  text-align: right;
}
.navigation #navigation.small-screen ul > li {
  width: 100%;
  border-top: 1px solid rgba(120, 120, 120, 0.2);
}
.navigation #navigation.small-screen li:hover > ul > li,
.navigation #navigation.small-screen ul ul li {
  height: auto;
}
.navigation #navigation.small-screen ul li a,
.navigation #navigation.small-screen ul ul li a {
  width: 100%;
  border-bottom: 0;
  padding: 16px 20px;
}
.navigation #navigation.small-screen > ul > li {
  float: none;
}
.navigation #navigation.small-screen ul ul li a {
  padding-right: 15px;
}
.navigation #navigation.small-screen ul ul ul li a {
  padding-right: 35px;
}
.navigation #navigation.small-screen ul ul li a {
  color: #222;
  background: 0 0;
  margin-right: 21px;
}
.navigation #navigation.small-screen ul ul li.active > a,
.navigation #navigation.small-screen ul ul li:hover > a {
  color: #b32217;
}
.navigation #navigation.small-screen ul ul,
.navigation #navigation.small-screen ul ul ul,
.navigation #navigation.small-screen.align-right ul ul {
  position: relative;
  right: 0;
  width: 100%;
  margin: 0;
  text-align: right;
  padding-top: 0;
  padding-bottom: 0;
}
.navigation #navigation.small-screen ul ul > li.has-sub > a:after,
.navigation #navigation.small-screen ul ul > li.has-sub > a:before,
.navigation #navigation.small-screen > ul > li.has-sub > a:after,
.navigation #navigation.small-screen > ul > li.has-sub > a:before {
  display: none;
}
.navigation #navigation.small-screen #menu-button {
  display: block;
  color: #222;
  cursor: pointer;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
  padding: 28px;
  margin-top: 10px;
}
.navigation #navigation.small-screen #menu-button:after {
  position: absolute;
  top: 22px;
  left: 2px;
  display: block;
  height: 8px;
  width: 20px;
  border-top: 2px solid #222;
  border-bottom: 2px solid #222;
  content: "";
}
.navigation #navigation.small-screen #menu-button:before {
  position: absolute;
  top: 16px;
  left: 2px;
  display: block;
  height: 2px;
  width: 20px;
  background: #222;
  content: "";
}
.navigation #navigation.small-screen #menu-button.menu-opened:after {
  top: 23px;
  border: 0;
  height: 2px;
  width: 15px;
  background: #222;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.navigation #navigation.small-screen #menu-button.menu-opened:before {
  top: 23px;
  background: #222;
  width: 15px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.navigation #navigation.small-screen .submenu-button {
  position: absolute;
  z-index: 99;
  left: 0;
  top: 0;
  display: block;
  border-right: 1px solid rgba(120, 120, 120, 0.2);
  height: 46px;
  width: 46px;
  cursor: pointer;
}
.navigation #navigation.small-screen .submenu-button.submenu-opened {
  background: #fff;
}
.navigation #navigation.small-screen ul ul .submenu-button {
  height: 35px;
  width: 35px;
  top: 8px;
}
.navigation #navigation.small-screen .submenu-button:after {
  position: absolute;
  top: 22px;
  left: 19px;
  width: 8px;
  height: 2px;
  display: block;
  background: #222;
  content: "";
}
.navigation #navigation.small-screen ul ul .submenu-button:after {
  top: 15px;
  left: 13px;
}
.navigation #navigation.small-screen .submenu-button.submenu-opened:after {
  background: #222;
}
.navigation #navigation.small-screen .submenu-button:before {
  position: absolute;
  top: 19px;
  left: 22px;
  display: block;
  width: 2px;
  height: 8px;
  background: #222;
  content: "";
}
.navigation #navigation.small-screen ul ul .submenu-button:before {
  top: 12px;
  left: 16px;
}
.navigation #navigation.small-screen .submenu-button.submenu-opened:before {
  display: none;
}
.navigation #navigation.small-screen.select-list {
  padding: 5px;
}
.header_two {
  padding: 25px 0;
}
@media (max-width: 767px) {
  .header_two .pull-right {
    float: none;
  }
}
.header_info_bx_tw {
  position: relative;
  float: right;
  margin-right: 50px;
  font-size: 13px;
  color: #777;
  text-align: right;
  padding: 0 45px 0 50px;
  border-left: 1px solid #f4ecec;
}
@media (max-width: 1199px) {
  .header_info_bx_tw {
    margin-right: 25px;
    padding: 0 45px 0 25px;
  }
}
@media (max-width: 991px) {
  .header_info_bx_tw {
    margin-right: 20px;
    padding: 0 48px 0 20px;
  }
  .header_info_bx_tw:nth-child(2) {
    border-left: 1px solid transparent;
    padding: 0 48px 0 0;
  }
    /*.navigation #navigation ul {*/
    /*    display: flex;*/
    /*    width: 100%;*/
    /*    justify-content: space-evenly;*/
    /*}*/
}
@media (max-width: 767px) {
  .header_info_bx_tw {
    margin-right: 0;
    margin-top: 15px;
    border: 1px solid transparent;
    width: 100%;
  }
}
.header_info_bx_tw:first-child {
  margin-right: 0;
}
.header_info_bx_tw:last-child {
  border-left: transparent;
  padding: 0 50px 0 0;
  margin-right: 0;
}
@media (max-width: 1199px) {
  .header_info_bx_tw:last-child {
    padding: 0 25px 0 0;
  }
}
@media (max-width: 991px) {
  .header_info_bx_tw:last-child {
    display: none;
  }
}
.header_info_bx_tw .inon_bx_tw {
  position: absolute;
  right: 0;
  top: 9px;
  color: #b32217;
  font-size: 26px;
  text-align: right;
  line-height: 1em;
}
.header_info_bx_tw li {
  position: relative;
  line-height: 1.6em;
  color: #222;
  font-size: 15px;
  font-weight: 500;
}
.header_info_bx_tw li span {
  display: block;
}
.navigation_tw .container {
  border-top: 1px solid #f9f4f4;
}
.navigation_tw #navigation > ul > li > a {
  padding: 33px 0 33px 32px;
}
.navigation_tw .social-nav {
  margin-top: 27px;
}
.navigation_tw .social-nav li .fa {
  color: #1a2940;
}
.navigation_tw .social-nav li .fa:hover {
  color: #b32217;
}
@media (max-width: 767px) {
  .navigation_tw .pull-right {
    float: none;
    margin-top: 60px;
  }
  .navigation_tw .pull-left {
    display: none;
  }
  .navigation_tw #navigation.small-screen > ul {
    margin-top: 2px;
  }
  .navigation_tw #navigation.small-screen {
    margin-top: -60px;
  }
}
.slide_bg_1 {
  background-image: url(../images/shutterstock_1996240820_edited.webp);
  background-position: left center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: contain;
}
.slide_bg_2 {
  background-image: url(../images/shutterstock_2150538379_edited-rtl.webp);
  background-position: left center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: contain;
}
.slide_bg_3 {
  background-image: url(../images/bg-3.webp);
  background-position: left center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: contain;
}
.single_slider {
  background-color: #f5f5f5;
  color: #fff;
  min-height: 100vh;
}
.single_slider .container {
  margin-top: -2px;
}
@media (max-width: 767px) {
  .single_slider .container {
    text-align: center;
  }
}
.slider_item_tb {
  display: table;
  height: 100%;
  width: 100%;
}
.slider_item_tbcell {
  display: table-cell;
  vertical-align: middle;
}
.slider_home h1 {
  font-weight: 700;
  margin-top: -15px;
  margin-bottom: 15px;
  width: 53%;
  font-size: 64px;
  line-height: 70px;
  color: #1a2940;
  position: relative;
  padding-right: 25px;
  text-transform: capitalize;
}
@media (max-width: 1199px) {
  .slider_home h1 {
    width: 70%;
  }
}
@media (max-width: 991px) {
  .slider_home h1 {
    width: 90%;
  }
}
@media (max-width: 767px) {
  .slider_home h1 {
    font-size: 40px;
    line-height: 1.2em;
    width: 100%;
    padding: 0;
    text-align: center;
  }
}
.slider_home h1::after {
  position: absolute;
  content: "";
  background: #b32217;
  width: 5px;
  height: 100%;
  right: 0;
  top: 0;
}
@media (max-width: 767px) {
  .slider_home h1::after {
    display: none;
  }
}
.slider_home p {
  margin-bottom: 15px;
  font-size: 28px;
  line-height: 1.2em;
  color: #222;
  font-weight: 300;
  margin-top: 40px;
}
@media (max-width: 1199px) {
  .slider_home p {
    width: 67%;
  }
}
@media (max-width: 991px) {
  .slider_home p {
    width: 90%;
  }
}
@media (max-width: 767px) {
  .slider_home p {
    font-size: 22px;
    margin-top: 25px;
    width: 100%;
  }
}
.slider_btn a {
  margin-top: 35px;
}
@media (max-width: 767px) {
  .slider_btn a {
    margin-top: 15px;
    margin-left: 3px !important;
    margin-right: 3px !important;
  }
}
.slider_home .slider_btn_two {
  margin-left: 15px;
}
.slider_home .slider_btn_one {
  margin-left: -6px;
}
.slider_btn_one.more-link::before {
  background: #1a2940;
}
.slider_btn_one:hover {
  color: #fff;
}
.slides_wrapper {
  position: relative;
}
.slides__preload_wrapper {
  background: #6382f7 none repeat scroll 100% 0;
  height: 100%;
  right: 0;
  position: absolute;
  width: 100%;
  z-index: 999;
}
.slides__preload_wrapper .spinner {
  right: 50%;
  margin: -20px -20px 0 0;
  position: absolute;
  top: 50%;
}
.slider_home .owl-nav div.owl-next {
  right: auto !important;
  left: 20px !important;
}
.slider_home .owl-nav div {
  color: #1a2940;
  font-size: 19px;
  height: 50px;
  right: 20px !important;
  line-height: 36px;
  margin-top: -30px;
  opacity: 0.8;
  position: absolute;
  text-align: center;
  top: 50.5%;
  width: 50px;
  border-radius: 50%;
  padding-left: 0 !important;
  padding-top: 5px;
  background: #fff;
}
.slider_home .owl-nav div:hover {
  border: 2px solid transparent;
}
.slider_home .owl-nav div:hover {
  opacity: 1;
  background: #1a2940 !important;
  color: #fff;
}
.slider_home .owl-prev .icon-glyph-229::before {
  transform: rotate(180deg);
  right: -2px;
  position: relative;
  top: 1px;
}
.slider_home .owl-next .icon-glyph-229::before {
  right: 3px;
  position: relative;
}
.slider_home.owl-theme .owl-dots {
  height: 0;
}
.slider_home.owl-theme .owl-dots .owl-dot {
  position: relative;
  top: -55px;
  margin-top: 0;
}
.footer-section {
  float: right;
  width: 100%;
  padding: 50px 0 0 0;
  color: #fff;
  background: #0d1522;
}
@media (max-width: 991px) {
  .footer-section .container .row .col-lg-3 {
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 42px;
  }
}
.footer-section > .container {
  position: relative;
  padding-bottom: 74px;
}
@media (max-width: 991px) {
  .footer-section > .container {
    padding-bottom: 40px;
  }
}
.footer-section .col-lg-3:first-child {
  max-width: 25%;
  flex: 0 0 25%;
}
.footer-section .col-lg-3:nth-child(2) {
  max-width: 22%;
  flex: 0 0 22%;
}
.footer-section .col-lg-3:nth-child(3) {
  max-width: 25%;
  flex: 0 0 25%;
}
.footer-section .col-lg-3:nth-child(4) {
  max-width: 28%;
  flex: 0 0 28%;
}
.footer-section .widget {
  padding-bottom: 0;
  margin-bottom: 0;
}
.footer-section .widget h5 {
  color: #fffcf4;
  text-transform: capitalize;
  letter-spacing: 0;
  font-size: 22px;
  margin-bottom: 32px;
  position: relative;
  font-weight: 400;
}
@media (max-width: 767px) {
  .footer-section .widget h5 {
    margin-bottom: 22px;
  }
}
.footer-section .widget h5:before {
  content: "";
  position: absolute;
  width: 30px;
  background: #b32217;
  height: 1px;
  right: 0;
  bottom: -5px;
  margin-right: 0;
}
.footer-section .widget p {
  color: #acaba9;
  margin-top: 0;
  float: right;
  margin-bottom: 16px;
}
.footer-section .widget img {
  margin-top: 3px;
}
.footer_soc {
  margin-bottom: 15px;
}
.footer_socil {
  overflow: hidden;
  width: 100%;
}
.footer_socil li {
  float: right;
  margin-left: 6px;
}
.footer_socil li a {
  color: #acaba9;
  font-size: 18px;
  padding-left: 7px;
}
.footer_socil li a:hover {
  color: #b32217;
  text-decoration: underline;
}
@media (max-width: 767px) {
  .footer_socil {
    margin-bottom: -10px;
  }
}
.quick_lnk ul li {
  padding-bottom: 12px;
  padding-right: 20px;
}
.quick_lnk ul li:after {
  position: absolute;
  content: ">";
  right: 0;
  margin-right: 16px;
  width: 12px;
  height: 1px;
  margin-top: 0;
}
.quick_lnk ul li a {
  color: #acaba9;
}
.quick_lnk ul li a:hover {
  color: #b32217;
  text-decoration: underline;
}
.quick_lnk ul li:last-child {
  padding-bottom: 0;
}
.latest-blog-list {
  width: 100%;
}
.latest-blog-list li {
  margin-bottom: 15px;
  overflow: hidden;
}
.latest-blog-list li img {
  height: 80px;
  width: 80px;
  border-radius: 50%;
  display: inline-block;
  float: right;
  margin-top: 0 !important;
  margin-left: 15px;
}
.latest-blog-list li h3 {
  color: #a8a8a8;
  font-size: 15px;
  margin-bottom: 7px;
}
@media (max-width: 1199px) {
  .latest-blog-list li h3 {
    margin-bottom: 4px;
  }
}
.latest-blog-list li h3:hover {
  color: #b32217;
}
.latest-blog-list li span {
  color: grey;
  font-size: 14px;
}
.latest-blog-list li:last-child {
  margin-bottom: 0;
}
.footer-section #email_field {
  background: #32373e;
  box-shadow: none;
  border: none;
  color: #ddd;
  line-height: 50px;
  padding-right: 15px;
  width: 90%;
  margin-top: 5px;
  position: relative;
  height: 3rem;
  margin-left: 20px;
}
@media (max-width: 767px) {
  .footer-section #email_field {
    width: 90%;
  }
}
.news_letter_wrp {
  position: relative;
}
@media (max-width: 488px) {
  .news_letter_wrp .news_form {
    overflow: hidden;
    display: block;
    width: 258px;
    position: relative;
  }
}
@media (max-width: 767px) {
  .news_letter_wrp .news_form {
    overflow: hidden;
    display: block;
    position: relative;
    width: 100%;
  }
}
.news_letter_wrp p {
  margin-top: -2px !important;
}
.news_letter_wrp button[type="submit"] {
  background-color: #b32217;
  height: 45px;
  padding: 10px 22px 10px 22px;
  border: none;
  text-transform: capitalize;
  font-weight: 500;
  font-size: 14px;
  color: #fff;
  line-height: 26px;
  position: absolute;
  top: -2px;
  left: 1px;
  margin-top: 75px;
  font-family: Montserrat, sans-serif;
}
@media (max-width: 1199px) {
  .news_letter_wrp button[type="submit"] {
    margin-top: 102px;
  }
}
@media (max-width: 991px) {
  .news_letter_wrp button[type="submit"] {
    margin-top: 75px;
  }
}
@media (max-width: 767px) {
  .news_letter_wrp button[type="submit"] {
    margin-top: 7px;
  }
}
@media (max-width: 488px) {
  .news_letter_wrp button[type="submit"] {
    margin-top: 7px;
  }
}
.subfooter {
  width: 100%;
  text-align: center;
  color: #bababa;
  background: #0d1522;
  position: relative;
}
.subfooter .row {
  border-top: 1px solid #131f33;
  padding-top: 28px;
  padding-bottom: 28px;
}
@media (max-width: 767px) {
  .subfooter .row {
    padding-top: 40px;
  }
}
.subfooter p {
  color: #acaba9;
  font-size: 14px;
  margin: 0;
}
.subfooter p a {
  color: #acaba9;
}
.scrollup {
  color: #1a2940;
  position: absolute;
  left: 0;
  bottom: 0;
  margin-left: 15px;
  margin-bottom: -54px;
  z-index: 99;
}
@media (max-width: 767px) {
  .scrollup {
    margin-bottom: -12px;
    left: 50%;
    margin-left: -18px;
  }
}
.scrollup span {
  font-size: 15px;
  background: 0 0;
  padding: 9px 11px;
  border: 2px solid #b32217;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  color: #b32217;
}
.scrollup span:hover {
  background: #b32217;
  color: #fff;
}
.scrollup:active,
.scrollup:focus,
.scrollup:hover {
  color: rgba(255, 255, 255, 0.9);
}
.base-header {
  padding-bottom: 32px;
  width: 100%;
  text-align: center;
}
.base-header span {
  color: #b32217;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  display: block;
  line-height: 1em;
}
.base-header span .bor_header {
  position: relative;
  display: inline-block;
  height: 3px;
  background: #b32217;
  width: 40px;
  border-radius: 43px;
  margin-right: 20px;
  margin-left: 40px;
  top: -3px;
}
.base-header span .bor_header:after,
.base-header span .bor_header:before {
  content: " ";
  width: 4px;
  height: 4px;
  position: absolute;
  left: -10px;
  background: #b32217;
  border-radius: 50%;
  top: 0;
}
.base-header span .bor_header:after {
  left: -20px;
}
@media (max-width: 767px) {
  .base-header span .bor_header {
    display: inline-block;
  }
}
@media (max-width: 488px) {
  .base-header span .bor_header {
    display: none;
  }
}
.base-header h3 {
  margin-top: 20px;
  line-height: 1.2em;
  color: #1a2940;
  font-size: 36px;
  text-transform: capitalize;
  font-weight: 700;
}
.base-header.base_header_two {
  text-align: center;
  padding-bottom: 60px;
}
.base-header.base_header_two h3 {
  margin-top: -6px;
  position: relative;
}
.base-header.base_header_two h3:before {
  content: "";
  position: absolute;
  width: 55px;
  background: #b32217;
  margin-right: 0;
  height: 2px;
  left: 50%;
  bottom: 0;
  margin-left: -28px;
  margin-bottom: -10px;
}
.base-header.base_header_two p {
  font-size: 16px;
  width: 58%;
  margin: auto;
  margin-top: 32px;
}
@media (max-width: 1199px) {
  .base-header.base_header_two p {
    width: 69%;
  }
}
@media (max-width: 991px) {
  .base-header.base_header_two p {
    width: 93%;
  }
}
@media (max-width: 767px) {
  .base-header.base_header_two p {
    width: 100%;
  }
}
.about-section .base-header {
  text-align: right;
  padding-bottom: 1px;
}
.about-section .base-header span,
.special-service-section .base-header span,
.video-section .base-header span {
  margin-right: -20px;
}
@media (max-width: 488px) {
  .about-section .base-header span,
  .special-service-section .base-header span,
  .video-section .base-header span {
    margin-right: 0;
  }
}
.about-section .base-header,
.special-service-section .base-header,
.video-section .base-header {
  text-align: right;
}
.about_image {
  position: relative;
}
@media (max-width: 991px) {
  .about_image {
    margin-bottom: 80px;
  }
}
@media (max-width: 488px) {
  .about_image img {
    margin-bottom: -30px;
    width: 100%;
  }
}
.about_image img:last-child {
  position: absolute;
  bottom: 0;
  width: 357px;
  left: 0;
  border: 10px solid #b3a9a95e;
  margin-left: 20px;
}
@media (max-width: 1199px) {
  .about_image img:last-child {
    margin-top: 258px;
  }
}
@media (max-width: 991px) {
  .about_image img:last-child {
    margin-top: 90px;
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .about_image img:last-child {
    display: block;
    margin-left: 0;
  }
}
@media (max-width: 488px) {
  .about_image img:last-child {
    display: none;
  }
}
.about_box_list {
  position: relative;
  margin-top: 40px;
}
.about_box_list i {
  margin-left: 10px;
}
.about_box_list i::before {
  height: 50px;
  width: 50px;
  text-align: center;
  background-color: #1a2940;
  font-size: 22px;
  line-height: 50px;
  color: #fff;
  border-radius: 50%;
}
.about_box_list p {
  font-size: 18px;
  line-height: 26px;
  color: #222;
  font-weight: 400;
  top: 0;
  margin-top: -4px;
}
.read_btn {
  color: #b32217;
  font-size: 16px;
  font-weight: 500;
  margin-top: 35px;
  position: relative;
  display: inline-block;
}
.read_btn:after {
  position: absolute;
  content: ">";
  left: -12px;
  top: 1px;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
}
.read_btn:hover {
  color: #1a2940;
}
.read_btn:hover:after {
  left: -20px;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
}
@media (max-width: 1199px) {
  .read_btn {
    margin-top: 20px;
  }
}
.promo-section {
  background-image: url(../images/promo_bg.webp);
  background-position: left center;
  background-repeat: repeat;
  background-attachment: scroll;
  padding-bottom: 190px;
}
@media (max-width: 1199px) {
  .promo-section {
    padding-bottom: 140px;
  }
}
@media (max-width: 991px) {
  .promo-section {
    padding-bottom: 142px;
  }
  .promo-section .col-sm-12 {
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
}
@media (max-width: 767px) {
  .promo-section {
    padding-bottom: 90px;
  }
}
.promo-item {
  background: #ffffff;
  margin-bottom: 30px;
  border: 2px solid #e4e4e4;
  padding: 100px 40px 42px 40px;
  text-align: center;
  height: 375px;
}
@media (max-width: 991px) {
  .promo-item {
    padding: 64px 20px 22px 20px;
  }
}
@media (max-width: 767px) {
  .promo-item {
    padding: 84px 40px 42px 40px;
  }
}
.promo-item::after {
  position: absolute;
  content: "";
  left: 15px;
  bottom: 30px;
  height: 3px;
  width: 0;
  background-color: #b32217;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
}
.promo-item::before {
  position: absolute;
  content: "";
  right: 15px;
  bottom: 30px;
  height: 3px;
  width: 0;
  background-color: #b32217;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
}
.promo-item:hover::after,
.promo-item:hover::before {
  width: 50%;
}
.promo-item:hover {
  -webkit-box-shadow: 0 3px 6px 0 rgba(54, 54, 54, 0.06);
  -moz-box-shadow: 0 3px 6px 0 rgba(54, 54, 54, 0.06);
  -o-box-shadow: 0 3px 6px 0 rgba(54, 54, 54, 0.06);
  -ms-box-shadow: 0 3px 6px 0 rgba(54, 54, 54, 0.06);
  box-shadow: 0 3px 6px 0 rgba(54, 54, 54, 0.06);
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
  background: #1a2940;
}
.promo_icon {
  position: relative;
}
.promo_icon img {
  margin-top: 0;
  width: 50px;
  height: auto;
  margin-left: 0;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
  position: relative;
  z-index: 9;
}
.promo-item:hover .promo_icon img {
  -webkit-transform: rotateY(190deg);
  -moz-transform: rotateY(190deg);
  -ms-transform: rotateY(190deg);
  -o-transform: rotateY(190deg);
  transform: rotateY(190deg);
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
}
.promo_icon::after {
  position: absolute;
  content: "";
  background: #f2ecec;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  right: 50%;
  margin-right: -40px;
  top: -22px;
  z-index: 1;
}
.promo-item:hover .promo_icon::after {
  background: #b32217;
}
.promo-item h3 {
  display: block;
  margin-bottom: -5px;
  margin-top: 55px;
  text-transform: capitalize;
  font-size: 28px;
  line-height: 1.2em;
  color: #1a2940;
}
.promo-item p {
  margin-top: 23px;
  margin-bottom: 11px;
}
.promo-item:hover h3,
.promo-item:hover p {
  color: #fff;
}
.special-service-section {
  background: #1a2940;
  position: relative;
  padding-bottom: 46px;
  padding-top: 110px;
}
@media (max-width: 991px) {
  .special-service-section {
    padding-top: 80px;
    padding-bottom: 16px;
  }
}
.special_ser_img {
  background-image: url(../images/shutterstock_1694921239.webp);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll;
  height: 699px;
  margin-top: -653px;
  width: 50%;
  float: left;
}
@media (max-width: 991px) {
  .special_ser_img {
    margin-top: -683px;
    width: 48%;
  }
}
@media (max-width: 767px) {
  .special_ser_img {
    display: none;
  }
}
.special_ser_item {
  padding-right: 71px;
  margin-top: 5px;
  position: relative;
  margin-left: 45px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  margin-bottom: 30px;
  padding-bottom: 15px;
}
@media (max-width: 991px) {
  .special_ser_item {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .special_ser_item {
    width: 100%;
    padding-right: 61px;
  }
}
.special_ser_item:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0);
}
.special-service-section .base-header h3,
.special_ser_item h3 {
  color: #fff;
}
.special_ser_item p {
  color: #fff;
  opacity: 0.6;
}
.special_ser_icon {
  position: absolute;
  right: 0;
  top: 6px;
  color: #b32217;
  font-size: 45px;
  line-height: 1em;
  margin-bottom: 25px;
}
.work-section {
  background: #effcfa;
  padding-bottom: 90px;
}
@media (max-width: 1199px) {
  .work-section .projects-list .col-lg-3 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.single-project-item {
  background-image: url(../images/work-1.webp);
}
.project-bg-2 {
  background-image: url(../images/work-2.webp);
}
.project-bg-3 {
  background-image: url(../images/work-3.webp);
}
.project-bg-4 {
  background-image: url(../images/work-4.webp);
}
.project-bg-5 {
  background-image: url(../images/work-5.html);
}
.project-bg-6 {
  background-image: url(../images/work-6.html);
}
.single-project-item {
  background-color: #ddd;
  background-position: center center;
  background-size: cover;
  height: 500px;
  margin-bottom: 30px;
}
@media (max-width: 1199px) {
  .single-project-item {
    height: 400px;
  }
}
.projects-titles {
  list-style: outside none none;
  text-align: center;
  margin-bottom: 45px;
  margin-top: -5px;
  width: 100%;
}
.projects-titles li {
  color: #1a2940;
  cursor: pointer;
  padding: 0 10px;
  display: inline-block;
  margin-left: 5px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  transition: all 0.3s;
  margin-right: 5px;
  text-transform: capitalize;
  position: relative;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
  font-size: 15px;
}
.projects-titles li:before {
  position: absolute;
  content: "|";
  left: -12px;
}
@media (max-width: 767px) {
  .projects-titles li {
    margin-top: 5px;
    margin-bottom: 5px;
  }
}
.projects-titles li:last-child:before {
  display: none;
}
.project-hover a,
.project-hover span {
  color: #fff;
}
.projects-titles li.active {
  color: #b32217;
}
.project-hover h3 {
  color: #fff;
  font-size: 22px;
  text-transform: capitalize;
  letter-spacing: 0;
  margin-top: 24px;
  margin-bottom: 2px;
  position: relative;
}
.project-hover span {
  display: block;
  font-size: 15px;
  font-weight: 400;
  padding-top: 0;
  text-transform: capitalize;
  position: relative;
}
.project-link i {
  position: relative;
  font-size: 15px;
  background: #fff;
  color: #222;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  padding: 8px 10px;
}
.project-hover {
  position: relative;
  height: 100%;
}
.project-hover::before {
  background: #1a2940;
  content: "";
  height: 100%;
  right: 0;
  opacity: 0.5;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  transition: all 0.4s ease 0s;
}
.single-project-item:hover .project-hover:before {
  opacity: 0.9;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
}
.single-project-item:hover .project_cnt {
  opacity: 1;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
  padding-top: 237px;
}
@media (max-width: 1199px) {
  .single-project-item:hover .project_cnt {
    padding-top: 186px;
  }
}
.project_cnt {
  text-align: center;
  padding-top: 114px;
  opacity: 0;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
}
.project_text {
  right: 0;
}
.project_text a {
  color: #fff;
}
.project_text h3 {
  margin-bottom: 8px;
  text-transform: capitalize;
}
.team-section {
  background-position: left center;
  background-repeat: repeat;
  background-attachment: scroll;
}
@media (max-width: 991px) {
  .blog-section .col-sm-12,
  .pricing-section .col-sm-12,
  .team-section .col-sm-12 {
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 30px;
  }
  .blog-section .col-sm-12:nth-child(3),
  .pricing-section .col-sm-12:nth-child(3),
  .pricing-section .col-sm-12:nth-child(4),
  .team-section .col-sm-12:nth-child(3),
  .team-section .col-sm-12:nth-child(4) {
    margin-bottom: 0;
  }
}
.member {
  -webkit-box-shadow: 0 3px 6px 0 rgba(54, 54, 54, 0.06);
  -moz-box-shadow: 0 3px 6px 0 rgba(54, 54, 54, 0.06);
  -o-box-shadow: 0 3px 6px 0 rgba(54, 54, 54, 0.06);
  -ms-box-shadow: 0 3px 6px 0 rgba(54, 54, 54, 0.06);
  box-shadow: 0 3px 6px 0 rgba(54, 54, 54, 0.06);
  background: #e5e5e5;
}
.member .img {
  position: relative;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
  overflow: hidden;
}
.member .img:before {
  position: absolute;
  content: "";
  width: 90%;
  right: 5%;
  z-index: 5;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
  height: 90%;
  background: rgba(26, 41, 64, 0.89);
  opacity: 0;
  top: 100%;
}
.member:hover .img::before {
  opacity: 1;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
  top: 5%;
}
.member:hover .team_img img {
  -webkit-transform: scale(1.1, 1.1);
  -moz-transform: scale(1.1, 1.1);
  -o-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
}
.member .img img {
  width: 100%;
  height: auto;
  width: 100%;
  height: auto;
  position: relative;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
}
.team_info_overlay {
  position: absolute;
  top: 50%;
  width: 100%;
  margin: 0 auto;
  display: block;
  text-align: center;
  opacity: 0;
  z-index: 99;
  margin-top: -57px;
}
.member:hover .team_info_overlay {
  opacity: 1;
}
.member .social {
  z-index: 9999;
  margin-top: 38px;
  text-align: center;
  padding-right: 0;
}
.member .social li {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
  font-size: 17px;
  display: inline-block;
}
.member .social li i {
  color: #fff;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
  font-size: 18px;
  padding: 5px 4px;
}
.member:hover .social {
  opacity: 1;
}
.team_names {
  text-align: center;
  padding-top: 30px;
  border-bottom: 2px solid #ddd;
  padding-bottom: 28px;
  background: #fff;
  position: relative;
}
.team_names:after {
  position: absolute;
  content: "";
  left: 0;
  bottom: -2px;
  height: 3px;
  width: 0;
  background-color: #b32217;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
}
.team_names:before {
  position: absolute;
  content: "";
  right: 0;
  bottom: -2px;
  height: 3px;
  width: 0;
  background-color: #b32217;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
}
.member:hover .team_names::after,
.member:hover .team_names::before {
  width: 50%;
}
.team_names h5 {
  margin-bottom: -5px;
  text-transform: capitalize;
  color: #1a2940;
  font-size: 20px;
  line-height: 1em;
}
.team_names p {
  margin-bottom: 0;
  margin-top: 5px;
  font-size: 15px;
  color: #999;
}
.pricing-box {
  background: #effcfa;
  position: relative;
  text-align: center;
  padding: 47px 40px 40px 40px;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
}
.pricing-box h3 {
  color: #1a2940;
  font-weight: 700;
  font-size: 24px;
}
.pricing-box p {
  color: #555;
  padding-bottom: 15px;
}
.pricing-box h2 span {
  font-size: 26px;
  position: relative;
  top: -11px;
  padding-left: 6px;
}
.pricing-box h2 {
  font-size: 50px;
  font-weight: 700;
  color: #b32217;
  margin-top: 0;
  padding-top: 20px;
  border-top: 1px solid rgba(228, 228, 228, 0.63);
  font-family: Poppins, sans-serif;
}
.pricing-box h2 sub {
  color: #1a2940;
  font-weight: 500;
  font-size: 15px;
  top: -3px;
  right: 5px;
}
.pricng_lst {
  margin-bottom: 30px;
}
.pricng_lst span {
  color: #505050;
  display: block;
  position: relative;
  width: 211px;
  margin: auto;
  text-align: right;
  padding-right: 30px;
  margin-bottom: 5px;
}
.pricng_lst span::after {
  content: "\f046";
  position: absolute;
  right: 0;
  font: normal normal normal 14px/1 FontAwesome;
  color: #b32217;
  bottom: 0;
  margin-bottom: 5px;
  margin-right: 0;
}
.feature_pric .pricing-box {
  box-shadow: 0 0 23px rgba(24, 35, 51, 0.08);
  background: #fff;
}
.pricing-box:hover {
  box-shadow: 0 0 23px rgba(24, 35, 51, 0.08);
}
.feature_pric .more-link {
  background: #1a2940;
}
.video-section {
  background-image: url(../images/video_bg.webp);
  background-position: left center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover;
  padding-bottom: 220px;
}
.video-section .base-header h3 {
  color: #fff;
}
@media (max-width: 991px) {
  .video-section .col-lg-7 {
    flex: 0 0 70%;
    max-width: 70%;
  }
  .video-section .col-lg-5 {
    flex: 0 0 30%;
    max-width: 30%;
  }
}
.perker_progress {
  width: 100%;
  height: auto;
  clear: both;
  float: right;
  margin-bottom: 9px;
}
@media (max-width: 991px) {
  .perker_progress {
    padding-left: 30px;
  }
}
.progress_inner {
  width: 100%;
  margin-bottom: 17px;
}
.progress_inner > span {
  margin: 0 0 7px 0;
  width: 100%;
  display: block;
  text-align: right;
}
.progress_inner span.label {
  color: #fff;
  text-transform: capitalize;
  font-size: 14px;
  font-weight: 500;
}
.progress_inner span.number {
  font-size: 14px;
  color: #fff;
  float: left;
}
.progress_inner .background {
  background: #fff;
  width: 100%;
  min-width: 100%;
  position: relative;
  height: 3px;
}
.progress_inner .background .bar_in {
  height: 100%;
  background: #fff;
  width: 0;
  overflow: hidden;
}
.progress_inner .background .bar {
  width: 0;
  height: 100%;
}
.progress_inner .background .bar.open {
  -webkit-animation: wow 3s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-animation: wow 3s cubic-bezier(0.165, 0.84, 0.44, 1);
  animation: wow 3s cubic-bezier(0.165, 0.84, 0.44, 1);
  width: 100%;
}
@-webkit-keyframes wow {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@-moz-keyframes wow {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@keyframes wow {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
.animated_play_btn {
  background-color: #b32217;
  position: relative;
  width: 80px;
  height: 80px;
  border-radius: 100%;
  background-color: #b32217;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10;
  opacity: 1;
  margin: 40px;
  color: #fff;
  font-size: 16px;
  margin: auto;
  margin-top: 98px;
}
@media (max-width: 991px) {
  .animated_play_btn {
    margin-top: 98px;
  }
}
.animated_play_btn::before {
  background-color: #b32217;
}
.animated_play_btn::before {
  content: " ";
  display: block;
  position: absolute;
  border-radius: 100%;
  background-color: #b32217;
  z-index: -1;
  opacity: 0.6;
  width: 110px;
  height: 110px;
}
.animated_play_btn i {
  font-size: 30px;
  color: #fff;
}
.animated_play_btn::after {
  background-color: #b32217;
}
.animated_play_btn::after {
  content: " ";
  display: block;
  position: absolute;
  border-radius: 100%;
  background-color: #b32217;
  z-index: -1;
  animation: video-play-button-animate 1.2s ease-in infinite forwards;
}
@keyframes video-play-button-animate {
  0% {
    width: 70px;
    height: 70px;
    opacity: 0.8;
  }
  100% {
    width: 160px;
    height: 160px;
    opacity: 0;
  }
}
.video-content {
  width: 100%;
  margin: auto;
  text-align: center;
}
.video-content p {
  display: block;
  float: right;
  width: 100%;
  margin-top: 30px;
  font-size: 15px;
  letter-spacing: 0.5px;
  color: #fff;
}
.quote-section .base-header {
  margin-top: 62px;
  padding-right: 70px;
  padding-left: 40px;
}
@media (max-width: 1199px) {
  .quote-section .base-header {
    margin-top: 53px;
    padding-right: 60px;
    padding-left: 30px;
  }
}
@media (max-width: 991px) {
  .quote-section .base-header {
    margin-top: 53px;
    padding-left: 60px;
    padding-bottom: 112px;
  }
}
@media (max-width: 767px) {
  .quote-section .base-header {
    padding: 0 30px 112px;
  }
}
.quote-section h3 {
  text-align: right;
  font-size: 30px;
  margin-bottom: 0px;
}
.quote_wrp {
  position: relative;
  z-index: 99;
  margin-bottom: 120px;
  margin-top: -127px;
  box-shadow: 0 0 23px rgba(24, 35, 51, 0.08);
  background: #fff;
}
.quote-section .contact-form-warper .con-field {
  width: 100%;
  line-height: 40px;
  margin-bottom: 20px;
  background: 0 0;
  border: 1px solid #e2e6e5;
  padding: 0 20px;
  color: #737373;
  height: 3rem;
  border-radius: 15px;
}
.quote-section .contact-form-warper textarea {
  height: 140px;
  padding: 15px 20px !important;
}
.quote-section .contact-form-warper #submit-contact {
  background: #b32217;
  padding: 20px 40px;
  line-height: 13px;
  font-weight: 500;
  border-radius: 32px;
  margin-top: 0;
  float: right;
  text-align: center;
  text-transform: capitalize;
  border: none;
  color: #fff;
  font-size: 15px;
  font-family: Montserrat, sans-serif;
}
.quote-section .contact-form-warper #submit-contact:hover {
  background: #1a2940;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
}
.quote-section .contact-form-warper input:focus,
.quote-section .contact-form-warper textarea:focus {
  border-bottom: 1px solid #b32217;
}
@media (max-width: 1199px) {
  .quote_image img {
    height: 578px;
  }
}
@media (max-width: 991px) {
  .quote_image img {
    display: none;
  }
}
.testimonial-section {
  background-image: url(../images/testimonial_bg.webp);
  background-position: left center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  padding-bottom: 164px;
}
.testi_wrp {
  background: #e7f6f6;
  padding: 50px 40px 30px;
  position: relative;
}
@media (max-width: 991px) {
  .testi_wrp {
    padding: 62px 30px 12px 30px;
    margin-top: -33px;
    text-align: center;
  }
}
.testi_info {
  /* padding-left: 122px; */
}
@media (max-width: 991px) {
  .testi_info {
    padding-left: 0;
  }
}
.testi_img {
  position: absolute;
}
@media (max-width: 991px) {
  .testi_img {
    display: inline-block;
    position: inherit;
    margin-right: 0;
  }
}
.testi_img img {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  width: 100px !important;
  border: 1px solid #b32217;
}
@media (max-width: 991px) {
  .testi_img img {
    position: relative;
    z-index: 999;
  }
}
.testi_wrp h4 {
  text-align: end;
  font-size: 16px;
  margin-bottom: 0;
  margin-top: 0;
  color: #555;
  font-family: Poppins;
  font-weight: 300;
  line-height: 28px;
}
.testi_wrp p {
  text-align: end;
  color: #1a2940;
  font-weight: 500;
  font-size: 16px;
  margin-top: 10px;
  position: relative;
  padding-right: 30px;
}
@media (max-width: 991px) {
  .testi_wrp p {
    padding-right: 0;
    display: inline-block;
  }
}
@media (max-width: 767px) {
  .testi_wrp p {
    font-size: 14px;
  }
}
.testi_wrp p::before {
  position: absolute;
  content: "\f10d";
  left: 0;
  margin-left: 4px;
  bottom: 0;
  margin-bottom: 4px;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg) rotateY(180deg);
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 14px;
  font-size: 20px;
  color: #b32217;
}
@media (max-width: 991px) {
  .testi_wrp p::before {
    margin-left: -38px;
  }
}
@media (max-width: 767px) {
  .testi_wrp p::before {
    margin-left: -29px;
    margin-bottom: 1px;
  }
}
.testi_wrp p::after {
  position: absolute;
  content: "";
  width: 3.5%;
  height: 1px;
  background: #222;
  right: 0;
  bottom: 13px;
}
@media (max-width: 991px) {
  .testi_wrp p::after {
    margin-right: -18px;
  }
}
.testi_wrp i {
  color: #edee14;
  margin-top: 5px;
  font-size: 17px;
}
.blog-section {
  background: #fff;
}
.blog_box_ovrlay {
  top: 0;
  right: 0;
  bottom: 0;
  display: inline-block;
  position: relative;
  overflow: hidden;
  vertical-align: top;
  height: 220px;
}
@media (max-width: 1199px) {
  .blog_box_ovrlay {
    height: auto;
  }
}
.blog_box_ovrlay::before {
  position: absolute;
  content: "";
  background: #1a2940;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
  z-index: 1;
}
.blog_box_ovrlay img {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
}
.blog_box_ovrlay::after {
  content: "\f0c1";
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 14px;
  position: absolute;
  top: 50%;
  right: 50%;
  margin-top: -16px;
  margin-right: -14.5px;
  opacity: 0;
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
  z-index: 2;
  color: #fff;
  font-size: 26px;
}
.blog_box:hover .blog_box_ovrlay::before {
  opacity: 0.7;
}
.blog_box:hover .blog_box_ovrlay::after {
  opacity: 1;
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
}
.blog_box:hover .blog_box_ovrlay img {
  -webkit-transform: scale(1.4, 1.4);
  -moz-transform: scale(1.4, 1.4);
  -o-transform: scale(1.4, 1.4);
  -ms-transform: scale(1.4, 1.4);
  transform: scale(1.4, 1.4);
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
}
.blog_tag a {
  position: absolute;
  top: 0;
  background: #b32217;
  color: #fff;
  margin-top: 10px;
  margin-right: 10px;
  border-radius: 25px;
  padding: 0 20px 0;
  font-size: 13px;
  z-index: 99;
}
.blog_info_right {
  background: #f6f8fa;
  padding: 34px 20px 40px;
  position: relative;
  z-index: 99;
  text-align: center;
}
.blog_date_athor {
  text-transform: uppercase;
  margin-bottom: -12px;
}
figure.snip1170 {
  transition: all 0.4s ease;
}
figure.snip1170:hover {
  transform: translateY(-10px);
}
.blog_date_athor span {
  display: inline-block;
  position: relative;
  font-size: 14px;
  line-height: 17px;
  font-weight: 400;
  letter-spacing: 0.4px;
  padding-left: 14px;
  margin-left: 12px;
}
.blog_date_athor span:first-child:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 13px;
  margin-top: -6.5px;
  background: #b8b8b8;
}
.blog_date_athor i {
  color: #b32217;
  margin-left: 5px;
  font-size: 15px;
}
.blog_date_athor span:last-child {
  padding-left: 0;
  margin-left: 0;
}
.blog_box h3 {
  padding-top: 20px;
  position: relative;
  margin-top: 30px;
  line-height: 28px;
  color: #1a2940;
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 0;
}
.blog_box h3::after {
  content: "";
  position: absolute;
  background: #dae4e4;
  width: 120px;
  height: 1px;
  right: 50%;
  top: 0;
  margin-right: -60px;
}
.about_sec_tw {
  padding-bottom: 0;
}
.about_wrp2 {
  margin-top: 42px;
}
@media (max-width: 991px) {
  .about_wrp2 {
    margin-top: 70px;
  }
}
@media (max-width: 488px) {
  .about_wrp2 {
    margin-top: -35px;
  }
}
.about_sec_tw .about_image img:last-child {
  margin-top: 190px;
}
.about_list_itm {
  margin-top: 28px;
}
.about_list_itm ul {
  margin: 0;
  padding: 0;
  list-style: none;
  padding-right: 0 !important;
  float: right;
  width: 100%;
  margin-bottom: 12px;
}
.about_list_itm ul li {
  position: relative;
  text-align: right;
  padding-right: 25px;
  margin-bottom: 12px;
  width: 50%;
  float: right;
}
.about_list_itm ul li:after {
  position: absolute;
  right: 0;
  top: 0;
  content: "";
  background: #b32217;
  font-size: 40px;
  width: 10px;
  height: 2px;
  margin-top: 13px;
}
@media (max-width: 767px) {
  .about_list_itm ul li {
    width: 50%;
  }
}
@media (max-width: 488px) {
  .about_list_itm ul li {
    width: 100%;
  }
}
.about_fea_itm {
  display: block;
}
.about_fea_itm .about-content {
  float: right;
  margin-left: 26px;
  width: 45%;
  position: relative;
}
.about_fea_itm .about-content:after {
  position: absolute;
  content: "";
  width: 226px;
  height: 1px;
  background: #def3ee;
  bottom: 0;
  margin-bottom: -8px;
}
@media (max-width: 1199px) {
  .about_fea_itm .about-content:after {
    width: 195px;
  }
}
.about_fea_itm .about-content:nth-child(3):after {
  display: none;
}
@media (max-width: 488px) {
  .about_fea_itm .about-content:nth-child(3):after {
    display: block;
  }
}
.about_fea_itm .about-content:nth-child(4):after {
  display: none;
}
@media (max-width: 1199px) {
  .about_fea_itm .about-content {
    width: 44%;
  }
}
@media (max-width: 767px) {
  .about_fea_itm .about-content {
    width: 44%;
  }
}
@media (max-width: 488px) {
  .about_fea_itm .about-content {
    width: 100%;
  }
}
.about_fea_itm .about-content i {
  width: 0%;
  font-size: 25px;
  top: 28px;
  display: inline-block;
  color: #b32217;
  position: relative;
  margin-left: 20px;
}
.about_fea_itm h5 {
  margin-right: 43px;
  font-size: 18px;
  font-weight: 500;
  color: #222;
}
.count_section {
  border-top: 1px solid #f9efef;
  padding-top: 73px;
  padding-bottom: 60px;
  margin-top: 180px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 991px) {
  .count_section {
    margin-top: 108px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .count_section {
    padding-bottom: 40px;
  }
}
.counter-content {
  display: inline-block;
  width: 33%;
  text-align: center;
}
@media (max-width: 991px) {
  .counter-content {
    width: 32%;
  }
}
@media (max-width: 767px) {
  .counter-content {
    width: 100%;
    margin-bottom: 20px;
  }
}
.counter-content i {
  font-size: 42px;
  color: #b32217;
  position: relative;
  top: -4px;
  width: auto;
  right: -23px;
  display: inline-block;
  margin-left: 20px;
}
.counter-content h2 {
  font-size: 53px;
  color: #1a2940;
  margin-bottom: -5px;
  letter-spacing: 1px;
  margin-top: 0;
  display: inline-block;
  line-height: 1.1;
  position: relative;
  margin-right: -25px;
  width: auto;
}
.counter-content p {
  color: #222;
  text-transform: uppercase;
  letter-spacing: 0;
  display: block;
  right: -2px;
  font-weight: 500;
  font-size: 18px;
  float: none;
  width: auto;
  margin-top: 10px;
}
.service_sectwo {
  background-image: url(../images/promo_bg.webp);
  background-position: left center;
  background-repeat: repeat;
  background-attachment: scroll;
  margin-bottom: -30px;
}
@media (max-width: 991px) {
  .service_sectwo .col-sm-12 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.cta-section {
  background-image: url(../images/video_bg.webp);
  background-position: left center;
  background-repeat: repeat;
  background-attachment: scroll;
  padding-top: 112px;
}
.cta-section .col-sm-12 {
  text-align: center;
}
.callto-text h4 {
  margin: 0;
  font-size: 36px;
  color: #fff;
  margin-bottom: 18px;
  line-height: 1.2em;
}
.callto-text p {
  color: #ddd;
  font-size: 17px;
  margin-bottom: 37px;
}
.callto-link span {
  position: relative;
  color: #fff;
  font-size: 20px;
  top: 3px;
}
@media (max-width: 767px) {
  .callto-link span {
    margin-bottom: 20px;
    display: block;
  }
}
.callto-link span::after {
  position: absolute;
  content: "";
  background: #807e7e;
  width: 1px;
  height: 50px;
  top: 0;
  left: 0;
  margin-top: -11px;
  margin-left: -33px;
}
@media (max-width: 767px) {
  .callto-link span::after {
    display: none;
  }
}
.callto-link .more-link {
  margin-right: 66px;
}
@media (max-width: 767px) {
  .callto-link .more-link {
    margin-right: 0;
  }
}
.whychose-section.pad_tb_120 {
  margin-bottom: -154px;
  padding-bottom: 0;
}
.whychose-section .row {
  background: #1a2940;
  margin-right: 0;
  margin-left: 0;
  position: relative;
  z-index: 99;
}
.whychose-section .base-header.base_header_two {
  text-align: right;
  color: #fff;
  padding-bottom: 25px;
  margin-top: 15px;
}
.whychose-section .base-header.base_header_two h3 {
  color: #fff;
}
.whychose-section .base_header_two h3::before {
  right: 0;
  margin-bottom: -15px;
}
.whychose-section img {
  margin-right: -15px;
}
@media (max-width: 1199px) {
  .whychose-section img {
    height: 472px;
  }
}
@media (max-width: 991px) {
  .whychose-section img {
    height: auto;
    width: 100%;
    margin-right: 0;
  }
}
.whychose-section .special_ser_item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
@media (max-width: 991px) {
  .whychose_wrp {
    padding: 50px 30px;
  }
  .whychose_wrp .special_ser_item {
    width: 100%;
  }
  .whychose-section .col-lg-5 {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .whychose_wrp {
    padding: 50px 30px;
  }
}
@media (max-width: 488px) {
  .whychose_wrp {
    padding: 30px 5px;
  }
}
.team_sec_two {
  background-repeat: repeat;
  background-size: auto;
  padding-top: 274px;
}
.work_sectwo {
  background: #f6f8fa;
}
@media (max-width: 991px) {
  .work_sectwo .col-lg-2 {
    flex: 0 0 22%;
    max-width: 22%;
  }
  .work_sectwo .col-lg-10 {
    flex: 0 0 78%;
    max-width: 78%;
  }
  .work_sectwo .col-lg-10 .col-lg-4 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.work_sectwo .projects-titles {
  list-style: outside none none;
  text-align: right;
  margin-bottom: 0;
  margin-top: 0;
}
@media (max-width: 767px) {
  .work_sectwo .projects-titles {
    text-align: center;
    margin-top: -10px;
    margin-bottom: 30px;
  }
}
.work_sectwo .projects-titles li {
  padding: 10px 20px;
  background: #fff;
  margin-bottom: 15px;
  width: 160px;
}
@media (max-width: 1199px) {
  .work_sectwo .projects-titles li {
    width: 124px;
  }
}
@media (max-width: 767px) {
  .work_sectwo .projects-titles li {
    margin-bottom: 5px;
  }
}
.work_sectwo .projects-titles li::before {
  display: none;
}
.work_sectwo .single-project-item {
  height: 280px;
}
.work_sectwo .project-hover::before {
  opacity: 0;
}
.work_sectwo .project_text {
  position: absolute;
  bottom: 50%;
  margin-bottom: -30px;
  width: 100%;
  text-align: center;
}
.work_sectwo .project_text .project-link {
  top: -20px;
  position: relative;
}
.work_sectwo .single-project-item:hover .project-link {
  top: 20px;
}
.blog_sectwo .blog_info_right {
  padding: 20px 0 0;
  text-align: right;
  background: 0 0;
}
.blog_sectwo .blog_info_right h3 {
  padding-top: 0;
  margin-top: 20px;
}
.blog_sectwo .blog_info_right h3 {
  padding-top: 0;
  margin-top: 20px;
}
.blog_sectwo .blog_info_right h3:after {
  display: none;
}
.client-section {
  background: #fff;
}
.client-section #client {
  border-top: 1px solid #f3eded;
  padding-top: 45px;
  padding-bottom: 47px;
}
.client-box {
  cursor: pointer;
}
.client-section .owl-theme .owl-controls {
  margin-top: 10px;
}
.client-section .owl-carousel .owl-item img {
  width: auto;
  display: inline-block;
}
.client-box:hover img {
  opacity: 0.8;
}
.client-box {
  width: 100%;
  text-align: center;
  cursor: pointer;
  line-height: 120px;
  padding-left: 10px;
  padding-top: 10px;
}
header {
  position: relative;
  text-align: center;
  background-color: rgba(32, 32, 32, 0.74);
  height: 700px;
}
header .container {
  padding-top: 150px;
  position: relative;
  z-index: 10;
  text-align: center;
}
header.blog-banner {
  background-image: url(../images/header.webp);
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  color: #fff;
  box-sizing: border-box;
  height: 400px;
  width: 100%;
}
header {
  position: relative;
  text-align: center;
  color: #fff;
  background-color: rgba(198, 227, 221, 0.39);
  height: 700px;
}
.blog-header {
  padding-right: 0;
  text-align: right;
}
.blog-header h4 {
  color: #fff;
  text-transform: capitalize;
  font-size: 16px;
  letter-spacing: 1px;
  display: block;
  margin-bottom: -25px;
  font-weight: 300;
}
.blog-header h4 a {
  color: #fff;
}
.blog-header h3 {
  color: #fff;
  text-transform: capitalize;
  font-size: 40px;
  letter-spacing: 0;
  padding-bottom: 10px;
  font-weight: 700;
}
.blog-header h4 a:hover {
  color: #fff;
}
@media (max-width: 991px) {
  .blog_page_one {
    margin-bottom: -40px;
  }
}
.blog_page_one .col-lg-6 {
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .blog_pg_two {
    margin-bottom: 0;
  }
}
.blog_pg_two .col-lg-4 {
  margin-bottom: 50px;
}
.sing_blog_page {
  background: #fff;
}
@media (max-width: 991px) {
  .sing_blog_page {
    margin-bottom: -40px;
  }
}
.sin_blog_wrp {
  background: #f6f8fa;
  position: relative;
  margin-bottom: 40px;
}
.sin_blog_img {
  position: relative;
  overflow: hidden;
  display: block;
}
.sin_blog_wrp:hover .sin_blog_img img {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transform: scale(1.1, 1.1);
  -moz-transform: scale(1.1, 1.1);
  -o-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}
.sin_blog_img img {
  width: 100%;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
}
.sin_blog_wrp .sing_date {
  background: #1a2940;
  position: absolute;
  right: 0;
  margin-left: 15px;
  padding: 16px 15px;
  font-size: 16px;
  font-family: Montserrat, sans-serif;
  text-align: center;
  line-height: 20px;
  color: #fff;
  margin-right: 30px;
  top: 0;
}
@media (max-width: 488px) {
  .sin_blog_wrp .sing_date {
    padding: 8px 8px;
    margin-right: 0;
  }
}
.sin_blog_cont h3 {
  margin-top: 25px;
  margin-bottom: 12px;
  font-size: 26px;
  line-height: 33px;
}
.sin_blog_cont h3:hover {
  color: #b32217;
}
.sing_blog_page h3:hover {
  color: #1a2940;
}
.sin_blog_wrp .blg_tag {
  color: #7d7d7d;
  margin-left: 15px;
}
.sin_blog_wrp .blg_tag i {
  color: #b32217;
  margin-left: 2px;
}
.sin_blog_cont p {
  border-top: 1px solid #e1eae8;
  padding-top: 15px;
  margin-bottom: 17px;
}
.sin_blog_cont {
  padding: 0 30px 22px;
}
@media (max-width: 767px) {
  .sin_blog_cont {
    padding: 0 25px 22px;
  }
}
.sin_blog_wrp .blog_read a {
  color: #b32217;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: capitalize;
}
.sin_blog_wrp .blog_read a:hover {
  color: #1a2940;
}
.sin_blog_wrp .blog_read:hover i {
  margin-right: 7px;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
  color: #1a2940;
}
.sin_blog_cont .blog_read i {
  margin-right: 5px;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
  opacity: 1;
  color: #e18b1d;
}
.widget-area {
  text-align: center;
}
.widget-area .widget {
  display: inline-block;
  margin-bottom: 40px;
  width: 100%;
  padding: 30px 30px;
  background: #f6f8fa;
}
.widget-search {
  display: block;
}
@media (max-width: 991px) {
  .widget-search {
    margin-top: 50px;
  }
}
.widget-search .input-group {
  background: 0 0;
  border: 2px solid #d7d2d2;
}
.widget-search .input-group input {
  background: transparent none repeat scroll 100% 0;
  border: 0 none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  transition: none 0s ease 0s;
  box-shadow: none;
  font-size: 14px;
  font-weight: 400;
  color: #777 !important;
  padding: 0 15px 0 0;
  height: 50px;
}
.widget-search .input-group button {
  border: medium none;
  font-size: 14px;
  color: #fff;
  padding: 10px 12px;
  background: #b32217;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  margin-top: 6px;
  margin-left: 12px;
}
.input-group-btn {
  right: 0;
}
.widget .widget-title:after {
  position: absolute;
  background: #1a2940;
  bottom: 0;
  width: 65px;
  height: 2px;
  content: "";
  right: 0;
}
.widget .widget-title {
  font-size: 22px;
  text-transform: capitalize;
  font-weight: 600;
  text-align: right;
  letter-spacing: 0;
  margin: 0 0 30px;
  position: relative;
  padding: 0 0 8px;
  color: #1a2940;
  position: relative;
}
.categories-type li {
  padding: 4px 10px;
  letter-spacing: 0.5px;
  color: #e1e1e1;
  list-style: square;
}
.widget-post-categories .categories-type {
  text-align: right;
  display: inline-block;
  margin-top: -10px;
  width: 100%;
  margin-right: 15px;
}
.categories-type li a {
  color: #333;
}
.categories-type li span {
  float: left;
  clear: both;
}
.recnt_pst_imge {
  width: 90px;
  float: right;
  margin-left: 15px;
  text-align: right;
}
@media (max-width: 1199px) {
  .recnt_pst_imge {
    width: 38%;
  }
}
@media (max-width: 991px) {
  .recnt_pst_imge {
    width: 90px;
  }
}
@media (max-width: 767px) {
  .recnt_pst_imge {
    width: 85px;
    margin-left: 12px;
  }
}
.recnt_pst_imge img {
  height: auto;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  width: 90px;
}
.recent-post-box {
  display: inline-block;
  padding-bottom: 20px;
  width: 100%;
  position: relative;
}
.recent-post-box:last-child {
  padding-bottom: 0;
}
.recent-title {
  text-align: right;
  display: inline-block;
  width: 63%;
}
@media (max-width: 1199px) {
  .recent-title {
    width: 55%;
  }
}
@media (max-width: 991px) {
  .recent-title {
    width: 83%;
  }
}
@media (max-width: 767px) {
  .recent-title {
    display: block;
    float: right;
    width: 50%;
  }
}
.recent-title > a {
  font-size: 16px;
  margin-bottom: 10px;
  display: inline-block;
  letter-spacing: 0;
  color: #333;
  line-height: 22px;
  font-family: Montserrat, sans-serif;
  font-weight: 600;
}
.recent-title > a:hover {
  text-decoration: underline;
}
.recent-title > p {
  font-size: 13px;
  color: #515050;
  margin-top: -5px;
  margin-bottom: 0;
}
.widget-tags {
  text-align: right;
  width: 100%;
}
.widget-tags .widget-title {
  display: inline-block;
  width: 100%;
}
.widget-tags > a {
  color: #333;
  text-decoration: none;
  border: 1px solid #e4eae9;
  padding: 6px 13px;
  display: inline-block;
  margin-bottom: 5px;
  font-size: 13px;
}
.widget-tags > a:hover {
  color: #fff;
  border-color: #1a2940;
  background: #1a2940;
}
.blog_pagination {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 5px;
}
.pager li {
  position: relative;
  padding: 0 3px;
  display: inline-block;
}
.pager .pagi-big a {
  color: #fff;
  background: #1a2940;
}
.pager li a {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #222;
  font-weight: 700;
  padding: 10px 10px;
  background: #f6f8fa;
  line-height: 7px;
}
.pager li a:hover {
  color: #fff;
  background: #1a2940;
}
.pager li:first-child a,
.pager li:last-child a {
  padding: 10px 14px;
}
.pager-icon {
  font-size: 15px;
  right: 0;
  position: relative;
  top: 6px;
  font-weight: 700;
  letter-spacing: 2px;
}
.pager-icon:hover {
  color: #fff;
}
.pagination .pager li > a:focus,
.pagination .pager li > a:hover {
  background-color: #1a2940;
  color: #222;
}
.blog_quote {
  padding: 0 30px 22px;
}
@media (max-width: 767px) {
  .blog_quote {
    padding: 0 25px 22px;
  }
}
.blog_quote h3 {
  letter-spacing: 0;
  display: block;
  margin-top: 28px;
  margin-bottom: 13px;
  font-size: 26px;
  line-height: 33px;
}
.blog_quote .marked {
  background: #ecf2f2;
  color: #877c7c;
  font-size: 18px;
  border-right: 4px solid #b32217;
  padding: 30px;
  line-height: 30px;
}
@media (max-width: 767px) {
  .blog_quote .marked {
    font-size: 17px;
    padding: 20px;
    line-height: 26px;
  }
}
.blog_quote .marked span {
  color: #1a2940;
  font-size: 16px;
  display: block;
  margin-top: 8px;
  font-weight: 500;
}
.blog_quote_left {
  float: right;
  margin-bottom: 25px;
  margin-top: -15px;
}
.blog_quote_left img:last-child {
  margin-right: 13px;
}
@media (max-width: 767px) {
  .blog_quote_left img:last-child {
    margin-right: 0;
    margin-top: 15px;
  }
}
.blog-area .blog_quote_left img {
  float: right;
  width: 49%;
}
@media (max-width: 1199px) {
  .blog-area .blog_quote_left img {
    width: 47%;
  }
}
@media (max-width: 767px) {
  .blog-area .blog_quote_left img {
    width: 100%;
  }
}
.blog_quote_right {
  float: left;
  padding: 0 0 0;
  width: 50%;
  position: relative;
}
.blog_quote_right p {
  position: relative;
  margin-top: 0;
}
.blog_quote_icon_botom {
  font-size: 50px;
  position: absolute;
  left: 223px;
  top: 72px;
  color: #dcdcdc;
}
.blog_quote p {
  display: block;
  overflow: hidden;
  width: 100%;
  margin-top: 0;
}
.post-option {
  position: relative;
  margin-top: 30px;
  background: #f6f8fa;
  margin-bottom: 40px;
  padding: 25px 25px 48px;
}
@media (max-width: 767px) {
  .post-option {
    padding: 25px 10px 48px;
  }
}
.post-option .next-post,
.post-option .prev-post {
  position: relative;
  font-size: 13px;
  color: #1a2940;
  text-transform: uppercase;
  font-weight: 500;
}
.post-option .next-post:hover,
.post-option .prev-post:hover {
  color: #b32217;
}
.post-option .middle-icon {
  position: absolute;
  right: 50%;
  margin-right: -15px;
}
.post-option .middle-icon a {
  position: relative;
  color: #1a2940;
  font-size: 27px;
  display: inline-block;
  margin-top: -1px;
}
.post-option .middle-icon a:hover {
  color: #b32217;
}
.blog-contact {
  padding: 0;
}
.contact-form-warper .form-control {
  color: #555;
  background-color: #f3f3f3;
  background-image: none;
  border: 1px solid transparent;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  -o-border-radius: 1px;
  -ms-border-radius: 1px;
  border-radius: 1px;
  box-shadow: none;
  line-height: 2.429;
}
.contact-form-warper .form-group {
  margin-bottom: 15px;
  padding-left: 15px;
  padding-right: 0;
}
.form-control:focus {
  border: 1px solid #fff;
  border: 1px solid #6382f7;
  box-shadow: none;
  border-right: 3px solid #6382f7;
}
.contact-form-warper textarea {
  line-height: 20px;
}
.contact-form-warper .con-field {
  border: 1px solid #e2e6e5;
  background: 0 0;
  width: 100%;
  line-height: 32px;
  margin-bottom: 20px;
  padding: 10px 15px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
}
.contact-form-warper input:focus,
.contact-form-warper textarea:focus {
  border-bottom: 1px solid #b32217;
}
.contact-form-warper textarea {
  padding-top: 10px;
}
.contact-form-warper #submit-contact {
  padding: 17px 30px;
  text-align: center;
  text-transform: capitalize;
  border: none;
  color: #fff;
  background: #1a2940;
  font-size: 15px;
  font-weight: 500;
  font-family: Montserrat, sans-serif;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -o-border-radius: 30px;
  -ms-border-radius: 30px;
  border-radius: 30px;
}
.contact-form-warper #submit-contact:hover {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -o-transition: all 0.2s;
  -ms-transition: all 0.2s;
  transition: all 0.2s;
  background: #b32217;
}
.list-comments {
  padding-top: 10px;
}
.comments-section-title h4 {
  margin-top: 10px;
  font-size: 24px;
  margin-bottom: 10px;
  letter-spacing: 0;
  text-transform: capitalize;
  text-align: right;
  font-weight: 500;
  padding: 15px 0;
  color: #222;
}
.comments {
  padding: 0;
  margin: 0;
  margin-top: -40px;
}
.comments li .comment {
  padding: 30px 0 20px;
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
  background: 0 0;
  margin-top: 20px;
}
.comments li .comment_imgg {
  width: 100px;
  float: right;
  margin-left: 25px;
}
.comments li .comment img {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
}
.comment_cont_wrp {
  overflow: hidden;
}
@media (max-width: 767px) {
  .comment_cont_wrp {
    display: block;
    float: right;
    margin-top: 10px;
  }
}
.comments li .comment strong.commenter-title {
  font-weight: 500;
  font-size: 16px;
  text-transform: capitalize;
  display: block;
  color: #8b8b8b;
}
.comments li .comment strong.commenter-title a {
  color: #222;
  font-size: 20px;
  font-weight: 500;
}
.comments li .comment span.comment-date {
  display: block;
  font-size: 12px;
  margin-bottom: 10px;
  margin-top: 0;
  text-transform: uppercase;
}
.comments li .comment span.comment-reply {
  float: left;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 32px;
}
@media (max-width: 767px) {
  .comments li .comment span.comment-reply {
    margin-top: 148px;
  }
}
.comments li .comment span.comment-reply a {
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -o-transition: all 0.4s;
  -ms-transition: all 0.4s;
  transition: all 0.4s;
  font-size: 11px;
  padding: 5px 15px;
  text-transform: uppercase;
  color: #222;
  border: 1px solid #1a2940;
  font-weight: 400;
}
.comments li .comment span.comment-reply a:hover {
  background: #1a2940;
  color: #fff;
}
.comments li .comment span.comment-reply a i {
  font-size: 11px;
}
.comments li .comment p:last-child {
  margin-bottom: 0;
  font-weight: 300;
}
.comments li > ul {
  padding-bottom: 7px;
  padding-right: 30px;
  border-top: 1px solid #f1e5e5;
}
.comments li .comment p {
  margin-top: 7px;
  font-size: 14px;
}
.abpg_clisec #client {
  border-top: 1px solid transparent;
}
.team_pg {
  margin-bottom: -30px;
}
.team_pg .col-lg-3 {
  margin-bottom: 30px;
}
.contact-page .base-header {
  padding-bottom: 0;
  width: 100%;
  margin: auto;
  text-align: right;
  margin-bottom: 34px;
}
@media (max-width: 991px) {
  .contact-page .base-header {
    width: 100%;
    margin: inherit;
    margin-bottom: 30px;
    margin-top: -10px;
  }
}
.contact-page .base-header.base_header_two h3::before {
  left: auto;
  right: 0;
}
.contact-page .base-header.base_header_two p {
  width: 100%;
}
@media (max-width: 991px) {
  .contact-page .col-md-4,
  .contact-page .col-md-8 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.contact-addrs h3 {
  margin-right: 70px;
  color: #1a2940;
  margin-bottom: 30px;
  font-size: 20px;
}
.contact-addrs h3 span {
  display: block;
  font-weight: 300;
  font-size: 15px;
  margin-top: 7px;
}
.contact-addrs i {
  position: absolute;
  right: 0;
  margin-right: 15px;
  margin-top: 1px;
  background: #1a2940;
  width: 50px;
  height: 50px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  text-align: center;
  color: #fff;
  line-height: 50px;
  font-size: 20px;
}
.contact-addrs .icon_mail {
  line-height: 45px;
}
.contact-page .map-container {
  margin-top: 0;
}
.contact-page .map-container iframe {
  width: 100%;
}
.contact-page .contact-form-warper {
  padding-top: 90px;
  margin-bottom: -20px;
}
.contact-page .contact-form-warper .submit-area {
  margin-top: -60px;
}
@media (max-width: 991px) {
  .contact-page .contact-form-warper .submit-area {
    margin-top: 0;
    margin-bottom: 20px;
  }
}
.contact-page .contact-form-warper #submit-contact {
  width: 100%;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
}
.contact-page .contact-form-warper #submit-contact:hover {
  background: #b32217;
}
.contact-page .contact-form-warper textarea {
  line-height: 39.5px;
}
.work_pg_ws {
  padding-bottom: 120px;
}
.portfolioitem img:nth-child(2) {
  margin-right: 14px;
  width: 462px;
}
@media (max-width: 1199px) {
  .portfolioitem img:nth-child(2) {
    width: 375px;
  }
}
@media (max-width: 991px) {
  .portfolioitem img:nth-child(2) {
    margin-right: 9px;
  }
}
@media (max-width: 767px) {
  .portfolioitem img:nth-child(2) {
    margin-right: 0;
    margin-top: 30px;
    margin-bottom: -20px;
  }
}
.portfolioitem img {
  width: 630px;
  height: 415px;
}
@media (max-width: 1199px) {
  .portfolioitem img {
    width: 537px;
    height: 330px;
  }
}
@media (max-width: 991px) {
  .portfolioitem img {
    width: 49% !important;
    height: 248px;
  }
}
@media (max-width: 767px) {
  .portfolioitem img {
    width: 100% !important;
    height: auto;
  }
}
.project-details {
  margin-right: 20px;
}
@media (max-width: 767px) {
  .project-details {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .single-work-page .col-sm-4,
  .single-work-page .col-sm-8 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.portfolioitem {
  margin-bottom: 50px;
}
.portfolio-single-detail h4,
.project-details h4 {
  font-size: 22px;
  text-transform: capitalize;
  margin-bottom: 15px;
  margin-top: 0;
}
.portfolio_socialic h4 {
  margin-bottom: -14px;
}
.portfolio_socialic {
  margin-top: 30px;
}
.portfoliodesc hr {
  border-top: 1px solid #efeded;
}
.portfoliodesc .project-details p {
  margin-top: 0;
}
.portfolio-single-detail {
  background: #f6f8fa;
  padding: 40px 40px;
}
@media (max-width: 991px) {
  .portfolio-single-detail {
    padding: 30px 20px 30px 20px;
    margin-left: -20px;
  }
}
@media (max-width: 767px) {
  .portfolio-single-detail {
    padding: 30px 40px 30px 40px;
    margin-left: 0;
    margin-bottom: 30px;
  }
}
.portfolio-single-detail .social-icons {
  margin-bottom: 0;
  margin-top: 30px;
  margin-right: 0;
}
.project-detail-list strong {
  display: inline-block;
  min-width: 90px;
  position: relative;
  margin-left: 12px;
  text-transform: uppercase;
  font-size: 13px;
  color: #333;
  font-weight: 500;
}
.project-detail-list strong::before {
  position: absolute;
  content: ":";
  left: -5px;
}
.portfolio-single-detail ul {
  margin-bottom: 0;
}
.social-icons > li {
  padding: 0 2px 5px 2px;
  display: inline;
}
.social-icons > li > a {
  color: #1e1c1c;
}
.social-icons > li > a i {
  font-size: 16px;
  padding-left: 5px;
  color: #333;
}
.social-icons > li > a i:hover {
  color: #b32217;
}
@media (max-width: 991px) {
  .work-section.related_work .col-lg-4 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.related_work {
  background: #f6f8fa;
}
.single_service_section h3 {
  font-weight: 600;
}
.single_service_title h3 {
  margin-top: 30px;
}
.service_strategy {
  margin-top: 20px;
}
.ser_stra_img {
  margin-top: 24px;
}
.service_strategy li {
  margin-bottom: 8px;
}
.service_strategy li i {
  margin-left: 5px;
  color: #b32217;
  font-size: 13px;
}
.service_sidebar {
  border: 1px solid #e8e8e8;
  padding: 30px 30px;
  margin-bottom: 30px;
  position: relative;
}
@media (max-width: 991px) {
  .service_sidebar {
    margin-top: 30px;
    margin-bottom: 0;
  }
}
.service_sidebar h3 {
  text-transform: capitalize;
  text-align: right;
  margin: 0 0 22px;
  color: #1a2940;
}
.service_sidebar li {
  margin-bottom: 15px;
}
.service_sidebar li a {
  color: #222;
}
.service_sidebar li a i {
  float: left;
  color: #7f7f7f;
  background: #f3f3f3;
  padding: 8px 8px;
  border-radius: 50%;
  font-size: 12px;
}
.service_sidebar li:last-child {
  margin-bottom: 0;
}
.service_sidebar li:hover a {
  color: #b32217;
}
.service_sidebar li:hover a i {
  background: #b32217;
  color: #fff;
}
.service_brochure::before {
  position: absolute;
  content: "\f1c1";
  opacity: 0.1;
  color: #222;
  transform: rotate(18deg);
  bottom: 0;
  left: 0;
  font-size: 80px;
  font-family: FontAwesome;
  margin-bottom: 65px;
  margin-left: 40px;
}
.service_contact span {
  color: #1a2940;
  font-size: 18px;
  font-weight: 500;
}
.hero-section {
  min-height: 100vh;
}
.single-faq {
  margin-bottom: 20px;
  border-radius: 0;
  background-color: #f7f7f7;
  border: 1px solid #e9e9e9;
}
.card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border-radius: 20px;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
}
.faq-heading {
  background-color: #fff;
  border-bottom: 0;
  padding: 0;
  border-radius: 20px !important;
}
.faq-heading h5 a i {
  color: #fff;
  font-size: 18px;
  float: left;
}
.faq-heading h5 a[aria-expanded="false"] .arrow_carrot-down {
  display: inline;
  color: #3e4140;
}
.faq-heading h5 a[aria-expanded="false"] {
  border-bottom: 0;
}
a.btn.btn-link {
  border-radius: 0;
  border: 0;
}
.faq-heading h5 a {
  color: #3e4140;
  padding: 16px 27px 16px 5px;
  display: block;
  text-align: right;
  white-space: unset;
  font-weight: 500;
  text-decoration: none;
}
.faq-heading h5 {
  font-size: 16px;
  font-weight: 500;
}
a.btn.btn-link[aria-expanded="true"] {
  border-radius: 20px 0 0 0;
}
.single-faq .card-body {
  text-align: justify;
  padding: 14px 30px 14px 20px;
  border-radius: 0 0 20px 20px;
}
.faq-heading h5:hover {
  text-decoration: none !important;
}
.btn-lang {
  border-radius: 20px !important;
  background-color: #1a2940 !important;
  transition: all 0.5s ease-in-out;
}
.btn-lang a {
  color: #fff !important;
  font-weight: 600;
  transition: all 0.5s ease-in-out;
}
button.btn-lang:hover {
  background-color: #b32217 !important;
}
.slider_item_tbcell .container {
  direction: rtl !important;
  text-align: right;
}
.cursor-circle {
  width: 20px;
  height: 20px;
  border-radius: 100%;
  background-color: #000;
  opacity: 0.3;
  position: fixed;
  transform: translate(-50%, -50%);
  pointer-events: none;
  transition: all 0.3s ease-out;
  left: 0;
  top: 0;
  z-index: 999999999999999999999999999999;
}
button {
  color: #e6e6e6;
  font-family: sans-serif;
  padding: 1rem 2rem;
  border-radius: 100px;
  border: none;
  cursor: pointer;
  touch-action: none;
  position: relative;
  overflow: hidden;
}
button .back {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  border-radius: 100px;
}
.back > span {
  left: calc(var(--x, 0) * 1px);
  top: calc(var(--y, 0) * 1px);
  width: 50%;
  display: inline-block;
  aspect-ratio: 1;
  transform: translate(-50%, -50%) scale(var(--active, 0));
  transition: transform 0.25s;
  background: #fff;
  position: absolute;
  pointer-events: none;
  overflow: hidden;
  mix-blend-mode: difference;
  border-radius: 50%;
}
button:is(:hover, :focus-visible) {
  --active: 1.5;
}
button:active {
  --active: 3;
}
button:active .back > span {
  transition: transform 0.15s;
}
@supports (transition-timing-function: linear(0, 1)) {
  button:is(:hover, :focus-visible) .back > span {
    transition-duration: 0.5s;
    transition-timing-function: linear(
      0,
      0.5007 7.21%,
      0.7803 12.29%,
      0.8883 14.93%,
      0.9724 17.63%,
      1.0343 20.44%,
      1.0754 23.44%,
      1.0898 25.22%,
      1.0984 27.11%,
      1.1014 29.15%,
      1.0989 31.4%,
      1.0854 35.23%,
      1.0196 48.86%,
      1.0043 54.06%,
      0.9956 59.6%,
      0.9925 68.11%,
      1
    );
  }
}
#image-comparison-slider img {
  display: block;
  width: var(--image-comparison-slider-width);
  height: auto;
  max-height: 60vh;
  object-fit: cover;
  pointer-events: none;
  user-select: none;
}
#image-comparison-slider .img-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
  transform: translateZ(0);
}
#image-comparison-slider .img-wrapper img {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}
#image-comparison-slider .label {
  position: absolute;
  top: 1rem;
  z-index: 3;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.33);
  border-radius: 0.25rem;
  padding: 0.5rem 0.75rem;
  font-size: 0.85rem;
  text-align: center;
  letter-spacing: 1px;
  user-select: none;
  opacity: 0;
  transition: 0.25s cubic-bezier(0.68, 0.26, 0.58, 1.22);
}
#image-comparison-slider:hover .label {
  opacity: 1;
}
#image-comparison-slider .label.label-before {
  left: 1rem;
}
#image-comparison-slider .label.label-after {
  right: 1rem;
  background-color: #f95540;
}
#image-comparison-slider .handle {
  position: absolute;
  top: 0;
  left: calc(50% - var(--image-comparison-slider-handle-width) / 2);
  width: var(--image-comparison-slider-handle-width);
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  user-select: none;
  z-index: 2;
}
#image-comparison-slider .handle-line {
  width: 2px;
  flex-grow: 1;
  background-color: #fff;
}
#image-comparison-slider .handle-circle {
  width: var(--image-comparison-slider-handle-width);
  height: var(--image-comparison-slider-handle-width);
  color: #fff;
  border: 2px solid #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}
@media (max-width: 768px) {
  :root {
    --image-comparison-slider-width: 90vw;
    --card-image-zoom: 140%;
    --card-image-dim: 30%;
    --card-zoom-in-time: 0.8s;
    --card-zoom-out-time: 1s;
    --card-resize-in-time: 0.8s;
    --card-resize-out-time: 1s;
    --speed-curve: cubic-bezier(0.69, 0, 0.23, 0.98);
    --animation-delay: 0.2s;
  }
  .section-certificate {
    margin-top: 350px !important;
  }
}
.form-container {
  height: 500px;
  max-width: 700px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  background-color: #fff;
  overflow: hidden;
  position: relative;
}
.login-container,
.signup-container {
  width: 50%;
  text-align: right;
  padding: 40px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 15px;
  transition: all 0.5s ease;
}
.login-container {
  justify-content: space-evenly !important;
}
.signup-container {
  transform: scale(0);
}
.title {
  font-size: 20px;
  font-weight: 500;
}
.desc {
  font-size: 12px;
}
.input-container {
  margin-top: 10px;
  width: 100%;
  height: 40px;
  border-radius: 5px;
  border: 2px solid #d6e0eb;
  display: flex;
  align-items: center;
}
input {
  height: 100%;
  border: none;
  margin-right: 5px;
  outline: 0;
  font-family: Roboto, sans-serif;
}
.account-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.account-controls > a {
  text-decoration: none;
  color: #5293aa;
  font-size: 12px;
}
.account-controls > button {
  width: 65px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border: none;
  background: #046586;
  color: #fff;
  border-radius: 5px;
  cursor: pointer;
  transition: transform 0.5s ease;
  box-shadow: 0 3px 10px -5px #73aabb;
}
.account-controls > button:hover {
  transform: scale(1.1);
}
.line {
  width: 100%;
  height: 2px;
  background-color: #bfc0c9;
  border-radius: 10px;
}
.other-login-text {
  text-align: center;
  font-size: 12px;
  color: #64656a;
}
.placeholder-banner {
  width: 50%;
  height: 100%;
  position: absolute;
  left: 0;
  transition: all 0.5s ease;
  z-index: 4;
}
.social-logins {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.social-login {
  height: 40px;
  aspect-ratio: 1;
  border: 2px solid #bfc0c9;
  background-color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  cursor: pointer;
  transition: transform 0.5s ease;
}
.social-login:hover {
  transform: scale(1.1);
}
.signup-text {
  margin-top: 5px;
  font-size: 12px;
}
#login-form-toggler,
#signup-form-toggler {
  cursor: pointer;
  text-decoration: none;
  color: #046586;
}
#login-form-toggler:hover,
#signup-form-toggler:hover {
  border-bottom: 1px solid;
}
.banner {
  width: 100%;
  height: inherit;
  object-fit: cover;
  transition: transform 0.5s ease;
  background: #e6e6e6e8;
}
.collapse.show {
  border-top: 1px solid #d9d9d9;
}
a[aria-expanded="false"] + div .arrow_carrot-up {
  display: none;
}
a[aria-expanded="false"] + div .arrow_carrot-down {
  display: block;
}
a[aria-expanded="true"] + div .arrow_carrot-down {
  display: none;
}
a[aria-expanded="true"] + div .arrow_carrot-up {
  display: block;
}
figure.snip1170 {
  font-family: Raleway, Arial, sans-serif;
  color: #fff;
  position: relative;
  margin: 10px;
  min-width: 210px;
  width: 100%;
  background: #e5e5e5;
  color: #000;
  text-align: left;
}
figure.snip1170 * {
  -webkit-box-sizing: padding-box;
  box-sizing: padding-box;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
figure.snip1170 img {
  opacity: 1;
  max-width: 100%;
  vertical-align: top;
}
figure.snip1170 span {
  position: absolute;
  padding: 0 30px 0 15px;
  color: #fff;
  background-color: #000;
  font-weight: 800;
  font-size: 0.9em;
  line-height: 36px;
  text-transform: uppercase;
  bottom: 20px;
  right: -10px;
  z-index: 1;
}
figure.snip1170 span:after {
  border-left: 10px solid #000;
  border-top: 15px solid transparent;
  content: "";
  position: absolute;
  top: -15px;
  right: 0;
}
figure.snip1170 a {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  z-index: 1;
}
figure.snip1170.blue span {
  background-color: #20638f;
}
figure.snip1170.blue span:after {
  border-color: transparent transparent transparent #20638f;
}
figure.snip1170.red span {
  background-color: #962d22;
}
figure.snip1170.red span:after {
  border-color: transparent transparent transparent #962d22;
}
figure.snip1170.green span {
  background-color: #1e8449;
}
figure.snip1170.green span:after {
  border-color: transparent transparent transparent #1e8449;
}
figure.snip1170.orange span {
  background-color: #bf6516;
}
figure.snip1170.orange span:after {
  border-color: transparent transparent transparent #bf6516;
}
figure.snip1170.navy span {
  background-color: #222f3d;
}
figure.snip1170.navy span:after {
  border-color: transparent transparent transparent #222f3d;
}
figure.snip1170.hover img,
figure.snip1170:hover img {
  opacity: 0.7;
}
figure.snip1170.hover span,
figure.snip1170:hover span {
  -webkit-transform: translateY(-15px);
  transform: translateY(-15px);
}
.orange {
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
  border-radius: 30px 0 0 30px;
}
.blue {
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
  border-radius: 0 30px 30px 0;
}
.flag {
  position: absolute;
  z-index: 99;
  left: 0;
  width: 90px;
  opacity: 0.6 !important;
  border-radius: 0 60px 60px 0;
  top: 20px;
  max-height: 45px;
}
::-webkit-scrollbar {
  width: 10px;
  height: 5px;
  background: #222;
  transition: 0.3s background;
}
::-webkit-scrollbar-thumb,
:hover::-webkit-scrollbar-thumb {
  border-radius: 30px;
  background: #ae1f23;
}
.btn-gotop {
  position: fixed;
  width: 50px;
  height: 50px;
  bottom: 60px;
  right: 30px;
  border-radius: 50%;
  color: #ddd;
  background-color: #fff;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
  opacity: 0;
  transition: opacity 0.5s;
}
.btn-gotop.show {
  opacity: 1;
  z-index: 999999999999999999999999999999999999999;
}
.btn-gotop i {
  font-size: 24px;
}
.btn-gotop:hover {
  background-color: #cdcdcd;
}
.about-section {
  overflow-x: hidden;
}
@media screen and (max-width: 1000px) {
  .slide_bg_1,
  .slide_bg_2 {
    background-position: top;
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-size: cover;
  }
  .single_slider::after {
    content: "";
    background-color: #000;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.5;
    z-index: 1;
  }
  .slider_home h1::after {
    position: absolute;
    content: "";
    background: #b32217;
    width: 5px;
    height: 100%;
    right: 0;
    top: 0;
    z-index: 9999999;
  }
  .header_top_right {
    width: 100% !important;
  }
  .text-md-white {
    position: relative !important;
    z-index: 999999 !important;
    color: #fff !important;
  }
}
.location {
  font-weight: 600;
}
.carousel {
  --margin: 4rem;
  position: relative;
  width: 100%;
  min-height: 30rem;
  margin-top: var(--margin);
}
.carousel__item {
  background-color: rgb(239 239 239);
  border-radius: 0.5rem;
  position: absolute;
  transform-origin: top;
  transition: all 1s cubic-bezier(0.28, 0.55, 0.385, 1.65);
  width: 100%;
}
.carousel__item:nth-child(1) {
  z-index: 6;
  top: 1rem;
  transform: scale(1.1);
  opacity: 0;
}
.carousel__item:nth-child(2) {
  z-index: 5;
  top: 0;
  transform: scale(1);
  opacity: 1;
}
.carousel__item:nth-child(3) {
  z-index: 4;
  top: -1rem;
  transform: scale(0.95);
  opacity: 0.8;
}
.carousel__item:nth-child(4) {
  z-index: 4;
  top: -2rem;
  transform: scale(0.9);
  opacity: 0.7;
}
.carousel__item:nth-child(n + 5) {
  z-index: 3;
  top: -3rem;
  transform: scale(0.8);
  opacity: 0;
}
@keyframes fade-out-back {
  from {
    transform: scale(0.5);
    opacity: 0;
  }
}
@keyframes fade-in-front {
  from {
    top: 1rem;
    transform: scale(1.2);
    opacity: 0;
  }
}
button.close {
  margin-left: 0 !important;
  margin-right: auto !important;
}
.modal-body {
  direction: rtl;
}
.book {
  position: relative;
  display: flex;
  margin: auto;
  width: 60cqmin;
  pointer-events: none;
  transform-style: preserve-3d;
  transition: translate 1s;
  translate: calc(min(var(--c), 1) * 50%) 0;
  rotate: 1 0 0 5deg;
}
.page {
  --thickness: 4;
  flex: none;
  display: flex;
  width: 100%;
  font-size: 2cqmin;
  pointer-events: all;
  user-select: none;
  transform-style: preserve-3d;
  transform-origin: right center;
  transition: transform 1s,
    rotate 1s ease-in
      calc((min(var(--i), var(--c)) - max(var(--i), var(--c))) * 50ms);
  translate: calc(var(--i) * -100%) 0 0;
  transform: translateZ(
    calc((var(--c) - var(--i) - 0.5) * calc(var(--thickness) * 0.23cqmin))
  );
  rotate: 0 1 0 calc(clamp(0, var(--c) - var(--i), 1) * 180deg);
}
.back,
.front {
  position: relative;
  flex: none;
  width: 100%;
  backface-visibility: hidden;
  overflow: hidden;
  background-color: #fff;
  translate: 0;
}
.back {
  translate: -100% 0;
  rotate: 0 1 0 180deg;
}
.book {
  counter-reset: page -1;
}
.book a {
  color: inherit;
}
.page {
  box-shadow: 0 0.5em 1em -0.2em #00000020;
  aspect-ratio: 0.8;
}
.back,
.front {
  display: flex;
  flex-flow: column wrap;
  justify-content: space-between;
  padding: 2em;
  border: 1px solid #0002;
}
.back:has(img),
.front:has(img) {
  padding: 0;
}
.back img,
.front img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.back::after,
.front::after {
  position: absolute;
  bottom: 1em;
  counter-increment: page;
  content: counter(page) ".";
  font-size: 0.8em;
}
.cover::after {
  content: "";
}
.front {
  background: linear-gradient(to left, #f7f7f7 80%, #eee 100%);
  border-radius: 0.1em 0.5em 0.5em 0.1em;
}
.front::after {
  right: 1em;
}
.back {
  background-image: linear-gradient(to right, #f7f7f7 80%, #eee 100%);
  border-radius: 0.5em 0.1em 0.1em 0.5em;
}
.back::after {
  left: 1em;
}
.cover {
  background: radial-gradient(
      circle farthest-corner at 80% 20%,
      rgba(10, 92, 51, 0.3) 0,
      rgba(10, 41, 36, 0.1) 100%
    ),
    #323962 url(https://picsum.photos/id/984/800/900) 50% / cover;
  color: #f8fafb;
}


.font-custom{
  font-size: 20px;
    text-align: justify;
    font-weight: 400;
}

.mb-custom{
  margin-bottom: 80px !important;
}

 i{
  font-family: "Font Awesome 6 Free","Font Awesome 6 Brands","ElegantIcons"  !important;

}


.whatsapp {
  position: fixed;
  text-align: center;
  bottom: 50px;
  left: 20px;
  z-index: 999999999999999;
}
.whatsapp img {
  width: 55px;
}

.whatsapp span{
  color: #b32217;
  display: block;
}


.btn-order {
background: rgb(26, 41, 64);--x: 121.11114501953125;--y: 41.05902099609375;font-size: 21px;color: #e6e6e6;padding: 15px 40px;border-radius: 100px;border: none;cursor: pointer;touch-action: none;position: relative;overflow: hidden;
}



















@import url("https://fonts.googleapis.com/css?family=IBM+Plex+Mono:400,400i|IBM+Plex+Sans+Condensed:400,400i|IBM+Plex+Sans:100,100i,400,400i,700,700i|IBM+Plex+Serif:400,400i");
.about {
  position: fixed;
  z-index: 10;
  bottom: 10px;
  right: 10px;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  transition: all 0.2s ease;
}
.about .bg_links {
  width: 40px;
  height: 40px;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 100%;
  backdrop-filter: blur(5px);
  position: absolute;
}
.about .logo {
  width: 40px;
  height: 40px;
  z-index: 9;
  background-image: url(https://rafaelalucas91.github.io/assets/codepen/logo_white.svg);
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: 10px 7px;
  opacity: 0.9;
  transition: all 1s 0.2s ease;
  bottom: 0;
  right: 0;
}
.about .social {
  opacity: 0;
  right: 0;
  bottom: 0;
}
.about .social .icon {
  width: 100%;
  height: 100%;
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  display: flex;
  transition: all 0.2s ease, background-color 0.4s ease;
  opacity: 0;
  border-radius: 100%;
}
.about .social.portfolio {
  transition: all 0.8s ease;
}
.about .social.portfolio .icon {
  background-image: url(https://rafaelalucas91.github.io/assets/codepen/link.svg);
}
.about .social.dribbble {
  transition: all 0.3s ease;
}
.about .social.dribbble .icon {
  background-image: url(https://rafaelalucas91.github.io/assets/codepen/dribbble.svg);
}
.about .social.linkedin {
  transition: all 0.8s ease;
}
.about .social.linkedin .icon {
  background-image: url(https://rafaelalucas91.github.io/assets/codepen/linkedin.svg);
}
.about:hover {
  width: 105px;
  height: 105px;
  transition: all 0.6s cubic-bezier(0.64, 0.01, 0.07, 1.65);
}
.about:hover .logo {
  opacity: 1;
  transition: all 0.6s ease;
}
.about:hover .social {
  opacity: 1;
}
.about:hover .social .icon {
  opacity: 0.9;
}
.about:hover .social:hover {
  background-size: 28px;
}
.about:hover .social:hover .icon {
  background-size: 65%;
  opacity: 1;
}
.about:hover .social.portfolio {
  right: 0;
  bottom: calc(100% - 40px);
  transition: all 0.3s 0s cubic-bezier(0.64, 0.01, 0.07, 1.65);
}
.about:hover .social.portfolio .icon:hover {
  background-color: #698fb7;
}
.about:hover .social.dribbble {
  bottom: 45%;
  right: 45%;
  transition: all 0.3s 0.15s cubic-bezier(0.64, 0.01, 0.07, 1.65);
}
.about:hover .social.dribbble .icon:hover {
  background-color: #ea4c89;
}
.about:hover .social.linkedin {
  bottom: 0;
  right: calc(100% - 40px);
  transition: all 0.3s 0.25s cubic-bezier(0.64, 0.01, 0.07, 1.65);
}
.about:hover .social.linkedin .icon:hover {
  background-color: #0077b5;
}

@import url("https://fonts.googleapis.com/css?family=IBM+Plex+Mono:400,400i|IBM+Plex+Sans+Condensed:400,400i|IBM+Plex+Sans:100,100i,400,400i,700,700i|IBM+Plex+Serif:400,400i");
.about {
  position: fixed;
  z-index: 10;
  bottom: 10px;
  right: 10px;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  transition: all 0.2s ease;
}
.about .bg_links {
  width: 40px;
  height: 40px;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 100%;
  backdrop-filter: blur(5px);
  position: absolute;
}
.about .logo {
  width: 40px;
  height: 40px;
  z-index: 9;
  background-image: url(https://rafaelalucas91.github.io/assets/codepen/logo_white.svg);
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: 10px 7px;
  opacity: 0.9;
  transition: all 1s 0.2s ease;
  bottom: 0;
  right: 0;
}
.about .social {
  opacity: 0;
  right: 0;
  bottom: 0;
}
.about .social .icon {
  width: 100%;
  height: 100%;
  background-size: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  display: flex;
  transition: all 0.2s ease, background-color 0.4s ease;
  opacity: 0;
  border-radius: 100%;
}
.about .social.portfolio {
  transition: all 0.8s ease;
}
.about .social.portfolio .icon {
  background-image: url(https://rafaelalucas91.github.io/assets/codepen/link.svg);
}
.about .social.dribbble {
  transition: all 0.3s ease;
}
.about .social.dribbble .icon {
  background-image: url(https://rafaelalucas91.github.io/assets/codepen/dribbble.svg);
}
.about .social.linkedin {
  transition: all 0.8s ease;
}
.about .social.linkedin .icon {
  background-image: url(https://rafaelalucas91.github.io/assets/codepen/linkedin.svg);
}
.about:hover {
  width: 105px;
  height: 105px;
  transition: all 0.6s cubic-bezier(0.64, 0.01, 0.07, 1.65);
}
.about:hover .logo {
  opacity: 1;
  transition: all 0.6s ease;
}
.about:hover .social {
  opacity: 1;
}
.about:hover .social .icon {
  opacity: 0.9;
}
.about:hover .social:hover {
  background-size: 28px;
}
.about:hover .social:hover .icon {
  background-size: 65%;
  opacity: 1;
}
.about:hover .social.portfolio {
  right: 0;
  bottom: calc(100% - 40px);
  transition: all 0.3s 0s cubic-bezier(0.64, 0.01, 0.07, 1.65);
}
.about:hover .social.portfolio .icon:hover {
  background-color: #698fb7;
}
.about:hover .social.dribbble {
  bottom: 45%;
  right: 45%;
  transition: all 0.3s 0.15s cubic-bezier(0.64, 0.01, 0.07, 1.65);
}
.about:hover .social.dribbble .icon:hover {
  background-color: #ea4c89;
}
.about:hover .social.linkedin {
  bottom: 0;
  right: calc(100% - 40px);
  transition: all 0.3s 0.25s cubic-bezier(0.64, 0.01, 0.07, 1.65);
}
.about:hover .social.linkedin .icon:hover {
  background-color: #0077b5;
}


#wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.content {
  /* max-width: 600px; */
  width: 100%;
  min-width: 260px;
  margin: 0 5%;
  margin-top: 10%;
  transition: 0.3s ease;
}
@media screen and (max-width: 512px) {
  .content {
    margin: 0 4%;
    margin-top: 5%;
  }
}

/* Tabs menu */
.tabs {
  margin: 0;
  background-image: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 60px;
  border-radius: 2px 2px 0px 0px;
}
@media screen and (max-width: 512px) {
  .tabs {
    height: 40px;
  }
}

/* Tab Links */
.tablinks {
  background: transparent;
  background-image: linear-gradient(90deg, transparent 70%, rgba(255, 255, 255, 0.2) 100%);
  border: none;
  outline: none;
  cursor: pointer;
  width: 25%;
  /*change depending on the number of tabs*/
  height: 70px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 16px;
  font-family: "IBM Plex Sans", sans-serif;
  overflow: hidden;
  transition: 0.3s ease;
}
@media screen and (max-width: 512px) {
  .tablinks {
    height: 40px;
    font-size: 12px;
  }
}

.tablinks:before {
  background-image: linear-gradient(135deg, #c74239 0%, #6d4d4c 100%);
  content: "";
  width: 100%;
  height: 0px;
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.3s ease-in-out;
  z-index: 2;
}

/*tab buttons hover*/
.tablinks:hover::before {
  height: 100%;
  z-index: 2;
  bottom: 0;
}
@media screen and (max-width: 512px) {
  .tablinks:hover::before {
    height: 0;
  }
}

/* Tab active */
.tablinks.active {
  background-color: white;
  z-index: 0;
  border-right: 0px;
  border-left: 0px;
  height: 80px;
  bottom: 0px;
  overflow: hidden;
}
@media screen and (max-width: 512px) {
  .tablinks.active {
    height: 60px;
  }
}

.tablinks.active:before {
  content: "";
  width: 100%;
  height: 5px;
  top: 0;
  left: 0;
}

/* Tabs text */
.tablinks.active p,
.tablinks.active:hover p {
  opacity: 1;
  background: -webkit-linear-gradient(135deg, #c74239 0%, #6d4d4c 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.tablinks p {
  opacity: 0.6;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  transition: 0.5s ease;
  padding: 0;
  margin: 0;
  color: #686868;
  backface-visibility: hidden;
  font-weight: 900;
}

.tablinks:hover p {
  color: white;
  opacity: 1;
}
@media screen and (max-width: 512px) {
  .tablinks:hover p {
    color: #686868;
    opacity: 0.6;
  }
}

/* Tabs text bigger */
.tablinks p:before {
  content: attr(data-title);
  position: absolute;
  height: auto;
  width: auto;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.1;
  font-size: 40px;
  transition: 1s ease-out;
  z-index: -1;
  font-weight: 600;
  top: 110%;
}
@media screen and (max-width: 512px) {
  .tablinks p:before {
    display: none;
  }
}

.tablinks:hover p:before {
  opacity: 0.1;
  font-size: 40px;
  top: -80%;
}

/* tab content */
.wrapper_tabcontent {
  background-color: white;
  margin-top: 0px;
  z-index: 3;
  position: relative;
  opacity: 1;
  padding: 40px 60px;
  overflow: hidden;
  transition: all 1s ease;
  top: 0;
}

.tabcontent {
  display: none;
  min-height: 180px;
}

@keyframes tabEffect {
  from {
    top: -40px;
  }
  to {
    top: 0px;
  }
}
.tabcontent.active {
  transition: all 1s ease;
  display: block;
}

/* Tab content line */
.wrapper_tabcontent:after {
  content: "";
  height: 5px;
  width: 100%;
  position: absolute;
  background-image: linear-gradient(135deg, #c74239 0%, #6d4d4c 100%);
  left: 0;
  bottom: 0;
  z-index: 3;
  transition: all 1s ease;
}

/* Title */
.tabcontent h3 {
  font-size: 40px;
  top: 100px;
  transform: rotate(90deg);
  position: absolute;
  left: -120px;
  opacity: 0.1;
  width: 240px;
  height: 100px;
  background: -webkit-linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding: 0;
  animation: city 1s ease;

}
@media screen and (max-width: 512px) {
  .tabcontent h3 {
    top: 65px;
  }
}

@keyframes city {
  from {
    left: -150px;
  }
  to {
    left: -90px;
  }
}
/* Text*/
.tabcontent p {
  color: #686868;
  margin: 0;
  padding: 0;
  line-height: 28px;
  font-weight: 100;
  transition: all 1s ease;
  animation: fadeEffect 0.6s ease;
  width: 100%;
  font-size: 16px;
  font-family: "IBM Plex Sans", sans-serif;
}
@media screen and (max-width: 512px) {
  .tabcontent p {
    font-size: 14px;
    line-height: 26px;
  }
}

@keyframes fadeEffect {
  from {
    opacity: 0;
    margin-left: 30px;
  }
  to {
    opacity: 1;
    margin-left: 0;
  }
}


.tabs button{
  border-radius :0 !important
}



.wrapper {
  align-items: center;
  background-image: linear-gradient(to right, #b32217, #1a2940, #62676e, #0d1522, #b32217);
  background-size: 600%;
  background-position: 0 0;
  box-shadow: inset 0 0 5em rgba(0, 0, 0, 0.5);
  display: flex;
  font-family: "Lato", Arial, sans-serif;
  min-height: 300px;
  justify-content: center;
  /* Animation */
  animation-duration: 20s;
  animation-iteration-count: infinite;
  animation-name: gradients;
  }

  h1 {
  color: white;
  font-size: 2.4em;
  text-transform: uppercase;
  }

  @media (max-width: 830px) {
  h1 {
      font-size: 2em;
  }
  }
  @keyframes gradients {
  0% {
      background-position: 0 0;
  }
  25% {
      background-position: 50% 0;
  }
  50% {
      background-position: 90% 0;
  }
  60% {
      background-position: 60%;
  }
  75% {
      background-position: 40%;
  }
  100% {
      background-position: 0 0;
  }
  }


  .link-order{
    color: #fff;
    transition: 0.3s ease-out;
  }

  .order{
    transition: 0.6s ease-in-out;
  }

  .link-order:hover{
    color: #fff;
  }

  .order:hover{
    transform: scale(1.1);
  }

  .map-box{
    position: relative !important;
  }
  .map-box i{
    position: absolute;
    z-index: 99999;
    font-size: 25px;
    transition: 0.5s ease-in-out !important;
    cursor: pointer !important;;
    color: white;

  }

  .map-1{
    right: 40%;
    bottom: 50%;
  }
  .map-2{
    right: 70%;
    bottom: 40%;
  }
  .map-3{
    right: 75%;
    bottom: 60%;
  }
  .map-4{
    right: 55%;
    bottom: 35%;
  }
  .map-5{
    right: 80%;
    bottom: 75%;
  }
  .map-6{
    right: 35%;
    bottom: 70%;
  }



  .des{
    background-color: #1a2940;
    padding: 5px 15px;
    border-radius: 15px;
    position: absolute;
    z-index: 999999999;
    transition: 0.5s ease-in-out !important;
    text-align: right;

  }
  .des p{
    color: white;
  }
  .map-1-des{
    right: 40%;
    bottom: 57%;

  }
  .map-2-des{
    right: 70%;
    bottom: 47%;

  }
  .map-3-des{
    right: 75%;
    bottom: 67%;

  }
  .map-4-des{
    right: 55%;
    bottom: 42%;

  }
  .map-5-des{
    right: 80%;
    bottom: 82%;

  }
  .map-6-des{
    right: 35%;
    bottom: 77%;
  }

  .map-1-des,
  .map-2-des,
  .map-3-des,
  .map-4-des,
  .map-5-des,
  .map-6-des{
    display: none;
    transition: 0.5s ease-in-out !important;
    width: 60%;
  }


  .map-1:hover ~.map-1-des{
    display: block;
    transition: 0.5s ease-in-out !important;

  }
  .map-2:hover ~.map-2-des{
    display: block;
    transition: 0.5s ease-in-out !important;

  }
  .map-3:hover ~.map-3-des{
    display: block;
    transition: 0.5s ease-in-out !important;

  }
  .map-4:hover ~.map-4-des{
    display: block;
    transition: 0.5s ease-in-out !important;
  }
  .map-5:hover ~.map-5-des{
    display: block;
    transition: 0.5s ease-in-out !important;
  }
  .map-6:hover ~.map-6-des{
    display: block;
    transition: 0.5s ease-in-out !important;
  }

  .pointer{
    cursor: pointer !important;
  }

  .special-text{
    color: #b32217;
    font-weight: 700;
  }

  .services-list-bedrooms li{
    list-style: disc !important;
    margin: 10px 0;
    font-size: 17px;
  }

  .special-text-tow{
    color: #1a2940;
  }

  .img-service{
    border-top-right-radius: 50px;
    border-bottom-left-radius: 50px;
    box-shadow: 0px 1px 10px 4px rgba(0, 0, 0, 0.1);
  }

  .btn-submit{
    background-color: #b32217;
    color: white;
    padding: 10px 30px;
    border-radius: 50px;
    font-size: 18px;
    transition: all 0.5s ease-in-out;
  }

  .btn-submit:hover{
    background-color: #1a2940;
  }

  .btn-back{
    background-color: #1a2940;
    color: white;
    padding: 10px 30px;
    border-radius: 50px;
    font-size: 18px;
    transition: all 0.5s ease-in-out;
  }

  .btn-back:hover{
    background-color: #b32217;
  }
