/* 
	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: 0.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, 0.82);
  line-height: 2.1;
  letter-spacing: 0.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: 0.115em;
}
.footer-bar .copyright a {
  cursor: pointer;
  transition: opacity 0.4s ease;
}
.footer-bar .copyright a:hover {
  opacity: 0.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: 0.14em;
  line-height: 1;
  transition: opacity 0.4s ease;
}
.footer-bar ul a:hover {
  opacity: 0.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, 0.6);
}
.footer-outro ul li a {
  display: inline-block;
  font-weight: 400;
  font-size: 13px;
  color: #3f4847;
  letter-spacing: 0.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 0.4s ease;
}
.footer-outro ul li a:hover:after {
  opacity: 1;
}

.footer-outro p {
  margin: 0;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.6);
  letter-spacing: 0.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: 0;
    right: 25px;
    font-size: 9pt;
  }

  body .header .primary .buttons li a {
    font-size: 14px;
    padding: 10px;
    padding-bottom: 2px;
    padding-top: 2px;
    margin-top: 5px;
    line-height: 38px;
  }

  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;
  }
  body .header .primary .buttons li a {
    margin-top: 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: 15px;
  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: 15px;
  top: 5px;
  font-size: 10pt;
  color: #999;
  cursor: pointer;
}
.header .nav .loginRegister:hover {
  color: #666;
}
.header .nav .callSales {
  position: absolute;
  right: 50%;
  margin-right: -75px;
  text-align: center;
  top: 0;
  background-color: dodgerblue;
  padding: 5px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  line-height: 20px;
  font-size: 10pt;
  height: 38px;
  cursor: pointer;
  border-left: 2px solid #ccc;
  border-bottom: 2px solid #ccc;
  border-right: 2px solid #ccc;
  width: 160px;
  color: #666;
}

.header .nav .callSales .number {
  display: inline-block;
  font-size: 11px;
  line-height: 11px;
  color: #fff;
  text-align: left;
}

.header .nav .callSales .phone {
  display: inline-block;
  height: 25px;
  margin-right: 7px;
  vertical-align: top;
}
.header .nav .callSales a {
  color: #fff;
  font-size: 12px;
  line-height: 20px;
  font-weight: bold;
  cursor: pointer;
}
.header .nav .callSales a:visited,
.header .nav .callSales a:hover {
  color: #fff;
}

@media (max-width: 1365px) {
  .header {
    padding: 15px 20px;
  }

  .header .nav {
  }

  .header .nav .callSales {
    display: none;
  }
}
/* 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 0.4s ease, visibility 0.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: 0.06em;
  border: 0;
  border-radius: 5px;
  text-decoration: none;
  transition: background-color 0.4s ease;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.btn span {
  line-height: 38px;
}
.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 0.4s ease, color 0.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, 0.74);
  position: relative;
  top: 0;
  transition: all 0.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: 0.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: 0.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: 0.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, 0.8);
  letter-spacing: 0.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, 0.7);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  transition: background-color 0.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: 0.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: 0.2em;
  transition: color 0.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% !important;
  padding: 0 8px;
  margin-bottom: 18px;
  display: flex;
  justify-content: center;
}
/* Tablet Portrait */
@media (max-width: 1023px) {
  .list-maps-small li {
    width: 50% !important;
  }
  .list-maps-small li:nth-child(odd) {
    clear: left;
  }
}
/* Mobile */
@media (max-width: 767px) {
  .list-maps-small li {
    width: 100% !important;
  }
}

