/* 
	Table of Contents

	I.   Generic --------------------------------------
	     01. Reset ------------------------------------
	     02. Base -------------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     03. Fonts ------------------------------------
	     04. Helpers ----------------------------------
	         Clear ------------------------------------
	         Notext -----------------------------------
	         Hidden -----------------------------------
	         Alignleft --------------------------------
	         Alignright -------------------------------
	         Disabled ---------------------------------
	         Grid -------------------------------------
	         Responsive Helpers -----------------------
	         Mobile -----------------------------------
	II.  Regions --------------------------------------
	     01. Container --------------------------------
	     02. Content ----------------------------------
	     03. Footer -----------------------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     04. Header -----------------------------------
	         Tablet Portrait --------------------------
	     05. Main -------------------------------------
	     06. Shell ------------------------------------
	         Tablet Portrait --------------------------
	     07. Sidebar ----------------------------------
	     08. Wrapper ----------------------------------
	III. Modules --------------------------------------
	     01. Button -----------------------------------
	     02. Feature ----------------------------------
	         Tablet Portrait --------------------------
	     03. Form Elements ----------------------------
	         Custom File Upload -----------------------
	         Mobile -----------------------------------
	     04. Form Contact -----------------------------
	     05. List -------------------------------------
	     06. List Features ----------------------------
	         Mobile -----------------------------------
	     07. List Filter ------------------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	     08. List Maps Small --------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     09. List Testimonials ------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     10. List Primary -----------------------------
	         Mobile -----------------------------------
	     11. Logo -------------------------------------
	         Mobile -----------------------------------
	     12. Map Small --------------------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	     13. Nav --------------------------------------
	         Tablet Portrait --------------------------
	     14. Nav Secondary ----------------------------
	         Tablet Portrait --------------------------
	     15. Nav Footer -------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     16. Product ----------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     17. Search -----------------------------------
	         Mobile -----------------------------------
	     18. Section Featured Product -----------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     19. Section Products -------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     20. Section Features -------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     21. Section Video ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     22. Section Popuplar -------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     23. Section Testimonials ---------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     24. Section Partners -------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     25. Section Search ---------------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     26. Section Main Map -------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     27. Section Maps -----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     28. Section Primary --------------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     29. Section Secondary ------------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     30. Section Tertiary -------------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     31. Slider -----------------------------------
	     32. Slider Banners ---------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     33. Slider Banners Nav -----------------------
	         Tablet Portrait --------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     34. Slider Maps ------------------------------
	         Mobile -----------------------------------
	     35. Socials ----------------------------------
	         Mobile -----------------------------------
	     36. Subscribe --------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     37. Tab --------------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     38. Table ------------------------------------
	     39. Testimonial ------------------------------
	         Tablet Portrait --------------------------
	     40. Widget -----------------------------------
	IV.  Themes ---------------------------------------
	     01. Theme Magnific ---------------------------
 */

