/*
Theme Name: MTData
Theme URI: 
Description:
Version: 1.0
Author: Takt Studio
Author URI: taktstudio.com
Tags:
*/
/* 
	Table of Contents
	update on Thu Mar 31 2016 15:15:44 GMT+0300 (FLE Daylight Time)

	     01. Grid -------------------------------------
	I.   Generic --------------------------------------
	     01. Reset ------------------------------------
	     02. Base -------------------------------------
	         Popup background -------------------------
	         Infinite scroll --------------------------
	     03. Fonts ------------------------------------
	     04. Helpers ----------------------------------
	         Clear ------------------------------------
	         Notext -----------------------------------
	         Hidden -----------------------------------
	         Alignleft --------------------------------
	         Alignright -------------------------------
	         Disabled ---------------------------------
	         Background -------------------------------
	         Mobile -----------------------------------
	         Blur -------------------------------------
	         Chrome, Safari, Opera --------------------
	II.  Regions --------------------------------------
	     01. Container --------------------------------
	     02. Content ----------------------------------
	     03. Footer -----------------------------------
	     04. Header -----------------------------------
	     05. Main -------------------------------------
	     06. Shell ------------------------------------
	     07. Sidebar ----------------------------------
	     08. Wrapper ----------------------------------
	III. Modules --------------------------------------
	     01. Article Primary --------------------------
	     02. Article News -----------------------------
	     03. Button -----------------------------------
	         Button Block -----------------------------
	         Btn Primary ------------------------------
	         Btn Secondary ----------------------------
	     04. Form Elements ----------------------------
	         Select -----------------------------------
	     05. Form -------------------------------------
	     06. Form Work --------------------------------
	     07. Form Enquiry -----------------------------
	     08. Intro ------------------------------------
	     09. Intro Secondary --------------------------
	     10. Link More --------------------------------
	     11. Link Close -------------------------------
	     12. Links Nav --------------------------------
	     13. List -------------------------------------
	     14. List Industries --------------------------
	     15. List Clients -----------------------------
	     16. List Links -------------------------------
	     17. List Checkboxes --------------------------
	     18. List Contacts ----------------------------
	     19. Logo -------------------------------------
	     20. Nav --------------------------------------
	     21. Nav Utilities ----------------------------
	     22. Nav Secondary ----------------------------
	     23. Nav Sections -----------------------------
	     24. Nav Secondary ----------------------------
	     25. Nav Trigger ------------------------------
	     26. Popup ------------------------------------
	     27. Search -----------------------------------
	     28. Search Secondary -------------------------
	     29. Section ----------------------------------
	     30. Section Secondary ------------------------
	     31. Section Blue -----------------------------
	     32. Section Contacts -------------------------
	     33. Slider -----------------------------------
	     34. Slider Testimonials ----------------------
	     35. Socials ----------------------------------
	     36. Subscribe --------------------------------
	     37. Tabs -------------------------------------
	     38. Table ------------------------------------
	     39. Testimonials -----------------------------
	     40. Widget -----------------------------------
	     41. Widget Primary ---------------------------
	     42. Widget Updates ---------------------------
	     43. Widgets Equal ----------------------------
	         Widgets Small ----------------------------
	     44. Widget Events ----------------------------
	     45. Widget Slider ----------------------------
 */

/* ------------------------------------------------------------ *\
	Grid
\* ------------------------------------------------------------ */

.cols {
	margin: 0 -10px;
	display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
          align-content: stretch;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
          align-items: stretch;
}
.row { width: 100%; }
.row ~ .row { margin-top: 50px; }

.row:after,
.cols:after { content: ''; line-height: 0; display: table; clear: both; }

.col { float: left; padding: 0 10px; }
.col-1of2 { width: 50%; }
.col-1of3 { width: 33.33%; }
.col-1of4 { width: 25%; }
.col-1of5 { width: 20%; }

.row-secondary { text-align: center; }
.col-secondary { float: none; display: inline-block; }

@media(max-width: 767px){
	.col { float: none; width: 100%; }
	.col ~ .col { margin-top: 40px; }
}