/* ------------------------------------------------------------ *\
	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: 0.12em;
  line-height: 1;
}
.list-primary p {
  margin: 0;
  font-size: 14px;
  color: #9f9d9c;
  letter-spacing: 0.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, 0.04);
  text-align: center;
  background-color: #fff;
  position: relative;
  padding-bottom: 53px;
  width: 250px;
  margin: auto;
}
.map-small.noIcon {
  padding-bottom: 0;
}
.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 .no-icon {
  width: 100%;
  top: 0;
  bottom: 23px;
  position: absolute;
  left: 0;
  top: 0;
  background-image: url(/assets/images/logo128.png);
  background-repeat: no-repeat;
  background-position: center center;
}
.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 {
  z-index: 1000;
  font-weight: 600;
  font-size: 14px;
  color: #000;
  letter-spacing: 0.08em;
  text-align: center;
  white-space: nowrap;
  padding: 15px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #fff;
}
.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: 13px;
}
.nav .buttons li:last-child {
  margin-left: 13px;
}
.nav a:not([class]) {
  font-weight: 500;
  font-size: 12px;
  color: rgba(0, 0, 0, 0.74);
  text-transform: uppercase;
  letter-spacing: 0.2em;
  transition: color 0.4s ease;
}
.nav a:not([class]):hover {
  color: #1c8eff;
}
.nav a.btn-blue,
.nav a.btn-orange,
.nav a.btn-green {
  padding: 5px;
  padding-right: 10px;
  font-size: 12px;
  line-height: normal;
  min-height: 34px;
  margin-top: 15px;
}

.nav i.ico-rocket {
  width: 24px;
  height: 24px;
}

.nav a.btn-blue span,
.nav a.btn-orange span,
.nav a.btn-green span {
  line-height: 30px;
}
@media (max-width: 1679px) {
  .nav li ~ li {
    margin-left: 13px;
  }
}
@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,
  .nav a.btn-green {
    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: 0.2em;
  transition: color 0.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: 0.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: 0.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 0.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: 0.08em;
}
.product .product-content p {
  min-height: 130px;
  margin: 0 0 20px;
  letter-spacing: 0.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: 0.16em;
}
.search-btn {
  border: 0;
  background-color: transparent;
  position: absolute;
  right: 13px;
  top: 50%;
  margin-top: -13px;
  transition: opacity 0.4s ease;
}
.search-btn:hover {
  opacity: 0.75;
}
/* Mobile */
@media (max-width: 767px) {
  .search-field {
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}
/* ------------------------------------------------------------ *\
	Section Featured 
\* ------------------------------------------------------------ */
.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: 0.1em;
  line-height: 1.3;
}
.section-featured-product .section-aside h3 span {
  display: block;
  font-size: 14px;
  color: #ff7a5a;
  letter-spacing: 0.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: 0.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: 0.26em;
  opacity: 0.84;
  transition: opacity 0.4s ease;
}
.section-featured-product .section-content .link-more:hover {
  opacity: 0.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: 0.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: 0.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 {
  position: relative;
  padding: 60px 0 60px;
  text-align: center;
  border-bottom: 1px solid #e8e8e8;
  background-image: url(../css/images/globe-bg-right.jpg);
  background-repeat: no-repeat, no-repeat;
  background-position: 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 Testimonials
\* ------------------------------------------------------------ */

.testimonials {
  padding: 15px;
  background: #fff url(../css/images/temp/testimonials-bg.jpg) no-repeat center bottom;
  width: 100%;
}

.testimonials .owl-carousel .owl-stage {
}

.testimonials .owl-carousel .owl-item {
  height: 100%;
  padding-bottom: 0;
}

.testimonials .testimonial {
  padding: 12px;
  padding-bottom: 7px;
  padding-top: 7px;
  box-sizing: border-box;
  text-align: center;
  border: 1px solid #dedede;
  border-radius: 5px;
  background-color: #fff;
  min-height: 170px;
  display: table-cell;
  vertical-align: middle;
}

.testimonials .testimonial .slide-content {
  box-sizing: border-box;
}

.testimonials .testimonial .text {
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 14px;
}

.testimonials .testimonial .name {
  margin-top: 7px;
  font-size: 14px;
  color: #333;
  font-weight: bold;
}

.testimonials .testimonial .title {
  font-size: 12px;
  color: #333;
}

.testimonials .testimonial img {
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  width: 120px;
  margin: 5px;
}

.testimonials .section-head {
  position: relative;
  padding-bottom: 9px;
  margin-bottom: 12px;
  text-align: center;
}

.testimonials .section-head:after {
  content: '';
  width: 60px;
  height: 2px;
  background-color: #33d5ff;
  position: absolute;
  left: 50%;
  bottom: 0;
  margin-left: -30px;
}

.testimonials .section-head h6 {
  margin: 0;
  font-weight: 500;
  color: #3a3e93;
  letter-spacing: 0.06em;
  opacity: 0.75;
}

/* ------------------------------------------------------------ *\
	Section Features
\* ------------------------------------------------------------ */
.section-features {
  padding: 25px 0 37px;
  background-image: url(../css/images/globe-bg-left.jpg);
  background-repeat: no-repeat, no-repeat;
  background-position: left center, right center;
  border-bottom: 1px solid #efefef;
}

.section-features .featureGroups {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
  align-content: flex-start;
}

.section-features .featureList {
  vertical-align: top;
  flex-grow: 1;
  margin: 10px;
  text-align: left;
  padding: 10px;
  font-family: 'Poppins', sans-serif;
}

.section-features .featureList a {
  color: #2a8dde;
}

.section-features .featureList h3 {
  font-size: 18px;
  margin-bottom: 2px;
}

.section-features .featureList ul {
  text-align: left;
  list-style-type: none;
}

.section-features .featureList ul li {
  text-align: left;
  font-size: 16px;
  font-family: 'Poppins', sans-serif;
}

.section-features .section-head {
  position: relative;
  margin-bottom: 10px;
  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: 0.2em;
  margin: 0 0 5px;
  line-height: 1;
}

.section-features .section-head h6 {
  margin: 0;
  font-weight: 500;
  color: #3a3e93;
  letter-spacing: 0.06em;
  opacity: 0.75;
}

.section-features .section-body {
  margin: 0 -20px 0 -23px;
  text-align: center;
}

@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-features .featureList h3 {
    font-size: 21px;
    font-weight: 500;
  }

  .section-features .featureList,
  .section-features .featureList ul li {
    text-align: center;
  }
}
/* ------------------------------------------------------------ *\
	Section Video
\* ------------------------------------------------------------ */
.section-video {
  background: url(../css/images/temp/video-bg.jpg) no-repeat center;
  background-size: cover;
  color: #fff;
  text-align: center;
  padding: 40px 0 70px;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
}

.section-video h2 {
  font-weight: 600;
  font-size: 37px;
  text-transform: uppercase;
  letter-spacing: 0.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: 0.06em;
  margin: 0 0 26px;
}

.section-video .play-video {
  display: inline-block;
  position: relative;
  transition: opacity 0.4s ease;
}

.section-video .play-video:hover {
  opacity: 0.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: 0.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: 20px 0 60px;
  }

  .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: 0.2em;
  margin: 0 0 4px;
  line-height: 1;
}