.ico-add-pin-large { background-image: url(images/sprite.png); background-position: 98.11715481171548% 18.13953488372093%; background-size: 1870.3703703703702% 1403.030303030303%; width: 27px; height: 33px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-add-pin { background-image: url(images/sprite.png); background-position: 96.70103092783505% 72.66514806378133%; background-size: 2525% 1929.1666666666667%; width: 20px; height: 24px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-arrow-right { background-image: url(images/sprite.png); background-position: 100% 81.63716814159292%; background-size: 3366.6666666666665% 4209.090909090909%; width: 15px; height: 11px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-attach { background-image: url(images/sprite.png); background-position: 97.5051975051975% 60.36446469248291%; background-size: 2104.166666666667% 1929.1666666666667%; width: 24px; height: 24px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-build-app { background-image: url(images/sprite.png); background-position: 81.04575163398692% 81.13207547169812%; background-size: 1097.8260869565217% 1187.1794871794873%; width: 46px; height: 39px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-create-map { background-image: url(images/sprite.png); background-position: 34.19023136246786% 49.852507374631266%; background-size: 435.3448275862069% 373.38709677419354%; width: 116px; height: 124px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-crown { background-image: url(images/sprite.png); background-position: 54.17558886509636% 60.5080831408776%; background-size: 1328.9473684210525% 1543.3333333333333%; width: 38px; height: 30px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-curved-arrow-left { background-image: url(images/sprite.png); background-position: 36.68903803131991% 31.08108108108108%; background-size: 870.6896551724138% 2436.842105263158%; width: 58px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-developer-portal { background-image: url(images/sprite.png); background-position: 44.20485175202156% 0%; background-size: 376.86567164179104% 345.5223880597015%; width: 134px; height: 134px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-draw-share { background-image: url(images/sprite.png); background-position: 91.52542372881356% 0%; background-size: 1530.3030303030303% 1052.2727272727273%; width: 33px; height: 44px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-email-blue { background-image: url(images/sprite.png); background-position: 96.30390143737166% 97.10467706013362%; background-size: 2805.5555555555557% 3307.142857142857%; width: 18px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-email { background-image: url(images/sprite.png); background-position: 97.91231732776617% 77.97752808988764%; background-size: 1942.3076923076924% 2572.222222222222%; width: 26px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-facebook { background-image: url(images/sprite.png); background-position: 97.91231732776617% 53.775743707093824%; background-size: 1942.3076923076924% 1780.7692307692307%; width: 26px; height: 26px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-feature-draw { background-image: url(images/sprite.png); background-position: 48.52216748768473% 84.26966292134831%; background-size: 510.1010101010101% 432.7102803738318%; width: 99px; height: 107px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-feature-export { background-image: url(images/sprite.png); background-position: 79.68337730870712% 0%; background-size: 400.7936507936508% 409.7345132743363%; width: 126px; height: 113px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-feature-measure { background-image: url(images/sprite.png); background-position: 68.64988558352402% 84.26966292134831%; background-size: 742.6470588235294% 432.7102803738318%; width: 68px; height: 107px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-feature-personalize { background-image: url(images/sprite.png); background-position: 24.087591240875913% 87.20930232558139%; background-size: 537.2340425531914% 389.07563025210084%; width: 94px; height: 119px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-feature-search { background-image: url(images/sprite.png); background-position: 0% 88.49557522123894%; background-size: 531.578947368421% 373.38709677419354%; width: 95px; height: 124px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-feature-share { background-image: url(images/sprite.png); background-position: 76.26262626262627% 33.05084745762712%; background-size: 463.302752293578% 424.77064220183485%; width: 109px; height: 109px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-feedback-blue { background-image: url(images/sprite.png); background-position: 96.70103092783505% 93.0648769574944%; background-size: 2525% 2893.75%; width: 20px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-gear { background-image: url(images/sprite.png); background-position: 97.10144927536231% 66.43990929705215%; background-size: 2295.4545454545455% 2104.5454545454545%; width: 22px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-google-plus { background-image: url(images/sprite.png); background-position: 97.91231732776617% 40.045766590389015%; background-size: 1942.3076923076924% 1780.7692307692307%; width: 26px; height: 26px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-idea { background-image: url(images/sprite.png); background-position: 100% 0%; background-size: 1402.7777777777778% 1286.111111111111%; width: 36px; height: 36px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-linkedin { background-image: url(images/sprite.png); background-position: 98.11715481171548% 33.18077803203661%; background-size: 1870.3703703703702% 1780.7692307692307%; width: 27px; height: 26px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-list-pin-large { background-image: url(images/sprite.png); background-position: 0% 100%; background-size: 1231.7073170731708% 1322.8571428571427%; width: 41px; height: 35px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-map-list { background-image: url(images/sprite.png); background-position: 54.761904761904766% 51.306413301662715%; background-size: 1174.4186046511627% 1102.3809523809523%; width: 43px; height: 42px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-map { background-image: url(images/sprite.png); background-position: 82.11920529801324% 70.92198581560284%; background-size: 971.1538461538462% 1157.5%; width: 52px; height: 40px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-next { background-image: url(images/sprite.png); background-position: 99.79674796747967% 86.9757174392936%; background-size: 3884.6153846153848% 4630%; width: 13px; height: 10px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-pin { background-image: url(images/sprite.png); background-position: 96.10655737704919% 83.48416289592761%; background-size: 2970.5882352941176% 2204.7619047619046%; width: 17px; height: 21px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-play { background-image: url(images/sprite.png); background-position: 72.77108433734941% 57.64411027568922%; background-size: 561.1111111111111% 723.4375%; width: 90px; height: 64px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-premium { background-image: url(images/sprite.png); background-position: 54.761904761904766% 40.23809523809524%; background-size: 1174.4186046511627% 1076.7441860465117%; width: 43px; height: 43px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-prev { background-image: url(images/sprite.png); background-position: 99.79674796747967% 96.24724061810154%; background-size: 3884.6153846153848% 4630%; width: 13px; height: 10px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-resize { background-image: url(images/sprite.png); background-position: 96.30390143737166% 88.53932584269663%; background-size: 2805.5555555555557% 2572.222222222222%; width: 18px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-robot { background-image: url(images/sprite.png); background-position: 0% 0%; background-size: 315.625% 280.6060606060606%; width: 160px; height: 165px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-rocket { background-image: url(images/sprite.png); background-position: 99.57537154989384% 9.324009324009324%; background-size: 1485.2941176470588% 1361.764705882353%; width: 34px; height: 34px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-scribble-maps { background-image: url(images/sprite.png); background-position: 0% 50.297619047619044%; background-size: 391.47286821705427% 364.5669291338583%; width: 129px; height: 127px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-search { background-image: url(images/sprite.png); background-position: 97.91231732776617% 46.910755148741416%; background-size: 1942.3076923076924% 1780.7692307692307%; width: 26px; height: 26px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-twitter { background-image: url(images/sprite.png); background-position: 98.11715481171548% 26.31578947368421%; background-size: 1870.3703703703702% 1780.7692307692307%; width: 27px; height: 26px; display: inline-block; vertical-align: middle; font-size: 0; }
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.ico-add-pin-large { background-image: url(images/sprite.@2x.png); background-position: 98.11715481171548% 18.13953488372093%; background-size: 1870.3703703703702% 1403.030303030303%; width: 27px; height: 33px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-add-pin { background-image: url(images/sprite.@2x.png); background-position: 96.70103092783505% 72.66514806378133%; background-size: 2525% 1929.1666666666667%; width: 20px; height: 24px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-arrow-right { background-image: url(images/sprite.@2x.png); background-position: 100% 81.63716814159292%; background-size: 3366.6666666666665% 4209.090909090909%; width: 15px; height: 11px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-attach { background-image: url(images/sprite.@2x.png); background-position: 97.5051975051975% 60.36446469248291%; background-size: 2104.166666666667% 1929.1666666666667%; width: 24px; height: 24px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-build-app { background-image: url(images/sprite.@2x.png); background-position: 81.04575163398692% 81.13207547169812%; background-size: 1097.8260869565217% 1187.1794871794873%; width: 46px; height: 39px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-create-map { background-image: url(images/sprite.@2x.png); background-position: 34.19023136246786% 49.852507374631266%; background-size: 435.3448275862069% 373.38709677419354%; width: 116px; height: 124px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-crown { background-image: url(images/sprite.@2x.png); background-position: 54.17558886509636% 60.5080831408776%; background-size: 1328.9473684210525% 1543.3333333333333%; width: 38px; height: 30px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-curved-arrow-left { background-image: url(images/sprite.@2x.png); background-position: 36.68903803131991% 31.08108108108108%; background-size: 870.6896551724138% 2436.842105263158%; width: 58px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-developer-portal { background-image: url(images/sprite.@2x.png); background-position: 44.20485175202156% 0%; background-size: 376.86567164179104% 345.5223880597015%; width: 134px; height: 134px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-draw-share { background-image: url(images/sprite.@2x.png); background-position: 91.52542372881356% 0%; background-size: 1530.3030303030303% 1052.2727272727273%; width: 33px; height: 44px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-email-blue { background-image: url(images/sprite.@2x.png); background-position: 96.30390143737166% 97.10467706013362%; background-size: 2805.5555555555557% 3307.142857142857%; width: 18px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-email { background-image: url(images/sprite.@2x.png); background-position: 97.91231732776617% 77.97752808988764%; background-size: 1942.3076923076924% 2572.222222222222%; width: 26px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-facebook { background-image: url(images/sprite.@2x.png); background-position: 97.91231732776617% 53.775743707093824%; background-size: 1942.3076923076924% 1780.7692307692307%; width: 26px; height: 26px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-feature-draw { background-image: url(images/sprite.@2x.png); background-position: 48.52216748768473% 84.26966292134831%; background-size: 510.1010101010101% 432.7102803738318%; width: 99px; height: 107px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-feature-export { background-image: url(images/sprite.@2x.png); background-position: 79.68337730870712% 0%; background-size: 400.7936507936508% 409.7345132743363%; width: 126px; height: 113px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-feature-measure { background-image: url(images/sprite.@2x.png); background-position: 68.64988558352402% 84.26966292134831%; background-size: 742.6470588235294% 432.7102803738318%; width: 68px; height: 107px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-feature-personalize { background-image: url(images/sprite.@2x.png); background-position: 24.087591240875913% 87.20930232558139%; background-size: 537.2340425531914% 389.07563025210084%; width: 94px; height: 119px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-feature-search { background-image: url(images/sprite.@2x.png); background-position: 0% 88.49557522123894%; background-size: 531.578947368421% 373.38709677419354%; width: 95px; height: 124px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-feature-share { background-image: url(images/sprite.@2x.png); background-position: 76.26262626262627% 33.05084745762712%; background-size: 463.302752293578% 424.77064220183485%; width: 109px; height: 109px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-feedback-blue { background-image: url(images/sprite.@2x.png); background-position: 96.70103092783505% 93.0648769574944%; background-size: 2525% 2893.75%; width: 20px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-gear { background-image: url(images/sprite.@2x.png); background-position: 97.10144927536231% 66.43990929705215%; background-size: 2295.4545454545455% 2104.5454545454545%; width: 22px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-google-plus { background-image: url(images/sprite.@2x.png); background-position: 97.91231732776617% 40.045766590389015%; background-size: 1942.3076923076924% 1780.7692307692307%; width: 26px; height: 26px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-idea { background-image: url(images/sprite.@2x.png); background-position: 100% 0%; background-size: 1402.7777777777778% 1286.111111111111%; width: 36px; height: 36px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-linkedin { background-image: url(images/sprite.@2x.png); background-position: 98.11715481171548% 33.18077803203661%; background-size: 1870.3703703703702% 1780.7692307692307%; width: 27px; height: 26px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-list-pin-large { background-image: url(images/sprite.@2x.png); background-position: 0% 100%; background-size: 1231.7073170731708% 1322.8571428571427%; width: 41px; height: 35px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-map-list { background-image: url(images/sprite.@2x.png); background-position: 54.761904761904766% 51.306413301662715%; background-size: 1174.4186046511627% 1102.3809523809523%; width: 43px; height: 42px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-map { background-image: url(images/sprite.@2x.png); background-position: 82.11920529801324% 70.92198581560284%; background-size: 971.1538461538462% 1157.5%; width: 52px; height: 40px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-next { background-image: url(images/sprite.@2x.png); background-position: 99.79674796747967% 86.9757174392936%; background-size: 3884.6153846153848% 4630%; width: 13px; height: 10px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-pin { background-image: url(images/sprite.@2x.png); background-position: 96.10655737704919% 83.48416289592761%; background-size: 2970.5882352941176% 2204.7619047619046%; width: 17px; height: 21px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-play { background-image: url(images/sprite.@2x.png); background-position: 72.77108433734941% 57.64411027568922%; background-size: 561.1111111111111% 723.4375%; width: 90px; height: 64px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-premium { background-image: url(images/sprite.@2x.png); background-position: 54.761904761904766% 40.23809523809524%; background-size: 1174.4186046511627% 1076.7441860465117%; width: 43px; height: 43px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-prev { background-image: url(images/sprite.@2x.png); background-position: 99.79674796747967% 96.24724061810154%; background-size: 3884.6153846153848% 4630%; width: 13px; height: 10px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-resize { background-image: url(images/sprite.@2x.png); background-position: 96.30390143737166% 88.53932584269663%; background-size: 2805.5555555555557% 2572.222222222222%; width: 18px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-robot { background-image: url(images/sprite.@2x.png); background-position: 0% 0%; background-size: 315.625% 280.6060606060606%; width: 160px; height: 165px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-rocket { background-image: url(images/sprite.@2x.png); background-position: 99.57537154989384% 9.324009324009324%; background-size: 1485.2941176470588% 1361.764705882353%; width: 34px; height: 34px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-scribble-maps { background-image: url(images/sprite.@2x.png); background-position: 0% 50.297619047619044%; background-size: 391.47286821705427% 364.5669291338583%; width: 129px; height: 127px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-search { background-image: url(images/sprite.@2x.png); background-position: 97.91231732776617% 46.910755148741416%; background-size: 1942.3076923076924% 1780.7692307692307%; width: 26px; height: 26px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-twitter { background-image: url(images/sprite.@2x.png); background-position: 98.11715481171548% 26.31578947368421%; background-size: 1870.3703703703702% 1780.7692307692307%; width: 27px; height: 26px; display: inline-block; vertical-align: middle; font-size: 0; }}
.cols:after,
.section-primary .section-body:after,
.tabs-nav ul:after { content: ''; line-height: 0; display: table; clear: both; }
/* ------------------------------------------------------------ *\
	I.   Generic
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */
*,
*:before,
*:after { padding: 0; margin: 0; outline: 0; box-sizing: border-box; }
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main { display: block; }
html { tap-highlight-color: rgba(0,0,0,0); }
body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; }
img,
iframe,
video,
audio,
object { max-width: 100%; }
img,
iframe { border: 0 none; }
img { height: auto; display: inline-block; vertical-align: middle; }
b,
strong { font-weight: bold; }
address { font-style: normal; }
svg:not(:root) { overflow: hidden; }
a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="image"],
label[for] { cursor: pointer; }
a[href^="tel"],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] { cursor: default; }
button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
a[href^="tel"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
textarea { overflow: auto; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }
button,
input,
optgroup,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }
button,
select { text-transform: none; }
table { width: 100%; border-collapse: collapse; border-spacing: 0; }
nav ul,
nav ol { list-style: none outside none; }
/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */
body { min-width: 320px; background: #fff; font-family: 'Poppins', sans-serif; font-size: 14px; line-height: 1.65; color: #000; }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: none; }
a[href^="tel"] { text-decoration: none; }
h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: 0.825em; }
h2 { font-size: 45px; }
h3 { font-size: 33px; }
h4 { font-size: 28px; }
h5 { font-size: 23px; }
h6 { font-size: 15px; }
p,
ul,
ol,
dl,
table,
blockquote { margin-bottom: 1.65em; }
h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child { margin-bottom: 0; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	h3 { font-size: 24px; }
	h6 { font-size: 12px; }
}
/* Mobile */
@media (max-width: 767px) {
	h3 { font-size: 21px; }
}
/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */
/*  Clear  */
.clear:after { content: ''; line-height: 0; display: table; clear: both; }
/*  Notext  */
.notext { white-space: nowrap; text-indent: 100%; text-shadow: none; overflow: hidden; }
.notext-old { font-size: 0; line-height: 0; text-indent: -4000px; }
/*  Hidden  */
[hidden],
.hidden { display: none; }
/*  Alignleft  */
.alignleft { float: left; }
/*  Alignright  */
.alignright { float: right; }
/*  Disabled  */
[disabled],
.disabled { cursor: default; }
/*  Grid  */
.cols { margin: 0 -15px; }
.cols:after { }
.col { float: left; width: 100%; padding: 0 15px; }
.col-1of2 { width: 50%; }
.col-1of3 { width: 33.3333%; }
.col-1of4 { width: 25%; }
.col-1of5 { width: 20%; }
/*  Responsive Helpers  */
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block { display: none !important; }
@media (max-width: 767px) {
	.hidden-xs { display: none !important; }
	.visible-xs-block { display: block !important; }
	.visible-xs-inline { display: inline !important; }
	.visible-xs-inline-block { display: inline-block !important; }
}
@media (min-width: 768px) and (max-width: 1023px) {
	.hidden-sm { display: none !important; }
	.visible-sm-block { display: block !important; }
	.visible-sm-inline { display: inline !important; }
	.visible-sm-inline-block { display: inline-block !important; }
}
@media (min-width: 1024px) and (max-width: 1199px) {
	.hidden-md { display: none !important; }
	.visible-md-block { display: block !important; }
	.visible-md-inline { display: inline !important; }
	.visible-md-inline-block { display: inline-block !important; }
}
@media (min-width: 1200px) {
	.hidden-lg { display: none !important; }
	.visible-lg-block { display: block !important; }
	.visible-lg-inline { display: inline !important; }
	.visible-lg-inline-block { display: inline-block !important; }
}
/* Mobile */
@media (max-width: 767px) {
	.col-1of3 { width: 100%; }
	.col-1of3 ~ .col-1of3 { margin-top: 30px; }
}
/* ------------------------------------------------------------ *\
	II.  Regions
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Container
\* ------------------------------------------------------------ */
.container {}
/* ------------------------------------------------------------ *\
	Content
\* ------------------------------------------------------------ */
.content {}
/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */
.footer-cta { background-color: #1c8eff; color: #fff; padding: 35px 0; }
.footer-cta-inner { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.footer-cta h4 { margin: 0; font-weight: 400; font-size: 28px; text-transform: uppercase; letter-spacing: .04em; }
.footer-cta .btn-blue { background-color: #1b5bb5; margin-left: 8px; }
.footer-cta .btn-blue:hover { background-color:  rgb(24, 82, 163); }
.footer-content { padding: 53px 0 63px; }
.footer-content-inner { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.footer-subscribe { border-top: 1px solid #e8e8e8; border-bottom: 1px solid #e8e8e8; padding: 42px 0 48px; }
.footer-subscribe-inner { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin: 0  -49px 0 11px; }
.footer-subscribe .follow { -webkit-flex: 0 0 36%; -ms-flex: 0 0 36%; flex: 0 0 36%; font-size: 0; position: relative; top: -9px; }
.footer-subscribe .follow i,
.footer-subscribe .follow p { display: inline-block; vertical-align: middle; margin: 0; }
.footer-subscribe .follow p { width: calc(100% - 200px); font-weight: 600; font-size: 13px; color: rgba(63, 72, 71, .82); line-height: 2.1; letter-spacing: .1em; background-color: #e9ebef; padding: 19px 10px 19px 32px; margin-left: 20px; position: relative; }
.footer-subscribe .follow p:before { content: ''; width: 0; height: 0; border-style: solid; border-width: 11px 18px 11px 0; border-color: transparent #e9ebef transparent transparent; position: absolute; left: -17px; top: 20px; }
.footer-subscribe .follow p a { color: #0080ff; }
.footer-subscribe .follow p a:hover { text-decoration: underline; }
.footer-subscribe .subscribe { -webkit-flex: 0 0 61.8%; -ms-flex: 0 0 61.8%; flex: 0 0 61.8%; }
.footer-bar { padding: 38px 0; }
.footer-bar-inner { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.footer-bar .copyright { margin: 0; font-size: 12px; text-transform: uppercase; letter-spacing: .115em; }
.footer-bar .copyright a { cursor: pointer; transition: opacity .4s ease; }
.footer-bar .copyright a:hover { opacity: .5; }
.footer-bar ul { list-style: none; margin: 0 -50px 0 0; padding: 0; }
.footer-bar ul li { display: inline-block; vertical-align: middle; }
.footer-bar ul li ~ li { padding-left: 60px; position: relative; }
.footer-bar ul li ~ li:before { content: ''; width: 2px; height: 10px; background-color: #666; position: absolute; left: 26px; top: 50%; margin-top: -7px; }
.footer-bar ul a { display: block; font-weight: 500; font-size: 12px; color: #000; text-transform: uppercase; letter-spacing: .14em; line-height: 1; transition: opacity .4s ease; }
.footer-bar ul a:hover { opacity: .5; }
.footer-outro { padding: 65px 0 50px; background-color: #f5faff; text-align: center; }
.footer-outro ul { display: inline-block; vertical-align: top; padding: 10px; }
.footer-outro ul li {display: inline-block; color: rgba(0, 0, 0, .6); }
.footer-outro ul li a { display: inline-block; font-weight: 400; font-size: 13px; color: #3f4847; letter-spacing: .1em; position: relative;  }
.footer-outro ul li a:after { content: ''; width: 100%; height: 1px; background-color: #3f4847; position: absolute; left: 0; bottom: 0; opacity: 0; transition: opacity .4s ease; }
.footer-outro ul li a:hover:after { opacity: 1; }

.footer-outro p { margin: 0; font-size: 12px; color: rgba(0, 0, 0, .6); letter-spacing: .2em; line-height: 2; }
@media ( max-width: 1365px ) {
	.footer-subscribe-inner { margin: 0; }
	.footer-subscribe .follow { top: -13px; }
	.footer-subscribe .follow p { padding: 15px; }
    body .header .nav .loginRegister { top: 5px; right: 25px; }
    
    body .header .primary .buttons li a { font-size: 14px; padding: 10px;}

    body .intentModal .popup { width: 90%;  }
    body .intentModal .popup .pcontent { padding: 0;   }

	.footer-bar ul { margin: 0; }
}
/* Small Desktop */
@media (max-width: 1199px) {
	.footer-cta h4 { font-size: 24px; }

	.footer-subscribe-inner { -webkit-align-items: flex-start; -ms-flex-align: start; -ms-grid-row-align: flex-start; align-items: flex-start; }
	.footer-subscribe .follow { top: 0; }

	.footer-outro p { font-size: 11px; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.footer-cta h4 { font-size: 15px; }
     body .header .nav .loginRegister { display: none; }

	.footer-content { padding: 35px 0; }

	.footer-subscribe-inner { -webkit-align-items: stretch; -ms-flex-align: stretch; -ms-grid-row-align: stretch; align-items: stretch; }

	.footer-subscribe .follow { background-color: #e9ebef; }
	.footer-subscribe .follow i { display: none; }
	.footer-subscribe .follow p { width: 100%; margin-left: 0; }
	.footer-subscribe .follow p:before { display: none; }

	.footer-subscribe .subscribe { padding: 20px; }

	.footer-bar { padding: 30px 0; }
	.footer-bar-inner { display: block; text-align: center; }

	.footer-bar .copyright { margin-bottom: 10px; }

	.footer-bar ul li ~ li { padding-left: 30px; }
	.footer-bar ul li ~ li:before { left: 10px; }

	.footer-outro { padding: 30px 0; }
	.footer-outro p { font-size: 10px; }
}
/* Mobile */
@media (max-width: 767px) {
	.footer-content-inner,
	.footer-subscribe-inner { display: block; }

	.footer-cta { padding: 30px 0; text-align: center; }
	.footer-cta h4 { margin-bottom: 20px; }
	.footer-cta .btn { min-width: 200px; line-height: 24px; }
	.footer-cta .btn ~ .btn { margin-left: 0; margin-top: 10px; }
	.footer-cta-inner { display: block; }

	.footer-subscribe { padding: 15px 0; }

	.footer-subscribe .follow { margin-bottom: 10px; }
	.footer-subscribe .follow br { display: none; }

	.footer-bar .copyright,
	.footer-bar ul a { font-size: 10px; }

    body .intentModal .popup { width: 100%; height: 100%; }
    body .intentModal .popup .pcontent { margin: auto; padding: 0; width: 100%;  }
}
/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */
.header { padding: 28px 37px 32px 30px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.header .nav { -webkit-flex: 1; -ms-flex: 1; flex: 1; margin-left: 35px; }
.header .nav .primary { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.header .nav .loginRegister { position: absolute; right: 7px; top: 7px; font-size: 10pt; color: #999; cursor: pointer; }
.header .nav .loginRegister:hover { color: #666; }

@media ( max-width: 1365px ) {
	.header { padding: 15px 20px;  }
	.header .nav { }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.header { position: relative; padding: 15px; }
	.header .nav { width: 100%; background-color: #fff; padding: 0 15px; position: absolute; left: 0; top: 100%; margin: 0; z-index: 999; opacity: 0; visibility: hidden; transition: opacity .4s ease, visibility .4s ease; }
	.header .btn-nav { position: absolute; right: 15px; top: 50%; margin-top: -11px; }
	
	.header .nav.active { opacity: 1; visibility: visible; }
}
/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */
.main {}
/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */
.shell { max-width: 1200px; padding-left: 15px; padding-right: 15px; margin: auto; }
.shell-fluid { max-width: none; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.shell { padding: 0 15px;}
}
/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */
.sidebar {}
/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */
.wrapper { min-height: 100vh; }
/* ------------------------------------------------------------ *\
	III. Modules
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */
.btn { display: inline-block; vertical-align: middle; padding: 11px 24px 9px; text-align: center; cursor: pointer; font-weight: 600; font-size: 17px; text-transform: uppercase; color: #fff; letter-spacing: .06em; border: 0; border-radius: 5px; text-decoration: none; transition: background-color .4s ease; 
	-webkit-appearance: none;
	   -moz-appearance: none;
	 		appearance: none;
}
.btn-orange { background-color: #edb703; }
.btn-orange i { margin-right: 8px; }
.btn-orange:hover { background-color: #ee982d; }
.btn-blue { background-color: #1c8eff; }
.btn-blue i { margin-right: 8px; }
.btn-blue:hover { background-color: #3284d6; }
.btn-blue.btn-outline { padding: 10px 22px 8px; background-color: #fff; border: 1px solid #1c8eff; color: #1c8eff; transition: background-color .4s ease, color .4s ease; }
.btn-blue.btn-outline:hover { background-color: #1c8eff; color: #fff; }
.btn-green { background-color: #8fc933; }
.btn-green:hover { background-color: rgb(132, 185, 47); }
.btn-nav { width: 32px; padding: 0; }
.btn-nav .bar { display: block; height: 2px; background-color: rgba(0, 0, 0, .74); position: relative; top: 0; transition: all .4s ease; }
.btn-nav .bar ~ .bar { margin-top: 8px; }
.btn-nav.active .bar:nth-child(1) { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); top: 10px; }
.btn-nav.active .bar:nth-child(2) { opacity: 0; }
.btn-nav.active .bar:nth-child(3) { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); top: -10px; }
@media ( max-width: 1365px ) {
	.btn { padding: 8px 20px 6px; font-size: 14px; }
	.btn-nav { padding: 0; }
}
/* ------------------------------------------------------------ *\
	Feature
\* ------------------------------------------------------------ */
.feature { text-align: center; padding-bottom: 86px; }
.feature .feature-icon { height: 164px; position: relative; }
.feature .feature-icon i { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.feature .feature-content h5 { font-weight: 600; font-size: 22px; color: #000; text-transform: uppercase; letter-spacing: .08em; margin: 0 0 24px; padding-bottom: 12px; position: relative;  }
.feature .feature-content h5:after { content: ''; width: 60px; height: 2px; background-color: #33d5ff; position: absolute; left: 50%; bottom: 0; margin-left: -30px; }
.feature .feature-content p { font-size: 14px; line-height: 1.7; letter-spacing: .08em; margin: 0; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.feature { padding-bottom: 30px; }
	.feature .feature-content h5 { font-size: 20px; }
	.feature .feature-content p { font-size: 12px; padding: 0 10px; }
	.feature .feature-content p br { display: none; }
}
/* ------------------------------------------------------------ *\
	Form Elements
\* ------------------------------------------------------------ */
input::-webkit-input-placeholder { color: inherit; opacity: 1; }
input::-moz-placeholder { color: inherit; opacity: 1; }
input:-ms-input-placeholder { color: inherit; opacity: 1; }
input::placeholder { color: inherit; opacity: 1; }
textarea::-webkit-input-placeholder { color: inherit; opacity: 1; }
textarea::-moz-placeholder { color: inherit; opacity: 1; }
textarea:-ms-input-placeholder { color: inherit; opacity: 1; }
textarea::placeholder { color: inherit; opacity: 1; }
input:-webkit-autofill { -webkit-text-fill-color: inherit; -webkit-box-shadow: 0 0 0 1000px #fff inset; }
.form-label { display: block; font-weight: 600; font-size: 13px; color: #000000; text-transform: uppercase; letter-spacing: .1em; padding-bottom: 8px; }
.form-label span { color: #d80202; }
.field,
.textarea { width: 100%; padding: 10px; font-weight: 400; font-size: 14px; color: rgba(0, 0, 0, .8); letter-spacing: .1em; border: 1px solid #dcdcdc; border-radius: 0; }
.field { height: 45px; }
.textarea { height: 156px; resize: none; }
/*  Custom File Upload  */
.file-upload { display: block; position: relative; overflow: hidden; }
.file-upload-btn { display: block; padding: 17px 18px; border: 1px solid #dedede; border-top: 0; background-color: #f2f5f6; font-size: 14px; color: rgba(0, 0, 0, .7); text-transform: uppercase; letter-spacing: .14em; transition: background-color .4s ease; }
.file-upload-btn:hover { background-color: rgb(230, 233, 234); }
.file-upload-btn span { display: inline-block; vertical-align: middle; position: relative; top: 1px; }
.file-upload-btn i { opacity: .4; margin-right: 5px; }
.file-upload-input { opacity: 0; font-size: 100px; position: absolute; bottom: -10px; right: -10px; cursor: pointer; }
/* Mobile */
@media (max-width: 767px) {
	.file-upload-btn { padding: 11px 18px 9px; font-size: 12px; }
}
/* ------------------------------------------------------------ *\
	Form Contact
\* ------------------------------------------------------------ */
.form-contact .form-row { margin-bottom: 28px; }
.form-contact .form-label[for="field-message"] { padding-bottom: 23px; }
.form-contact .form-controls { font-size: 0; }
.form-contact .btn { padding: 11px 40px 9px; }
/* ------------------------------------------------------------ *\
	List
\* ------------------------------------------------------------ */
[class^="list-"] { list-style: none outside none; }
/* ------------------------------------------------------------ *\
	List Features
\* ------------------------------------------------------------ */
.list-features { padding: 0; margin: 0; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; }
.list-features li { -webkit-flex: 0 0 33.3333%; -ms-flex: 0 0 33.3333%; flex: 0 0 33.3333%; max-width: 33.3333%; text-align: center; border-right: 1px solid #d6d6d6; }
@media ( min-width: 768px ) {
	.list-features li:nth-child(3n+3) { border-right: 0; }
	.list-features li:nth-child(n+4) { border-top: 1px solid #d6d6d6; }
	.list-features li:nth-child(n+4) .feature { padding-top: 30px; }
}
/* Mobile */
@media (max-width: 767px) {
	.list-features { display: block; }
	.list-features li { width: 100%; max-width: 100%; border-right: 0; border-bottom: 1px solid #d6d6d6; }
	.list-features li:last-child { border-bottom: 0; }
}
/* ------------------------------------------------------------ *\
	List Filter
\* ------------------------------------------------------------ */
.list-filter { margin: 0; padding: 20px 0 19px 33px; font-size: 0; }
.list-filter li { display: inline-block; vertical-align: middle; }
.list-filter li ~ li { border-left: 1px solid #e0e0e0; padding-left: 40px; margin-left: 44px; }
.list-filter a { display: block; font-weight: 500; font-size: 13px; color: #878b93; text-transform: uppercase; letter-spacing: .2em; transition: color .4s ease; }
.list-filter a:hover { color: #1c8eff; }
.list-filter .active a { font-weight: 600; color: #1c8eff; }
/* Small Desktop */
@media (max-width: 1199px) {
	.list-filter li ~ li { padding-left: 24px; margin-left: 28px; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.list-filter { white-space: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; }
	.list-filter li ~ li { padding-left: 18px; margin-left: 19px; }
}
/* ------------------------------------------------------------ *\
	List Maps Small
\* ------------------------------------------------------------ */
.list-maps-small { margin: 0 -8px; padding: 0; overflow: hidden; }
.list-maps-small li { float: left; width: 25%; padding: 0 8px; margin-bottom: 18px; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.list-maps-small li { width: 50%; }
	.list-maps-small li:nth-child(odd) { clear: left; }
}
/* Mobile */
@media (max-width: 767px) {
	.list-maps-small li { width: 100%; }
}
/* ------------------------------------------------------------ *\
	List Testimonials
\* ------------------------------------------------------------ */
.list-testimonials { margin: 0 -15px; padding: 0 0 10px; overflow: hidden; }
.list-testimonials li { float: left; width: 32.4%; padding: 0 15px; }
@media ( min-width: 1024px ) {
	.list-testimonials li:nth-child(2) { width: 35.2%; }
	.list-testimonials li:nth-child(2) .testimonial .testimonial-content { padding: 0 40px; }	
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.list-testimonials { margin: 0 -8px; }
	.list-testimonials li { width: 33.3333%; padding: 0 8px; }
}
/* Mobile */
@media (max-width: 767px) {
	.list-testimonials li { width: 100%; }
	.list-testimonials li ~ li { margin-top: 30px; }
}
/* ------------------------------------------------------------ *\
	List Primary
\* ------------------------------------------------------------ */
.list-primary li { margin-bottom: 40px; padding-bottom: 27px; border-bottom: 1px solid #e7e7e7; }
.list-primary h6 { font-weight: 600; font-size: 13px; color: #474c53; margin: 0 0 13px; text-transform: uppercase; letter-spacing: .12em; line-height: 1; }
.list-primary p { margin: 0; font-size: 14px; color: #9f9d9c; letter-spacing: .08em; }
/* Mobile */
@media (max-width: 767px) {
	.list-primary p { font-size: 12px; }
}
/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */
.logo {}
/* Mobile */
@media (max-width: 767px) {
	.logo img { width: 160px; height: auto; }
}
/* ------------------------------------------------------------ *\
	Map Small
\* ------------------------------------------------------------ */
.map-small { border: 1px solid #dedede; box-shadow: 0 2px 0 0 rgba(0,0,0, .04); text-align: center; background-color: #fff; }
.map-small .map-inner { cursor: pointer; width: 100%; padding-bottom: 80%; position: relative; overflow: hidden; }
.map-small .map-inner .spinner {width: 100%; height: 100%; background-image: url(/assets/design2017/css/images/loader.gif); background-repeat: no-repeat; background-position: center; position: absolute; top: 0; left: 0;}
.map-small .map-inner .icon { width: 100%; position: absolute; left: 0; top: 0; }
.map-small .map-inner .viewCount {position : absolute; top: 5px; right: 5px; width: auto; border-radius: 5px; background-color: rgba(255,255,255,0.8); color: #666; padding: 3px; border: 1px solid #CCC; padding-right: 22px; padding-left: 4px; font-size: 12px; }
.map-small .map-inner .viewCount .eye { position: absolute; right: 2px; top: 3px; background-image: url(./images/visible_icon.png); background-repeat: no-repeat; background-size: 18px; width: 18px; height: 18px;}
.map-small h6 { font-weight: 600; font-size: 14px; color: #000; letter-spacing: .08em; opacity: .63; text-align: center; white-space: nowrap; margin: 15px; }
.map-small h6 a { display: block; overflow: hidden; text-overflow: ellipsis; }
/* Small Desktop */
@media (max-width: 1199px) {
	.map-small h6 { font-size: 11px; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.map-small h6 { font-size: 12px; }	
}
/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */
.nav ul { list-style: none; margin: 0; padding: 0; font-size: 0; }
.nav ul .lrLink { display: none; }
.nav li { display: inline-block; vertical-align: middle; }
.nav li ~ li { margin-left: 52px; }
.nav .buttons li:last-child { margin-left: 13px; }
.nav a:not([class]) { font-weight: 500; font-size: 15px; color: rgba(0, 0, 0, .74); text-transform: uppercase; letter-spacing: .2em; transition: color .4s ease; }
.nav a:not([class]):hover { color: #1c8eff; }
.nav a.btn-blue, .nav a.btn-orange { padding: 11px 28px 11px;  }
@media ( max-width: 1679px ) {
	.nav li ~ li { margin-left: 20px; }
}
@media ( max-width: 1365px ) {
	.nav ul { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
	.nav a:not([class]) { font-size: 14px; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.nav ul,
	.nav li { display: block; }
    .nav ul .lrLink { display: block; }
	.nav ul { padding-bottom: 10px; }

	.nav li ~ li,
	.nav li:last-child { margin-left: 0; margin-top: 10px; }
    .nav .buttons li:last-child { margin-left: 0px; }

    .nav a.btn-blue, .nav a.btn-orange {
        width: 190px;
    }
}
/* ------------------------------------------------------------ *\
	Nav Secondary
\* ------------------------------------------------------------ */
.nav-secondary { border-bottom: 1px solid #CCC; }
.nav-secondary ul { list-style: none; margin: 0; padding: 0; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.nav-secondary li ~ li { position: relative; }
.nav-secondary li ~ li:before { content: ''; width: 1px; height: 30px; background-color: #e8e8e8; position: absolute; left: -81px; top: 50%; margin-top: -15px; }
.nav-secondary a { display: block; padding: 26px 0 25px; font-weight: 500; font-size: 13px; color: #878b93; text-transform: uppercase; letter-spacing: .2em; transition: color .4s ease; }
.nav-secondary a.active { font-weight: 600; color: #1c8eff; }
.nav-secondary a:hover { color: #1c8eff; }
.nav-secondary .active a { font-weight: 700; color: #1c8eff; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.nav-secondary ul { display: block; white-space: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; }
	.nav-secondary li { display: inline-block; vertical-align: middle; }
	.nav-secondary li ~ li { padding-left: 30px; }
	.nav-secondary li ~ li:before { left: 13px; }
}
/* ------------------------------------------------------------ *\
	Nav Footer
\* ------------------------------------------------------------ */
.nav-footer h6 { font-family: 'Montserrat', sans-serif; font-weight: 700; font-size: 16px; color: #000; text-transform: uppercase; letter-spacing: .24em; margin: 0 0 25px; padding-bottom: 18px; border-bottom: 1px solid #e0e0e0; }
.nav-footer ul { list-style: none; margin: 0; }
.nav-footer ul li ~ li { margin-top: 9px; }
.nav-footer ul a { display: inline-block; font-weight: 400; font-size: 13px; color: #3f4847; letter-spacing: .1em; position: relative; }
.nav-footer ul a:after { content: ''; width: 100%; height: 1px; background-color: #3f4847; position: absolute; left: 0; bottom: 0; opacity: 0; transition: opacity .4s ease; }
.nav-footer ul a:hover:after { opacity: 1; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.nav-footer h6,
	.nav-footer ul a { font-size: 12px; }
}
/* Mobile */
@media (max-width: 767px) {
	.nav-footer h6 { margin-bottom: 15px; padding-bottom: 10px; }
	.nav-footer ~ .nav-footer { margin-top: 30px; }
}
/* ------------------------------------------------------------ *\
	Product
\* ------------------------------------------------------------ */
.product { text-align: center; }
.product .product-icon { height: 134px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 42px; }
.product .product-content h5 { font-weight: 600; color: #000; text-transform: uppercase; margin: 0 0 42px; letter-spacing: .08em; }
.product .product-content p { min-height: 130px; margin: 0 0 20px; letter-spacing: .08em; padding: 0 20px; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.product .product-icon { margin-bottom: 25px; }

	.product .product-content h5 { font-size: 18px; margin-bottom: 15px; }
	.product .product-content p { font-size: 12px; min-height: 160px; }
}
/* Mobile */
@media (max-width: 767px) {
	.product .product-content p { min-height: 0; }
}
/* ------------------------------------------------------------ *\
	Search
\* ------------------------------------------------------------ */
.search { position: relative; }
.search-field { width: 100%; height: 47px; padding: 10px 50px 10px 15px; border: 0; border-radius: 5px; background-color: #fff; font-weight: 400; font-size: 14px; color: #9fa3a7; letter-spacing: .16em; }
.search-btn { border: 0; background-color: transparent; position: absolute; right: 13px; top: 50%; margin-top: -13px; transition: opacity .4s ease; }
.search-btn:hover { opacity: .75; }
/* Mobile */
@media (max-width: 767px) {
	.search-field { white-space: nowrap; text-overflow: ellipsis; }
}
/* ------------------------------------------------------------ *\
	Section Featured Product
\* ------------------------------------------------------------ */
.section-featured-product { padding: 47px 0 33px; background-color: #f5f9fb; border-bottom: 1px solid #e5e5e5; font-size: 0; }
.section-featured-product .section-inner { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin: 0 -80px 0 -138px; }
.section-featured-product .section-aside { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-flex: 0 0 36%; -ms-flex: 0 0 36%; flex: 0 0 36%; position: relative; top: -10px; }
.section-featured-product .section-aside h3 { margin: 0; padding-top: 27px; padding-left: 34px; font-weight: 600; color: #484b4c; text-transform: uppercase; letter-spacing: .1em; line-height: 1.3; }
.section-featured-product .section-aside h3 span { display: block; font-size: 14px; color: #ff7a5a; letter-spacing: .42em; }
.section-featured-product .section-content { -webkit-flex: 0 0 64%; -ms-flex: 0 0 64%; flex: 0 0 64%; max-width: 64%; border-left: 1px solid #d5d5d6; padding: 34px 0 30px 30px; }
.section-featured-product .section-content h4 { margin: 0; font-weight: 600; color: #484b4c; text-transform: uppercase; letter-spacing: .1em; line-height: 1.3; }
.section-featured-product .section-content .link-more { display: inline-block; font-weight: 600; font-size: 14px; color: #0080ff; text-transform: uppercase; letter-spacing: .26em; opacity: .84; transition: opacity .4s ease; }
.section-featured-product .section-content .link-more:hover { opacity: .5; }
.section-featured-product .section-content .link-more i { vertical-align: middle; position: relative; top: -2px; }
@media ( max-width: 1679px ) {
	.section-featured-product .section-inner { margin: 0; }
	.section-featured-product .section-content h4 { font-size: 24px; letter-spacing: 0; }
	.section-featured-product .section-aside h3 { font-size: 28px; letter-spacing: 0; }
}
/* Small Desktop */
@media (max-width: 1199px) {
	.section-featured-product .section-content h4 { font-size: 22px; }
	.section-featured-product .section-aside h3 { font-size: 25px; padding-left: 20px; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.section-featured-product { padding: 30px 0; }

	.section-featured-product .section-aside h3 { font-size: 20px; }
	.section-featured-product .section-aside h3 span { letter-spacing: .1em; }
	.section-featured-product .section-aside img { width: 80px; height: auto; }

	.section-featured-product .section-content { padding-left: 15px; }
	.section-featured-product .section-content h4 { font-size: 16px; }
	.section-featured-product .section-content .link-more { letter-spacing: .1em; }
}
/* Mobile */
@media (max-width: 767px) {
	.section-featured-product .section-inner { display: block; }
	.section-featured-product .section-aside h3 { padding-top: 5px; }

	.section-featured-product .section-content { max-width: 100%; border-left: 0; border-top: 1px solid #d5d5d6; margin-top: 10px; padding: 20px 0 0; text-align: center; }
}
/* ------------------------------------------------------------ *\
	Section Products
\* ------------------------------------------------------------ */
.section-products { padding: 125px 0 130px; text-align: center; border-bottom: 1px solid #e8e8e8; background-image: url(../css/images/globe-bg-left.jpg), url(../css/images/globe-bg-right.jpg); background-repeat: no-repeat, no-repeat; background-position: left center, right center; }
.section-products .section-body { margin: 0 -15px 0 -35px; }
@media ( max-width: 1365px ) {
	.section-products .section-body { margin: 0; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.section-products { padding: 50px 0; }
}
/* Mobile */
@media (max-width: 767px) {
	.section-products { padding: 30px 0; }
}
/* ------------------------------------------------------------ *\
	Section Features
\* ------------------------------------------------------------ */
.section-features { padding: 103px 0 37px; }
.section-features .section-head { position: relative; margin-bottom: 78px; padding-bottom: 18px; text-align: center; }
.section-features .section-head:after { content: ''; width: 60px; height: 2px; background-color: #33d5ff; position: absolute; left: 50%; bottom: 0; margin-left: -30px; }
.section-features .section-head h3 { font-weight: 600; text-transform: uppercase; color: #000; letter-spacing: .2em; margin: 0 0 5px; line-height: 1; }
.section-features .section-head h6 { margin: 0; font-weight: 500; color: #3a3e93; letter-spacing: .06em; opacity: .75; }
.section-features .section-body { margin: 0 -20px 0 -23px; }
@media ( max-width: 1365px ) {
	.section-features .section-body { margin: 0; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.section-features { padding: 50px 0; }
	.section-features .section-head { margin-bottom: 30px; }
}
/* Mobile */
@media (max-width: 767px) {
	.section-features { padding: 30px 0 0; }
}
/* ------------------------------------------------------------ *\
	Section Video
\* ------------------------------------------------------------ */
.section-video { background: url(../css/images/temp/video-bg.jpg) no-repeat center; background-size: cover; color: #fff; text-align: center; padding: 182px 0 190px; }
.section-video h2 { font-weight: 600; font-size: 37px; text-transform: uppercase; letter-spacing: .08em; line-height: 1.1; margin: 0 0 10px; }
.section-video h2 span { font-weight: 500; }
.section-video p { font-weight: 500; font-size: 15px; letter-spacing: .06em; margin: 0 0 26px; }
.section-video .play-video { display: inline-block; position: relative; transition: opacity .4s ease; }
.section-video .play-video:hover { opacity: .75; }
.section-video .label { position: absolute; left: 112%; top: 97%; }
.section-video .label span { font-weight: 300; font-size: 14px; text-transform: uppercase; letter-spacing: .1em; line-height: 1.2; text-align: left; white-space: nowrap; position: absolute; left: 124%; top: 13px; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.section-video { padding: 50px 0; }
	.section-video h2 { font-size: 32px; }
	.section-video .play-video { margin-left: 0; }
}
/* Mobile */
@media (max-width: 767px) {
	.section-video h2 { font-size: 18px; }
	.section-video p { font-size: 12px; }
	.section-video .label { left: 0; top: 100%; }
	.section-video .label i { -webkit-transform: rotate(82deg); -ms-transform: rotate(82deg); transform: rotate(82deg); position: absolute; left: -47px; top: -12px; }
	.section-video .label span { left: 0; }
}
/* ------------------------------------------------------------ *\
	Section Popuplar
\* ------------------------------------------------------------ */
.section-popular { padding: 103px 0 34px; background-image: url(../css/images/globe-bg-left.jpg), url(../css/images/globe-bg-right-alt.jpg); background-repeat: no-repeat, no-repeat; background-position: left top, right top; border-bottom: 1px solid #e5e5e5; }
.section-popular .section-head { margin-bottom: 34px; margin-left: 5px; }
.section-popular .section-head h3 { font-weight: 600; color: #000; text-transform: uppercase; letter-spacing: .2em; margin: 0 0 4px; line-height: 1; }
.section-popular .section-head h6 { font-weight: 500; color: #3a3e93; letter-spacing: .06em; margin: 0 0 0 5px; opacity: .75; position: relative; padding-bottom: 13px; }
.section-popular .section-head h6:after { content: ''; width: 60px; height: 2px; background-color: #33d5ff; position: absolute; left: 0; bottom: 0; }
.section-popular .section-filter { border-top: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; margin-bottom: 25px; }
.section-popular .section-body { margin: 0 2px 10px 4px; }
.section-popular .section-actions { padding-left: 5px; }
.section-popular .section-actions .btn { padding: 10px 25px 8px; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.section-popular { padding: 50px 0; }
}
/* Mobile */
@media (max-width: 767px) {
	.section-popular { padding: 30px 0; }
	
	.section-popular .section-head { text-align: center; margin-left: 0; }
	.section-popular .section-head h6:after { left: 50%; margin-left: -30px; }
	
	.section-popular .section-actions { text-align: center; }
}
/* ------------------------------------------------------------ *\
	Section Testimonials
\* ------------------------------------------------------------ */
.section-testimonials { padding: 92px 0 89px; background: #fff url(../css/images/temp/testimonials-bg.jpg) no-repeat center bottom; }
.section-testimonials .section-head { margin-bottom: 72px; text-align: center; }
.section-testimonials .section-head h3 { font-weight: 600; color: #000; text-transform: uppercase; letter-spacing: .2em; margin: 0; line-height: 1.2; }
.section-testimonials .section-head h6 { font-weight: 500; color: #3a3e93; letter-spacing: .06em; margin: 0; opacity: .75; position: relative; padding-bottom: 17px; }
.section-testimonials .section-head h6:after { content: ''; width: 60px; height: 2px; background-color: #33d5ff; position: absolute; left: 50%; bottom: 0; margin-left: -30px; }
.section-testimonials .section-body { margin: 0 0 0 4px; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.section-testimonials { padding: 50px 0; }
	.section-testimonials .section-head { margin-bottom: 50px; }
}
/* Mobile */
@media (max-width: 767px) {
	.section-testimonials { padding: 30px 0; }
	
	.section-testimonials .section-head { margin-bottom: 30px; }
}
/* ------------------------------------------------------------ *\
	Section Partners
\* ------------------------------------------------------------ */
.section-partners { padding: 33px 0 31px; }
.section-partners .section-inner { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; margin-left: 5px; }
.section-partners .section-head { -webkit-flex: 0 0 227px; -ms-flex: 0 0 227px; flex: 0 0 227px; max-width: 227px; border-right: 1px solid #d4d4d4; }
.section-partners .section-head h6 { margin: 0; padding: 20px 20px 20px 0; font-weight: 600; color: #797c7f; text-transform: uppercase; line-height: 1.75; }
.section-partners .section-body { -webkit-flex: 0 1 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; }
.section-partners .section-body ul { list-style: none; padding: 0 0 0 50px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.section-partners .section-body ul a { display: block; transition: -webkit-transform .4s ease; transition: transform .4s ease; transition: transform .4s ease, -webkit-transform .4s ease; }
.section-partners .section-body ul a:hover { -webkit-transform: scale(.9); -ms-transform: scale(.9); transform: scale(.9); }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.section-partners { padding: 30px 0; }
	.section-partners .section-inner { display: block; }

	.section-partners .section-head { width: 100%; max-width: 100%; border: 0; margin-bottom: 20px; }
	.section-partners .section-head h6 { padding: 0; }
	.section-partners .section-head h6 br { display: none; }

	.section-partners .section-body { width: 100%; max-width: 100%; }
	.section-partners .section-body ul { padding: 0; }
}
/* Mobile */
@media (max-width: 767px) {
	.section-partners .section-body ul { display: block; text-align: center; }
	.section-partners .section-body ul li ~ li { margin-top: 30px; }
}
/* ------------------------------------------------------------ *\
	Section Search
\* ------------------------------------------------------------ */
.section-search { padding: 63px 0; background: url(../css/images/temp/search-bg.jpg) no-repeat center; background-size: cover; color: #fff; }
.section-search .section-head { margin-bottom: 30px; }
.section-search .section-head h2 { line-height: 1; margin: 0; font-weight: 600; text-transform: uppercase; letter-spacing: .005em; }
.section-search .section-head h6 { font-weight: 400; font-size: 19px; letter-spacing: .05em; margin: 0; line-height: 1.3; }
.section-search .section-body { margin: 0; }
/* Small Desktop */
@media (max-width: 1199px) {
	.section-search .section-head h2 { font-size: 38px; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.section-search .section-head h2 { font-size: 26px; }
}
/* Mobile */
@media (max-width: 767px) {
	.section-search .section-head h2 { font-size: 21px; }
	.section-search .section-head h6 { font-size: 14px; margin-top: 5px; }
}
/* ------------------------------------------------------------ *\
	Section Main Map
\* ------------------------------------------------------------ */
.section-main-map .section-body .smap { width: 100%; height: 624px; border-bottom: 1px solid #CCC; }
.section-main-map .section-foot { padding: 18px 31px; border-bottom: 1px solid #dedede; }
.section-main-map .section-foot ul { list-style: none; margin: 0; }
.section-main-map .section-foot ul li { display: inline-block; vertical-align: middle; }
.section-main-map .section-foot ul li ~ li { margin-left: 15px; }
.section-main-map .section-foot ul a { display: block; opacity: .35; transition: opacity .4s ease; }
.section-main-map .section-foot ul a:hover { opacity: .5; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.section-main-map .section-body .smap { height: 480px; }	
}
/* Mobile */
@media (max-width: 767px) {
	.section-main-map .section-foot { padding: 15px; }
}
/* ------------------------------------------------------------ *\
	Section Maps
\* ------------------------------------------------------------ */
.section-maps { padding: 63px 0; padding-bottom: 0px; background-image: url(../css/images/globe-bg-left.jpg), url(../css/images/globe-bg-right.jpg); background-repeat: no-repeat, no-repeat; background-position: left top, right top; -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;}
.section-maps .section-group ~ .section-group { margin-top: 74px; }
.section-maps .section-group-head { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; border-bottom: 1px solid #e0e0e0; margin-bottom: 53px; padding-bottom: 14px; }
.section-maps .section-group-head h3 { font-weight: 600; color: #000; text-transform: uppercase; letter-spacing: .2em; margin: 0; }
.section-maps .section-group-head .btn { padding: 10px 24px 8px; font-weight: 700; margin-right: 8px; position: relative; top: -11px; }
@media ( max-width: 1365px ) {
	.section-maps .section-body { padding: 0 50px; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.section-maps .section-group-head h3 { font-size: 20px; }
}
/* Mobile */
@media (max-width: 767px) {
	.section-maps { padding: 30px 0; }

	.section-maps .section-group { position: relative; padding-bottom: 60px; }
	.section-maps .section-group-head { margin: 0 -50px 25px; display: block; position: static; text-align: center; }
	.section-maps .section-group-head h3 { font-size: 18px; }
	.section-maps .section-group-head .btn { white-space: nowrap; top: auto; margin-top: 10px; margin-right: 0; position: absolute; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); bottom: 0; }
	
	.section-maps .map-small h6 { }
}
/* ------------------------------------------------------------ *\
	Section Primary
\* ------------------------------------------------------------ */
.section-primary { position: relative; padding: 108px 0 78px; }
.section-primary .section-bg { width: 100%; height: 456px; background-size: cover; background-position: center; position: absolute; left: 0; top: 0; z-index: -1; }
.section-primary .shell { position: relative; z-index: 15; }
.section-primary .section-head { margin-bottom: 88px; }
.section-primary .section-head h2 { font-weight: 600; color: #fff; margin: 0; text-transform: uppercase; line-height: 1; letter-spacing: .005em; }
.section-primary .section-head h5 { font-weight: 400; font-size: 19px; color: #fff; letter-spacing: .05em; margin: 2px 0 0 5px; }
.section-primary .section-body:after { }
.section-primary .section-content { float: left; width: 48%; padding: 76px 42px 91px 56px; background-color: #fff; border: 1px solid #ece9e9; }
.section-primary .section-content .list-primary { margin-bottom: 51px; }
.section-primary .section-content ~ .section-content { margin-left: -1px; margin-top: 50px; box-shadow: 0 4px 0 0 #ddedfa; border-top: 0; padding: 0; }
.section-primary .section-content .socials { padding-left: 7px; }
@media ( max-width: 1365px ) {
	.section-primary .section-content { width: 50%; }
}
/* Small Desktop */
@media (max-width: 1199px) {
	.section-primary .section-content { padding: 60px 40px; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.section-primary .section-content { padding: 30px 20px; }
}
/* Mobile */
@media (max-width: 767px) {
	.section-primary { padding: 30px 0; }

	.section-primary .section-head { margin-bottom: 30px; }
	.section-primary .section-head h2 { font-size: 24px; }
	.section-primary .section-head h5 { font-size: 14px; margin-left: 0; }

	.section-primary .section-content { width: 100%; padding: 30px; }
	.section-primary .section-content ~ .section-content { margin-top: 30px; }
}
/* ------------------------------------------------------------ *\
	Section Secondary
\* ------------------------------------------------------------ */
.section-secondary { padding: 103px 0 94px; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; background-image: url(../css/images/globe-bg-left.jpg), url(../css/images/globe-bg-right-full.jpg); background-repeat: no-repeat, no-repeat; background-position: left top, right top; }
.section-secondary .section-head { margin-bottom: 112px; text-align: center; }
.section-secondary .section-head h3 { font-weight: 600; color: #000; text-transform: uppercase; letter-spacing: .2em; margin: 0; line-height: 1.2; margin: 0 0 5px; }
.section-secondary .section-head h6 { font-weight: 500; color: #3a3e93; letter-spacing: .06em; margin: 0; opacity: .75; position: relative; padding-bottom: 20px; }
.section-secondary .section-head h6:after { content: ''; width: 60px; height: 2px; background-color: #33d5ff; position: absolute; left: 50%; bottom: 0; margin-left: -30px; }
.section-secondary .section-body { display: -webkit-flex; display: -ms-flexbox; display: flex; margin-bottom: 60px; }
.section-secondary .section-group ~ .section-group { border-left: 1px solid #e8e8e8; }
.section-secondary .section-group h5 { font-weight: 600; font-size: 20px; color: #000; text-transform: uppercase; letter-spacing: .06em; margin: 0 0 26px; padding-bottom: 8px; position: relative; }
.section-secondary .section-group h5:after { content: ''; width: 60px; height: 2px; background-color: #33d5ff; position: absolute; left: 0; bottom: 0; }
.section-secondary .section-group ul { list-style: none; margin: 0 0 33px; padding: 0; }
.section-secondary .section-group ul li { margin-bottom: 11px; }
.section-secondary .section-group ul a { display: block; font-size: 14px; color: rgba(0, 0, 0, .65); letter-spacing: .06em; transition: color .4s ease; }
.section-secondary .section-group ul a:hover { color: #2a8dde; }
.section-secondary .section-group .link-more { display: inline-block; font-weight: 500; font-size: 14px; color: #2a8dde; letter-spacing: .06em; position: relative; padding-bottom: 4px; }
.section-secondary .section-group .link-more:after { content: ''; width: 100%; height: 1px; background-color: #2a8dde; position: absolute; left: 0; bottom: 0; transition: opacity .4s ease; }
.section-secondary .section-group .link-more:hover:after { opacity: 0; }
.section-secondary .section-actions .btn { padding: 20px 42px 18px; font-weight: 600; font-size: 14px; color: #000; letter-spacing: .06em; text-transform: none; border-radius: 0; }
.section-secondary .section-actions .btn:hover { color: #fff; }
@media ( min-width: 1200px ) {
	.section-secondary .section-group:nth-child(1) { -webkit-flex: 0 0 23%; -ms-flex: 0 0 23%; flex: 0 0 23%; }
	.section-secondary .section-group:nth-child(2) { -webkit-flex: 0 0 24.5%; -ms-flex: 0 0 24.5%; flex: 0 0 24.5%; max-width: 24.5%; padding-left: 48px; }
	.section-secondary .section-group:nth-child(3) { -webkit-flex: 0 0 27%; -ms-flex: 0 0 27%; flex: 0 0 27%; max-width: 27%; padding-left: 58px; }
	.section-secondary .section-group:nth-child(4) { -webkit-flex: 0 0 25.5%; -ms-flex: 0 0 25.5%; flex: 0 0 25.5%; max-width: 25.5%; padding-left: 54px; }
}
/* Small Desktop */
@media (max-width: 1199px) {
	.section-secondary .section-group { -webkit-flex: 0 0 25%; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
	.section-secondary .section-group ~ .section-group { padding-left: 20px; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.section-secondary { padding: 50px 0; }
	.section-secondary .section-head { margin-bottom: 50px; }

	.section-secondary .section-body { -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; margin-bottom: 0; }

	.section-secondary .section-group { -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; margin-bottom: 50px; }
	.section-secondary .section-group:nth-child(odd) { clear: left; border-left: 0; padding-left: 0; }
}
/* Mobile */
@media (max-width: 767px) {
	.section-secondary .section-body { display: block; }
	
	.section-secondary .section-group { width: 100%; max-width: 100%; margin-bottom: 35px; text-align: center; }
	.section-secondary .section-group h5 { font-size: 16px; }
	.section-secondary .section-group h5:after { left: 50%; margin-left: -30px; }
	
	.section-secondary .section-group ul { margin-bottom: 25px; }

	.section-secondary .section-group ul a,
	.section-secondary .section-group .link-more { font-size: 12px; }

	.section-secondary .section-group ~ .section-group { padding-left: 0; padding-top: 20px; border-top: 1px solid #e8e8e8; border-left: 0; }
	
	.section-secondary .section-actions { text-align: center; }
}
/* ------------------------------------------------------------ *\
	Section Tertiary
\* ------------------------------------------------------------ */
.section-tertiary { padding: 78px 0 83px; }
.section-tertiary .section-inner { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin-right: -13px; }
.section-tertiary .section-aside { -webkit-flex: 0 0 29.4%; -ms-flex: 0 0 29.4%; flex: 0 0 29.4%; max-width: 29.4%; border: 1px solid #dedede; background-color: #fff; padding: 55px 50px 45px 43px; position: relative; }
.section-tertiary .section-aside .ico-idea { position: absolute; right: 20px; top: 20px; }
.section-tertiary .section-aside h5 { font-weight: 600; font-size: 21px; text-transform: uppercase; letter-spacing: .08em; line-height: 1.1; margin: 0; }
.section-tertiary .section-aside h6 { margin: 0; font-weight: 600; font-size: 14px; letter-spacing: .08em; opacity: .63; text-transform: uppercase; position: relative; padding-bottom: 15px; margin-bottom: 44px; }
.section-tertiary .section-aside h6:after { content: ''; width: 60px; height: 2px; background-color: #00cbff; position: absolute; left: 0; bottom: 0; }
.section-tertiary .section-aside ul { list-style: none; margin: 0 0 41px; padding: 0; }
.section-tertiary .section-aside ul a { display: block; font-size: 14px; color: rgba(0, 0, 0, .65); letter-spacing: .06em; transition: color .4s ease; }
.section-tertiary .section-aside ul a:hover { color: #2a8dde; }
.section-tertiary .section-aside ul li { margin-bottom: 11px; }
.section-tertiary .section-aside .link-more { display: inline-block; font-size: 14px; text-transform: uppercase; color: #2a8dde; letter-spacing: .06em; position: relative; padding-bottom: 3px; }
.section-tertiary .section-aside .link-more:after { content: ''; width: 100%; height: 1px; background-color: #2a8dde; position: absolute; left: 0; bottom: 0; transition: opacity .4s ease; }
.section-tertiary .section-aside .link-more:hover:after { opacity: 0; }
.section-tertiary .section-body { -webkit-flex: 0 0 69.5%; -ms-flex: 0 0 69.5%; flex: 0 0 69.5%; max-width: 69.5%; background-size: cover; background-position: center; position: relative; text-align: center; }
.section-tertiary .section-body h4 { width: 100%; padding: 0 50px; font-family: 'Playfair Display', serif; font-weight: 400; font-size: 30px; font-style: italic; color: #fff; letter-spacing: .05em; position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); line-height: 1.3; margin: -6px 0 0; }
.section-tertiary .section-body .btn { padding: 11px 32px 9px; position: absolute; right: 40px; bottom: 37px; }
@media ( max-width: 1365px ) {
	.section-tertiary .section-inner { margin: 0; }
}
/* Small Desktop */
@media (max-width: 1199px) {
	.section-tertiary .section-aside { -webkit-flex: 0 0 33%; -ms-flex: 0 0 33%; flex: 0 0 33%; max-width: 33%; }
	.section-tertiary .section-body { -webkit-flex: 0 0 65%; -ms-flex: 0 0 65%; flex: 0 0 65%; max-width: 65%; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.section-tertiary { padding: 50px 0; }
	.section-tertiary .section-aside { padding: 70px 20px 40px; }	
}
/* Mobile */
@media (max-width: 767px) {
	.section-tertiary { padding: 30px 0; }
	.section-tertiary .section-inner { display: block; }
	.section-tertiary .section-aside { width: 100%; max-width: 100%; }
	
	.section-tertiary .section-body { width: 100%; max-width: 100%; height: 320px; margin-top: 15px; }
	.section-tertiary .section-body h4 { margin-top: -40px; padding: 0 15px; font-size: 24px; }
	.section-tertiary .section-body .btn { white-space: nowrap; right: 50%; -webkit-transform: translateX(50%); -ms-transform: translateX(50%); transform: translateX(50%); bottom: 20px; }
}
/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */
.slider { position: relative; }
.slider .owl-item { -webkit-backface-visibility: visible; }
/* ------------------------------------------------------------ *\
	Slider Banners
\* ------------------------------------------------------------ */
.slider-banners { opacity: 0; transition: opacity 1s ease; }
.slider-banners.loaded { opacity: 1; }
.slider-banners .slide { position: relative; height: 856px; overflow: hidden; width: 100%; display: table; }
.slider-banners .slide video { width: 100%; position: absolute; left: 0; }
.slider-banners .slide-image { width: 100%; height: 100%; position: absolute; left: 0; top: 0; background-size: cover; background-position: center; }
.slider-banners .slide-image img { display: none; }
.slider-banners .slide-content { padding-top: 10px; display: table-cell; vertical-align: middle; text-align: center; color: #fff; position: relative; z-index: 10; }
.slider-banners .slide-content img { width: auto; height: auto; margin: 0 auto; }
.slider-banners .slide-content h2 { font-weight: 600; line-height: 1; margin: 0 0 19px; text-transform: uppercase; }
.slider-banners .slide-content p { font-size: 19px; line-height: 1.5; letter-spacing: 0.05em; margin: 0 0 30px; margin-left: 10px; margin-right: 10px; }
.slider-banners .slide-content .btn { height: 67px; font-size: 19px; padding: 18px 39px 16px 38px; }
.slider-banners .slide-content .btn i { margin-right: 20px; }

.slider-banners .firstSlideRight { position: absolute; right: 0; top: 0; width: 15%; height: 100%; background-color: rgba(51,221,221,0.45); padding: 10px; border-left: 1px dashed #FFF; }
.slider-banners .firstSlideRight .posters { width: 90%; margin: auto; }
.slider-banners .firstSlideRight .posters img { width: 100%; height: auto; }
.slider-banners .slide-content .firstSlideRight p { margin-bottom: 15px; }
.slider-banners .slide-content .firstSlideRight .posters {  }
.slider-banners .slide-content .firstSlideRight .posters img { }
.slider-banners .slide-content .firstSlideRight .btn.btn-blue { margin-top: 15px; font-size: 16px; padding: 10px; height: auto;  }
.slider-banners .slide-content .firstSlideRight h2 { font-size: 26px; margin-bottom: 10px; margin-top: 10px; }

@media ( max-width: 1365px ) {
	.slider-banners .slide-content h2 { font-size: 40px; }
	.slider-banners .slide-content p { font-size: 16px; }
}

@media ( max-width: 1450px ) {
    .firstSlideRight { display: none; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.slider-banners { min-height: 620px; }
	.slider-banners .slide { height: 620px; }

	.slider-banners .slide-content h2 { font-size: 24px; }
	.slider-banners .slide-content p { font-size: 14px; }
	.slider-banners .slide-content p br { display: none; }
	.slider-banners .slide-content .btn { font-size: 14px; padding: 13px 20px 11px; }
}
/* Mobile */
@media (max-width: 767px) {
    .slider-banners .slide video { display: none; }
	.slider-banners { min-height: 360px; }
	.slider-banners .slide { height: 360px; }
	.slider-banners .slide-content h2 { font-size: 20px; }
	.slider-banners .slide-content p { font-size: 12px; margin-bottom: 20px; }
	.slider-banners .slide-content .btn { margin-bottom: 20px; height: auto; }
	.slider-banners .slide-content img { display: none; }
}

@media (max-width: 768px) {
    .slider-banners .slide video { display: none; }
}

@media (min-width: 1024px) and (max-height: 900px) {
	.slider-banners .slide-content h2 { font-size: 32px; }
	.slider-banners .slide-content p { margin: 0 0 25px; }
	.slider-banners .slide-content .btn { height: auto; padding: 8px 20px 6px 20px; font-size: 14px; }
	.slider-banners .slide-content img { width: auto; height: 340px; }
}

@media (min-width: 1024px) and (max-height: 768px) {
}

/* ------------------------------------------------------------ *\
	Slider Banners Nav
\* ------------------------------------------------------------ */
.slider-banners-nav { transition: background-color .4s ease; z-index: 10; }
.slider-banners-nav .owl-item ~ .owl-item { border-left: 1px solid rgba(255, 255, 255, .2); }
.slider-banners-nav a { display: block; height: 94px; text-align: center; font-weight: 600; font-size: 18px; color: #fff; text-transform: uppercase; letter-spacing: .06em; line-height: 97px; transition: opacity .4s ease; }
.slider-banners-nav a:hover { opacity: .75; }
.slider-banners-nav a i,
.slider-banners-nav a span { display: inline-block; vertical-align: middle; }
.slider-banners-nav a span { margin-left: 15px; }
.slider-banners-nav .arrow { display: none; width: 0; height: 0; border-style: solid; border-width: 0 14px 15px 14px; border-color: transparent transparent #007bff transparent; position: absolute; left: 50%; margin-left: -14px; top: -14px; }
@media ( max-width: 1679px ) {
	.slider-banners-nav a { font-size: 13px; }
	.slider-banners-nav a span { margin-left: 10px; }
}
@media ( max-width: 1365px ) {
	.slider-banners-nav a { line-height: 1.2; padding-top: 68px; position: relative; }
	.slider-banners-nav a i { position: absolute; left: 50%; top: 12px; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
	.slider-banners-nav a span { display: block; margin-left: 0; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.slider-banners-nav a { font-size: 10px; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.slider-banners-nav a { padding-top: 64px; }
	.slider-banners-nav a i { top: 10px; }
	.slider-banners-nav a span { padding: 0 5px; }
}
/* Mobile */
@media (max-width: 767px) {
	.slider-banners-nav a { height: 64px; font-size: 0; padding: 0 10px; line-height: 64px; }
	.slider-banners-nav a i { position: static; -webkit-transform: translateY(0) scale(.75); -ms-transform: translateY(0) scale(.75); transform: translateY(0) scale(.75); }
}
/* ------------------------------------------------------------ *\
	Slider Maps
\* ------------------------------------------------------------ */
.slider-maps .owl-prev,
.slider-maps .owl-next { width: 36px; height: 36px; background-color: rgba(55, 74, 91, .63); position: absolute; top: 41%; margin-top: -18px; transition: background-color .4s ease, opacity .4s ease; cursor: pointer; }
.slider-maps .owl-prev.disabled,
.slider-maps .owl-next.disabled { opacity: .5; pointer-events: none; }
.slider-maps .owl-prev:hover,
.slider-maps .owl-next:hover { background-color: rgba(55, 74, 91, .83); }
.slider-maps .owl-prev i,
.slider-maps .owl-next i { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.slider-maps .owl-prev { left: -52px; }
.slider-maps .owl-next { right: -52px; }
/* Mobile */
@media (max-width: 767px) {
	.slider-maps .slide { padding-bottom: 2px; }
}
/* ------------------------------------------------------------ *\
	Socials
\* ------------------------------------------------------------ */
.socials ul { list-style: none; margin: 0; padding: 0; font: 0; }
.socials li { display: inline-block; vertical-align: middle; }
.socials li ~ li { margin-left: 48px; }
.socials a { display: block; transition: opacity .4s ease; }
.socials a:hover { opacity: .65; }
/* Mobile */
@media (max-width: 767px) {
	.socials li ~ li { margin-left: 30px; }
}
/* ------------------------------------------------------------ *\
	Subscribe
\* ------------------------------------------------------------ */
.subscribe { background-color: #e9ebef; padding: 27px 32px 30px 40px; position: relative; font-size: 0; }
.subscribe label { display: block; font-weight: 600; font-size: 17px; color: #000; text-transform: uppercase; letter-spacing: .14em; margin-bottom: 20px; }
.subscribe label span { display: block; font-weight: 400; font-size: 13px; color: rgba(0, 0, 0, 0.82); text-transform: none; letter-spacing: .1em; }
.subscribe .subscribe-field { width: calc(100% - 195px); height: 45px; padding: 10px 20px 10px 60px; border: 1px solid #d7dade; border-right: 0; border-radius: 0; background-color: #fff; font-size: 14px; }
.subscribe .ico-email { position: absolute; bottom: 44px; left: 50px; }
.subscribe .subscribe-btn { width: 195px; height: 45px; padding: 11px 20px; font-weight: 400; font-size: 14px; text-transform: uppercase; color: #fff; letter-spacing: .1em; border: 0; border-radius: 0; background-color: #39deff; transition: background-color .4s ease; }
.subscribe .subscribe-btn:hover { background-color: rgb(51, 200, 230); }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.subscribe .ico-email { bottom: 33px; left: 33px; }
	.subscribe .subscribe-field { width: calc(100% - 130px); }
	.subscribe .subscribe-btn { width: 130px; }
}
/* Mobile */
@media (max-width: 767px) {
	.subscribe label { font-size: 13px; }
	.subscribe label span { font-size: 11px; }
	
	.subscribe .subscribe-field,
	.subscribe .subscribe-btn { width: 100%; }

	.subscribe .subscribe-field { border-right: 1px solid #d7dade; border-bottom: 0; padding-left: 50px; }
	.subscribe .ico-email { bottom: 77px; }
}
/* ------------------------------------------------------------ *\
	Tab
\* ------------------------------------------------------------ */
.tabs-body { position: relative; }
.tabs-nav ul { list-style: none; margin: 0; padding: 0; }
.tabs-nav ul:after { }
.tabs-nav ul li { float: left; width: 50%; }
.tabs-nav ul li ~ li { border-left: 1px solid #dddde5; }
.tabs-nav ul a { display: block; padding: 29px 10px; font-weight: 600; color: rgba(11, 31, 51, .6); text-transform: uppercase; letter-spacing: .18em; border-bottom: 1px solid #dddde5; text-align: center; transition: color .4s ease, border-color .4s ease; }
.tabs-nav ul a:hover { color: rgba(11, 31, 51, .9); }
.tabs-nav ul .active a { border-bottom-color: #fff; color: rgba(11, 31, 51, .9); }
.tab { width: 100%; padding: 59px 46px 59px 48px; position: absolute; left: 0; top: 0; opacity: 0; visibility: hidden; transition: opacity .4s ease, visibility .4s ease; }
.tab.active { position: relative; opacity: 1; visibility: visible; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.tabs-nav ul a { text-align: left; padding: 15px 10px 15px 45px; position: relative; }
	.tabs-nav ul a i { position: absolute; left: 15px; top: 20px; }

	.tab { padding: 20px; }
}
/* Mobile */
@media (max-width: 767px) {
	.tabs-nav ul a { border-top: 1px solid #dddde5; line-height: 1.2; }
	.tabs-nav ul a i { top: 15px; }

	.tab { padding: 30px; }
}
/* ------------------------------------------------------------ *\
	Table
\* ------------------------------------------------------------ */
.table {}
/* ------------------------------------------------------------ *\
	Testimonial
\* ------------------------------------------------------------ */
.testimonial { text-align: center; padding: 63px 0 45px; border: 1px solid #dedede; border-radius: 5px; box-shadow: 0 7px 0 0 rgba(0,0,0, .05); background-color: #fff; }
.testimonial .testimonial-image { margin-bottom: 37px; }
.testimonial .testimonial-image img { border-radius: 50%; }
.testimonial .testimonial-content { padding: 0 30px; }
.testimonial .testimonial-content h5 { font-weight: 500; font-size: 22px; color: #000; margin: 0 0 3px; line-height: 1; }
.testimonial .testimonial-content h6 { font-family: 'Montserrat', sans-serif; font-weight: 700; color: #1b408d; margin: 0; letter-spacing: .24em; text-transform: uppercase; position: relative; padding-bottom: 10px; margin-bottom: 22px; }
.testimonial .testimonial-content h6:after { content: ''; width: 40px; height: 2px; background-color: #eaeaea; position: absolute; left: 50%; margin-left: -20px; bottom: 0; }
.testimonial .testimonial-content p { line-height: 1.9; color: #797c7f; margin: 0; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.testimonial { padding: 30px 0; }
	.testimonial .testimonial-image { margin-bottom: 30px; }

	.testimonial .testimonial-content h5 { font-size: 20px; }
	.testimonial .testimonial-content h6 { font-size: 10px; }
	.testimonial .testimonial-content p { font-size: 12px; }
}
/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */
.widgets { list-style: none outside none; }
/* ------------------------------------------------------------ *\
	IV.  Themes
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Theme Magnific
\* ------------------------------------------------------------ */
.mfp-fade.mfp-bg { opacity: 0; transition: all .4s ease; }
.mfp-fade.mfp-bg.mfp-ready { opacity: .8; }
.mfp-fade.mfp-bg.mfp-removing { opacity: 0; }
.mfp-fade.mfp-wrap .mfp-content { opacity: 0; transition: all .4s ease; }
.mfp-fade.mfp-wrap.mfp-ready .mfp-content { opacity: 1; }
.mfp-fade.mfp-wrap.mfp-removing .mfp-content { opacity: 0; }

/* ------------------------------------------------------------ *\
	Paging
\* ------------------------------------------------------------ */
.paging { margin-top: 20px; padding: 15px; }
	.paging ul { margin-left: auto; text-align: center; margin-right: auto; }
		.paging ul li { cursor: pointer; display: inline; list-style-type: none; margin-right: 5px;padding: 5px 8px; }
			.paging ul li a { color: #666666; }
            .paging ul li:hover { color: #1c8eff; background-color: #EFEFEF; border-radius: 3px;}
            .paging ul li.active { background-color: #EFEFEF; border-radius: 3px; }
			.paging ul li.active a { color: #2a8dde; font-weight: bold; }

/* ------------------------------------------------------------ *\
	ExitModal
\* ------------------------------------------------------------ */
#exitIntentModal { display: none; }
.intentModal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 10000; display: table; }
.intentModal .closeBg { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: url(./images/bgb_85.png); }
.intentModal .popupWrapper { display: table; width: 100%; height: 100%; }
.intentModal .cell { display: table-cell; width: 100%; height: 100%; vertical-align: middle; }
    .intentModal .popup { width: 900px; height: 450px; background-color: #fff; margin: auto; display: block; z-index: 1; border-radius: 4px; border: 3px solid #CCC; -webkit-animation: popin 0.3s; animation: popin 0.3s; background-image: url(./images/exit-bg.jpg); background-position: 420px; background-repeat: no-repeat; position: relative; }
    .intentModal .popup .pcontent { text-align: center; width: 450px; }
    .intentModal .popup .pcontent .free { font-weight: 500; }
    .intentModal .popup .splitter { background-color: #33d5ff; width: 75px; height: 2px; margin: auto; }
    .intentModal .popup h1 { color: #ff7a5a; font-weight: normal; font-size: 34px; margin-bottom: 10px; }

.intentModal .popup .pcontent {
    padding: 25px;
    font-size: 11pt;
    color: #8f8f8f;
    margin-top: 45px;
}

.intentModal .popup .pcontent a { 
    margin-top: 15px;
}

.intentModal .popup .pcontent p {
    margin-top: 30px;
}

.intentModal .popup .close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 15px;
    height: 15px;
    cursor: pointer;
    background: url(images/close15x15.png);
    z-index: 100;
}

#loginModal .pcontent { margin-top: 15px; }
#loginModal .splitter {margin-bottom: 15px; }
    #loginModal .popup.register { height: 190px; }
    #loginModal .popup .inputDiv { width: 250px; border: 1px solid #CCC; height: 35px; margin-left: auto; margin-right: auto; margin-bottom: 5px; overflow: hidden; }
        #loginModal .popup .inputDiv input { border: none; width: 100%; height: 35px; color: #666; padding-left: 10px; }
    #loginModal .popup .btn { width: 250px;  }
     #loginModal .popup .btn.btn-blue { margin-top: 10px; }
    #loginModal .popup .headerLabel { text-align: center; font-size: 18px; font-weight: bold; margin-top: 7px; margin-bottom: 5px; width: 100%; }
    #loginModal .popup .loader { background-image: url(images/loader.gif); background-position: center center; background-repeat: no-repeat; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 10; text-align: center; line-height: 115px; font-size: 12px; font-weight: bold; }
#loginModal .errorWrapper .forgot { color: #999; font-size: 11pt; cursor: pointer; display: block; margin: 10px;}
#loginModal .errorWrapper { width: 100%; text-align: center; }
#loginModal .loginError { color: #990000; font-weight: bold; font-size: 10px; display: inline-block; }
#loginModal .resetPassword { margin-top: 30px; }
#loginModal .backToLogin { width: 100%; text-align: center; font-size: 11pt; display: block; margin-top: 5px; }
#loginModal .checkEmail { padding: 10px; text-align: center; margin-top: 20px; }
    #loginModal .checkEmail .emailSent { text-align: center; width: 100%; display: block; font-weight: bold; font-size: 16px; }