.footer-logo { background-image: url(library/images/sprite.png); background-position: 0 -118px; width: 165px; height: 51px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-arrow-down { background-image: url(library/images/sprite.png); background-position: -239px -190px; width: 20px; height: 11px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-arrow-next { background-image: url(library/images/sprite.png); background-position: -481px -379px; width: 20px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-arrow-next-hover, a:hover .ico-arrow-next, button:hover .ico-arrow-next, a.hover .ico-arrow-next, button.hover .ico-arrow-next, .ico-arrow-next.hover { background-image: url(library/images/sprite.png); background-position: -424px -348px; width: 20px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-arrow-prev { background-image: url(library/images/sprite.png); background-position: -274px -239px; width: 20px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-arrow-prev-hover, a:hover .ico-arrow-prev, button:hover .ico-arrow-prev, a.hover .ico-arrow-prev, button.hover .ico-arrow-prev, .ico-arrow-prev.hover { background-image: url(library/images/sprite.png); background-position: -393px -312px; width: 20px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-back { background-image: url(library/images/sprite.png); background-position: -298px -239px; width: 20px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-bell { background-image: url(library/images/sprite.png); background-position: -274px 0; width: 67px; height: 86px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-chart { background-image: url(library/images/sprite.png); background-position: -159px -173px; width: 76px; height: 75px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-close { background-image: url(library/images/sprite.png); background-position: -481px -202px; width: 25px; height: 25px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-compas { background-image: url(library/images/sprite.png); background-position: 0 -173px; width: 75px; height: 87px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-control { background-image: url(library/images/sprite.png); background-position: -274px -90px; width: 60px; height: 70px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-down-big { background-image: url(library/images/sprite.png); background-position: -481px -360px; width: 26px; height: 15px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-email-teritary { background-image: url(library/images/sprite.png); background-position: -481px -231px; width: 27px; height: 20px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-email { background-image: url(library/images/sprite.png); background-position: -239px -173px; width: 18px; height: 13px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-facebook { background-image: url(library/images/sprite.png); background-position: -481px -132px; width: 20px; height: 36px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-globe { background-image: url(library/images/sprite.png); background-position: -345px 0; width: 75px; height: 75px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-gplus { background-image: url(library/images/sprite.png); background-position: -255px -374px; width: 34px; height: 36px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-heart { background-image: url(library/images/sprite.png); background-position: 0 -264px; width: 78px; height: 73px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-innovation { background-image: url(library/images/sprite.png); background-position: -345px -79px; width: 67px; height: 75px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-key { background-image: url(library/images/sprite.png); background-position: -481px -306px; width: 21px; height: 20px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-linkedin { background-image: url(library/images/sprite.png); background-position: -212px -374px; width: 39px; height: 36px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-loader { background-image: url(library/images/sprite.png); background-position: -424px -176px; width: 52px; height: 52px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-mining { background-image: url(library/images/sprite.png); background-position: -139px -264px; width: 56px; height: 52px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-mining-hover, a:hover .ico-mining, button:hover .ico-mining, a.hover .ico-mining, button.hover .ico-mining, .ico-mining.hover { background-image: url(library/images/sprite.png); background-position: -199px -264px; width: 56px; height: 52px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-next { background-image: url(library/images/sprite.png); background-position: -481px -66px; width: 33px; height: 62px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-notes { background-image: url(library/images/sprite.png); background-position: -82px -264px; width: 53px; height: 66px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-phone-secondary { background-image: url(library/images/sprite.png); background-position: -322px -239px; width: 19px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-phone { background-image: url(library/images/sprite.png); background-position: -481px -281px; width: 21px; height: 21px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-pin { background-image: url(library/images/sprite.png); background-position: -481px -330px; width: 15px; height: 26px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-prev { background-image: url(library/images/sprite.png); background-position: -481px 0; width: 33px; height: 62px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-quality { background-image: url(library/images/sprite.png); background-position: -274px -164px; width: 53px; height: 71px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-quote-left { background-image: url(library/images/sprite.png); background-position: -162px -374px; width: 46px; height: 36px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-quote-right { background-image: url(library/images/sprite.png); background-position: -112px -374px; width: 46px; height: 36px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-report { background-image: url(library/images/sprite.png); background-position: -345px -158px; width: 75px; height: 66px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-right-big { background-image: url(library/images/sprite.png); background-position: -481px -172px; width: 26px; height: 26px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-right-blue { background-image: url(library/images/sprite.png); background-position: -369px -312px; width: 20px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-right-green { background-image: url(library/images/sprite.png); background-position: -448px -348px; width: 20px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-right { background-image: url(library/images/sprite.png); background-position: -345px -312px; width: 20px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-search-blue { background-image: url(library/images/sprite.png); background-position: -481px -255px; width: 22px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-search { background-image: url(library/images/sprite.png); background-position: -481px -402px; width: 19px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-services { background-image: url(library/images/sprite.png); background-position: -259px -264px; width: 53px; height: 52px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-services-hover, a:hover .ico-services, button:hover .ico-services, a.hover .ico-services, button.hover .ico-services, .ico-services.hover { background-image: url(library/images/sprite.png); background-position: -424px 0; width: 53px; height: 52px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-star { background-image: url(library/images/sprite.png); background-position: -79px -173px; width: 76px; height: 76px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-taxi { background-image: url(library/images/sprite.png); background-position: 0 -374px; width: 52px; height: 46px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-taxi-hover, a:hover .ico-taxi, button:hover .ico-taxi, a.hover .ico-taxi, button.hover .ico-taxi, .ico-taxi.hover { background-image: url(library/images/sprite.png); background-position: -56px -374px; width: 52px; height: 46px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-temperature { background-image: url(library/images/sprite.png); background-position: -345px -228px; width: 58px; height: 80px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-track { background-image: url(library/images/sprite.png); background-position: -187px 0; width: 83px; height: 93px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-truck { background-image: url(library/images/sprite.png); background-position: -424px -290px; width: 48px; height: 54px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-truck-hover, a:hover .ico-truck, button:hover .ico-truck, a.hover .ico-truck, button.hover .ico-truck, .ico-truck.hover { background-image: url(library/images/sprite.png); background-position: -424px -232px; width: 48px; height: 54px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-twitter { background-image: url(library/images/sprite.png); background-position: -97px -341px; width: 34px; height: 27px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-vehicle { background-image: url(library/images/sprite.png); background-position: -187px -97px; width: 83px; height: 63px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-waste { background-image: url(library/images/sprite.png); background-position: -424px -116px; width: 49px; height: 56px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-waste-hover, a:hover .ico-waste, button:hover .ico-waste, a.hover .ico-waste, button.hover .ico-waste, .ico-waste.hover { background-image: url(library/images/sprite.png); background-position: -424px -56px; width: 49px; height: 56px; display: inline-block; vertical-align: middle; font-size: 0; }
.logo-mobile { background-image: url(library/images/sprite.png); background-position: 0 -341px; width: 93px; height: 29px; display: inline-block; vertical-align: middle; font-size: 0; }
.logo-white { background-image: url(library/images/sprite.png); background-position: 0 0; width: 183px; height: 57px; display: inline-block; vertical-align: middle; font-size: 0; }
.logo { background-image: url(library/images/sprite.png); background-position: 0 -61px; width: 169px; height: 53px; display: inline-block; vertical-align: middle; font-size: 0; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.footer-logo { background-image: url(library/images/sprite.@2x.png); background-position: 0 -114px; background-size: 465px 437px; width: 165px; height: 51px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-arrow-down { background-image: url(library/images/sprite.@2x.png); background-position: -135px -310px; background-size: 465px 437px; width: 20px; height: 11px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-arrow-next { background-image: url(library/images/sprite.@2x.png); background-position: -316px -233px; background-size: 465px 437px; width: 20px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-arrow-next-hover, a:hover .ico-arrow-next, button:hover .ico-arrow-next, a.hover .ico-arrow-next, button.hover .ico-arrow-next, .ico-arrow-next.hover { background-image: url(library/images/sprite.@2x.png); background-position: -55px -362px; background-size: 465px 437px; width: 20px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-arrow-prev { background-image: url(library/images/sprite.@2x.png); background-position: -165px -362px; background-size: 465px 437px; width: 20px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-arrow-prev-hover, a:hover .ico-arrow-prev, button:hover .ico-arrow-prev, a.hover .ico-arrow-prev, button.hover .ico-arrow-prev, .ico-arrow-prev.hover { background-image: url(library/images/sprite.@2x.png); background-position: -143px -362px; background-size: 465px 437px; width: 20px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-back { background-image: url(library/images/sprite.@2x.png); background-position: -187px -362px; background-size: 465px 437px; width: 20px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-bell { background-image: url(library/images/sprite.@2x.png); background-position: -270px 0; background-size: 465px 437px; width: 67px; height: 86px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-chart { background-image: url(library/images/sprite.@2x.png); background-position: -155px -167px; background-size: 465px 437px; width: 76px; height: 75px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-close { background-image: url(library/images/sprite.@2x.png); background-position: -339px -304px; background-size: 465px 437px; width: 25px; height: 25px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-compas { background-image: url(library/images/sprite.@2x.png); background-position: 0 -167px; background-size: 465px 437px; width: 75px; height: 87px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-control { background-image: url(library/images/sprite.@2x.png); background-position: -270px -88px; background-size: 465px 437px; width: 60px; height: 70px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-down-big { background-image: url(library/images/sprite.@2x.png); background-position: -150px -331px; background-size: 465px 437px; width: 26px; height: 15px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-email-teritary { background-image: url(library/images/sprite.@2x.png); background-position: -366px -304px; background-size: 465px 437px; width: 27px; height: 20px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-email { background-image: url(library/images/sprite.@2x.png); background-position: -178px -331px; background-size: 465px 437px; width: 18px; height: 13px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-facebook { background-image: url(library/images/sprite.@2x.png); background-position: -233px -205px; background-size: 465px 437px; width: 20px; height: 36px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-globe { background-image: url(library/images/sprite.@2x.png); background-position: -339px 0; background-size: 465px 437px; width: 75px; height: 75px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-gplus { background-image: url(library/images/sprite.@2x.png); background-position: -233px -167px; background-size: 465px 437px; width: 34px; height: 36px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-heart { background-image: url(library/images/sprite.@2x.png); background-position: 0 -256px; background-size: 465px 437px; width: 78px; height: 73px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-innovation { background-image: url(library/images/sprite.@2x.png); background-position: -339px -77px; background-size: 465px 437px; width: 67px; height: 75px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-key { background-image: url(library/images/sprite.@2x.png); background-position: -293px -233px; background-size: 465px 437px; width: 21px; height: 20px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-linkedin { background-image: url(library/images/sprite.@2x.png); background-position: -258px -385px; background-size: 465px 437px; width: 39px; height: 36px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-loader { background-image: url(library/images/sprite.@2x.png); background-position: 0 -385px; background-size: 465px 437px; width: 52px; height: 52px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-mining { background-image: url(library/images/sprite.@2x.png); background-position: -135px -256px; background-size: 465px 437px; width: 56px; height: 52px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-mining-hover, a:hover .ico-mining, button:hover .ico-mining, a.hover .ico-mining, button.hover .ico-mining, .ico-mining.hover { background-image: url(library/images/sprite.@2x.png); background-position: -193px -256px; background-size: 465px 437px; width: 56px; height: 52px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-next { background-image: url(library/images/sprite.@2x.png); background-position: -416px -292px; background-size: 465px 437px; width: 33px; height: 62px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-notes { background-image: url(library/images/sprite.@2x.png); background-position: -80px -256px; background-size: 465px 437px; width: 53px; height: 66px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-phone-secondary { background-image: url(library/images/sprite.@2x.png); background-position: -395px -304px; background-size: 465px 437px; width: 19px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-phone { background-image: url(library/images/sprite.@2x.png); background-position: -270px -233px; background-size: 465px 437px; width: 21px; height: 21px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-pin { background-image: url(library/images/sprite.@2x.png); background-position: -399px -222px; background-size: 465px 437px; width: 15px; height: 26px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-prev { background-image: url(library/images/sprite.@2x.png); background-position: -416px -228px; background-size: 465px 437px; width: 33px; height: 62px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-quality { background-image: url(library/images/sprite.@2x.png); background-position: -270px -160px; background-size: 465px 437px; width: 53px; height: 71px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-quote-left { background-image: url(library/images/sprite.@2x.png); background-position: -210px -385px; background-size: 465px 437px; width: 46px; height: 36px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-quote-right { background-image: url(library/images/sprite.@2x.png); background-position: -162px -385px; background-size: 465px 437px; width: 46px; height: 36px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-report { background-image: url(library/images/sprite.@2x.png); background-position: -339px -154px; background-size: 465px 437px; width: 75px; height: 66px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-right-big { background-image: url(library/images/sprite.@2x.png); background-position: -306px -256px; background-size: 465px 437px; width: 26px; height: 26px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-right-blue { background-image: url(library/images/sprite.@2x.png); background-position: -121px -362px; background-size: 465px 437px; width: 20px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-right-green { background-image: url(library/images/sprite.@2x.png); background-position: -77px -362px; background-size: 465px 437px; width: 20px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-right { background-image: url(library/images/sprite.@2x.png); background-position: -99px -362px; background-size: 465px 437px; width: 20px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-search-blue { background-image: url(library/images/sprite.@2x.png); background-position: -306px -284px; background-size: 465px 437px; width: 22px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-search { background-image: url(library/images/sprite.@2x.png); background-position: -209px -362px; background-size: 465px 437px; width: 19px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-services { background-image: url(library/images/sprite.@2x.png); background-position: 0 -331px; background-size: 465px 437px; width: 53px; height: 52px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-services-hover, a:hover .ico-services, button:hover .ico-services, a.hover .ico-services, button.hover .ico-services, .ico-services.hover { background-image: url(library/images/sprite.@2x.png); background-position: -251px -256px; background-size: 465px 437px; width: 53px; height: 52px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-star { background-image: url(library/images/sprite.@2x.png); background-position: -77px -167px; background-size: 465px 437px; width: 76px; height: 76px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-taxi { background-image: url(library/images/sprite.@2x.png); background-position: -54px -385px; background-size: 465px 437px; width: 52px; height: 46px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-taxi-hover, a:hover .ico-taxi, button:hover .ico-taxi, a.hover .ico-taxi, button.hover .ico-taxi, .ico-taxi.hover { background-image: url(library/images/sprite.@2x.png); background-position: -108px -385px; background-size: 465px 437px; width: 52px; height: 46px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-temperature { background-image: url(library/images/sprite.@2x.png); background-position: -339px -222px; background-size: 465px 437px; width: 58px; height: 80px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-track { background-image: url(library/images/sprite.@2x.png); background-position: -185px 0; background-size: 465px 437px; width: 83px; height: 93px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-truck { background-image: url(library/images/sprite.@2x.png); background-position: -416px -172px; background-size: 465px 437px; width: 48px; height: 54px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-truck-hover, a:hover .ico-truck, button:hover .ico-truck, a.hover .ico-truck, button.hover .ico-truck, .ico-truck.hover { background-image: url(library/images/sprite.@2x.png); background-position: -416px -116px; background-size: 465px 437px; width: 48px; height: 54px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-twitter { background-image: url(library/images/sprite.@2x.png); background-position: -416px -356px; background-size: 465px 437px; width: 34px; height: 27px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-vehicle { background-image: url(library/images/sprite.@2x.png); background-position: -185px -95px; background-size: 465px 437px; width: 83px; height: 63px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-waste { background-image: url(library/images/sprite.@2x.png); background-position: -416px -58px; background-size: 465px 437px; width: 49px; height: 56px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-waste-hover, a:hover .ico-waste, button:hover .ico-waste, a.hover .ico-waste, button.hover .ico-waste, .ico-waste.hover { background-image: url(library/images/sprite.@2x.png); background-position: -416px 0; background-size: 465px 437px; width: 49px; height: 56px; display: inline-block; vertical-align: middle; font-size: 0; }
	.logo-mobile { background-image: url(library/images/sprite.@2x.png); background-position: -55px -331px; background-size: 465px 437px; width: 93px; height: 29px; display: inline-block; vertical-align: middle; font-size: 0; }
	.logo-white { background-image: url(library/images/sprite.@2x.png); background-position: 0 0; background-size: 465px 437px; width: 183px; height: 57px; display: inline-block; vertical-align: middle; font-size: 0; }
	.logo { background-image: url(library/images/sprite.@2x.png); background-position: 0 -59px; background-size: 465px 437px; width: 169px; height: 53px; display: inline-block; vertical-align: middle; font-size: 0; }
}

.footer-nav ul:after,
.form-enquiry .form-actions:after,
.list-industries: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,
body { height: 100%; }

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="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button { display: none; -webkit-appearance: none; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

textarea { overflow: auto; resize: none; -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: 'firasans', sans-serif; font-size: 16px; line-height: 1.5; color: #313435; }

a { color: inherit; text-decoration: underline; }
a:hover { text-decoration: none; }

a[href^="tel"] { text-decoration: none; }

h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: 0.75em; font-family: 'fsalbert', sans-serif; color: #124d6e; }

h1 { font-size: 35px; }
h2 { font-size: 28px; line-height: 1.29; text-transform: uppercase; }
h3 { font-size: 24px; line-height: 1.17; }
h4 { font-size: 20px; }
h5 { font-size: 24px; text-transform: uppercase; color: #fff; }
h6 { font-size: 14px; }

p,
ul,
ol,
dl,
table,
blockquote { margin-bottom: 1.5em; }

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; }

/*  Popup background  */

.mfp-bg { background: #fff; opacity: 1; }
.mfp-content { vertical-align: top; }
.mfp-wrap { -webkit-overflow-scrolling: touch; }
.mfp-fade.mfp-bg { opacity: 0; transition: all .3s; }
.mfp-fade.mfp-bg.mfp-ready    { opacity: 1; }
.mfp-fade.mfp-bg.mfp-removing { opacity: 0; }
.mfp-fade.mfp-wrap .mfp-content { opacity: 0; transition: all .3s; }
.mfp-fade.mfp-wrap.mfp-ready .mfp-content    { opacity: 1; }
.mfp-fade.mfp-wrap.mfp-removing .mfp-content { opacity: 0; }

/*  Infinite scroll  */

#infscr-loading {
	display: block;
	text-align: center;
	width: 100%;
	position: absolute;
	bottom: 20px;
}

#infscr-loading img { display: inline-block; border-radius: 3px; background-color: #FFF; border: 1px solid #d6d6d6; padding: 20px; max-width:80px; }

@media (max-width: 767px) {
	h1 { }
	h2 { font-size: 24px; }
	h3 { }
	h4 { }
	h5 { }
	h6 { }
}

/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */

@font-face {
    font-family: 'firasans';
    src: url('library/fonts/firasans-mediumitalic-webfont.eot');
    src: url('library/fonts/firasans-mediumitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('library/fonts/firasans-mediumitalic-webfont.woff') format('woff'),
         url('library/fonts/firasans-mediumitalic-webfont.ttf') format('truetype'),
         url('library/fonts/firasans-mediumitalic-webfont.svg#fira_sansmedium_italic') format('svg');
    font-weight: 500;
    font-style: italic;

}

@font-face {
    font-family: 'firasans';
    src: url('library/fonts/firasans-medium-webfont.eot');
    src: url('library/fonts/firasans-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('library/fonts/firasans-medium-webfont.woff') format('woff'),
         url('library/fonts/firasans-medium-webfont.ttf') format('truetype'),
         url('library/fonts/firasans-medium-webfont.svg#fira_sansmedium') format('svg');
    font-weight: 500;
    font-style: normal;

}


@font-face {
    font-family: 'firasans';
    src: url('library/fonts/firasans-regular-webfont.eot');
    src: url('library/fonts/firasans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('library/fonts/firasans-regular-webfont.woff') format('woff'),
         url('library/fonts/firasans-regular-webfont.ttf') format('truetype'),
         url('library/fonts/firasans-regular-webfont.svg#fira_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'firasans';
    src: url('library/fonts/firasans-light-webfont.eot');
    src: url('library/fonts/firasans-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('library/fonts/firasans-light-webfont.woff2') format('woff2'),
         url('library/fonts/firasans-light-webfont.woff') format('woff'),
         url('library/fonts/firasans-light-webfont.ttf') format('truetype'),
         url('library/fonts/firasans-light-webfont.svg#fira_sanslight') format('svg');
    font-weight: 300;
    font-style: normal;

}

@font-face {
    font-family: 'firasans';
    src: url('library/fonts/firasans-lightitalic-webfont.eot');
    src: url('library/fonts/firasans-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('library/fonts/firasans-lightitalic-webfont.woff2') format('woff2'),
         url('library/fonts/firasans-lightitalic-webfont.woff') format('woff'),
         url('library/fonts/firasans-lightitalic-webfont.ttf') format('truetype'),
         url('library/fonts/firasans-lightitalic-webfont.svg#fira_sanslight_italic') format('svg');
    font-weight: 300;
    font-style: italic;

}

@font-face {
    font-family: 'fsalbert';
    src: url('library/fonts/fsalbert_bold-webfont.eot');
    src: url('library/fonts/fsalbert_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('library/fonts/fsalbert_bold-webfont.woff2') format('woff2'),
         url('library/fonts/fsalbert_bold-webfont.woff') format('woff'),
         url('library/fonts/fsalbert_bold-webfont.ttf') format('truetype'),
         url('library/fonts/fsalbert_bold-webfont.svg#fsalbertbold') format('svg');
    font-weight: 700;
    font-style: normal;

}




@font-face {
    font-family: 'fsalbert';
    src: url('library/fonts/fsalbert_regular-webfont.eot');
    src: url('library/fonts/fsalbert_regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('library/fonts/fsalbert_regular-webfont.woff2') format('woff2'),
         url('library/fonts/fsalbert_regular-webfont.woff') format('woff'),
         url('library/fonts/fsalbert_regular-webfont.ttf') format('truetype'),
         url('library/fonts/fsalbert_regular-webfont.svg#fsalbertregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* ------------------------------------------------------------ *\
	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; }

/*  Background  */

.container-fullsize { background-size: cover; background-repeat: no-repeat; background-position: center center; }

/*  Mobile  */

.mobile-only { display: none !important; }

@media (max-width: 767px) {
	.mobile-only { display: inline-block !important; }

	.desktop-only { display: none !important; }
}

/*  Blur  */

.blur { -webkit-filter: blur(5px); /* Chrome, Safari, Opera */ filter: blur(5px); }

/* ------------------------------------------------------------ *\
	II.  Regions
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Container
\* ------------------------------------------------------------ */

.container { padding-top: 133px; }

@media (max-width: 767px) {
	.container { padding-top: 0; }
}

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

.footer { background: #124d6e; color: #fff; padding: 50px 0; }

.footer h5 { margin-bottom: 5px; }

.footer .copyright { font-weight: 300; font-style: italic; font-size: 18px; margin-bottom: 10px; }

.footer-logo { margin-bottom: 32px; margin-left: 16px; margin-top: 8px; }
.footer-aside { position: relative; }

.footer-nav li { font-size: 18px; line-height: 1.56; }
.footer-nav li ~ li { margin-top: 12px; }
.footer-nav a { text-decoration: none; transition: color .3s; }
.footer-nav a:hover { color: #0ed4b6; }

@media (max-width: 1023px) {
	.footer-logo { margin-left: 0; }
	.footer-nav li { font-size: 14px; }

}

@media (max-width: 767px) {
	.footer { padding-bottom: 70px; padding-top: 30px; }
	.footer-logo { -webkit-transform: scale(.89); -ms-transform: scale(.89); transform: scale(.89); margin-left: -10px; }
	.footer .copyright br { display: none; }
	
	.footer-nav ul:after { }
	.footer-nav li { font-size: 18px; width: 50%; display: inline-block; vertical-align: top; margin-bottom: 15px; float: left; }
	.footer-nav li ~ li { margin-top: 0; }
	
	.footer .col { width: 50%; float: left; }	
	.footer .footer-aside { border-bottom: 1px solid  #f2f5f6; padding-bottom: 10px; width: 100%; float: none; }
}

/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */

.header { position: absolute; top: 0; left: 0; width: 100%; z-index: 100; }
.header.fixed { position: fixed; }
.header.fixed .header-bar { display: none; }
.header.fixed .header-content { background: rgba(255, 255, 255, 0.9); border: 1px solid  #dadada; padding: 0; }
.header.fixed .logo { -webkit-transform: scale(.57); -ms-transform: scale(.57); transform: scale(.57); margin-left: -37px; }
.header.fixed .nav { opacity: 0; z-index: -1; }
.header.fixed .nav-secondary { opacity: 1; z-index: 1; }

.header-bar { background: #124d6e; color: #fff; padding: 8px 0; }
.header-content { padding: 19px 0 18px; position: relative; background: #fff; transition: padding .3s; }
.header-content .shell { position: relative; }

@media (max-width: 767px) {
	.header { position: fixed; bottom: 0; top: auto; z-index: 50; }
	.header.active a[class^="logo"] { opacity: 0; }
	.header.active .nav-secondary li:not(.mobile-only) { opacity: 0; }

	.header .header-content { padding: 0; border-top: 1px solid  #d6d6d6; height: 48px; }
	.header .header-content .shell { height: 100%; }

	.header.fixed .nav { opacity: 1; z-index: 1; }

	.header-bar { display: none; }
}

/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */

.main {}

/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */

.shell { max-width: 1400px; margin: auto; }

@media (max-width: 1440px) {
	.shell { padding: 0 15px; }
}

/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */

.sidebar {}

/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */

.wrapper { position: relative; overflow: hidden; }
.wrapper.active:before { content: ''; background: rgba(255, 255, 255, 0.9); position: absolute; top: 0; bottom: 0; left: 0; right: 0; display: inline-block; z-index: 10; }

/* ------------------------------------------------------------ *\
	III. Modules
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Article Primary
\* ------------------------------------------------------------ */

.article-primary { text-align: center; max-width: 650px; margin: auto; }
.article-primary strong { font-weight: 500; }
.article-primary p { margin-bottom: 15px; }
.article-primary-large { max-width: 600px; }

/* ------------------------------------------------------------ *\
	Article News
\* ------------------------------------------------------------ */

.article-news { position: relative; padding: 0 210px; }

.article-news .article-head { text-align: center; margin-bottom: 50px; }
.article-news .article-head h2 { max-width: 500px; margin: auto; position: relative; }
.article-news .article-head h2:after { content: ''; width: 200px; height: 3px; background: #0ed4b6; position: absolute; top: 100%; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); margin-top: 20px; }
.article-news .article-meta { text-align: center; font-weight: 500; color: #0ed4b6; }

@media (max-width: 767px) {
	.article-news { padding: 0; }
	.article-actions { display: none; }
	.article-news .article-head { padding-top: 30px; }
}

/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */

.btn { display: inline-block; vertical-align: middle; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 3px; color: #fff; border: 0; height: 48px; line-height: 48px; padding: 0 20px 0 60px; font-family: 'fsalbert', sans-serif; font-weight: 700; font-size: 22px; position: relative; text-decoration: none; transition: background .3s; }
.btn i { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); left: 20px; }


/*  Button Block  */
.btn-block { display: block; padding-left: 0; padding-right: 0; }

/*  Btn Primary  */

.btn-primary { background: #124d6e; }
.btn-primary:hover { background: #063047; }

/*  Btn Secondary  */

.btn-secondary { background: #fff; color: #124d6e; }
.btn-secondary:hover, .btn-primary:hover { background: #0ed4b6; }

/* ------------------------------------------------------------ *\
	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 !important; -webkit-box-shadow: 0 0 0 1000px #fff inset; }

.field { border: 0; border-bottom: 2px solid  #333; height: 40px; font-size: 16px; color: #0ed4b6; font-style: italic; font-weight: 300; line-height: 40px; padding: 0 5px; border-radius: 0; }
.textarea { border: 2px solid  #333; width: 100%; height: 230px; font-size: 16px; color: #0ed4b6; font-weight: 300; font-style: italic; padding: 10px; border-radius: 0; }
.select {}
.radio {}
.checkbox {}

/*  Select  */

.select { font-size: 22px; width: 100%; position: relative; font-weight: 500; }
.select.disabled { opacity: 0.35; }
.select:before { content: ''; width: 30px; height: 38px; background: #fff; display: inline-block; position: absolute; top: 0px; right: 0; pointer-events: none; }
.select:after { content: ''; background: url(library/images/ico-down-big.png) no-repeat right center; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); right: 0px; pointer-events: none; width: 26px; height: 15px; }
.select select, .home-filter .select .select-inner span { display: block; width: 100%; line-height: 40px; padding: 0px; border: 0; border-bottom: 2px solid  #124d6e; background: #fff; -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; border-radius: 0; font-style: italic; color: #0ed4b6; cursor: pointer; }

.home-filter .select .select-inner span, .home-filter .select select { font-family: 'fsalbert', sans-serif; font-weight: 700; }
.select.disabled select, .select.disabled .select-inner span { color: #124d6e; cursor: default; }
select::-ms-expand { display: none; }

.select:after { background-image: url(library/images/ico-down-big@2x.png); background-size: 26px 15px; }

/* ------------------------------------------------------------ *\
	home-filter
\* ------------------------------------------------------------ */

.home-filter .select select {
	display: none;
}

.home-filter .select .select-inner {
	position: relative;
}

.home-filter .select .select-inner.hoverved ul {
	display: block;
}

.home-filter .select .select-inner ul {
	list-style: none;
	display: none;
	position: absolute;
	background-color: #124d6e;
	border-radius: 0 0 3px 3px;
	left: 0;
	right: 0;
	z-index: 22;
	padding: 0.5em;
	background-color: #eaeaea;
	border: 1px solid #d6d6d6;
}

.home-filter .select .select-inner li a {
	cursor: pointer;
	font-size: 16px;
	line-height: 1.2;
	padding: 8px 15px;
	text-decoration: none;
	display: inline-block;
}

.home-filter button {
	display: none;
}

.home-filter .select .select-inner a:hover {
	color: #0ed4b6;
}

@media (max-width: 767px) {
	
	.home-filter .select select, .home-filter button {
		display: block;
	}
	
	.home-filter .select .select-inner, .home-filter a.btn {
		display: none !important;
	}
	
}

/* ------------------------------------------------------------ *\
	Form Work
\* ------------------------------------------------------------ */

.form-work { background: #fff; max-width: 419px; padding: 18px 26px 26px; border: 1px solid  #d6d6d6; border-radius: 2px; }
.form-work .form-label { display: block; font-size: 24px; text-transform: uppercase; font-family: 'fsalbert', sans-serif; font-weight: 700; color: #124d6e; }
.form-work .form-row ~ .form-row { margin-top: 40px; }
.form-work .form-actions { text-align: right; padding-top: 35px; }
.form-work .form-btn { min-width: 110px; text-align: right; }

@media (max-width: 767px) {
	.form-work { padding-left: 15px; padding-right: 15px; }
}

/* ------------------------------------------------------------ *\
	Form Enquiry
\* ------------------------------------------------------------ */

.form-enquiry { font-weight: 300; color: #313435; }
.form-enquiry strong { font-weight: 500; }
.form-enquiry .field { width: 160px; }
/*.form-enquiry .select select { border-bottom: 2px solid  #333; font-size: 16px; font-weight: 300; width: 160px; }*/
.form-enquiry .form-row ~ .form-row { margin-top: 40px; }
.form-enquiry .form-head { margin-bottom: 40px; }
.form-enquiry .form-controls { display: inline-block; margin: 0 10px; }
.form-enquiry .form-controls-secondary { display: block; margin: 0; }
.form-enquiry .form-actions { padding-top: 30px; }
.form-enquiry .form-actions:after { }
.form-enquiry .form-btn { float: right; }
.form-enquiry .form-captcha { float: left; }

@media (max-width: 767px) {
	.form-enquiry br { display: none; }

	.form-enquiry .field,
	.form-enquiry .select select { display: block; width: 100%; padding-left: 0; }

	.form-enquiry .form-controls { display: block; margin: 10px 0; }

	.form-enquiry .form-actions { text-align: center; }
	.form-enquiry .form-captcha { float: none; margin-bottom: 10px; }
	.form-enquiry .form-btn { float: none; }
}

/* ------------------------------------------------------------ *\
	Intro
\* ------------------------------------------------------------ */

.intro { height: 475px; position: relative; }

.intro-image { height: 100%; }
.intro-content { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); left: 0; width: 100%; z-index: 2; }

@media (max-width: 767px) {
	.intro { height: 493px; }
	.intro-content { margin-top: 40px; }
}

/* ------------------------------------------------------------ *\
	Intro Secondary
\* ------------------------------------------------------------ */

.intro-secondary { height: 395px; }

@media (max-width: 767px) {
	.intro.intro-secondary {
		height: 500px;
	}
}

/* ------------------------------------------------------------ *\
	Link More
\* ------------------------------------------------------------ */

.link-more { transition: opacity .3s; }
.link-more i:hover { background-position: -481px -429px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	
	.link-more i:hover { background-position: -306px -331px; background-size: 465px 437px; }
	
}

/* ------------------------------------------------------------ *\
	Link Close
\* ------------------------------------------------------------ */

.link-close { position: absolute; top: 20px; right: 20px; font-size: 16px; color: #313435; text-decoration: none; transition: opacity .3s; }
.link-close:hover { opacity: .7; }

/* ------------------------------------------------------------ *\
	Links Nav
\* ------------------------------------------------------------ */

.link-prev { padding-left: 30px; left: 0; }
.link-next { padding-right: 30px; text-align: right; right: 0; float: right; }

.link-prev,
.link-next { color: #124d6e; font-family: 'fsalbert', sans-serif; font-weight: 700; font-size: 16px; text-decoration: none; line-height: 1.25; transition: color .3s; position: absolute; top: 0; display: inline-block; max-width: 190px; }

.link-prev:hover,
.link-next:hover { color: #0ed4b6; }

.link-prev small,
.link-next small { font-size: 12px; font-style: italic; font-weight: 500; display: block; }

.link-prev i,
.link-next i { position: absolute; top: 5px; transition: background .3s; }

.link-prev i { left: 0; }
.link-next i { right: 0; }

@media (max-width: 767px) {
	.link-prev,
	.link-next { position: relative; }
}

/* ------------------------------------------------------------ *\
	List
\* ------------------------------------------------------------ */

[class^="list-"] { list-style: none outside none; }

/* ------------------------------------------------------------ *\
	List Industries
\* ------------------------------------------------------------ */

.list-industries { margin: 0 -8px; }
.list-industries:after { }
.list-industries li { width: 20%; padding: 0 8px; float: left; text-align: center; position: relative; }
.list-industries h3 { padding-top: 90px; }
.list-industries i, .list-industries img { position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); left: 50%; margin-top: -30px; }
.list-industries a { display: block; text-decoration: none; background: #fff; border: 1px solid  #d6d6d6; border-radius: 2px; display: block; height: 166px; transition: background-color .3s; }
.list-industries a:hover { background: #124d6e; }
.list-industries a:hover h3 { color: #fff; }

@media (max-width: 1023px) {
	.list-industries h3 { font-size: 18px; }
	.list-industries a { padding: 0 10px; }
}

@media (max-width: 767px) {
	.list-industries li { width: 50%; margin-bottom: 15px; }
}

/* ------------------------------------------------------------ *\
	List Clients
\* ------------------------------------------------------------ */

.list-clients { text-align: center; display: block; width: 100%; }
.list-clients:after { content: ''; width: 100%; display: inline-block; }
.list-clients li { display: inline-block; padding: 0 20px; }

@media (max-width: 1023px) {
	.list-clients { display: table; text-align: center; }
	.list-clients li { display: table-cell; padding: 0 10px; }
}

@media (max-width: 767px) {
	.list-clients { display: block; }
	.list-clients li { display: inline-block; width: 48%; padding: 20px 10px; }
}

/* ------------------------------------------------------------ *\
	List Links
\* ------------------------------------------------------------ */

.list-links li { font-size: 18px; line-height: 1.56; }
.list-links li ~ li { margin-top: 8px; }
.list-links a { text-decoration: none; transition: color .3s; line-height: 1.2; display: inline-block; }
.list-links a:hover { color: #0ed4b6; }

@media (max-width: 1023px) {
	.list-links li { font-size: 14px; word-break: break-word; }
}

@media (max-width: 767px) {
	.list-links li { font-size: 18px; }
}

/* ------------------------------------------------------------ *\
	List Checkboxes
\* ------------------------------------------------------------ */

.list-checkboxes li { position: relative; padding-left: 50px; }
.list-checkboxes li ~ li { margin-top: 15px; }
.list-checkboxes label:before { content: ''; display: inline-block; vertical-align: middle; width: 20px; height: 20px; border: 1px solid #d8d8d8; background-color: #f2f5f6; position: absolute; top: 2px; left: 0px; }
.list-checkboxes input[type=checkbox] { display: none; }
.list-checkboxes input[type=checkbox]:checked + label:before { background: #d8d8d8; }
.list-checkboxes input[type=checkbox]:checked + label:after { content: ''; width: 16px; height: 16px; border: 2px solid  #fff; display: inline-block; position: absolute; top: 4px; left: 2px; }

/* ------------------------------------------------------------ *\
	List Contacts
\* ------------------------------------------------------------ */

.list-contacts li { position: relative; padding-left: 25px; padding-right: 20px; font-size: 18px; color: #313435; font-weight: 400; }
.list-contacts li ~ li { margin-top: 10px; }
.list-contacts i { position: absolute; top: 0; left: 0; }

/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */

.logo { }

.logo-mobile { display: none; }

@media (max-width: 767px) {
	.logo { display: none; }
	.logo-mobile { display: inline-block; margin-top: 9px; }

	.logo-white { position: absolute; top: 15px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); z-index: 10; }
}

/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */

.nav { position: absolute; bottom: -7px; right: 0; transition: opacity .3s; }
.nav li { display: inline-block; font-family: 'fsalbert', sans-serif; font-weight: 700; font-size: 22px; position: relative; }
.nav > ul > li { padding: 0 15px; border-radius: 3px 3px 0 0; position: relative; border: 1px solid transparent; border-bottom: none; }
/*.nav > ul > li ~ li { margin-left: 25px; }*/
.nav a { text-decoration: none; transition: color .3s; }
.nav a:hover { color: #0ed4b6; }
.nav .has-dropdown > a:after { content: ''; background-image: url(library/images/sprite.png); background-position: -239px -190px; width: 20px; height: 11px; display: inline-block; vertical-align: middle; margin-left: 10px; }
.nav .has-dropdown:hover { background-color: #eaeaea; border-color: #d6d6d6; }
.nav .has-dropdown:hover .dropdown { display: block; }

.nav .dropdown { display: none; position: absolute; z-index: 22; top: 100%; padding: 15px 0 8px; left: -1px; right: -1px; background-color: #eaeaea; border: 1px solid #d6d6d6; border-top: none; border-radius: 0 0 3px 3px; width: 10em; }
.nav .dropdown > span { display: none; }
.nav .dropdown li { padding: 8px 15px; line-height: 1.2; font-size: 16px; display: block; }
.nav .dropdown .only-mob { display: none; }

@media (max-width: 1440px) {
	.nav { padding-right: 15px; }
}

@media (max-width: 767px) {
	.nav .dropdown .only-mob { display: block; }
	.nav { display: none; padding-right: 0; }
	.nav.active { display: block; position: absolute; bottom: 48px; left: 0; width: 100%; overflow-y: auto; }
	.nav li, .nav > ul > li { display: block; border-top: 1px solid  #d6d6d6; padding: 5px 30px 5px 10px; font-size: 24px; color: #124d6e; text-transform: uppercase; position: relative; background: #fff; }
	.nav.open > ul > li { background-color: transparent !important; border: none !important; }
	.nav.open > ul > li > a { opacity: 0; visibility: hidden; }
	.nav li.mobile-only { display: block !important; }
	.nav > ul > li ~ li { margin-left: 0; }
	.nav a { display: block; position: relative; }

	.nav .has-dropdown:hover .dropdown { display: none; }
	
	.nav .has-dropdown > a:after, .nav .dropdown li:before { background-image: url(library/images/sprite.png); width: 20px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0; position: absolute; right: -17px; top: 9px; background-position: -369px -312px; content: ''; }

	.nav .dropdown { position: fixed; bottom: 48px; left: 0; width: 100%; background: #fff; z-index: 12; top: auto; padding: 0; width: auto; }
	.nav .dropdown.active { display: block !important; }
	.nav .dropdown li { text-transform: none; font-size: 18px; padding-left: 40px; }
	.nav .dropdown li:before { right: auto; left: 10px; top: 8px; }
	.nav .dropdown a:after { right: auto; left: -40px; }
	.nav .dropdown span { position: absolute; top: 100%; left: 10px; padding-top: 7px; cursor: pointer; display: block; }
	.nav .dropdown span i { position: relative; top: -3px; margin-right: 7px; }
}

/* ------------------------------------------------------------ *\
	Nav Utilities
\* ------------------------------------------------------------ */

.nav-utilities { text-align: right; }
.nav-utilities li { display: inline-block;position:relative; }
.nav-utilities li ~ li { margin-left: 33px; }
.nav-utilities a { text-decoration: none; transition: color .3s; }
.nav-utilities i { margin-right: 5px; }
.nav-utilities a:hover { color: #0ed4b6; }

/* ------------------------------------------------------------ *\
	Nav Secondary
\* ------------------------------------------------------------ */

.nav-secondary { text-align: right; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); right: 0; opacity: 0; transition: opacity .3s; z-index: -1; }
.nav-secondary li { display: inline-block; vertical-align: middle; font-family: 'fsalbert', sans-serif; font-size: 18px; font-weight: 700; }
.nav-secondary li ~ li { margin-left: 30px; }
.nav-secondary a { text-decoration: none; transition: color .3s; }
.nav-secondary i { margin-right: 5px; }
.nav-secondary a:hover { color: #0ed4b6; }

@media (max-width: 1440px) {
	.nav-secondary { right: 15px; }
}

@media (max-width: 767px) {
	.nav-secondary { opacity: 1; z-index: 1; height: 100%; right: 0; }
	.nav-secondary ul { height: 100%; }
	.nav-secondary li { height: 100%; border-left: 1px solid #d6d6d6; width: 52px; text-align: center; }
	.nav-secondary li ~ li { margin: 0; }
	.nav-secondary a { display: block; position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
	.nav-secondary a:not(.nav-trigger) span { display: none; }
	.nav-secondary i { margin-right: 0; }
}

/* ------------------------------------------------------------ *\
	Nav Sections
\* ------------------------------------------------------------ */

.nav-sections ul { text-align: justify; width: 100%; display: block; font-size: 0; padding-top: 25px; text-justify: distribute-all-lines; }
.nav-sections ul:after { content: ''; display: inline-block; width: 100%; }
.nav-sections li { display: inline; font-size: 18px; font-family: 'fsalbert', sans-serif; font-weight: 700; }
.nav-sections a { color: #124d6e; transition: color .3s; text-decoration: none; display: inline-block; }
.nav-sections a:hover { color: #0ed4b6; }

@media (max-width: 767px) {
	.nav-sections ul { text-align: left; }
	.nav-sections li { display: block; }
	.nav-sections li ~ li { margin-top: 10px; }
}

/* ------------------------------------------------------------ *\
	Nav Secondary
\* ------------------------------------------------------------ */

.nav-categories { padding-bottom: 30px; }
.nav-categories ul { list-style: none; text-align: center; }
.nav-categories > ul > li { display: inline-block; margin: 0 50px; position: relative; padding: 0 15px; border-radius: 3px 3px 0 0; border: 1px solid transparent; border-bottom: none; }
.nav-categories > ul > li.has-dropdown:hover { background-color: #eaeaea; border-color: #d6d6d6; }
.nav-categories a { font-family: 'fsalbert', sans-serif; font-weight: 700; color: #124d6e; font-size: 18px; text-decoration: none; }

.nav-categories li ul { position: absolute; z-index: 99; padding: 15px 0 8px; left: -1px; right: -1px; background-color: #eaeaea; border: 1px solid #d6d6d6; border-top: none; top: 100%; display: none; border-radius: 0 0 3px 3px; }
.nav-categories > ul > li:hover ul { display: block; }

.nav-categories li li { padding: 8px 15px; line-height: 1.2; }

.nav-categories a:hover,
.nav-categories .current > a { text-decoration: underline; }

@media (max-width: 767px) {
	
	.nav-categories { padding-bottom: 15px; }
	.nav-categories > ul > li { margin: 0 0 15px 0; }
	
}

/* ------------------------------------------------------------ *\
	Nav Trigger
\* ------------------------------------------------------------ */

.nav-trigger { position: relative; display: inline-block; width: 25px; height: 19px; margin: auto; }
.nav-trigger span { position: absolute; display: block; height: 3px; width: 100%; background: #0ed4b6; transition: top .2s .25s, left .2s .25s, opacity .2s .25s, -webkit-transform .2s 0s; transition: top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s; }
.nav-trigger span:nth-child(1) { top: 0; }
.nav-trigger span:nth-child(2) { top: 8px; }
.nav-trigger span:nth-child(3) { top: 16px; }

.nav-trigger.active span { transition: background .2s, top .2s, left .2s, opacity .2s, -webkit-transform .2s .25s; transition: background .2s, top .2s, left .2s, opacity .2s, transform .2s .25s; }
    
.nav-trigger.active span:nth-child(3),
.nav-trigger.active span:nth-child(1) { top: 9px; }

.nav-trigger.active span:nth-child(2) { opacity: 0; }
.nav-trigger.active span:nth-child(1) { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.nav-trigger.active span:nth-child(3) { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

/* ------------------------------------------------------------ *\
	Popup
\* ------------------------------------------------------------ */

.popup { margin: auto; padding: 80px 0 40px; }
.popup .shell { position: relative; }

.popup-head { margin-bottom: 40px; }
.popup-head h2 { max-width: 400px; margin: auto; position: relative; text-align: center; }
.popup-head h2:after { content: ''; width: 200px; height: 3px; background: #0ed4b6; position: absolute; top: 100%; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); margin-top: 10px; }

/* ------------------------------------------------------------ *\
	Search
\* ------------------------------------------------------------ */

.search { position: relative; }

.search-inner { position: absolute; top: 100%; right: 0; background: #124d6e; opacity: 0; visibility: hidden; z-index: -1; transition: visibility .3s, opacity .3s; padding: 15px; width: 200px; }
.search-inner.active { opacity: 1; visibility: visible; z-index: 1; }
.search-field { background: none; border: 0; border-bottom: 1px solid  #fff; padding-bottom: 5px; font-size: 14px; width: 100%; color: #fff; padding-right: 30px; border-radius: 0; }
.search-btn { background: none; border: 0; position: absolute; bottom: 20px; right: 15px; }

/* ------------------------------------------------------------ *\
	Search Secondary
\* ------------------------------------------------------------ */

.search-secondary .search-field { font-weight: 500; font-style: italic; color: #313435; font-size: 24px; font-family: 'firasans', sans-serif; text-transform: lowercase; }
.search-secondary .search-btn { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); right: 10px; bottom: auto; }

/* ------------------------------------------------------------ *\
	Search Results
\* ------------------------------------------------------------ */

.search-results .field { margin: 30px 0 15px; }
.search-results .btn { font-size: 16px; }
.search-results article { margin-bottom: 15px; }
.search-results article:last-child { margin-bottom: 0; }

/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */

.section { padding: 70px 0 60px; }
.section-head { text-align: center; margin-bottom: 69px; }
.section-head h2 { max-width: 400px; margin: auto; position: relative; }
.section-head h2:after { content: ''; width: 200px; height: 3px; background: #0ed4b6; position: absolute; top: 100%; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); margin-top: 10px; }
.section-head p { margin-top: 30px; }
.section-head-alt { margin-bottom: 35px; }
.section-body + .section-head { margin-top: 80px; }

.section-actions { text-align: center; padding-top: 70px; }

@media (max-width: 767px) {
	
	.section-head { margin-bottom: 49px; }
	
	.section-actions { padding-top: 20px; }
	
}

/* ------------------------------------------------------------ *\
	Section Secondary
\* ------------------------------------------------------------ */

.section-secondary { background: #f2f5f6; border-top: 1px solid  #d6d6d6; border-bottom: 1px solid  #d6d6d6; padding: 70px 0 60px; }
.section-secondary .section-head { margin-bottom: 40px; }
.section-secondary .section-head h2 { padding-bottom: 7px; }
.section-secondary .section-head h2:after { margin-top: 8px; }

.section-secondary .section-loader { transition: -webkit-transform .3s; transition: transform .3s; display: inline-block; }
.section-secondary .section-loader:hover { -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); }
.section-secondary .grid-actions { display: none; }

/* ------------------------------------------------------------ *\
	Section Blue
\* ------------------------------------------------------------ */

.section-blue { background: #124d6e; color: #fff; }
.section-blue h2 { color: #fff; }
.section-blue .section-head { margin-bottom: 48px; }
.section-blue .section-actions { padding-top: 27px; }

/* ------------------------------------------------------------ *\
	Section Contacts
\* ------------------------------------------------------------ */

.section-contacts { position: relative; z-index: 2; }
.section-contacts .section-head { margin-bottom: 60px; }

/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */

.slider .slides { list-style: none outside none; }

.slider .slide { -webkit-backface-visibility: hidden; -webkit-transform: translateZ(0) scale(1.0, 1.0); }

/* ------------------------------------------------------------ *\
	Slider Testimonials
\* ------------------------------------------------------------ */

.slider-testimonials { text-align: center; }
.slider-testimonials .slides img { width: auto; display: inline-block; }
.slider-testimonials blockquote { font-style: italic; }

.slider-testimonials .owl-prev,
.slider-testimonials .owl-next { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); margin-top: -30px; }

.slider-testimonials .owl-prev { left: 0; }
.slider-testimonials .owl-next { right: 0; }

@media (max-width: 767px) {
	.slider-testimonials .owl-nav { display: none; }
	.slider-testimonials .owl-dots { text-align: center; margin-top: 20px; }
	.slider-testimonials .owl-dot { display: inline-block; width: 16px; height: 16px; border: 2px solid  #124d6e; border-radius: 50%; margin: 0 3px; vertical-align: middle; }
	.slider-testimonials .owl-dot.active { width: 12px; height: 12px; border: 0; background: #124d6e; }
}

/* ------------------------------------------------------------ *\
	Socials
\* ------------------------------------------------------------ */

.socials { list-style: none; margin-bottom: 30px; }
.socials li { display: inline-block; transition: opacity .3s; }
.socials li:hover { opacity: .7; }
.socials li ~ li { margin-left: 25px; }

@media (max-width: 1023px) {
	.socials li ~ li { margin-left: 5px; }
}

@media (max-width: 767px) {
	.socials { position: absolute; top: 15px; right: 0; -webkit-transform: scale(.85); -ms-transform: scale(.85); transform: scale(.85); }
	.socials li ~ li { margin-left: 7px; }
}

/* ------------------------------------------------------------ *\
	Subscribe
\* ------------------------------------------------------------ */

.subscribe { position: relative; }
.subscribe-mob { width: 100%; float: left; text-align: center; margin: 25px 0 10px; display: none; }
.subscribe label { font-weight: 300; font-size: 18px; margin-bottom: 10px; display: block; }
.subscribe-field { color: #0ed4b6; font-size: 18px; color: #0ed4b6; width: 100%; background: none; border: 0; border-bottom: 1px solid  #fff; padding-bottom: 10px; font-style: italic; font-weight: 300; border-radius: 0; }
.subscribe-btn { border: 0; background: none; position: absolute; bottom: 12px; right: 0; }

@media (max-width: 767px) {
	
	.footer .col.last { width: 100%; }
	.subscribe { display: none; }
	.subscribe-mob { display: block; }
	
}

/* ------------------------------------------------------------ *\
	Tabs
\* ------------------------------------------------------------ */

.tabs { max-width: 607px; margin: auto; }
.tabs-nav { border-bottom: 2px solid #dadada; margin-bottom: 40px; }
.tabs-nav ul { padding: 0 7px; }
.tabs-nav ul:after { }
.tabs-nav li { width: 50%; float: left; text-align: center; }
.tabs-nav a { text-decoration: none; display: block; padding: 10px; color: #888; font-weight: 500; }
.tabs-nav .current { border: 2px solid  #dadada; border-bottom-color: #fff; position: relative; z-index: 1; top: 2px; border-radius: 5px 5px 0 0; }
.tabs-nav .current a { color: #124d6e; }
 
.tab { display: none; } 
.tab.current { display: block; }

@media (max-width: 767px) {
	.tabs-nav ul { padding: 0; }
	.tabs-nav li { font-size: 12px; }
	.tabs-nav a { padding: 10px 5px; }
}

/* ------------------------------------------------------------ *\
	Table
\* ------------------------------------------------------------ */

.table {}

/* ------------------------------------------------------------ *\
	Testimonials
\* ------------------------------------------------------------ */

.testimonial { max-width: 600px; margin: auto; position: relative; }
.testimonials blockquote { font-style: italic; }

.testimonial:after,
.testimonial:before { content: ''; width: 46px; height: 36px; display: inline-block; vertical-align: middle; background-position: 0 0; background-repeat: no-repeat; position: absolute; top: 0; }

.testimonial:before { background-image: url(library/images/ico-quote-left.png); left: -70px; }
.testimonial:after { background-image: url(library/images/ico-quote-right.png); right: -70px; }

.testimonial-author { font-family: 'fsalbert', sans-serif; font-weight: 700; font-size: 16px; color: #124d6e; }

@media (max-width: 1023px) {
	.testimonial:before,
	.testimonial:after { display: none; }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.testimonial:before { background-image: url(library/images/ico-quote-left@2x.png); background-size: 46px 36px; }
	.testimonial:after { background-image: url(library/images/ico-quote-right@2x.png); background-size: 46px 36px; }
}

/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */

.widgets { list-style: none outside none; }

.widgets-secondary { margin: 0 -10px; text-align: center; }
.widgets-secondary .grid-item { width: 33.33%; padding: 0 10px; display: inline-block; text-align: left; vertical-align: top; }
.widgets-secondary .grid-item .widget-body { padding-right: 20px; }
.widgets-secondary .widget-updates { padding-top: 0; }
.widgets-secondary .widget-updates .widget-image { position: static; }

@media (max-width: 767px) {
	.widgets-secondary .grid-item { width: 100%; }
}

/* ------------------------------------------------------------ *\
	Widget Primary
\* ------------------------------------------------------------ */

.widget-primary { text-align: center; }
.widget-primary .widget-image { min-height: 90px; }
.widget-primary .widget-head { margin-bottom: 20px; }

/* ------------------------------------------------------------ *\
	Widget Updates
\* ------------------------------------------------------------ */

.widget-updates { border-radius: 3px; margin-top: 18px; background: #fff; border: 1px solid  #d6d6d6;
	//padding-top: 60%;
	position: relative;
}
.widget-updates p { margin-bottom: 10px; }
.widget-updates p:last-child { margin-bottom: 0; }
.widget-updates p span { color: #0ed4b6; }
.widget-updates .widget-image { text-align: center;
	//position: absolute;
	position: relative;
	top: 0; left: 0; width: 100%; height: 200px; overflow: hidden;
}
.widget-updates .widget-image i, .widget-updates .widget-image.i img { position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); left: 50%; width: auto; border-radius: 0; }
.widget-updates .widget-image img { width: 100%; border-radius: 3px 3px 0 0; }
.widget-updates .widget-content { padding: 40px 17px 21px; border-radius: 0 0 3px 3px;
	//position: relative;
}
.widget-updates .widget-title { margin-bottom: 20px; }
.widget-title a { text-decoration: none; }
.widget-title a:hover { text-decoration: none; }
.widget-updates .widget-actions { position: absolute; bottom: 20px; right: 17px; }

.widget-updates.widget-no-img { padding-top: 0; }

/*@media (max-width: 1200px) {
	
	.widget-updates .widget-image {
		max-height: none;
		height: 120px;
	}
	
}*/

/* ------------------------------------------------------------ *\
	Widgets Equal
\* ------------------------------------------------------------ */

.widgets-equal .row { margin-top: 0; }
.widgets-equal .widget-updates {
	margin-top: 20px;
	position: relative;
	//padding-top: 37%;
}
.widgets-equal .widget-content {
	//height: 100%;
	padding-bottom: 40px;
}

@media (max-width: 1023px) {
	.widgets-equal .widget-updates { //padding-top: 130px; }
}

/* ------------------------------------------------------------ *\
	Custom Login Tiles
\* ------------------------------------------------------------ */

.login-tiles { text-align: center; }
.login-tiles .widget-updates { padding-top: 15%; }
.login-tiles .widget-content { padding-bottom: 60px; }

@media (max-width: 767px) {
	
	.login-tiles .widgets-small .widget-updates { height: auto; }
	.login-tiles .widgets-small .widget-updates h3 { padding: 15px 0; }
	
}

/* ------------------------------------------------------------ *\
	Solution Singles
\* ------------------------------------------------------------ */

.solution-keys { text-align: left; margin-top: 10px; }
.solution-keys ul { padding-left: 20px; }

@media (max-width: 767px) {
	
	.col.solution-keys { margin: 25px 0 0 0; }
	.solution-keys ul { display: inline-block; }
	
}

/* ------------------------------------------------------------ *\
	Left Right Block
\* ------------------------------------------------------------ */

.left-right-block { position: relative; padding: 114px 0 124px; z-index: 44; }
.left-right-block.section-secondary { z-index: 2; }
.left-right-block .section-body { max-width: 520px; float: right; position: relative; z-index: 2; padding-left: 70px; }
.left-right-block.section-secondary .section-body { float: left; }
.left-right-block .iimg { position: absolute; left: 0; top: 0; }
.left-right-block h2 { text-transform: none; }
.left-right-block .limg { padding: 0 600px 0 0; position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 1; }
.left-right-block .limg.tdtrans { padding: 0 600px 0 0; }
.left-right-block.section-secondary .limg { padding: 0 0 0 600px; right: 0; left: auto; }
.left-right-block.section-secondary .limg.tdtrans { padding: 0 0 0 600px; }
.left-right-block .limg.hangs {
	left: -250px;
	//top: -100px;
	bottom: auto;
}
.left-right-block.section-secondary .limg.hangs { right: -250px; left: auto; }

.tdtrans img {
	box-shadow: -7px 10px 10px #ddd;
  transform: rotateX(60deg) rotateY(3deg) rotateZ(25deg);
  transform-origin:50% 50%;
  transition: all 1s;
}

@media (max-width: 920px) {
	
	.left-right-block { padding: 47px 0 52px; }
	.left-right-block.no-hang { padding-bottom: 0; }
	.left-right-block .section-body { padding: 0; float: none; }
	.left-right-block .iimg { display: none; }
	.section.left-right-block .limg { position: static; padding: 0; display: block; margin: 15px auto 15px auto; text-align: center; top: auto; -webkit-transform: none; -ms-transform: none; transform: none; z-index: 1; float: left; width: 100%; }
	.section.left-right-block.no-hang .limg { margin: 25px auto 15px auto; }
	.section.left-right-block .limg.hangs { left: auto; right: auto; }
	.section.left-right-block .limg.tdtrans { padding: 0 140px; }
	
}

@media (max-width: 767px) {
	
	.section.left-right-block .limg.tdtrans { padding: 0 60px; }
	
}

/*  Widgets Small  */

@media (max-width: 767px) {
	.widgets-small .row { display: inline; }
	.widgets-small .row:after { display: none; }
	.widgets-small .col { width: 50%; float: left; }
	.widgets-small .col ~ .col { margin-top: 0; }
	.widgets-small .col:nth-child(2n+1) { clear: both; }
	.widgets-small .widget-updates { padding-top: 0; height: 225px; }
	.widgets-small .widget-content { padding: 10px 15px; height: auto; position: static; }
	.widgets-small .widget-title { font-size: 17px; }
	.widgets-small .widget-body { display: none; }
	.widgets-small .widget-actions { bottom: 10px; right: 10px; }
	.widgets-small .widget-image { position: relative; padding: 10px;
		//height: 120px;
	}
}

/* ------------------------------------------------------------ *\
	Widget Events
\* ------------------------------------------------------------ */

.widget-events { background: #eaeaea; }
.widget-events .widget-title { margin-bottom: 15px; }
.widget-events .widget-head { margin-bottom: 10px; }
.widget-events .widget-head h4 { text-transform: uppercase; font-size: 16px; font-weight: 700; color: #313435; margin-bottom: 5px; }
.widget-events .widget-head h6 { font-weight: 500; font-style: italic; font-family: 'firasans', sans-serif; color: #313435; }
.widget-events .widget-content { padding-bottom: 60px; }

/* ------------------------------------------------------------ *\
	Widget Slider
\* ------------------------------------------------------------ */

.widgets-slider .owl-stage-outer { overflow: visible; }
.widgets-slider .owl-stage-outer img { }

@media (max-width: 767px) {
	.widgets-slider .owl-dots { text-align: center; margin-top: 20px; }
	.widgets-slider .owl-dot { display: inline-block; width: 16px; height: 16px; border: 2px solid  #124d6e; border-radius: 50%; margin: 0 3px; vertical-align: middle; }
	.widgets-slider .owl-dot.active { width: 12px; height: 12px; border: 0; background: #124d6e; }
	.widgets-slider .col {
		width: 100%;
	}
	
	.widgets-slider .col .widget-image {
		padding: 0 0 10px 0;
	}
	
	.widgets-slider .col .widget-body {
		display: block;
		padding-bottom: 15px;
	}
	
}


/* Forms */
::-webkit-input-placeholder {
	color: #0ed4b6 !important;
}

:-moz-placeholder {
	color: #0ed4b6 !important;
}

::-moz-placeholder {
	color: #0ed4b6 !important;
}

:-ms-input-placeholder {  
	color: #0ed4b6 !important;
}

.gfield_required, .gform_validation_container, .gform_wrapper .gfield.emptyl label, .gf_repeater_title, .gf_repeater_remove, .gform_wrapper .delete_list_item, .validation_error { display: none !important; }

.gfield, .gfield li { list-style: none; }

.gform_wrapper input, .gform_wrapper textarea {
	border: 0; background-color: #f2f5f6; border: 1px solid #d8d8d8; font-size: 16px; font-style: italic; font-weight: 400; line-height: 30px; padding:5px 10px; width: 100%; border-radius: 3px; color: #124d6e;
}

.gform_wrapper select {
	color: #0ed4b6;
	font-weight: 400;
}

.gform_wrapper select.selected {
	color: #124d6e;
}

.gform_wrapper .gfield { float: left; width: 100%; padding: 8px 0; }
.gform_wrapper .gfield_label { margin-bottom: 8px; display: inline-block; }

.gform_wrapper .fifty, .gform_wrapper #field_1_3, .gform_wrapper #field_3_3 { width: 50%; float: left; }
.gform_wrapper .fifty.l { padding-right: 10px; }
.gform_wrapper .fifty.r { padding-left: 10px; }
.gform_wrapper .eighty { width: 80%; float: left; }

.gform_wrapper .select { border: 0; background-color: #f2f5f6; border: 1px solid #d8d8d8; font-size: 16px; color: #0ed4b6; font-style: italic; line-height: 30px; padding:5px 10px; width: 100%; border-radius: 3px; font-weight: 400; }

.gform_wrapper .select:before { display: none; }
.gform_wrapper .select:after { right: 10px; }
.gform_wrapper .select select { background: none; border: none; line-height:30px; height: auto; }

.gform_wrapper .gform_footer { float: right; margin-top: 50px; }

.gform_wrapper .validation_message { display: inline-block; font-weight: 500; border-bottom: 2px solid #313435; font-size: 14px; }
.gform_wrapper .gfield_description.validation_message { margin-top: 8px; margin-bottom: 4px; }

.gform_wrapper .gfield_list_17_cell1 { width: 60%; float: left; }
.gform_wrapper .gfield_list_icons { width: 40%; float: left; position: relative; }
img.add_list_item { width: 100% !important; height: 2.25em !important; background: none !important; position: relative; z-index: 12; }
.gform_wrapper .gfield_list_icons:before { content: '+'; position: absolute; left: 10px; top: -3px; color: #124d6e; font-size: 30px; z-index: 1; }
.gform_wrapper .gfield_list_icons:after { content: 'Add an additional date'; position: absolute; left: 30px; top: 8px; color: #313435; font-size: 16px; z-index: 1; }

.gform_wrapper .gfield_list_group .gfield_list_cell { margin-bottom: 8px; }
.gform_wrapper .gfield_list_group:last-child .gfield_list_cell { margin-bottom: 0; }

@media (max-width: 767px) {
	
	.gform_wrapper .fifty, .gform_wrapper #field_1_3, .gform_wrapper #field_3_3, .gform_wrapper .eighty {
		width: 100%;
		text-align: left;
	}
	
	.gform_wrapper .gform_footer { float: left; margin-top: 25px; }
	
	.gform_wrapper .fifty.l { padding-right: 0; }
	.gform_wrapper .fifty.r { padding-left: 0; }
		
}

/* newsletter-popup */
.newsletter-popping .mfp-bg {
	background-color: #000;
	opacity: 0.15;
}

.newsletter-popping .mfp-fade.mfp-bg.mfp-ready {
	opacity: 0.15;
}

.newsletter-popping .mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	max-width: 550px;
	padding: 5px 35px;
	border-radius: 3px;
	background-color: #FFF;
	border: 1px solid #d8d8d8;
	margin: 40px 0;
}

.newsletter-popping.generic-popup .mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	max-width: 750px;
}

.newsletter-popup .popup-head {
	text-align: center;
	margin-bottom: 15px;
}

.newsletter-popup h2 {
	max-width: none;
	text-transform: none;
	margin-bottom: 15px;
}

.gform_confirmation_message {
	text-align: center;
	font-size: 18px;
	line-height: 1.29;
	color: #124d6e;
	font-family: 'fsalbert', sans-serif;
	font-weight: 700;
}

.newsletter-popup .gform_confirmation_message {
	font-size: 28px;
}

.newsletter-popup h2:after {
	display: none;
}

.newsletter-popup strong, .newsletter-popup a {
	font-weight: 500;
}

.newsletter-popup #field_4_4 {
	margin-top: 15px;
}

.newsletter-popup .gform_wrapper .gform_footer {
	margin-top: 25px;
}

@media (max-width: 767px) {

	.newsletter-popping .mfp-fade.mfp-wrap.mfp-ready .mfp-content {
		padding: 5px 15px;
	}

}

/* 3 col fix */
.threecols-row {
	text-align: center;
}

.threecols-row .col-1of3 {
	float: none;
	display: inline-block;
	vertical-align: top;
	padding: 0 20px;
}

@media (max-width: 767px) {
	
	.threecols-row .col-1of3 {
		padding: 0 10px;
	}
	
}

/* Animations */
.no-cssanimations .ani {
	opacity: 1 !important;
	-webkit-transform: translateY(0) !important; 
    -ms-transform: translateY(0) !important; 
        transform: translateY(0) !important; 
}

.ani { 
  -webkit-animation-duration: 1s; 
  animation-duration: 1s; 
  -webkit-animation-fill-mode: both; 
  animation-fill-mode: both; 
}

.slow {
     -webkit-animation-duration: 1.5s; 
    animation-duration: 1.5s; 
    -webkit-animation-fill-mode: both; 
    animation-fill-mode: both; 
}
.slower {
     -webkit-animation-duration: 2s; 
    animation-duration: 2s; 
    -webkit-animation-fill-mode: both; 
    animation-fill-mode: both; 
}
.slowest {
     -webkit-animation-duration: 3s; 
    animation-duration: 3s; 
    -webkit-animation-fill-mode: both; 
    animation-fill-mode: both; 
}

@-webkit-keyframes fadeInUpShort { 
    0% { 
        opacity: 0; 
        -webkit-transform: translateY(20px); 
    } 
    100% { 
        opacity: 1; 
        -webkit-transform: translateY(0); 
    } 
} 

@keyframes fadeInUpShort { 
    0% { 
        opacity: 0; 
        -webkit-transform: translateY(20px); 
                transform: translateY(20px); 
    } 
    100% { 
        opacity: 1; 
        -webkit-transform: translateY(0); 
                transform: translateY(0); 
    } 
} 
.fadeInUpShort {
    opacity: 0;
    -webkit-transform: translateY(20px); 
    -ms-transform: translateY(20px); 
        transform: translateY(20px); 
}
.fadeInUpShort.go { 
    -webkit-animation-name: fadeInUpShort; 
    animation-name: fadeInUpShort; 
}

.article-body ul, .article-body ol {
	padding-left: 45px;
}

.article-body ul {
	list-style: none;
}

.article-body li {
	margin-bottom: 10px;
	position: relative;
}

.article-body li:before {
	content: '';
	position: absolute;
	left: -15px;
	width: 4px;
	height: 4px;
	background-color: #000;
	border-radius: 100%;
	margin: auto 0;
	top: 0;
	bottom: 0;
}

@media (max-width: 767px) {
	
	.article-body ul, .article-body ol {
		padding-left: 25px;
	}
	
}

.article-primary p a {
	text-decoration: none;
	color: #124d6e;
	font-weight: 500;
}

.article-primary p a:hover {
	text-decoration: underline;
}

/* Fit Vids */
.fluid-width-video-wrapper{width:100%;position:relative;padding:0;}.fluid-width-video-wrapper iframe,.fluid-width-video-wrapper object,.fluid-width-video-wrapper embed {position:absolute;top:0;left:0;width:100%;height:100%;}


/* GLOBE Image */
.ico-globe2{
    background: url(library/images/globe.png) no-repeat top left !important;
    padding:2px 0 2px 30px;
    width: 20px!important;
    height: 20px!important;
}
#navigation ul ul {
  display: none;
  left: -9999em;
  margin: 0;
  padding: 0.4em 0;
  position: absolute;
  top: 100%;
  visibility: hidden;
  width: 10em;
  z-index: 9999;
  text-align:left;
}
#navigation ul ul li {
  float: none;
  display: block;
  margin-right: 0;
}
#navigation ul ul {
        margin-left: 0; }

  #navigation ul ul {
    background: #124d6e; }

  #navigation ul > li:hover > ul {
    left: 0px; }

  #navigation ul ul ul {
    top: 0px;
    left: 100%;
    }
    #navigation ul li:hover > ul {
	  display: block;
	  left: 0;
	  visibility: visible;
	}
	#navigation ul li {
	  list-style: outside none none;
          margin-right:30px;
	  position: relative;
	}
	#navigation ul ul li {
	  
	  list-style: outside none none;
	  position: relative;
	}
	#navigation ul ul li a{padding:5px 20px;display:block;}
	#navigation li ~ li {margin-left:0;}