.section-popular .section-head h6 {
  font-weight: 500;
  color: #3a3e93;
  letter-spacing: 0.06em;
  margin: 0 0 0 5px;
  opacity: 0.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 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 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}

.section-partners .section-body ul a:hover {
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.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: 0.005em;
}

.section-search .section-head h6 {
  font-weight: 400;
  font-size: 19px;
  letter-spacing: 0.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: 0.35;
  transition: opacity 0.4s ease;
}

.section-main-map .section-foot ul a:hover {
  opacity: 0.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: 0.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: 0.005em;
}

.section-primary .section-head h5 {
  font-weight: 400;
  font-size: 19px;
  color: #fff;
  letter-spacing: 0.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: 0.2em;
  margin: 0;
  line-height: 1.2;
  margin: 0 0 5px;
}

.section-secondary .section-head h6 {
  font-weight: 500;
  color: #3a3e93;
  letter-spacing: 0.06em;
  margin: 0;
  opacity: 0.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: 0.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, 0.65);
  letter-spacing: 0.06em;
  transition: color 0.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: 0.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 0.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: 0.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: 0.08em;
  line-height: 1.1;
  margin: 0;
}

.section-tertiary .section-aside h6 {
  margin: 0;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.08em;
  opacity: 0.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, 0.65);
  letter-spacing: 0.06em;
  transition: color 0.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: 0.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 0.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: 0.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;
  overflow: hidden;
  transition: opacity 1s ease;
}

.slider-banners.firstBanner {
  opacity: 100;
}

.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 {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: -5px;
  background-size: cover;
  z-index: -1;
  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 {
  text-shadow: 1px 1px 10px #333;
  font-weight: 600;
  line-height: 1;
  margin: 0 0 19px;
  text-transform: uppercase;
}

.slider-banners .slide-content p {
  text-shadow: 1px 1px 1px #000;
  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 {
  box-shadow: 2px 2px 10px #333;
  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: 579px;
  }

  .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;
  }
}
/* 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 .slide-content img {
    width: auto;
    height: 270px;
  }
}

/* ------------------------------------------------------------ *\
	Slider Banners Nav
\* ------------------------------------------------------------ */
.slider-banners-nav {
  transition: background-color 0.4s ease;
  z-index: 10;
}

