/* 
	Table of Contents

    01. Settings ----------------------------------
    02. Sprite ------------------------------------
    03. Generic -----------------------------------
    04. Base --------------------------------------
    05. Fonts -------------------------------------
    06. Helpers -----------------------------------
         Clear ------------------------------------
         Notext -----------------------------------
         Hidden -----------------------------------
         Alignleft --------------------------------
         Alignright -------------------------------
         Disabled ---------------------------------
         Grid -------------------------------------
         Responsive Helpers -----------------------
    07. Reset -------------------------------------
    08. Regions -----------------------------------
    09. Container ---------------------------------
    10. Content -----------------------------------
    11. Footer ------------------------------------
    12. Header ------------------------------------
    13. Main --------------------------------------
    14. Shell -------------------------------------
    15. Sidebar -----------------------------------
    16. Wrapper -----------------------------------
    17. Modules -----------------------------------
    18. Breadcrumbs -------------------------------
    19. Button ------------------------------------
         Button Block -----------------------------
    20. Contact -----------------------------------
    21. Copyright ---------------------------------
    22. Coupons -----------------------------------
    23. Form Elements -----------------------------
    24. Form --------------------------------------
    25. Hours -------------------------------------
    26. Intro -------------------------------------
    27. Intro Secondary ---------------------------
    28. List --------------------------------------
    29. List Locations ----------------------------
    30. List Logos --------------------------------
    31. List Stars --------------------------------
    32. List Icons --------------------------------
    33. List Cards --------------------------------
    34. Logo --------------------------------------
    35. Map ---------------------------------------
    36. Nav ---------------------------------------
    37. Nav Footer --------------------------------
    38. Nav Tabs	 ---------------------------------
    39. Section -----------------------------------
    40. Section About -----------------------------
    41. Section Services --------------------------
    42. Section Fluid -----------------------------
    43. Section Flex ------------------------------
    44. Section Coupons ---------------------------
    45. Section Updats ----------------------------
    46. Section Testimonials ----------------------
    47. Section Callout ---------------------------
    48. Section Tabs ------------------------------
    49. Section Logos Bg --------------------------
    50. Serives  ----------------------------------
    51. Slider ------------------------------------
    52. Socials -----------------------------------
    53. Tabs --------------------------------------
    54. Table -------------------------------------
    55. Testimonial -------------------------------
    56. Updates -----------------------------------
    57. Widget ------------------------------------
    58. Themes ------------------------------------
 */

/* ------------------------------------------------------------ *\
	Settings
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Sprite
\* ------------------------------------------------------------ */