.slider-banners-nav .owl-item ~ .owl-item {
  border-left: 1px solid rgba(255, 255, 255, 0.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: 0.06em;
  line-height: 97px;
  transition: opacity 0.4s ease;
}

.slider-banners-nav a:hover {
  opacity: 0.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(0.75);
    -ms-transform: translateY(0) scale(0.75);
    transform: translateY(0) scale(0.75);
  }
}
/* ------------------------------------------------------------ *\
	Slider Maps
\* ------------------------------------------------------------ */
.slider-maps .owl-prev,
.slider-maps .owl-next {
  width: 36px;
  height: 36px;
  background-color: rgba(55, 74, 91, 0.63);
  position: absolute;
  top: 41%;
  margin-top: -18px;
  transition: background-color 0.4s ease, opacity 0.4s ease;
  cursor: pointer;
}

.slider-maps .owl-prev.disabled,
.slider-maps .owl-next.disabled {
  opacity: 0.5;
  pointer-events: none;
}

.slider-maps .owl-prev:hover,
.slider-maps .owl-next:hover {
  background-color: rgba(55, 74, 91, 0.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 0.4s ease;
}

.socials a:hover {
  opacity: 0.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: 0.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: 0.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: 0.1em;
  border: 0;
  border-radius: 0;
  background-color: #39deff;
  transition: background-color 0.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, 0.6);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  border-bottom: 1px solid #dddde5;
  text-align: center;
  transition: color 0.4s ease, border-color 0.4s ease;
}

.tabs-nav ul a:hover {
  color: rgba(11, 31, 51, 0.9);
}

.tabs-nav ul .active a {
  border-bottom-color: #fff;
  color: rgba(11, 31, 51, 0.9);
}

.tab {
  width: 100%;
  padding: 59px 46px 59px 48px;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease, visibility 0.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 {
}
/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */
.widgets {
  list-style: none outside none;
}
/* ------------------------------------------------------------ *\
	IV.  Themes
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Theme Magnific
\* ------------------------------------------------------------ */
.mfp-container {
  background-color: rgba(0, 0, 0, 0.75);
}

.mfp-fade.mfp-bg {
  opacity: 0;
  transition: all 0.4s ease;
}

.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transition: all 0.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;
}

#exitIntentModal .popup {
  height: auto;
}

.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: 90%;
  height: auto;
  background-color: #fff;
  margin: auto;
  display: block;
  z-index: 1;
  border-radius: 4px;
  -webkit-animation: popin 0.3s;
  animation: popin 0.3s;
  background-position: right;
  background-repeat: no-repeat;
  position: relative;
}

.intentModal .popup .pcontent {
  text-align: center;
  width: 100%;
}

.intentModal .popup .pcontent .featureGroups {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
  align-content: flex-start;
}

.intentModal .popup .pcontent .featureList {
  vertical-align: top;
  flex-grow: 1;
  margin: 10px;
  text-align: left;
  padding: 10px;
  font-family: 'Poppins', sans-serif;
}

.intentModal .popup .pcontent .featureList a {
  color: #2a8dde;
}

.intentModal .popup .pcontent .featureList h3 {
  font-size: 18px;
  margin-bottom: 2px;
}

.intentModal .popup .pcontent .featureList ul {
  text-align: left;
  list-style-type: none;
}

.intentModal .popup .pcontent .featureList ul li {
  text-align: left;
  font-size: 16px;
  font-family: 'Poppins', sans-serif;
}

.intentModal .popup .pcontent .free {
  font-weight: 500;
}

.intentModal .popup .splitter {
  background-color: #33d5ff;
  width: 75px;
  height: 2px;
  margin: auto;
}

.intentModal .popup .pcontent {
  font-size: 11pt;
  color: #8f8f8f;
  margin-top: 10px;
}

.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 .popup {
  max-width: 375px;
}

#loginModal .pcontent {
  margin-top: 0;
}

#loginModal .splitter {
  margin-bottom: 15px;
}

#loginModal .popup.register {
  height: 190px;
}

.inputDiv {
  width: 250px;
  border: 1px solid #ccc;
  height: 35px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 5px;
  overflow: hidden;
}

.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 .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;
}