.logo-alt{ background-image     : url(../images/sprite.png); background-position     : 0% 0%; background-size     : 100% 100%; width     : 460px; height     : 170px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{-webkit-transition-duration:50ms;-o-transition-duration:50ms;transition-duration:50ms}

[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{-webkit-transition-delay:50ms;-o-transition-delay:50ms;transition-delay:50ms}

[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{-webkit-transition-duration:.1s;-o-transition-duration:.1s;transition-duration:.1s}

[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{-webkit-transition-delay:.1s;-o-transition-delay:.1s;transition-delay:.1s}

[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{-webkit-transition-duration:.15s;-o-transition-duration:.15s;transition-duration:.15s}

[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{-webkit-transition-delay:.15s;-o-transition-delay:.15s;transition-delay:.15s}

[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{-webkit-transition-duration:.2s;-o-transition-duration:.2s;transition-duration:.2s}

[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{-webkit-transition-delay:.2s;-o-transition-delay:.2s;transition-delay:.2s}

[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{-webkit-transition-duration:.25s;-o-transition-duration:.25s;transition-duration:.25s}

[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{-webkit-transition-delay:.25s;-o-transition-delay:.25s;transition-delay:.25s}

[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{-webkit-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s}

[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{-webkit-transition-delay:.3s;-o-transition-delay:.3s;transition-delay:.3s}

[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s}

[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{-webkit-transition-delay:.35s;-o-transition-delay:.35s;transition-delay:.35s}

[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{-webkit-transition-duration:.4s;-o-transition-duration:.4s;transition-duration:.4s}

[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{-webkit-transition-delay:.4s;-o-transition-delay:.4s;transition-delay:.4s}

[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{-webkit-transition-duration:.45s;-o-transition-duration:.45s;transition-duration:.45s}

[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{-webkit-transition-delay:.45s;-o-transition-delay:.45s;transition-delay:.45s}

[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{-webkit-transition-duration:.5s;-o-transition-duration:.5s;transition-duration:.5s}

[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{-webkit-transition-delay:.5s;-o-transition-delay:.5s;transition-delay:.5s}

[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{-webkit-transition-duration:.55s;-o-transition-duration:.55s;transition-duration:.55s}

[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{-webkit-transition-delay:.55s;-o-transition-delay:.55s;transition-delay:.55s}

[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{-webkit-transition-duration:.6s;-o-transition-duration:.6s;transition-duration:.6s}

[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{-webkit-transition-delay:.6s;-o-transition-delay:.6s;transition-delay:.6s}

[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{-webkit-transition-duration:.65s;-o-transition-duration:.65s;transition-duration:.65s}

[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{-webkit-transition-delay:.65s;-o-transition-delay:.65s;transition-delay:.65s}

[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{-webkit-transition-duration:.7s;-o-transition-duration:.7s;transition-duration:.7s}

[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{-webkit-transition-delay:.7s;-o-transition-delay:.7s;transition-delay:.7s}

[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{-webkit-transition-duration:.75s;-o-transition-duration:.75s;transition-duration:.75s}

[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{-webkit-transition-delay:.75s;-o-transition-delay:.75s;transition-delay:.75s}

[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{-webkit-transition-duration:.8s;-o-transition-duration:.8s;transition-duration:.8s}

[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{-webkit-transition-delay:.8s;-o-transition-delay:.8s;transition-delay:.8s}

[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{-webkit-transition-duration:.85s;-o-transition-duration:.85s;transition-duration:.85s}

[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{-webkit-transition-delay:.85s;-o-transition-delay:.85s;transition-delay:.85s}

[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{-webkit-transition-duration:.9s;-o-transition-duration:.9s;transition-duration:.9s}

[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{-webkit-transition-delay:.9s;-o-transition-delay:.9s;transition-delay:.9s}

[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{-webkit-transition-duration:.95s;-o-transition-duration:.95s;transition-duration:.95s}

[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{-webkit-transition-delay:.95s;-o-transition-delay:.95s;transition-delay:.95s}

[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{-webkit-transition-duration:1s;-o-transition-duration:1s;transition-duration:1s}

[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{-webkit-transition-delay:1s;-o-transition-delay:1s;transition-delay:1s}

[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{-webkit-transition-duration:1.05s;-o-transition-duration:1.05s;transition-duration:1.05s}

[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{-webkit-transition-delay:1.05s;-o-transition-delay:1.05s;transition-delay:1.05s}

[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{-webkit-transition-duration:1.1s;-o-transition-duration:1.1s;transition-duration:1.1s}

[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{-webkit-transition-delay:1.1s;-o-transition-delay:1.1s;transition-delay:1.1s}

[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{-webkit-transition-duration:1.15s;-o-transition-duration:1.15s;transition-duration:1.15s}

[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{-webkit-transition-delay:1.15s;-o-transition-delay:1.15s;transition-delay:1.15s}

[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{-webkit-transition-duration:1.2s;-o-transition-duration:1.2s;transition-duration:1.2s}

[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{-webkit-transition-delay:1.2s;-o-transition-delay:1.2s;transition-delay:1.2s}

[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{-webkit-transition-duration:1.25s;-o-transition-duration:1.25s;transition-duration:1.25s}

[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{-webkit-transition-delay:1.25s;-o-transition-delay:1.25s;transition-delay:1.25s}

[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{-webkit-transition-duration:1.3s;-o-transition-duration:1.3s;transition-duration:1.3s}

[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{-webkit-transition-delay:1.3s;-o-transition-delay:1.3s;transition-delay:1.3s}

[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{-webkit-transition-duration:1.35s;-o-transition-duration:1.35s;transition-duration:1.35s}

[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{-webkit-transition-delay:1.35s;-o-transition-delay:1.35s;transition-delay:1.35s}

[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{-webkit-transition-duration:1.4s;-o-transition-duration:1.4s;transition-duration:1.4s}

[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{-webkit-transition-delay:1.4s;-o-transition-delay:1.4s;transition-delay:1.4s}

[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{-webkit-transition-duration:1.45s;-o-transition-duration:1.45s;transition-duration:1.45s}

[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{-webkit-transition-delay:1.45s;-o-transition-delay:1.45s;transition-delay:1.45s}

[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{-webkit-transition-duration:1.5s;-o-transition-duration:1.5s;transition-duration:1.5s}

[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{-webkit-transition-delay:1.5s;-o-transition-delay:1.5s;transition-delay:1.5s}

[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{-webkit-transition-duration:1.55s;-o-transition-duration:1.55s;transition-duration:1.55s}

[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{-webkit-transition-delay:1.55s;-o-transition-delay:1.55s;transition-delay:1.55s}

[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{-webkit-transition-duration:1.6s;-o-transition-duration:1.6s;transition-duration:1.6s}

[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{-webkit-transition-delay:1.6s;-o-transition-delay:1.6s;transition-delay:1.6s}

[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{-webkit-transition-duration:1.65s;-o-transition-duration:1.65s;transition-duration:1.65s}

[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{-webkit-transition-delay:1.65s;-o-transition-delay:1.65s;transition-delay:1.65s}

[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{-webkit-transition-duration:1.7s;-o-transition-duration:1.7s;transition-duration:1.7s}

[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{-webkit-transition-delay:1.7s;-o-transition-delay:1.7s;transition-delay:1.7s}

[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{-webkit-transition-duration:1.75s;-o-transition-duration:1.75s;transition-duration:1.75s}

[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{-webkit-transition-delay:1.75s;-o-transition-delay:1.75s;transition-delay:1.75s}

[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{-webkit-transition-duration:1.8s;-o-transition-duration:1.8s;transition-duration:1.8s}

[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{-webkit-transition-delay:1.8s;-o-transition-delay:1.8s;transition-delay:1.8s}

[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{-webkit-transition-duration:1.85s;-o-transition-duration:1.85s;transition-duration:1.85s}

[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{-webkit-transition-delay:1.85s;-o-transition-delay:1.85s;transition-delay:1.85s}

[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{-webkit-transition-duration:1.9s;-o-transition-duration:1.9s;transition-duration:1.9s}

[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{-webkit-transition-delay:1.9s;-o-transition-delay:1.9s;transition-delay:1.9s}

[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{-webkit-transition-duration:1.95s;-o-transition-duration:1.95s;transition-duration:1.95s}

[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{-webkit-transition-delay:1.95s;-o-transition-delay:1.95s;transition-delay:1.95s}

[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{-webkit-transition-duration:2s;-o-transition-duration:2s;transition-duration:2s}

[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{-webkit-transition-delay:2s;-o-transition-delay:2s;transition-delay:2s}

[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{-webkit-transition-duration:2.05s;-o-transition-duration:2.05s;transition-duration:2.05s}

[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{-webkit-transition-delay:2.05s;-o-transition-delay:2.05s;transition-delay:2.05s}

[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{-webkit-transition-duration:2.1s;-o-transition-duration:2.1s;transition-duration:2.1s}

[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{-webkit-transition-delay:2.1s;-o-transition-delay:2.1s;transition-delay:2.1s}

[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{-webkit-transition-duration:2.15s;-o-transition-duration:2.15s;transition-duration:2.15s}

[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{-webkit-transition-delay:2.15s;-o-transition-delay:2.15s;transition-delay:2.15s}

[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{-webkit-transition-duration:2.2s;-o-transition-duration:2.2s;transition-duration:2.2s}

[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{-webkit-transition-delay:2.2s;-o-transition-delay:2.2s;transition-delay:2.2s}

[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{-webkit-transition-duration:2.25s;-o-transition-duration:2.25s;transition-duration:2.25s}

[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{-webkit-transition-delay:2.25s;-o-transition-delay:2.25s;transition-delay:2.25s}

[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{-webkit-transition-duration:2.3s;-o-transition-duration:2.3s;transition-duration:2.3s}

[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{-webkit-transition-delay:2.3s;-o-transition-delay:2.3s;transition-delay:2.3s}

[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{-webkit-transition-duration:2.35s;-o-transition-duration:2.35s;transition-duration:2.35s}

[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{-webkit-transition-delay:2.35s;-o-transition-delay:2.35s;transition-delay:2.35s}

[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{-webkit-transition-duration:2.4s;-o-transition-duration:2.4s;transition-duration:2.4s}

[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{-webkit-transition-delay:2.4s;-o-transition-delay:2.4s;transition-delay:2.4s}

[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{-webkit-transition-duration:2.45s;-o-transition-duration:2.45s;transition-duration:2.45s}

[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{-webkit-transition-delay:2.45s;-o-transition-delay:2.45s;transition-delay:2.45s}

[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{-webkit-transition-duration:2.5s;-o-transition-duration:2.5s;transition-duration:2.5s}

[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{-webkit-transition-delay:2.5s;-o-transition-delay:2.5s;transition-delay:2.5s}

[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{-webkit-transition-duration:2.55s;-o-transition-duration:2.55s;transition-duration:2.55s}

[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{-webkit-transition-delay:2.55s;-o-transition-delay:2.55s;transition-delay:2.55s}

[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{-webkit-transition-duration:2.6s;-o-transition-duration:2.6s;transition-duration:2.6s}

[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{-webkit-transition-delay:2.6s;-o-transition-delay:2.6s;transition-delay:2.6s}

[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{-webkit-transition-duration:2.65s;-o-transition-duration:2.65s;transition-duration:2.65s}

[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{-webkit-transition-delay:2.65s;-o-transition-delay:2.65s;transition-delay:2.65s}

[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{-webkit-transition-duration:2.7s;-o-transition-duration:2.7s;transition-duration:2.7s}

[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{-webkit-transition-delay:2.7s;-o-transition-delay:2.7s;transition-delay:2.7s}

[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{-webkit-transition-duration:2.75s;-o-transition-duration:2.75s;transition-duration:2.75s}

[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{-webkit-transition-delay:2.75s;-o-transition-delay:2.75s;transition-delay:2.75s}

[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{-webkit-transition-duration:2.8s;-o-transition-duration:2.8s;transition-duration:2.8s}

[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{-webkit-transition-delay:2.8s;-o-transition-delay:2.8s;transition-delay:2.8s}

[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{-webkit-transition-duration:2.85s;-o-transition-duration:2.85s;transition-duration:2.85s}

[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{-webkit-transition-delay:2.85s;-o-transition-delay:2.85s;transition-delay:2.85s}

[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{-webkit-transition-duration:2.9s;-o-transition-duration:2.9s;transition-duration:2.9s}

[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{-webkit-transition-delay:2.9s;-o-transition-delay:2.9s;transition-delay:2.9s}

[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{-webkit-transition-duration:2.95s;-o-transition-duration:2.95s;transition-duration:2.95s}

[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{-webkit-transition-delay:2.95s;-o-transition-delay:2.95s;transition-delay:2.95s}

[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{-webkit-transition-duration:3s;-o-transition-duration:3s;transition-duration:3s}

[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{-webkit-transition-delay:3s;-o-transition-delay:3s;transition-delay:3s}

[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.25,.25,.75,.75);-o-transition-timing-function:cubic-bezier(.25,.25,.75,.75);transition-timing-function:cubic-bezier(.25,.25,.75,.75)}

[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}

[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{-webkit-transition-timing-function:ease-in;-o-transition-timing-function:ease-in;transition-timing-function:ease-in}

[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}

[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{-webkit-transition-timing-function:ease-in-out;-o-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out}

[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.6,-.28,.735,.045);-o-transition-timing-function:cubic-bezier(.6,-.28,.735,.045);transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}

[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.275);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.275);transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}

[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.68,-.55,.265,1.55);-o-transition-timing-function:cubic-bezier(.68,-.55,.265,1.55);transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}

[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.47,0,.745,.715);-o-transition-timing-function:cubic-bezier(.47,0,.745,.715);transition-timing-function:cubic-bezier(.47,0,.745,.715)}

[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.39,.575,.565,1);-o-transition-timing-function:cubic-bezier(.39,.575,.565,1);transition-timing-function:cubic-bezier(.39,.575,.565,1)}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.445,.05,.55,.95);-o-transition-timing-function:cubic-bezier(.445,.05,.55,.95);transition-timing-function:cubic-bezier(.445,.05,.55,.95)}

[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.55,.085,.68,.53);-o-transition-timing-function:cubic-bezier(.55,.085,.68,.53);transition-timing-function:cubic-bezier(.55,.085,.68,.53)}

[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.25,.46,.45,.94);-o-transition-timing-function:cubic-bezier(.25,.46,.45,.94);transition-timing-function:cubic-bezier(.25,.46,.45,.94)}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.455,.03,.515,.955);-o-transition-timing-function:cubic-bezier(.455,.03,.515,.955);transition-timing-function:cubic-bezier(.455,.03,.515,.955)}

[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.55,.085,.68,.53);-o-transition-timing-function:cubic-bezier(.55,.085,.68,.53);transition-timing-function:cubic-bezier(.55,.085,.68,.53)}

[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.25,.46,.45,.94);-o-transition-timing-function:cubic-bezier(.25,.46,.45,.94);transition-timing-function:cubic-bezier(.25,.46,.45,.94)}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.455,.03,.515,.955);-o-transition-timing-function:cubic-bezier(.455,.03,.515,.955);transition-timing-function:cubic-bezier(.455,.03,.515,.955)}

[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.55,.085,.68,.53);-o-transition-timing-function:cubic-bezier(.55,.085,.68,.53);transition-timing-function:cubic-bezier(.55,.085,.68,.53)}

[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.25,.46,.45,.94);-o-transition-timing-function:cubic-bezier(.25,.46,.45,.94);transition-timing-function:cubic-bezier(.25,.46,.45,.94)}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.455,.03,.515,.955);-o-transition-timing-function:cubic-bezier(.455,.03,.515,.955);transition-timing-function:cubic-bezier(.455,.03,.515,.955)}

[data-aos^=fade][data-aos^=fade]{opacity:0;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;-o-transition-property:opacity,transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}

[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}

[data-aos=fade-up]{-webkit-transform:translate3d(0,100px,0);transform:translate3d(0,100px,0)}

[data-aos=fade-down]{-webkit-transform:translate3d(0,-100px,0);transform:translate3d(0,-100px,0)}

[data-aos=fade-right]{-webkit-transform:translate3d(-100px,0,0);transform:translate3d(-100px,0,0)}

[data-aos=fade-left]{-webkit-transform:translate3d(100px,0,0);transform:translate3d(100px,0,0)}

[data-aos=fade-up-right]{-webkit-transform:translate3d(-100px,100px,0);transform:translate3d(-100px,100px,0)}

[data-aos=fade-up-left]{-webkit-transform:translate3d(100px,100px,0);transform:translate3d(100px,100px,0)}

[data-aos=fade-down-right]{-webkit-transform:translate3d(-100px,-100px,0);transform:translate3d(-100px,-100px,0)}

[data-aos=fade-down-left]{-webkit-transform:translate3d(100px,-100px,0);transform:translate3d(100px,-100px,0)}

[data-aos^=zoom][data-aos^=zoom]{opacity:0;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;-o-transition-property:opacity,transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}

[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}

[data-aos=zoom-in]{-webkit-transform:scale(.6);-ms-transform:scale(.6);transform:scale(.6)}

[data-aos=zoom-in-up]{-webkit-transform:translate3d(0,100px,0) scale(.6);transform:translate3d(0,100px,0) scale(.6)}

[data-aos=zoom-in-down]{-webkit-transform:translate3d(0,-100px,0) scale(.6);transform:translate3d(0,-100px,0) scale(.6)}

[data-aos=zoom-in-right]{-webkit-transform:translate3d(-100px,0,0) scale(.6);transform:translate3d(-100px,0,0) scale(.6)}

[data-aos=zoom-in-left]{-webkit-transform:translate3d(100px,0,0) scale(.6);transform:translate3d(100px,0,0) scale(.6)}

[data-aos=zoom-out]{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}

[data-aos=zoom-out-up]{-webkit-transform:translate3d(0,100px,0) scale(1.2);transform:translate3d(0,100px,0) scale(1.2)}

[data-aos=zoom-out-down]{-webkit-transform:translate3d(0,-100px,0) scale(1.2);transform:translate3d(0,-100px,0) scale(1.2)}

[data-aos=zoom-out-right]{-webkit-transform:translate3d(-100px,0,0) scale(1.2);transform:translate3d(-100px,0,0) scale(1.2)}

[data-aos=zoom-out-left]{-webkit-transform:translate3d(100px,0,0) scale(1.2);transform:translate3d(100px,0,0) scale(1.2)}

[data-aos^=slide][data-aos^=slide]{-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform, -webkit-transform}

[data-aos^=slide][data-aos^=slide].aos-animate{-webkit-transform:translateZ(0);transform:translateZ(0)}

[data-aos=slide-up]{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}

[data-aos=slide-down]{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}

[data-aos=slide-right]{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}

[data-aos=slide-left]{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}

[data-aos^=flip][data-aos^=flip]{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform, -webkit-transform}

[data-aos=flip-left]{-webkit-transform:perspective(2500px) rotateY(-100deg);transform:perspective(2500px) rotateY(-100deg)}

[data-aos=flip-left].aos-animate{-webkit-transform:perspective(2500px) rotateY(0);transform:perspective(2500px) rotateY(0)}

[data-aos=flip-right]{-webkit-transform:perspective(2500px) rotateY(100deg);transform:perspective(2500px) rotateY(100deg)}

[data-aos=flip-right].aos-animate{-webkit-transform:perspective(2500px) rotateY(0);transform:perspective(2500px) rotateY(0)}

[data-aos=flip-up]{-webkit-transform:perspective(2500px) rotateX(-100deg);transform:perspective(2500px) rotateX(-100deg)}

[data-aos=flip-up].aos-animate{-webkit-transform:perspective(2500px) rotateX(0);transform:perspective(2500px) rotateX(0)}

[data-aos=flip-down]{-webkit-transform:perspective(2500px) rotateX(100deg);transform:perspective(2500px) rotateX(100deg)}

[data-aos=flip-down].aos-animate{-webkit-transform:perspective(2500px) rotateX(0);transform:perspective(2500px) rotateX(0)}

/* ------------------------------------------------------------ *\
	Generic
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */

body { min-width: 320px; background: #fff; font-family: 'Oswald', sans-serif; font-size: 18px; line-height: 1.66; color: #000; }

a { color: inherit; text-decoration: underline; outline: 2px solid transparent; }

a:focus { outline-color: #008ac9 }

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

h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: 0.83em; line-height: 1.2; }

h1,
.h1 { font-size: 73px; }

h2 ,
.h2 { font-size: 60px; }

h3,
.h3 { font-size: 36px; }

h4,
.h4 { font-size: 30px; }

h5,
.h5 { font-size: 18px; }

h6,
.h6 { font-size: 16px; }

@media (max-width: 1023px) {
	h1,
	.h1 { font-size: 90px; }	

	h2,
	.h2 { font-size: 50px; }

	h3,
	.h3 { font-size: 30px; }

	h4,
	.h4 { font-size: 26px; }
}

@media (max-width: 767px) {
	h1,
	.h1 { font-size: 40px;  }	

	h2,
	.h2 { font-size: 36px;  }
}

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

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

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

@font-face {
    font-family: 'Proxima Nova';
    src: url('ProximaNova-Regular.woff2') format('woff2'),
        url('ProximaNova-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */

/*  Clear  */

.clear:after { content     : ''; display     : block; clear     : both; }

/*  Notext  */

.notext { overflow     : hidden; text-indent     : 101%; white-space     : nowrap; }

/*  Hidden  */

[hidden],
.hidden { display: none !important; }

/*  Alignleft  */

.alignleft { float: left; }

/*  Alignright  */

.alignright { float: right; }

/*  Disabled  */

[disabled],
.disabled { cursor: default; }

/*  Grid  */

.cols { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }

.col { max-width: 100%; -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; }

.col--1of2 { max-width: 50%; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; }

/*  Responsive Helpers  */

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block { display: none !important; }

@media (max-width: 767px) {
	.hidden-xs { display: none !important; }
	.visible-xs-block { display: block !important; }
	.visible-xs-inline { display: inline !important; }
	.visible-xs-inline-block { display: inline-block !important; }
}

@media (min-width: 768px) and (max-width: 1023px) {
	.hidden-sm { display: none !important; }
	.visible-sm-block { display: block !important; }
	.visible-sm-inline { display: inline !important; }
	.visible-sm-inline-block { display: inline-block !important; }
}

@media (min-width: 1024px) and (max-width: 1200px) {
	.hidden-md { display: none !important; }
	.visible-md-block { display: block !important; }
	.visible-md-inline { display: inline !important; }
	.visible-md-inline-block { display: inline-block !important; }
}

@media (min-width: 1201px) {
	.hidden-lg { display: none !important; }
	.visible-lg-block { display: block !important; }
	.visible-lg-inline { display: inline !important; }
	.visible-lg-inline-block { display: inline-block !important; }
}

/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */

* { padding: 0; margin: 0; outline: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }

*:before,
*:after { -webkit-box-sizing: inherit; box-sizing: inherit; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main { display: block; }

template { display: none; }

html { -webkit-tap-highlight-color: rgba(0,0,0,0); 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; -moz-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; }

img,
iframe,
video,
audio,
object { max-width: 100%; }

img,
iframe { border: 0 none; }

img { height: auto; display: inline-block; vertical-align: middle; }

b,
strong { font-weight: bold; }

address { font-style: normal; }

svg:not(:root) { overflow: hidden; }

a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="image"],
label[for] { cursor: pointer; }

a[href^="tel"],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] { cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
a[href^="tel"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

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

textarea { overflow: auto; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }

button,
input,
optgroup,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }

button,
select { text-transform: none; }

table { width: 100%; border-collapse: collapse; border-spacing: 0; }

nav ul,
nav ol { list-style: none outside none; }

/* ------------------------------------------------------------ *\
	Regions
\* ------------------------------------------------------------ */

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

/* ------------------------------------------------------------ *\
	Content
\* ------------------------------------------------------------ */

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

.footer { background-color: #111922; color: #C2C2C2; padding-top: 76px; }

.footer .h3,
.footer h3 { font-size: 24px; font-weight: 400; letter-spacing: .02em; text-transform: uppercase; color: #fff; margin-bottom: 24px; }

.footer p { line-height: 2; }

.footer .footer__cols { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -10px; padding-bottom: 40px; }

.footer .footer__col { padding: 0 10px; -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }

.footer .footer__col--sm { -webkit-box-flex: 0; -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; }

@media (max-width: 1200px) {
	.footer .footer__col--sm,
	.footer .footer__col { -webkit-box-flex: 0; -ms-flex: 0 0 33%; flex: 0 0 33%; max-width: 33%; padding-bottom: 30px; }
}

@media (max-width: 1023px) {
	.footer .footer__col--sm,
	.footer .footer__col { -webkit-box-flex: 0; -ms-flex: 0 0 33.33%; flex: 0 0 33.33%; max-width: 33.33%; }	
}

@media (max-width: 767px) {
	.footer { padding-top: 60px; }
	.footer .h3,
	.footer h3 { margin-bottom: 22px; }
	.footer .footer__col--sm,
	.footer .footer__col { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; padding-bottom: 49px; }		
	.footer .footer__col:last-child { padding-bottom: 15px; }		
}

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

.header { background-color: #EAEFF5; padding-top: 30px; position: relative; }

.header .header__logos { margin-bottom: 26px; }

.header .header__logos .logo-2 { position: relative; top: -7px; margin-left: 40px; }

.header .header__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

.header .header__contacts { display: -webkit-box; display: -ms-flexbox; display: flex; }

.header .header__logos a { -webkit-transition: outline .2s; -o-transition: outline .2s; transition: outline .2s; outline: 2px solid transparent; outline-offset: 10px; }

.header .header__logos a:focus { outline-color: #008ac9; }

.header .header__actions { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; position: relative; z-index: 2; background-color: #0F358E; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.header .header__actions:before { content: ''; z-index: -1; position: absolute; top: 0; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 100vw; background-color: inherit; }

.header .header__info { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.header .header__info .socials { margin-left: 38px; }

.nav-trigger { width: 42px; height: 42px; background-color: #0F358E; position: relative; display: none; }

.nav-trigger span { display: block; width: 25px; height: 3px; background-color: #fff; display: inline-block; position: absolute; left: 9px; -webkit-transition: top .2s .25s, opacity .2s .25s, -webkit-transform .2s 0s; transition: top .2s .25s, opacity .2s .25s, -webkit-transform .2s 0s; -o-transition: top .2s .25s, opacity .2s .25s, transform .2s 0s; transition: top .2s .25s, opacity .2s .25s, transform .2s 0s; transition: top .2s .25s, opacity .2s .25s, transform .2s 0s, -webkit-transform .2s 0s; }

.nav-trigger span:nth-child(1) { top: 10px; }

.nav-trigger span:nth-child(2) { top: 20px; }

.nav-trigger span:nth-child(3) { top: 30px; }

.nav-trigger--active span { -webkit-transition: background .2s, top .2s, opacity .2s, -webkit-transform .2s .25s; transition: background .2s, top .2s, opacity .2s, -webkit-transform .2s .25s; -o-transition: background .2s, top .2s, opacity .2s, transform .2s .25s; transition: background .2s, top .2s, opacity .2s, transform .2s .25s; transition: background .2s, top .2s, opacity .2s, transform .2s .25s, -webkit-transform .2s .25s; }

.nav-trigger--active span:nth-child(3),
.nav-trigger--active span:nth-child(1) { top: 20px; }

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

.header__hours { position: relative;  }
.mobile_hours { display: none; text-align: center; }

@media (max-width: 1200px) {
	.header .header__logos { margin-bottom: 40px; margin-right: 30px; }
	.header .header__logos .logo-2 { display: none; }
}

@media (max-width: 1023px) {
	.nav-trigger { display: block; position: absolute; top: 20px; right: 20px; }	
	.header { padding-top: 20px; }	
	.header .header__logos { margin-bottom: 30px; }
	.header .header__inner { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start }
	.header .header__actions { position: absolute; top: 100%; left: 0; right: 0; padding: 15px 20px; display: none; }
	.header .header__info { display: block; }
	.header .header__info .socials { margin-left: 0; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
	.header .header__actions .hours,
	.header .header__actions .socials { display: none; }
}

@media (max-width: 767px) {
	.nav-trigger { top: 18px;right: 15px; }	

	.header { padding-top: 5px; background-color: #fff; }	
	.header .header__inner { display: block; }	
	.header .header__logos { text-align: center; margin-right: 0; margin-bottom: 10px; }
	.header .header__contacts { display: block; background-color: #EAEFF5; margin: 0 -15px; padding: 20px 40px 24px; }
	.header .header__actions { top: 59px; right: 15px; left: 15px; }
	.header .header__actions:before { display: none; }
    .mobile_hours { display: block !important; margin-top: 14px; }

}

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

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

.shell { max-width: 1630px; padding-left: 15px; padding-right: 15px; margin: auto; }

.shell--fluid { max-width: none; }

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

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

.wrapper { min-height: 100vh; overflow: hidden; position: relative; width: 100%; }

/* ------------------------------------------------------------ *\
	Modules
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Breadcrumbs
\* ------------------------------------------------------------ */

.breadcrumbs { padding: 24px 0 20px 80px; }

.breadcrumbs h2 { list-style-type: none; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-transform: uppercase; color: #0F358E; }

.breadcrumbs li:last-child { color: #C11304; }

.breadcrumbs li + li:before { content: ''; width: 32px; height: 11px; display: inline-block; vertical-align: middle;  background-repeat: no-repeat; background-position: center center; background-size: 100% 100%; position: relative; top: -2px; margin: 0 10px; }

.breadcrumbs .h2,
.breadcrumbs h2 { font-size: 18px; font-weight: bold; letter-spacing: .1em; /*display: inline-block; */ }

.breadcrumbs a { text-decoration: none; }

@media (max-width: 1023px) {
	.breadcrumbs { padding: 20px 0; }	
	.breadcrumbs .h2,	
	.breadcrumbs h2 { font-size: 16px; }	
}

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

.btn { display: inline-block; vertical-align: middle; text-align: center; cursor: pointer; text-decoration: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-weight: bold; font-size: 24px; color: #fff; background-color: #424242; height: 66px; line-height: 62px; border: 1px solid transparent; text-transform: uppercase; border-radius: 33px; padding: 0 30px; -webkit-transition: all .2s; -o-transition: all .2s; transition: all .2s; outline: 2px solid transparent; outline-offset: 5px; }

.btn:hover { border-radius: 5px; }

.btn:focus { outline-color: #008ac9 }

.btn--blue { background-color: #0F358E; }

.btn--red { background-color: #C11304; }

.btn--white { background-color: #fff; color: #C11304; }

.btn--red-outline { border: 2px solid #fff;line-height: 60px; }

.btn-form { background-color: #111922; -webkit-box-shadow: none !important; box-shadow: none !important; border: none; border-radius: 33px; font-size: 24px; font-weight: 500; text-transform: uppercase; color: #fff; letter-spacing: .04em; color: #fff; padding: 0 40px; height: 65px; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.btn--mobile { display: none; }

.btn-skip { position: fixed; left: 20px; top: 50px; -webkit-transform: translateY(-200px); -ms-transform: translateY(-200px); transform: translateY(-200px); -webkit-box-shadow: 0 3px 18px rgba(0,0,0,.5); box-shadow: 0 3px 18px rgba(0,0,0,.5);  outline: none; }

.btn-skip:focus { -webkit-transform: none; -ms-transform: none; transform: none; }

/* Button Block */

.btn--block { display: block; padding-left: 0; padding-right: 0; }

@media (max-width: 767px) {
	.btn { height: 62px; line-height: 57px; padding: 0 10px; }
	.btn--mobile { display: block; }	
	.btn--mobile-sm { font-size: 18px; height: 53px; line-height: 48px; }
}

/* ------------------------------------------------------------ *\
	Contact
\* ------------------------------------------------------------ */

.contact { font-size: 14px; font-weight: 600; margin-top: -3px; }

.contact + .contact { margin-left: 35px; }

.contact span { display: block; }

.contact p { position: relative; padding-left: 38px; line-height: 2; margin-bottom: 0; }

.contact span.contact-phone:not(.btn) { display: block; padding-left: 34px; position: relative; font-size: 24px; font-weight: bold; color: #C11304; line-height: 1.3; text-decoration: none; -webkit-transition: outline; -o-transition: outline; transition: outline;  outline: 2px solid transparent; outline-offset: 5px; }

.contact span.contact-phone:not(.btn):focus { outline-color: #008ac9; }

.contact .ico-location { position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); fill: #0F358E; }

.contact .ico-phone-head { position: absolute; left: 4px; top: 14px; }

@media (max-width: 1023px) {
	.contact + .contact { margin-left: 10px; }
	.contact .hidden-mobile { display: none; }	
	.contact .ico-location { fill: #fff; }
	
	.contact p,
	.contact span.contact-phone:not(.btn) { border-radius: 30px; height: 40px; line-height: 18px; padding: 0 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
	.contact p { background-color: #C11304; color: #fff; margin-bottom: 10px; }	
	.contact span.contact-phone:not(.btn) { border: 2px solid #707070; padding-bottom: 2px; font-size: 20px; }	

	.contact svg { margin-right: 10px; position: static !important; -webkit-transform: none !important; -ms-transform: none !important; transform: none !important; }	
}

@media (max-width: 767px) {
	.contact { font-size: 18px; }
	.contact svg { position: absolute !important; -webkit-transform: translateY(-50%) !important; -ms-transform: translateY(-50%) !important; transform: translateY(-50%) !important; top: 50% !important; left: 32px !important; }
	.contact .btn { margin-top: 14px; display: block; position: relative; padding-left: 40px; height: 59px; line-height: 55px; font-size: 18px; }
	.contact + .contact { margin-left: 0; margin-top: 14px; }	
	.contact p,
	.contact span.contact-phone:not(.btn) { height: 60px; line-height: 18px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding-left: 61px; font-size: 14px;}
	.contact p { margin-bottom: 13px; }
	.contact span.contact-phone:not(.btn) { font-size: 24px; padding-bottom: 5px; }
}

@media (max-width: 359px) {
	.contact p,
	.contact span.contact-phone:not(.btn) { padding-left: 40px; padding-right: 10px; }
	.contact svg { left: 15px !important; }
}

/* ------------------------------------------------------------ *\
	Copyright
\* ------------------------------------------------------------ */

.copyright { background-color: #192430; text-align: center; font-size: 16px; font-weight: 500; letter-spacing: .02em; padding:25px 0; position: relative; z-index: 2; }

.copyright:before { content: ''; background-color: inherit; position: absolute; top: 0; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 100vw; z-index: -1; }

@media (max-width: 767px) {
	.copyright { font-size: 12px;  }	
}

/* ------------------------------------------------------------ *\
	Coupons
\* ------------------------------------------------------------ */

.coupons { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.coupons .coupon { -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1 }

.coupons .coupon + .coupon { margin-left: 29px; }

.coupons__actions { position: absolute; left: -100px; right: -105px; top: 47%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; pointer-events: none }

.coupons__actions .coupon__arrow { width: 55px; height: 55px; text-align: center; line-height: 53px; background-color: #fff; border-radius: 50%; pointer-events: auto; display: block; text-decoration: none; outline: 2px solid transparent; outline-offset: 5px; -webkit-transition: outline .2s; -o-transition: outline .2s; transition: outline .2s; }

.coupons__actions .coupon__arrow:focus { outline-color: #008ac9 }

.coupon { background-color: #C11304; color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; overflow: hidden; }

.coupon .logo,
.coupon .logo-alt { width: 230px; height: 85px; margin-bottom: 32px; outline: 2px solid transparent; outline-offset: 5px; }

.coupon .logo:focus,
.coupon .logo-alt:focus { outline-color: #008ac9; }

.coupon .h4,
.coupon h4 { text-transform: uppercase; line-height: 1.4; margin-bottom: 40px; font-weight: 500; }

.coupon .coupon__aside { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; position: relative; z-index: 2; padding: 40px 50px 50px 40px;}

.coupon .coupon__aside  { -webkit-box-flex: 0; -ms-flex: 0 0 45%; flex: 0 0 45%; max-width: 45%; padding-right: 0; margin-right: 50px; background-color: #A31509; }

.coupon .coupon__aside:after { content: ''; z-index: -1; position: absolute; bottom: 0; right: 0; width: 150%; height: 100%; background-color: inherit; -webkit-transform: skew(-14deg); -ms-transform: skew(-14deg); transform: skew(-14deg); -webkit-transform-origin: 100% 100%; -ms-transform-origin: 100% 100%; transform-origin: 100% 100%; }

.coupon .coupon__aside .btn { min-width: 220px; }

.coupon .coupon__content { -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; padding: 65px 40px 20px 65px; font-size: 20px; font-weight: 300; line-height: 1.7; position: relative; z-index: 2; }

.coupon--blue { background-color: #003BC1; }

.coupon--blue .coupon__aside:after { background-color: #0F358E; }

.coupons .slider__actions { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding-top: 50px; }

.coupons .slider__actions a + a { margin-left: 15px; }

@media (max-width: 1850px) {
	.coupons__actions { top: 100%; -webkit-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
	.coupons__actions a + a { margin-left: 15px; }
}

@media (max-width: 1200px) {
	.coupons .coupon { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; }	

	.coupons .coupons__actions { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding-top: 50px; position: static; -webkit-transform: none; -ms-transform: none; transform: none; }
	.coupons .coupons__actions a + a { margin-left: 15px; }
}

@media (max-width: 1023px) {
	.coupon .coupon__aside { -webkit-box-flex: 0; -ms-flex: 0 0 45%; flex: 0 0 45%; max-width: 45%; padding: 40px; }
	.coupon .coupon__content { padding: 40px 40px 40px 60px; }
}

@media (max-width: 767px) {
	.coupon .logo,
	.coupon .logo-alt { width: 96px; height: 35px; margin-bottom: 14px; }	
	.coupon .h4,
	.coupon h4	{ font-size: 13px; padding-left: 5px; margin-bottom: 16px; }
	.coupon .btn { height: 31px; line-height: 27px; font-size: 12px; width: auto; min-width: 0; padding: 0 8px; }

	.coupon .coupon__aside { padding: 17px 16px; -webkit-box-flex: 0; -ms-flex: 0 0 45%; flex: 0 0 45%; max-width: 45%; }
	.coupon .coupon__aside:after { -webkit-transform: skew(-10deg); -ms-transform: skew(-10deg); transform: skew(-10deg); }
	.coupon .coupon__aside .btn { min-width: 0; display: block; margin-right: 10px; }
	.coupon .coupon__content { font-size: 14px; padding: 22px 15px; line-height: 1.75; }
}

/* ------------------------------------------------------------ *\
	Form Elements
\* ------------------------------------------------------------ */

input::-webkit-input-placeholder { color: inherit; opacity: 1; }

input:-ms-input-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:-ms-input-placeholder { color: inherit; opacity: 1; }

textarea::-ms-input-placeholder { color: inherit; opacity: 1; }

textarea::placeholder { color: inherit; opacity: 1; }

input:-webkit-autofill { -webkit-text-fill-color: inherit; -webkit-box-shadow: 0 0 0 1000px #fff inset; }

.field { height: 65px; border-radius: 33px; padding: 0 37px; font-size: 16px; font-weight: 500; color: rgba(0,0,0,.5); width: 100%; border: 0; }

@media (max-width: 767px) {
	.field { height: 40px; font-size: 10px; font-weight: 500;  }
}

input { outline: 2px solid transparent; outline-offset:  5px; -webkit-transition: outline .2s; -o-transition: outline .2s; transition: outline .2s; }

input:focus { outline-color: #008ac9 }

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

.form-subscribe form { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.form-subscribe .h3,
.form-subscribe h3 { text-transform: uppercase; font-size: 32px; line-height: 1.5; margin-bottom: 15px; }

.form-subscribe .form__controls { margin-left: 50px; -webkit-box-flex: 0; -ms-flex: 0 0 30%; flex: 0 0 30%; max-width: 30%; }

.form-subscribe .form__controls + .form__controls { margin-left: 29px; }

.form-subscribe .form__actions { -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; margin-left: 36px; }

.form-subscribe .form__actions input { width: 100%; -webkit-box-shadow: none; box-shadow: none;}

.form-subscribe label { display: none;  }

@media (max-width: 1300px) {
	.form-subscribe .form__controls { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
}

@media (max-width: 1200px) {
	.form-subscribe .form__controls { margin-left: 30px; }
	.form-subscribe .form__controls + .form__controls { margin-left: 20px; }
	.form-subscribe .form__actions { margin-left: 20px; }
}

@media (max-width: 1023px) {
	.form-subscribe .h3,	
	.form-subscribe h3 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; text-align: center; }	
	.form-subscribe .h3 br,	
	.form-subscribe h3 br { display: none; }	
	.form-subscribe .form__controls { margin-left: 0; -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; max-width: 100%; }
}

@media (max-width: 767px) {
	.form-subscribe form { display: block; }	
	.form-subscribe .form__controls + .form__controls { margin-left: 0; margin-top: 16px; }
	.form-subscribe .form__actions { max-width: 254px; margin: 20px auto 0; }
	.form-subscribe .form__actions input { font-size: 18px; height: 53px; }
	.form-subscribe .h3,	
	.form-subscribe h3 { font-size: 30px; font-weight: 500; line-height: 1.4; margin-bottom: 10px; }	
}

/* ------------------------------------------------------------ *\
	Hours
\* ------------------------------------------------------------ */

.hours { background-color: #092565; border-radius: 20px; padding: 8px; font-weight: bold; color: #fff; padding: 5px 61px 7px 56px; position: relative; text-decoration: none; outline: 2px solid transparent; outline-offset: 5px; -webkit-transition: outline .2s; -o-transition: outline .2s; transition: outline .2s; position: relative; }

.hours:focus { outline-color: #008ac9 }

.hours .ico-clock { position: absolute; left: 10px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.header__hours .hours__today strong { display: none;  }

.header__hours .hours__dropdown { position: absolute; top: 100%; left: 0; right: 0; padding-top: 10px; color: #fff; font-weight: bold; display: none; z-index: 100; }

.header__hours .hours__dropdown ul { background-color: #092565; list-style-type: none; padding: 5px 20px; border-radius: 10px }

.header__hours .hours__dropdown ul li { padding: 2px 0; }

.header__hours .hours__dropdown ul strong { display: inline-block; min-width: 50px; padding-right: 5px; }

@media (max-width: 1200px) {
	.hours { padding: 5px 45px 7px; }	
	.header__hours .hours__dropdown ul  { padding: 5px 10px; font-size: 16px; }
}

@media (max-width: 1023px) {
	.hours { max-width: 200px; margin: 15px auto; }	
	.header__hours { display: none;  }	
}

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

.intro { background-size: cover; background-repeat: no-repeat; background-position: center center; padding: 203px 0 244px; color: #fff; position: relative; z-index: 1; }

.intro:before { content: ''; position: absolute; top: 0; left: 0; bottom: 0; right: 0; background-image: -webkit-gradient(linear, left top, right top, from(rgba(0,0,0,.8)), to(rgba(0,0,0,.001)) ); background-image: -o-linear-gradient(left, rgba(0,0,0,.8), rgba(0,0,0,.001) ); background-image: linear-gradient(to right, rgba(0,0,0,.8), rgba(0,0,0,.001) ); z-index: -1; }

.intro .intro__inner { max-width: 700px; }

.intro p { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 25px; font-weight: bold; text-transform: uppercase; letter-spacing: .02em; margin-bottom: 15px; }

.intro ul { list-style-type: none; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 25px; font-weight: bold; text-transform: uppercase; letter-spacing: .02em; margin: 0 -26px; margin-bottom: 15px; }

.intro ul li { padding: 0 26px; position: relative; }

.intro ul li + li:before { content: ''; position: absolute; left: 0; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 10px; height: 10px; background-color: #fff; border-radius: 50%; }

.intro .h1,
.intro h1 { text-transform: uppercase; letter-spacing: .1em; line-height: 1; margin-bottom: 30px; font-size: 53px; }

.intro .intro__actions .btn { padding: 0 60px; font-size: 27px; }

.intro .intro__actions .btn svg { margin-right: 22px; margin-left: -30px; }

.intro .intro__actions .btn + .btn { margin-left: 21px; }

@media (max-width: 1023px) {
	.intro { padding: 100px 0; }	
}

@media (max-width: 767px) {
	.intro { background-image: none !important; background-color: #0F358E; padding: 12px 0; text-align: center; }	
	.intro:before { display: none; }	
	.intro .intro__actions { display: none; }	
	.intro p { font-size: 16px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 4px; }	
	.intro ul { font-size: 16px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 4px; }	
	.intro h1 { font-size: 36px; margin-bottom: 8px; }	
	.intro ul li + li:before { width: 7px; height: 7px; }
}

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

.intro--secondary { padding: 103px 0 260px; }

.intro--secondary .h1,
.intro--secondary h1 { padding-left: 210px; margin-bottom: 0; }

.intro--secondary h1.page_title { line-height: 58px; }
.intro--secondary h2.page_cta { margin-bottom: 0px; font-size: 18px; line-height: 18px; font-weight: normal; color: #ffffff96; padding-left: 210px; } 
.intro--secondary h2.page_cta a { text-decoration: none; }
.intro--secondary h1.alternate_name { font-size: 18px; line-height: 18px; font-weight: normal; color: #ffffff96; }
.intro--secondary h1.alternate_name a { text-decoration: none; }

@media (max-width: 1023px) {
	.intro--secondary .h1,
	.intro--secondary h1, .intro--secondary h2.page_cta { padding-left: 50px; }
	.intro--secondary { padding: 60px 0; }
}

@media (max-width: 767px) {
	.intro--secondary h1, .intro--secondary h2.page_cta { padding-left: 0; }	
}

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

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

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

.list-locations { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -12px -35px; text-transform: uppercase; font-size: 20px; font-weight: 500; }

.list-locations li { padding: 0 12px 35px; -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }

.list-locations li a { background-color: #fff; border: 2px solid #D5D5D5; display: block; height: 84px; line-height: 80px; padding: 0 20px; text-align: center; text-decoration: none; -webkit-transition: color .2s, outline .2s, -webkit-box-shadow .2s; transition: color .2s, outline .2s, -webkit-box-shadow .2s; -o-transition: color .2s, box-shadow .2s, outline .2s; transition: color .2s, box-shadow .2s, outline .2s; transition: color .2s, box-shadow .2s, outline .2s, -webkit-box-shadow .2s; outline: 2px solid transparent; outline-offset: 5px; }
.list-locations li a { line-height: 1; padding: 28px 20px 20px; height: auto; word-break: break-all; height: 100%; display: flex; align-items: center; justify-content: center; }

.list-locations li a:focus { outline-color: #008ac9; }

.list-locations li a svg {	width: 23px; height: 33px; vertical-align: middle; position: relative; top: -2px; margin-left: -10px; margin-right: 11px; transition: fill .2s; flex: 0 0 auto; }

.list-locations li a:hover { color: #C11304; -webkit-box-shadow: 5px 8px 18px rgba(0,0,0,.07); box-shadow: 5px 8px 18px rgba(0,0,0,.07); }

.list-locations li a:hover svg { fill: #C11304; }

@media (max-width: 1200px) {
	.list-locations { font-size: 22px;  }	
	.list-locations li a svg  { width: 17px; height: 23px; }
}

@media (max-width: 1023px) {
	.list-locations { display: block;  }	
	.list-locations li {  max-width: 100%; padding-bottom: 10px; }	
	.list-locations li a { padding: 11px 20px;  }	
}

@media (max-width: 767px) {
	.list-locations { font-size: 24px;  }	
	.list-locations li { padding: 0 0 25px;  }	
	.list-locations li a { padding: 21px 20px;  }	
}

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

.list-logos { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 0; line-height: 0; color: transparent; }

.list-logos li { /*-webkit-filter: grayscale(1); filter: grayscale(1); */-webkit-transition: -webkit-filter .2s; transition: -webkit-filter .2s; -o-transition: filter .2s; transition: filter .2s; transition: filter .2s, -webkit-filter .2s; padding:  10px; flex: 1 1 auto; text-align: center; max-width: 250px;  }

.list-logos li svg { max-width: 100% !important;  }

.list-logos li.active { -webkit-filter: grayscale(0); filter: grayscale(0); }

.list-logos a { outline: 2px solid transparent; outline-offset: 5px; -webkit-transition: outline .2s; -o-transition: outline .2s; transition: outline .2s; }

.list-logos a:focus { outline-color: #008ac9; }

@media (max-width: 1200px) {
	.list-logos li { -webkit-box-flex: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; text-align: center; padding-bottom: 20px;  }	
}

@media (max-width: 1023px) {
	.list-logos li { padding: 20px; -webkit-box-flex: 0; -ms-flex: 0 0 33.33%; flex: 0 0 33.33%; max-width: 33.33%; }	
}

@media (max-width: 767px) {
	.list-logos li { flex: 0 0 25%; max-width: 25%; text-align: center; }	
	.list-logos li svg { max-width: 100% !important; }	
}

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

.list-stars { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.list-stars li { padding: 0 2px; }

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

.list-icons { font-size: 20px; font-weight: 300; text-transform: uppercase; margin-top: -4px; }

.list-icons li { position: relative; padding-left: 40px; }

.list-icons li + li { margin-top: -4px; }

.list-icons li p { line-height: 2.1; }

.list-icons svg { position: absolute; top: 10px; left: 5px; }

.list-icons .ico-phone { left: 8px; }

@media (max-width: 767px) {
	.list-icons li + li{ margin-top: 15px; }	
}

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

.list-cards { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -6px; }

.list-cards li { padding: 0 6px 10px; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }

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

/*.logo { width: 262px; height: 97px; }*/

.logo  { font-size: 0; left: 0; }

.logo-2 { width: 129px; height: 62px; }

.ico-location { width: 17px; height: 24px; }

.ico-phone-head { width: 19px; height: 18px; }

.ico-clock { width: 22px; height: 22px; }

.ico-facebook,
.ico-google-plus { width: 37px; height: 37px; }

.ico-person { width: 19px; height: 21px; }

.ico-stearing { width: 25px; height: 25px; }

.ico-quote { width: 29px; height: 24px; }

.ico-star { width: 24px; height: 22px; }

.ico-location-alt { width: 19px; height: 25px; }

.ico-phone { width: 12px; height: 22px; }

.ico-house { width: 22px; height: 17px; }

.ico-angle-left,
.ico-angle-right { width: 23px; height: 37px; }

.ico-arrow-left,
.ico-arrow-right { width: 20px; height: 14px; }

.ico-facebook-alt,
.ico-google-plus-alt,
.ico-linkedin { width: 37px; height: 37px; }

.logo-1 { width: 98px; height: 60px; }

svg.logo-2 { width: 154px; height: 64px; }

.logo-3 { width: 120px; height: 80px; }

.logo-4 { width: 129px; height: 62px; }

.logo-5 { width: 74px; height: 60px; }

.logo-6 { width: 91px; height: 60px; }

.logo-7 { width: 79px; height: 60px; }

.logo-8 { width: 86px; height: 60px; }

.logo-9 { width: 191px; height: 29px; }

.logo-10 { width: 208px; height: 30px; }

.logo-11 { width: 200px; height: 25px; }

.logo-12 { width: 132px; height: 45px; }

.logo-13 { width: 159px; height: 48px; }

.logo-14 { width: 194px; height: 19px; }

.logo-15 { width: 167px; height: 23px; }

@media (max-width: 1023px) {
	.logo { width: 209px; height: 78px;  }	
	.logo img { max-width: 209px; width: 100%;  }	
}

@media (max-width: 767px) {
	.logo { width: 187px; height: 69px; }	
	.logo img { max-width: 187px; width: 100%;  }	

	.logo-3 { width: 96px; height: 64px; }
	.logo-4 { width: 103px; height: 50px; }
	.logo-5 { width: 60px; height: 48px; }
	.logo-6 { width: 72px; height: 48px; }
	.logo-7 { width: 64px; height: 48px; }
	.logo-8 { width: 69px; height: 48px; }
	.logo-9 { width: 152px; height: 24px; }
	.logo-10 { width: 162px; height: 24px; }
	.logo-11 { width: 160px; height: 20px; }
	.logo-12 { width: 105px; height: 28px; }
	.logo-13 { width: 128px; height: 40px; }
	.logo-14 { width: 158px; height: 16px; }
	.logo-15 { width: 133px; height: 17px; }

	.ico-quote { width: 14px; height: 12px;  }
	.ico-star { width: 10px; height: 9px;  }
}

/* ------------------------------------------------------------ *\
	Map
\* ------------------------------------------------------------ */

.map a,
.map button,
.map [role="button"] { outline: 2px solid transparent }

.map a:focus,
.map button:focus,
.map [role="button"]:focus { outline-color: #008ac9 }

.gm-style .gm-style-iw-c { border-radius: 0; -webkit-box-shadow: 1px 15px 50px rgba(0,0,0,.2); box-shadow: 1px 15px 50px rgba(0,0,0,.2); font-size: 16px; font-family: 'Proxima Nova',sans-serif; padding: 18px; }

.poi-info-window .title { font-size: 16px; font-family: 'Proxima Nova',sans-serif; }

.poi-info-window div, .poi-info-window a { font-size: 16px; font-family: 'Proxima Nova',sans-serif; }

.gm-ui-hover-effect { display: none !important; }

.gm-style-iw-d { color: #686868; font-family: 'Proxima Nova',sans-serif; font-size: 16px; font-weight: 400; }

.gm-style-iw-d p { margin-bottom: 0; }

.gm-style-iw-d p + p { margin-top: 8px; }

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

.nav-header { text-transform: uppercase; color: #fff; font-weight: 600; }

.nav-header > ul { display: -webkit-box; display: -ms-flexbox; display: flex; }

.nav-header > ul > li + li a:before { content: ''; width: 2px; height: 15px; background-color: #fff; display: inline-block; position: absolute; left: -3px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.nav-header > ul > li > a { text-decoration: none; padding: 17px 23px; display: inline-block; position: relative; -webkit-transition: color .2s, outline .2s; -o-transition: color .2s, outline .2s; transition: color .2s, outline .2s; outline: 2px solid transparent; outline-offset: 5px;}

.nav-header > ul > li > a:hover { color: #d2d2d2; }

.nav-header > ul > li > a:focus { outline-color: #008ac9; }

.nav-header > ul > li.active { background-color: #C11304; }

.nav-header > ul > li.active a:before { display: none; }

.nav-header > ul > li.active + li a:before { display: none; }

.nav-header .has-dd { position: relative; }

.nav-header .has-dd:after { content: ''; width: 0; height: 0; border-style: solid; border-width: 0 12px 18px 12px; border-color: transparent transparent #0F358E transparent; position: absolute; top: 100%; left: 50%; -webkit-transform: translate(-5px, 30px); -ms-transform: translate(-5px, 30px); transform: translate(-5px, 30px); opacity: 0; -webkit-transition: opacity .1s .0s, -webkit-transform .2s 0s; transition: opacity .1s .0s, -webkit-transform .2s 0s; -o-transition: opacity .1s .0s, transform .2s 0s; transition: opacity .1s .0s, transform .2s 0s; transition: opacity .1s .0s, transform .2s 0s, -webkit-transform .2s 0s; }

.nav-header .has-dd > a:after { content: ''; width: 9px; height: 5px; background-image: url(../images/triangle-down.png); background-size: 100% 100%; background-repeat: no-repeat; background-position: center center; display: inline-block; vertical-align: middle; margin-left: 8px; margin-right: -8px; margin-top: -3px; }

.nav-header .sub { position: absolute; z-index: 100; top: 100%; left: 14px; width: 313px; padding-top: 14px; -webkit-transform: translateY(50%); -ms-transform: translateY(50%); transform: translateY(50%); opacity: 0; visibility: hidden; -webkit-transition: opacity .3s, visibility .3s, -webkit-transform .3s; transition: opacity .3s, visibility .3s, -webkit-transform .3s; -o-transition: opacity .3s, transform .3s, visibility .3s; transition: opacity .3s, transform .3s, visibility .3s; transition: opacity .3s, transform .3s, visibility .3s, -webkit-transform .3s; }

.nav-header .sub ul { background-color: #0F358E; text-align: left; }

.nav-header .sub a { text-decoration: none; padding: 17px 34px; display: block; -webkit-transition: background-color .2s; -o-transition: background-color .2s; transition: background-color .2s; }

.nav-header .sub a:hover { background-color: #C11304; }

.nav-header .sub a:before { display: none; }

.nav-header .has-dd:hover .sub { visibility: visible; opacity: 1; -webkit-transform: none; -ms-transform: none; transform: none; }

.nav-header .has-dd:hover:after { opacity: 1; -webkit-transform: none; -ms-transform: none; transform: none; -webkit-transition: opacity .3s .3s, -webkit-transform .2s .3s; transition: opacity .3s .3s, -webkit-transform .2s .3s; -o-transition: opacity .3s .3s, transform .2s .3s; transition: opacity .3s .3s, transform .2s .3s; transition: opacity .3s .3s, transform .2s .3s, -webkit-transform .2s .3s; }

.nav-header .mobile-home { display: none; }

@media (max-width: 1500px) {
	.nav-header { -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; padding-right: 30px; font-size: 17px; }
	.nav-header > ul { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
	.nav-header > ul > li { display: block; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; text-align: center; }
	.nav-header > ul > li > a { padding: 15px ; width: 100%; }
}

@media (max-width: 1023px) {
	.nav-header { padding-right: 0; padding-top: 29px; font-size: 16px; font-weight: 600; letter-spacing: .08em; }	
	.nav-header > ul { display: block; margin: 0 -20px; }	
	.nav-header > ul > li { text-align: left; }
	.nav-header li:not(.desktop-home) + li { border-top: 1px solid #0B3085; }
	.nav-header > ul > li > a { padding: 7px 5px 7px 45px; }
	.nav-header > ul > li > a:before { display: none !important; }

	.nav-header > ul > li.active { background-color: transparent; }

	.nav-header .has-dd:hover:after { -webkit-transition: all auto; -o-transition: all auto; transition: all auto; }
	.nav-header .sub { position: static; width: auto; padding: 0; -webkit-transform: none; -ms-transform: none; transform: none; opacity: 1; visibility: visible; -webkit-transition: all auto; -o-transition: all auto; transition: all auto; display: none; }
	.nav-header .sub a { background-color: #C11304; padding: 4px 5px 3px 60px; }
	.nav-header .sub li + li { border-top: 1px solid #000000 }

	.nav-header .desktop-home { display: none; }
	.nav-header .mobile-home { display: block; position: absolute; top: 0; left: 24px; width: 65px; height: 42px; background-color: #0D3286; }
	.nav-header .mobile-home a {height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0;  }
}

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

.nav-footer { text-transform: uppercase; font-size: 20px; font-weight: 300; line-height: 1.9; margin-top: -5px; }

.nav-footer a { text-decoration: none; -webkit-transition: color .2s; -o-transition: color .2s; transition: color .2s; }

.nav-footer a:hover { color: #C11304; }

@media (max-width: 1200px) {
	.nav-footer { font-size: 18px; }	
}

@media (max-width: 767px) {
	.nav-footer { line-height: 1.4; font-size: 20px; font-weight: 300; }	
	.nav-footer li + li { margin-top: 11px; }	
}

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

.nav-tabs svg { width: 21px; height: 21px; color: #0F358E; -webkit-transition: color .2s; -o-transition: color .2s; transition: color .2s; }

.nav-tabs .nav__title { color: #fff; background-color: #0E3793; padding: 8px 9px 9px; margin-bottom: 5px; }

.nav-tabs .nav__title figure { background-color: #204CB0; width: 57px; height: 57px; display: inline-block; vertical-align: middle; }

.nav-tabs .nav__title .h3,
.nav-tabs .nav__title h3 { display: inline-block; margin-bottom: 0; vertical-align: middle; font-size: 36px; font-weight: 500; text-transform: uppercase; position: relative; top: -4px; padding-left: 13px; }

.nav-tabs ul { border: 1px solid #E7E7E7; background-color: #fff; -webkit-box-shadow: 0 10px 18px rgba(0,0,0,.05); box-shadow: 0 10px 18px rgba(0,0,0,.05); padding: 11px 0 18px; }

.nav-tabs a { text-decoration: none; display: block; padding: 14px 55px 15px 13px; display: -webkit-box; display: -ms-flexbox; display: flex; }

.nav-tabs li { position: relative; }

.nav-tabs li:hover { color: #C11304; background-color:#f7f7f7; }
.nav-tabs li.hover::before,
.nav-tabs li.hover::after { opacity: 1; }

.nav-tabs li:after { content: ''; position: absolute; right: 10px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); background-repeat: no-repeat; background-position: center center; background-size: 100% 100%; display: inline-block; width: 42px; height: 15px; opacity: 0; -webkit-transition: opacity .2s; -o-transition: opacity .2s; transition: opacity .2s; pointer-events: none; }

.nav-tabs li:before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; width: 6px; background-color: #C11304; opacity: 0; -webkit-transition: opacity .2s; -o-transition: opacity .2s; transition: opacity .2s; pointer-events: none; }

.nav-tabs ul .h4,
.nav-tabs ul h4 { font-size: 22px; font-weight: 500; text-transform: uppercase; display: inline-block; vertical-align: middle; margin-bottom: 0; -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; }

.nav-tabs ul figure { width: 68px; text-align: center; display: inline-block; vertical-align: middle; padding-left: 6px; font-size: 0; line-height: 0; -webkit-box-flex: 0; -ms-flex: 0 0 68px; flex: 0 0 68px; }

.nav-tabs li.active { color: #C11304; background-color: #f7f7f7; }

.nav-tabs li.active:before,
.nav-tabs li.active:after { opacity: 1; }

.nav-tabs li.active svg { color: #C11304; }

@media (max-width: 767px) {	
	.nav-tabs .nav__title h3 { font-size: 28px; }	
	.nav-tabs .nav__title figure { width: 40px; height: 40px; }	
	.nav-tabs a { padding: 7px 0; }	
	.nav-tabs li .h4, 	
	.nav-tabs li h4 { font-size: 16px; }	
	.nav-tabs li.active:after { display: none; }	
}

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

.section { padding: 65px 0; background-size: cover; background-repeat: no-repeat; background-position: center center; }

.section .section__title { text-transform: uppercase; color: #0F358E; font-weight: bold; }

.section .section__title span { color: #C11304; }

.section .section__content ul { list-style-position: inside; }
@media (max-width: 1023px) {
	.section { padding: 50px 0; }	
}

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

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

.section--about { text-align: center; line-height: 1.7; padding-bottom: 98px; }

.section--about .section__title { margin-bottom: 43px; }

.section--about { font-family: sans-serif; }
.section--about p { margin: 0 auto 20px; max-width: 900px; font-family: sans-serif; }

.section--about p + p { margin-top: 33px; }

.section--about p + .btn { margin-top: 30px; }

@media (max-width: 1023px) {
	.section--about { padding-bottom: 50px; }
	.section--about .section__title { margin-bottom: 30px; }
}

@media (max-width: 767px) {
	.section--about { line-height: 1.75; letter-spacing: -.02em; padding: 40px 0; }	
	.section--about .section__title { margin-bottom: 25px; }	
	.section--about .btn { display: block; margin: 0 15px; }	
}

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

.section--services { background-color: #EAEFF5; text-align: center; padding: 70px 0 90px; }

.section--services .section__title { margin-bottom: 95px; }

.section--services .services { margin-bottom: 70px; }

@media (max-width: 1023px) {
	.section--services { padding: 50px 0; }	
	.section--services .section__title { margin-bottom: 30px; }	
}

@media (max-width: 767px) {
	.section--services { padding: 40px 0; }	
	.section--services .section__title { margin-bottom: 40px; }	
	.section--services .services { margin-bottom: 5px; }
}

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

.section--fluid { background-color: #0F358E; position: relative; color: #fff; padding: 95px 0 66px; }

.section--fluid h2,
.section--fluid .h2 { font-size: 50px; text-transform: uppercase; line-height: 1.44; margin-bottom: 31px; }

.section--fluid .section__content { max-width: 47.4%; padding: 0 50px 0 10px; }
.section__content { font-family: sans-serif; }
.section__content p { font-family: sans-serif; }

.section--fluid .section__image { position: absolute; left: 47.8%; top: 0; right: 0; bottom: 0; background-size: cover; background-repeat: no-repeat; background-position: center center; }

.section--fluid .btn { margin-top: 33px; min-width: 330px; }

@media (max-width: 1200px) {
	.section--fluid { padding: 60px 0; }	
	.section--fluid .section__content { padding: 0 30px 0 10px; }	
}

@media (max-width: 1023px) {
	.section--fluid { padding: 0 0 20px; }	
	.section--fluid h2,
	.section--fluid .h2 { margin-bottom: 20px; }
	.section--fluid .shell { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }	
	.section--fluid .section__content { max-width: 100%; -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; padding: 30px 0; }	
	.section--fluid .section__image { position: static; height: 405px; -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; -webkit-box-flex: 0; -ms-flex: 0 0 100vw; flex: 0 0 100vw; margin: 0 -15px; }	
}

@media (max-width: 767px) {
	.section--fluid { text-align: center; padding-bottom: 0; }
	.section--fluid h2,	
	.section--fluid .h2 { font-size: 30px; margin-bottom: 7px; line-height: 1.5; }	
	.section--fluid .section__content { padding: 25px 0; }	
	.section--fluid .btn { display: block; min-width: 0; margin: 20px 30px 10px; }	
}

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

.section--flex { padding: 85px 0 115px; }

.section--flex .section__title { text-align: center; }

.section--flex .section__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-top: 37px; }

.section--flex .section__aside { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; padding-right: 30px; min-height: 550px; }

.section--flex .section__content { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; padding-left: 15px; }

.section--flex .section__content .btn { min-width: 250px; }

.section--flex .list-locations { margin-bottom: 15px; }

@media (max-width: 1023px) {
	.section--flex { padding: 50px 0; }	
	.section--flex .section__aside { padding-right: 10px; }
}

@media (max-width: 767px) {
	.section--flex { padding: 40px 0; }
	.section--flex .section__aside { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; min-height: 310px; padding-top: 40px; padding-right: 0; }
	.section--flex .section__content { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; padding: 0 15px; }
	.section--flex .btn { display: block; height: 50px; line-height: 45px; font-size: 20px; }
}

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

.section--coupons { padding: 50px 0 145px; }

.section--coupons h2, 
.section--coupons .h2 { text-align: center; color: #fff; text-transform: uppercase; margin-bottom: 68px; }

@media (max-width: 1023px) {
	.section--coupons { padding: 50px 0; }	
	.section--coupons h2,
	.section--coupons .h2 { margin-bottom: 50px; }	
}

@media (max-width: 767px) {
	.section--coupons { padding: 40px 0; }	
	.section--coupons h2,
	.section--coupons .h2 { margin-bottom: 40px; } 
}

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

.section--updates { padding: 80px 0 120px; }

.section--updates .section__title { margin-bottom: 81px; }

.section--updates .section__inner { display: -webkit-box; display: -ms-flexbox; display: flex; }

.section--updates .section__aside { -webkit-box-flex: 0; -ms-flex: 0 0 55.2%; flex: 0 0 55.2%; max-width: 55.2%; padding-right: 30px; }

.section--updates .section__content { -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; border-left: 1px solid #D2D2D2; padding-left: 30px; }

@media (max-width: 1200px) {
	.section--updates .section__aside { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
}

@media (max-width: 1023px) {
	.section--updates { padding: 50px 0; }	
	.section--updates .section__title { margin-bottom: 50px; }
}

@media (max-width: 767px) {
	.section--updates { padding: 40px 0; }	
	.section--updates .section__title { text-align: center; margin-bottom: 40px; }

	.section--updates .section__inner { display: block; }	
	.section--updates .section__aside { max-width: 100%; padding-right: 0; padding-bottom: 30px; border-bottom: 1px solid #d2d2d2; }	
	.section--updates .section__content { padding: 43px 0 23px; border: 0; }	
	.section--updates .section__content .section__title { margin-bottom: 34px; }	
}

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

.section--testimonials { text-align: center; color: #fff; padding: 75px 0 44px; position: relative; z-index: 1;  }

.section--testimonials:before { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: -1;  background: rgba(15,53,142,.9); }

.section--testimonials .h2, 
.section--testimonials h2 { text-transform: uppercase; margin-bottom: 16px; }

.section--testimonials .h3,
.section--testimonials h3 {margin-bottom: 67px; }

.section--testimonials .h5 ,
.section--testimonials h5 { font-size: 24px; color: #B6BEC5; font-weight: 400; letter-spacing: .03em; margin-bottom: 67px; }

.section--testimonials .h5 span,
.section--testimonials h5 span { color: #fff; }

@media (max-width: 1023px) {
	.section--testimonials { padding: 50px 0; }	
}

@media (max-width: 767px) {
	.section--testimonials { padding: 40px 0; }	
	.section--testimonials .h2,	
	.section--testimonials h2 { margin-bottom: 10px; }	
	.section--testimonials .h5,	
	.section--testimonials h5 { font-size: 18px; line-height: 2; margin-bottom: 22px; }	
}

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

.section--callout { background-color: #C11304; color: #fff; padding: 28px 0 20px; }

@media (max-width: 1023px) {
	.section--callout { padding: 27px 0 34px; }
}

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

.section--tabs { padding: 40px 0 110px; }

.section--tabs .section__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}

.section--tabs .section__aside { -webkit-box-flex: 0; -ms-flex: 0 0 380px; flex: 0 0 380px; max-width: 380px; }

.section--tabs .section__content { -webkit-box-flex: 1; -ms-flex: 1 1; flex: 1 1; }

@media (max-width: 1023px) {
	.section--tabs { padding: 50px 0; }
	.section--tabs .section__aside { -webkit-box-flex: 0; -ms-flex: 0 0 320px; flex: 0 0 320px; max-width: 320px; }
}

@media (max-width: 767px) {
	.section--tabs { padding: 20px 0 40px; }
	.section--tabs .section__aside { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
	.section--tabs .section__content { padding: 30px 0 0; }
}

/* ------------------------------------------------------------ *\
	Section Logos Bg
\* ------------------------------------------------------------ */

.section--logos-bg { background-size: 368px 368px; text-align: center; padding: 84px 0 93px; }

.section--logos-bg .section__title { margin-bottom: 66px; }

@media (max-width: 1023px) {
	.section--logos-bg { padding: 50px 0; }	
	.section--logos-bg .section__title { margin-bottom: 50px; }
}

@media (max-width: 767px) {
	.section--logos-bg { padding: 40px 0; }	
	.section--logos-bg .section__title { margin-bottom: 40px; }
}

/* ------------------------------------------------------------ *\
	Serives 
\* ------------------------------------------------------------ */

.services { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0 -17px; text-align: left; position: relative; }

.service { padding: 0 17px; line-height: 1.7; flex: 1; }
.service p { display: block;  }

.service .service__inner { display: block; text-decoration: none; height: 100%; -webkit-transition: background-color .2s, outline .2s, -webkit-box-shadow .2s; transition: background-color .2s, outline .2s, -webkit-box-shadow .2s; -o-transition: box-shadow .2s, background-color .2s, outline .2s; transition: box-shadow .2s, background-color .2s, outline .2s; transition: box-shadow .2s, background-color .2s, outline .2s, -webkit-box-shadow .2s; outline: 2px solid transparent; outline-offset: 5px; }

.service .service__inner:focus { outline-color: #008ac9 }

.service .service__head { height: 405px; background-size: cover; background-repeat: no-repeat; background-position: center center; }

.service .service__body { -webkit-box-shadow: 1px 2px 9px rgba(0,0,0,.11); box-shadow: 1px 2px 9px rgba(0,0,0,.11); background-color: #fff; margin-top: 11px; padding: 13px 19px 20px; -webkit-transition: color .2s, background-color .2s, margin .2s; -o-transition: color .2s, background-color .2s, margin .2s; transition: color .2s, background-color .2s, margin .2s; }

.service .service__body .h5,
.service .service__body h5 { font-size: 22px; text-transform: uppercase; font-weight: 500; margin-bottom: 18px; position: relative; color: #000; -webkit-transition: color .2s; -o-transition: color .2s; transition: color .2s; }

.service .service__body .h5:before,
.service .service__body h5:before { content: ''; width: 4px; height: 30px; background-color: #0F358E; position: absolute; top: -2px; left: -19px; -webkit-transition: background-color .2s; -o-transition: background-color .2s; transition: background-color .2s; }

.service .service__inner:hover { background-color: #C11304; -webkit-box-shadow: 1px 2px 9px rgba(0,0,0,.11); box-shadow: 1px 2px 9px rgba(0,0,0,.11); }

.service .service__inner:hover .service__body { margin-top: 4px; color: #fff; -webkit-box-shadow: none; box-shadow: none; background-color: #C11304; }

.service .service__inner:hover .h5 ,
.service .service__inner:hover h5 { color: #fff; }

.service .service__inner:hover .h5:before,
.service .service__inner:hover h5:before { background-color: #fff; }

.services .slider__actions { position: absolute; top: 32%; left: 0; right: 0; }

@media (max-width: 1200px) {
	.services { -ms-flex-wrap: wrap; flex-wrap: wrap; }	
	.service { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; margin-bottom: 34px; }	
}

@media (max-width: 767px) {
	.service { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; }	
}

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

.slider__actions {  display: -webkit-box;  display: -ms-flexbox;  display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 0 19px; pointer-events: none; }

.slider__actions a { display: block; width: 40px; height: 40px; background-color: #fff; border-radius: 50%; line-height: 38px; text-align: center; pointer-events: auto; text-decoration: none; }

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

.socials { list-style-type: none; display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 0; }

.socials li + li { margin-left: 17px; }

.socials a { display: inline-block; border-radius: 50%; outline: 2px solid transparent; outline-offset: 5px; -webkit-transition: background-color .2s, outline .2s; -o-transition: background-color .2s, outline .2s; transition: background-color .2s, outline .2s; }

/*.socials a:focus { outline-color: #008ac9 }*/

.socials li { font-size: 0; line-height: 0; }

/*.socials a:hover { background-color: #C11304; }*/

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

.tabs { position: relative; }

.tabs .tab { position: absolute; top: 0; left: 0; visibility: hidden; opacity: 0; pointer-events: none; -webkit-transition: opacity .2s; -o-transition: opacity .2s; transition: opacity .2s; padding-left: 33px; }

.tabs .tab.active { position: static; visibility: visible; opacity: 1; pointer-events: auto; }

.tabs .tab .h2,
.tabs .tab h2 { text-transform: uppercase; color: #0F358E; line-height: 1.1; margin-bottom: 23px; }

.tabs .tab .h4,
.tabs .tab h4 { text-transform: uppercase; letter-spacing: -.02em; margin-bottom: 19px; }

.tabs .tab p { margin-bottom: 39px; }

.tabs .tab p + p { margin-top: 38px; }

.tabs .tab p a { text-transform: uppercase; color: #0F358E; font-weight: 500; }

.tabs .tab figure + .h4 ,
.tabs .tab figure + h4 { margin-top: 6px; }

@media (max-width: 767px) {
	.tabs .tab { padding-left: 0; }	
	.tabs .tab p { margin-bottom: 20px; }
	.tabs .tab p + p { margin-top: 20px; }
}

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

/* ------------------------------------------------------------ *\
	Testimonial
\* ------------------------------------------------------------ */

.testimonial { background: rgba(255,255,255,.25); padding: 29px 24px 24px; -webkit-box-shadow: 0 23px 57px rgba(0,0,0,.5); box-shadow: 0 23px 57px rgba(0,0,0,.5); max-width: 1305px; margin: 0 auto 50px; position: relative; }

.testimonial .testimonial__inner { background-color: #fff; border: 1px solid #707070; padding: 0 30px 53px; }

.testimonial ul { margin-bottom: 14px; }

.testimonial figure { background-color: #C11304; width: 69px; height: 69px; line-height: 60px; margin: -18px auto 17px; border: 8px solid #fff; -webkit-box-shadow: 0 0 0px 1px #515151; box-shadow: 0 0 0px 1px #515151}

.testimonial .h5,
.testimonial h5, .testimonial, .testimonial a, .section--testimonials .h5 span,
.section--testimonials h5 span { font-size: 20px; color: #033359; font-weight: 400; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 10px; }

.testimonial blockquote { font-size: 16px; color: #5A5A5A; font-weight: 300; line-height: 1.85; max-width: 1050px; margin: 0 auto; }

.testimonial__actions { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); left: -67px; right: -67px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; line-height: 0; font-size: 0; }

@media (max-width: 767px) {
	.testimonial { padding: 13px 12px; }	
	.testimonial figure { width: 31px; height: 31px; line-height: 20px; border: 3px solid #fff; margin-top: -25px; margin-bottom: 8px; }	
	.testimonial .h5,
	.testimonial h5 { font-size: 18px; margin-bottom: 0; }	
	.testimonial ul { margin-bottom: 0; }	
}

@media (max-width: 1450px) {
	.testimonial { margin-left: 20px; margin-right: 20px; }
	.testimonial__actions { left: -30px; right: -30px; }
}

@media (max-width: 767px) {
	.testimonial { margin-left: 0; margin-right: 0; }
	.testimonial__actions { left: -14px; right: -14px; }
	.testimonial__actions svg { width: 10px; height: 16px; }
}

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

.updates { background-color: #fff; border: 1px solid #d2d2d2; padding: 32px 5px 32px 0; font-weight: 300; position: relative; }

.updates:after {content: ''; position: absolute; bottom: 30px; left: 0; right: 25px; height: 15px; background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(255,255,255,.9)), to(rgba(255,255,255,.5))); background-image: -o-linear-gradient(bottom, rgba(255,255,255,.9), rgba(255,255,255,.5)); background-image: linear-gradient(to top, rgba(255,255,255,.9), rgba(255,255,255,.5)); pointer-events: none; }

.updates .updates__inner { max-height: 406px; overflow-y: scroll; overflow-x: visible !important; padding-right: 15px; }

.updates .update { padding: 2px 10px 30px 30px; }

.updates .update + .update { padding: 35px 10px 35px 30px; position: relative; }

.updates .update + .update:after { content: ''; position: absolute; top: 0; left: 30px; right: 0; height: 1px; background-color: #d2d2d2; }

.updates .update .h4,
.updates .update h4 { text-transform: uppercase; font-weight: 500; line-height: 1; margin-bottom: 18px; position: relative; }

.updates .update .h4:after,
.updates .update h4:after { content: ''; width: 7px; height: 29px; background-color: #0F358E; position: absolute; top: -2px; left: -30px; }

.updates--alt { background-color: transparent; border: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -15px -27px; padding: 0; font-size: 16px; line-height: 1.84; }

.updates--alt:after { display: none; }

.updates--alt .update { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; padding: 0 15px 27px; }

.updates--alt .update + .update { border-top: 0; padding: 0 15px 27px; }

.updates--alt .update + .update:after { display: none; }

.updates--alt .update__inner { background-color: #fff; border: 1px solid #d2d2d2; padding: 17px 20px 40px; position: relative; -webkit-box-shadow: 1px 2px 9px rgba(0,0,0,.11); box-shadow: 1px 2px 9px rgba(0,0,0,.11); height: 100%; }

.updates--alt .update__date { position: absolute; top: 17px; right: 20px; color: #77818B; font-weight: 300; }

.updates--alt .update .h5,
.updates--alt .update h5 { text-transform: uppercase; font-weight: 500; font-size: 22px; color: #000; margin-bottom: 3px; padding-right: 85px; position: relative; }

.updates--alt .update .h5:before,
.updates--alt .update h5:before { content: ''; width: 5px; height: 29px; background-color: #0F358E; position: absolute; top: 4px; left: -22px; }

.updates--alt .update .h6,
.updates--alt .update h6 { font-size: 22px; font-weight: 500; color: #000; letter-spacing: .02em; word-spacing: 2px; margin-bottom: 12px; text-transform: none; padding-right: 0; }

.updates--alt .update h5.h6:before { display: none;  }

.updates--alt .update h4:after { display: none;  }

.updates--alt .update p { margin-bottom: 10px; }

.updates--alt .update a { display: block; text-align: right; font-weight: 600; text-transform: uppercase; text-decoration: none; color: #0F358E; padding-right: 4px; }

.updates--alt .updates__actions { position: absolute; right: 19px; bottom: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; padding-bottom: 13px; }

.updates__actions .update__arrow + .update__arrow { margin-left: 10px; }

.updates *::-webkit-scrollbar {
 width: 17px;
 background: #fff;
 border-left: 1px solid #d2d2d2; 
}

.updates *::-webkit-scrollbar-thumb {
 border-left: 2px solid #0F358E; 
}

.updates a { outline: 2px solid transparent; -webkit-transition: outline .2s; -o-transition: outline .2s; transition: outline .2s; }

.updates a:focus { outline-color: #008ac9; }

.updates .updates__actions { font-size: 0; line-height: 0;  }

.updates .updates__actions a { outline: 2px solid transparent; outline-offset: 5px; }

.updates .updates__actions a:focus { outline-color: #008ac9 }

@media (max-width: 1023px) {
	.updates--alt .update { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
	.updates--alt .updates__actions { bottom: auto; top: 100%; right: auto; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

	.updates .updates__inner { max-height: 220px; }
}

@media (max-width: 767px) {
	.updates { padding: 0; }
	.updates:after { display: none; }
	.updates .update { padding: 20px 18px; line-height: 1.7; }
	.updates .update + .update:after { display: none; }
	.updates--alt .update + .update { border-top: 0; padding: 0 0px 27px; }
	.updates .update .h4,
	.updates .update h4 { font-size: 30px; margin-bottom: 12px; }
	.updates .update .h4:after,
	.updates .update h4:after { left: -18px; top: 0; }

	.updates .updates__inner { max-height: 100%; padding-right: 0; overflow: auto !important; }

	.updates--alt { margin: 0; }
	.updates--alt .update { padding: 0 0 20px; }
	.updates--alt .update__inner { padding-bottom: 10px; }
}

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

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

/* ------------------------------------------------------------ *\
	Themes
\* ------------------------------------------------------------ */
