@charset "UTF-8";
@font-face {
  font-family: 'Hanzel';
  src: local("Hanzel Normal"), local("HanzelNormal"), url("../fonts/HanzelNormal.woff2") format("woff2"), url("../fonts/HanzelNormal.woff") format("woff"), url("../fonts/HanzelNormal.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Hanzel';
  src: local("Hanzel Bold"), local("HanzelBold"), url("../fonts/HanzelBold.woff2") format("woff2"), url("../fonts/HanzelBold.woff") format("woff"), url("../fonts/HanzelBold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Futura Std';
  src: local("Futura Std Heavy"), local("FuturaStd-Heavy"), url("../fonts/FuturaStd-Heavy.woff2") format("woff2"), url("../fonts/FuturaStd-Heavy.woff") format("woff"), url("../fonts/FuturaStd-Heavy.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Futura Std';
  src: local("Futura Std Medium"), local("FuturaStd-Medium"), url("../fonts/FuturaStd-Medium.woff2") format("woff2"), url("../fonts/FuturaStd-Medium.woff") format("woff"), url("../fonts/FuturaStd-Medium.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Futura Std';
  src: local("Futura Std Book"), local("FuturaStd-Book"), url("../fonts/FuturaStd-Book.woff2") format("woff2"), url("../fonts/FuturaStd-Book.woff") format("woff"), url("../fonts/FuturaStd-Book.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ElegantIcons";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/elegant-icons//ElegantIcons.woff2") format("woff2"), url("../fonts/elegant-icons//ElegantIcons.woff") format("woff"), url("../fonts/elegant-icons//ElegantIcons.ttf") format("truetype");
  font-display: swap;
}

.ei-arrow_up::before, .ei-icon_arrow_up::before, .ei-arrow_down::before, .ei-icon_arrow_down::before, .ei-arrow_left::before, .ei-icon_arrow_left::before, .ei-arrow_right::before, .ei-icon_arrow_right::before, .ei-arrow_left-up::before, .ei-icon_arrow_left-up::before, .ei-arrow_right-up::before, .ei-icon_arrow_right-up::before, .ei-arrow_right-down::before, .ei-icon_arrow_right-down::before, .ei-arrow_left-down::before, .ei-icon_arrow_left-down::before, .ei-arrow-up-down::before, .ei-icon_arrow-up-down::before, .ei-arrow_up-down_alt::before, .ei-icon_arrow_up-down_alt::before, .ei-arrow_left-right_alt::before, .ei-icon_arrow_left-right_alt::before, .ei-arrow_left-right::before, .ei-icon_arrow_left-right::before, .ei-arrow_expand_alt2::before, .ei-icon_arrow_expand_alt2::before, .ei-arrow_expand_alt::before, .ei-icon_arrow_expand_alt::before, .ei-arrow_condense::before, .ei-icon_arrow_condense::before, .ei-arrow_expand::before, .ei-icon_arrow_expand::before, .ei-arrow_move::before, .ei-icon_arrow_move::before, .ei-arrow_carrot-up::before, .ei-icon_arrow_carrot-up::before, .ei-arrow_carrot-down::before, .ei-icon_arrow_carrot-down::before, .ei-arrow_carrot-left::before, .ei-icon_arrow_carrot-left::before, .ei-arrow_carrot-right::before, .ei-icon_arrow_carrot-right::before, .ei-arrow_carrot-2up::before, .ei-icon_arrow_carrot-2up::before, .ei-arrow_carrot-2down::before, .ei-icon_arrow_carrot-2down::before, .ei-arrow_carrot-2left::before, .ei-icon_arrow_carrot-2left::before, .ei-arrow_carrot-2right::before, .ei-icon_arrow_carrot-2right::before, .ei-arrow_carrot-up_alt2::before, .ei-icon_arrow_carrot-up_alt2::before, .ei-arrow_carrot-down_alt2::before, .ei-icon_arrow_carrot-down_alt2::before, .ei-arrow_carrot-left_alt2::before, .ei-icon_arrow_carrot-left_alt2::before, .ei-arrow_carrot-right_alt2::before, .ei-icon_arrow_carrot-right_alt2::before, .ei-arrow_carrot-2up_alt2::before, .ei-icon_arrow_carrot-2up_alt2::before, .ei-arrow_carrot-2down_alt2::before, .ei-icon_arrow_carrot-2down_alt2::before, .ei-arrow_carrot-2left_alt2::before, .ei-icon_arrow_carrot-2left_alt2::before, .ei-arrow_carrot-2right_alt2::before, .ei-icon_arrow_carrot-2right_alt2::before, .ei-arrow_triangle-up::before, .ei-icon_arrow_triangle-up::before, .ei-arrow_triangle-down::before, .ei-icon_arrow_triangle-down::before, .ei-arrow_triangle-left::before, .ei-icon_arrow_triangle-left::before, .ei-arrow_triangle-right::before, .ei-icon_arrow_triangle-right::before, .ei-arrow_triangle-up_alt2::before, .ei-icon_arrow_triangle-up_alt2::before, .ei-arrow_triangle-down_alt2::before, .ei-icon_arrow_triangle-down_alt2::before, .ei-arrow_triangle-left_alt2::before, .ei-icon_arrow_triangle-left_alt2::before, .ei-arrow_triangle-right_alt2::before, .ei-icon_arrow_triangle-right_alt2::before, .ei-arrow_back::before, .ei-icon_arrow_back::before, .ei-minus-06::before, .ei-icon_minus-06::before, .ei-plus::before, .ei-icon_plus::before, .ei-close::before, .ei-icon_close::before, .ei-check::before, .ei-icon_check::before, .ei-minus_alt2::before, .ei-icon_minus_alt2::before, .ei-plus_alt2::before, .ei-icon_plus_alt2::before, .ei-close_alt2::before, .ei-icon_close_alt2::before, .ei-check_alt2::before, .ei-icon_check_alt2::before, .ei-zoom-out_alt::before, .ei-icon_zoom-out_alt::before, .ei-zoom-in_alt::before, .ei-icon_zoom-in_alt::before, .ei-search::before, .ei-icon_search::before, .ei-box-empty::before, .ei-icon_box-empty::before, .ei-box-selected::before, .ei-icon_box-selected::before, .ei-minus-box::before, .ei-icon_minus-box::before, .ei-plus-box::before, .ei-icon_plus-box::before, .ei-box-checked::before, .ei-icon_box-checked::before, .ei-circle-empty::before, .ei-icon_circle-empty::before, .ei-circle-slelected::before, .ei-icon_circle-slelected::before, .ei-circle-selected::before, .ei-icon_circle-selected::before, .ei-stop_alt2::before, .ei-icon_stop_alt2::before, .ei-stop::before, .ei-icon_stop::before, .ei-pause_alt2::before, .ei-icon_pause_alt2::before, .ei-pause::before, .ei-icon_pause::before, .ei-menu::before, .ei-icon_menu::before, .ei-menu-square_alt2::before, .ei-icon_menu-square_alt2::before, .ei-menu-circle_alt2::before, .ei-icon_menu-circle_alt2::before, .ei-ul::before, .ei-icon_ul::before, .ei-ol::before, .ei-icon_ol::before, .ei-adjust-horiz::before, .ei-icon_adjust-horiz::before, .ei-adjust-vert::before, .ei-icon_adjust-vert::before, .ei-document_alt::before, .ei-icon_document_alt::before, .ei-documents_alt::before, .ei-icon_documents_alt::before, .ei-pencil::before, .ei-icon_pencil::before, .ei-pencil-edit_alt::before, .ei-icon_pencil-edit_alt::before, .ei-pencil-edit::before, .ei-icon_pencil-edit::before, .ei-folder-alt::before, .ei-icon_folder-alt::before, .ei-folder-open_alt::before, .ei-icon_folder-open_alt::before, .ei-folder-add_alt::before, .ei-icon_folder-add_alt::before, .ei-info_alt::before, .ei-icon_info_alt::before, .ei-error-oct_alt::before, .ei-icon_error-oct_alt::before, .ei-error-circle_alt::before, .ei-icon_error-circle_alt::before, .ei-error-triangle_alt::before, .ei-icon_error-triangle_alt::before, .ei-question_alt2::before, .ei-icon_question_alt2::before, .ei-question::before, .ei-icon_question::before, .ei-comment_alt::before, .ei-icon_comment_alt::before, .ei-chat_alt::before, .ei-icon_chat_alt::before, .ei-vol-mute_alt::before, .ei-icon_vol-mute_alt::before, .ei-volume-low_alt::before, .ei-icon_volume-low_alt::before, .ei-volume-high_alt::before, .ei-icon_volume-high_alt::before, .ei-quotations::before, .ei-icon_quotations::before, .ei-quotations_alt2::before, .ei-icon_quotations_alt2::before, .ei-clock_alt::before, .ei-icon_clock_alt::before, .ei-lock_alt::before, .ei-icon_lock_alt::before, .ei-lock-open_alt::before, .ei-icon_lock-open_alt::before, .ei-key_alt::before, .ei-icon_key_alt::before, .ei-cloud_alt::before, .ei-icon_cloud_alt::before, .ei-cloud-upload_alt::before, .ei-icon_cloud-upload_alt::before, .ei-cloud-download_alt::before, .ei-icon_cloud-download_alt::before, .ei-image::before, .ei-icon_image::before, .ei-images::before, .ei-icon_images::before, .ei-lightbulb_alt::before, .ei-icon_lightbulb_alt::before, .ei-gift_alt::before, .ei-icon_gift_alt::before, .ei-house_alt::before, .ei-icon_house_alt::before, .ei-genius::before, .ei-icon_genius::before, .ei-mobile::before, .ei-icon_mobile::before, .ei-tablet::before, .ei-icon_tablet::before, .ei-laptop::before, .ei-icon_laptop::before, .ei-desktop::before, .ei-icon_desktop::before, .ei-camera_alt::before, .ei-icon_camera_alt::before, .ei-mail_alt::before, .ei-icon_mail_alt::before, .ei-cone_alt::before, .ei-icon_cone_alt::before, .ei-ribbon_alt::before, .ei-icon_ribbon_alt::before, .ei-bag_alt::before, .ei-icon_bag_alt::before, .ei-creditcard::before, .ei-icon_creditcard::before, .ei-cart_alt::before, .ei-icon_cart_alt::before, .ei-paperclip::before, .ei-icon_paperclip::before, .ei-tag_alt::before, .ei-icon_tag_alt::before, .ei-tags_alt::before, .ei-icon_tags_alt::before, .ei-trash_alt::before, .ei-icon_trash_alt::before, .ei-cursor_alt::before, .ei-icon_cursor_alt::before, .ei-mic_alt::before, .ei-icon_mic_alt::before, .ei-compass_alt::before, .ei-icon_compass_alt::before, .ei-pin_alt::before, .ei-icon_pin_alt::before, .ei-pushpin_alt::before, .ei-icon_pushpin_alt::before, .ei-map_alt::before, .ei-icon_map_alt::before, .ei-drawer_alt::before, .ei-icon_drawer_alt::before, .ei-toolbox_alt::before, .ei-icon_toolbox_alt::before, .ei-book_alt::before, .ei-icon_book_alt::before, .ei-calendar::before, .ei-icon_calendar::before, .ei-film::before, .ei-icon_film::before, .ei-table::before, .ei-icon_table::before, .ei-contacts_alt::before, .ei-icon_contacts_alt::before, .ei-headphones::before, .ei-icon_headphones::before, .ei-lifesaver::before, .ei-icon_lifesaver::before, .ei-piechart::before, .ei-icon_piechart::before, .ei-refresh::before, .ei-icon_refresh::before, .ei-link_alt::before, .ei-icon_link_alt::before, .ei-link::before, .ei-icon_link::before, .ei-loading::before, .ei-icon_loading::before, .ei-blocked::before, .ei-icon_blocked::before, .ei-archive_alt::before, .ei-icon_archive_alt::before, .ei-heart_alt::before, .ei-icon_heart_alt::before, .ei-star_alt::before, .ei-icon_star_alt::before, .ei-star-half_alt::before, .ei-icon_star-half_alt::before, .ei-star::before, .ei-icon_star::before, .ei-star-half::before, .ei-icon_star-half::before, .ei-tools::before, .ei-icon_tools::before, .ei-tool::before, .ei-icon_tool::before, .ei-cog::before, .ei-icon_cog::before, .ei-cogs::before, .ei-icon_cogs::before, .ei-arrow_up_alt::before, .ei-icon_arrow_up_alt::before, .ei-arrow_down_alt::before, .ei-icon_arrow_down_alt::before, .ei-arrow_left_alt::before, .ei-icon_arrow_left_alt::before, .ei-arrow_right_alt::before, .ei-icon_arrow_right_alt::before, .ei-arrow_left-up_alt::before, .ei-icon_arrow_left-up_alt::before, .ei-arrow_right-up_alt::before, .ei-icon_arrow_right-up_alt::before, .ei-arrow_right-down_alt::before, .ei-icon_arrow_right-down_alt::before, .ei-arrow_left-down_alt::before, .ei-icon_arrow_left-down_alt::before, .ei-arrow_condense_alt::before, .ei-icon_arrow_condense_alt::before, .ei-arrow_expand_alt3::before, .ei-icon_arrow_expand_alt3::before, .ei-arrow_carrot_up_alt::before, .ei-icon_arrow_carrot_up_alt::before, .ei-arrow_carrot-down_alt::before, .ei-icon_arrow_carrot-down_alt::before, .ei-arrow_carrot-left_alt::before, .ei-icon_arrow_carrot-left_alt::before, .ei-arrow_carrot-right_alt::before, .ei-icon_arrow_carrot-right_alt::before, .ei-arrow_carrot-2up_alt::before, .ei-icon_arrow_carrot-2up_alt::before, .ei-arrow_carrot-2dwnn_alt::before, .ei-icon_arrow_carrot-2dwnn_alt::before, .ei-arrow_carrot-2left_alt::before, .ei-icon_arrow_carrot-2left_alt::before, .ei-arrow_carrot-2right_alt::before, .ei-icon_arrow_carrot-2right_alt::before, .ei-arrow_triangle-up_alt::before, .ei-icon_arrow_triangle-up_alt::before, .ei-arrow_triangle-down_alt::before, .ei-icon_arrow_triangle-down_alt::before, .ei-arrow_triangle-left_alt::before, .ei-icon_arrow_triangle-left_alt::before, .ei-arrow_triangle-right_alt::before, .ei-icon_arrow_triangle-right_alt::before, .ei-minus_alt::before, .ei-icon_minus_alt::before, .ei-plus_alt::before, .ei-icon_plus_alt::before, .ei-close_alt::before, .ei-icon_close_alt::before, .ei-check_alt::before, .ei-icon_check_alt::before, .ei-zoom-out::before, .ei-icon_zoom-out::before, .ei-zoom-in::before, .ei-icon_zoom-in::before, .ei-stop_alt::before, .ei-icon_stop_alt::before, .ei-menu-square_alt::before, .ei-icon_menu-square_alt::before, .ei-menu-circle_alt::before, .ei-icon_menu-circle_alt::before, .ei-document::before, .ei-icon_document::before, .ei-documents::before, .ei-icon_documents::before, .ei-pencil_alt::before, .ei-icon_pencil_alt::before, .ei-folder::before, .ei-icon_folder::before, .ei-folder-open::before, .ei-icon_folder-open::before, .ei-folder-add::before, .ei-icon_folder-add::before, .ei-folder_upload::before, .ei-icon_folder_upload::before, .ei-folder_download::before, .ei-icon_folder_download::before, .ei-info::before, .ei-icon_info::before, .ei-error-circle::before, .ei-icon_error-circle::before, .ei-error-oct::before, .ei-icon_error-oct::before, .ei-error-triangle::before, .ei-icon_error-triangle::before, .ei-question_alt::before, .ei-icon_question_alt::before, .ei-comment::before, .ei-icon_comment::before, .ei-chat::before, .ei-icon_chat::before, .ei-vol-mute::before, .ei-icon_vol-mute::before, .ei-volume-low::before, .ei-icon_volume-low::before, .ei-volume-high::before, .ei-icon_volume-high::before, .ei-quotations_alt::before, .ei-icon_quotations_alt::before, .ei-clock::before, .ei-icon_clock::before, .ei-lock::before, .ei-icon_lock::before, .ei-lock-open::before, .ei-icon_lock-open::before, .ei-key::before, .ei-icon_key::before, .ei-cloud::before, .ei-icon_cloud::before, .ei-cloud-upload::before, .ei-icon_cloud-upload::before, .ei-cloud-download::before, .ei-icon_cloud-download::before, .ei-lightbulb::before, .ei-icon_lightbulb::before, .ei-gift::before, .ei-icon_gift::before, .ei-house::before, .ei-icon_house::before, .ei-camera::before, .ei-icon_camera::before, .ei-mail::before, .ei-icon_mail::before, .ei-cone::before, .ei-icon_cone::before, .ei-ribbon::before, .ei-icon_ribbon::before, .ei-bag::before, .ei-icon_bag::before, .ei-cart::before, .ei-icon_cart::before, .ei-tag::before, .ei-icon_tag::before, .ei-tags::before, .ei-icon_tags::before, .ei-trash::before, .ei-icon_trash::before, .ei-cursor::before, .ei-icon_cursor::before, .ei-mic::before, .ei-icon_mic::before, .ei-compass::before, .ei-icon_compass::before, .ei-pin::before, .ei-icon_pin::before, .ei-pushpin::before, .ei-icon_pushpin::before, .ei-map::before, .ei-icon_map::before, .ei-drawer::before, .ei-icon_drawer::before, .ei-toolbox::before, .ei-icon_toolbox::before, .ei-book::before, .ei-icon_book::before, .ei-contacts::before, .ei-icon_contacts::before, .ei-archive::before, .ei-icon_archive::before, .ei-heart::before, .ei-icon_heart::before, .ei-profile::before, .ei-icon_profile::before, .ei-group::before, .ei-icon_group::before, .ei-grid-2x2::before, .ei-icon_grid-2x2::before, .ei-grid-3x3::before, .ei-icon_grid-3x3::before, .ei-music::before, .ei-icon_music::before, .ei-pause_alt::before, .ei-icon_pause_alt::before, .ei-phone::before, .ei-icon_phone::before, .ei-upload::before, .ei-icon_upload::before, .ei-download::before, .ei-icon_download::before, .ei-social_facebook::before, .ei-icon_social_facebook::before, .ei-social_twitter::before, .ei-icon_social_twitter::before, .ei-social_pinterest::before, .ei-icon_social_pinterest::before, .ei-social_googleplus::before, .ei-icon_social_googleplus::before, .ei-social_tumblr::before, .ei-icon_social_tumblr::before, .ei-social_tumbleupon::before, .ei-icon_social_tumbleupon::before, .ei-social_wordpress::before, .ei-icon_social_wordpress::before, .ei-social_instagram::before, .ei-icon_social_instagram::before, .ei-social_dribbble::before, .ei-icon_social_dribbble::before, .ei-social_vimeo::before, .ei-icon_social_vimeo::before, .ei-social_linkedin::before, .ei-icon_social_linkedin::before, .ei-social_rss::before, .ei-icon_social_rss::before, .ei-social_deviantart::before, .ei-icon_social_deviantart::before, .ei-social_share::before, .ei-icon_social_share::before, .ei-social_myspace::before, .ei-icon_social_myspace::before, .ei-social_skype::before, .ei-icon_social_skype::before, .ei-social_youtube::before, .ei-icon_social_youtube::before, .ei-social_picassa::before, .ei-icon_social_picassa::before, .ei-social_googledrive::before, .ei-icon_social_googledrive::before, .ei-social_flickr::before, .ei-icon_social_flickr::before, .ei-social_blogger::before, .ei-icon_social_blogger::before, .ei-social_spotify::before, .ei-icon_social_spotify::before, .ei-social_delicious::before, .ei-icon_social_delicious::before, .ei-social_facebook_circle::before, .ei-icon_social_facebook_circle::before, .ei-social_twitter_circle::before, .ei-icon_social_twitter_circle::before, .ei-social_pinterest_circle::before, .ei-icon_social_pinterest_circle::before, .ei-social_googleplus_circle::before, .ei-icon_social_googleplus_circle::before, .ei-social_tumblr_circle::before, .ei-icon_social_tumblr_circle::before, .ei-social_stumbleupon_circle::before, .ei-icon_social_stumbleupon_circle::before, .ei-social_wordpress_circle::before, .ei-icon_social_wordpress_circle::before, .ei-social_instagram_circle::before, .ei-icon_social_instagram_circle::before, .ei-social_dribbble_circle::before, .ei-icon_social_dribbble_circle::before, .ei-social_vimeo_circle::before, .ei-icon_social_vimeo_circle::before, .ei-social_linkedin_circle::before, .ei-icon_social_linkedin_circle::before, .ei-social_rss_circle::before, .ei-icon_social_rss_circle::before, .ei-social_deviantart_circle::before, .ei-icon_social_deviantart_circle::before, .ei-social_share_circle::before, .ei-icon_social_share_circle::before, .ei-social_myspace_circle::before, .ei-icon_social_myspace_circle::before, .ei-social_skype_circle::before, .ei-icon_social_skype_circle::before, .ei-social_youtube_circle::before, .ei-icon_social_youtube_circle::before, .ei-social_picassa_circle::before, .ei-icon_social_picassa_circle::before, .ei-social_googledrive_alt2::before, .ei-icon_social_googledrive_alt2::before, .ei-social_flickr_circle::before, .ei-icon_social_flickr_circle::before, .ei-social_blogger_circle::before, .ei-icon_social_blogger_circle::before, .ei-social_spotify_circle::before, .ei-icon_social_spotify_circle::before, .ei-social_delicious_circle::before, .ei-icon_social_delicious_circle::before, .ei-social_facebook_square::before, .ei-icon_social_facebook_square::before, .ei-social_twitter_square::before, .ei-icon_social_twitter_square::before, .ei-social_pinterest_square::before, .ei-icon_social_pinterest_square::before, .ei-social_googleplus_square::before, .ei-icon_social_googleplus_square::before, .ei-social_tumblr_square::before, .ei-icon_social_tumblr_square::before, .ei-social_stumbleupon_square::before, .ei-icon_social_stumbleupon_square::before, .ei-social_wordpress_square::before, .ei-icon_social_wordpress_square::before, .ei-social_instagram_square::before, .ei-icon_social_instagram_square::before, .ei-social_dribbble_square::before, .ei-icon_social_dribbble_square::before, .ei-social_vimeo_square::before, .ei-icon_social_vimeo_square::before, .ei-social_linkedin_square::before, .ei-icon_social_linkedin_square::before, .ei-social_rss_square::before, .ei-icon_social_rss_square::before, .ei-social_deviantart_square::before, .ei-icon_social_deviantart_square::before, .ei-social_share_square::before, .ei-icon_social_share_square::before, .ei-social_myspace_square::before, .ei-icon_social_myspace_square::before, .ei-social_skype_square::before, .ei-icon_social_skype_square::before, .ei-social_youtube_square::before, .ei-icon_social_youtube_square::before, .ei-social_picassa_square::before, .ei-icon_social_picassa_square::before, .ei-social_googledrive_square::before, .ei-icon_social_googledrive_square::before, .ei-social_flickr_square::before, .ei-icon_social_flickr_square::before, .ei-social_blogger_square::before, .ei-icon_social_blogger_square::before, .ei-social_spotify_square::before, .ei-icon_social_spotify_square::before, .ei-social_delicious_square::before, .ei-icon_social_delicious_square::before, .ei-printer::before, .ei-icon_printer::before, .ei-calulator::before, .ei-icon_calulator::before, .ei-building::before, .ei-icon_building::before, .ei-floppy::before, .ei-icon_floppy::before, .ei-drive::before, .ei-icon_drive::before, .ei-search-2::before, .ei-icon_search-2::before, .ei-id::before, .ei-icon_id::before, .ei-id-2::before, .ei-icon_id-2::before, .ei-puzzle::before, .ei-icon_puzzle::before, .ei-like::before, .ei-icon_like::before, .ei-dislike::before, .ei-icon_dislike::before, .ei-mug::before, .ei-icon_mug::before, .ei-currency::before, .ei-icon_currency::before, .ei-wallet::before, .ei-icon_wallet::before, .ei-pens::before, .ei-icon_pens::before, .ei-easel::before, .ei-icon_easel::before, .ei-flowchart::before, .ei-icon_flowchart::before, .ei-datareport::before, .ei-icon_datareport::before, .ei-briefcase::before, .ei-icon_briefcase::before, .ei-shield::before, .ei-icon_shield::before, .ei-percent::before, .ei-icon_percent::before, .ei-globe::before, .ei-icon_globe::before, .ei-globe-2::before, .ei-icon_globe-2::before, .ei-target::before, .ei-icon_target::before, .ei-hourglass::before, .ei-icon_hourglass::before, .ei-balance::before, .ei-icon_balance::before, .ei-rook::before, .ei-icon_rook::before, .ei-printer-alt::before, .ei-icon_printer-alt::before, .ei-calculator_alt::before, .ei-icon_calculator_alt::before, .ei-building_alt::before, .ei-icon_building_alt::before, .ei-floppy_alt::before, .ei-icon_floppy_alt::before, .ei-drive_alt::before, .ei-icon_drive_alt::before, .ei-search_alt::before, .ei-icon_search_alt::before, .ei-id_alt::before, .ei-icon_id_alt::before, .ei-id-2_alt::before, .ei-icon_id-2_alt::before, .ei-puzzle_alt::before, .ei-icon_puzzle_alt::before, .ei-like_alt::before, .ei-icon_like_alt::before, .ei-dislike_alt::before, .ei-icon_dislike_alt::before, .ei-mug_alt::before, .ei-icon_mug_alt::before, .ei-currency_alt::before, .ei-icon_currency_alt::before, .ei-wallet_alt::before, .ei-icon_wallet_alt::before, .ei-pens_alt::before, .ei-icon_pens_alt::before, .ei-easel_alt::before, .ei-icon_easel_alt::before, .ei-flowchart_alt::before, .ei-icon_flowchart_alt::before, .ei-datareport_alt::before, .ei-icon_datareport_alt::before, .ei-briefcase_alt::before, .ei-icon_briefcase_alt::before, .ei-shield_alt::before, .ei-icon_shield_alt::before, .ei-percent_alt::before, .ei-icon_percent_alt::before, .ei-globe_alt::before, .ei-icon_globe_alt::before, .ei-clipboard::before, .ei-icon_clipboard::before {
  font-family: "ElegantIcons";
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
}
.ei-arrow_up::before,
.ei-icon_arrow_up::before {
  content: '\21';
}
.ei-arrow_down::before,
.ei-icon_arrow_down::before {
  content: '\22';
}
.ei-arrow_left::before,
.ei-icon_arrow_left::before {
  content: '\23';
}
.ei-arrow_right::before,
.ei-icon_arrow_right::before {
  content: '\24';
}
.ei-arrow_left-up::before,
.ei-icon_arrow_left-up::before {
  content: '\25';
}
.ei-arrow_right-up::before,
.ei-icon_arrow_right-up::before {
  content: '\26';
}
.ei-arrow_right-down::before,
.ei-icon_arrow_right-down::before {
  content: '\27';
}
.ei-arrow_left-down::before,
.ei-icon_arrow_left-down::before {
  content: '\28';
}
.ei-arrow-up-down::before,
.ei-icon_arrow-up-down::before {
  content: '\29';
}
.ei-arrow_up-down_alt::before,
.ei-icon_arrow_up-down_alt::before {
  content: '\2a';
}
.ei-arrow_left-right_alt::before,
.ei-icon_arrow_left-right_alt::before {
  content: '\2b';
}
.ei-arrow_left-right::before,
.ei-icon_arrow_left-right::before {
  content: '\2c';
}
.ei-arrow_expand_alt2::before,
.ei-icon_arrow_expand_alt2::before {
  content: '\2d';
}
.ei-arrow_expand_alt::before,
.ei-icon_arrow_expand_alt::before {
  content: '\2e';
}
.ei-arrow_condense::before,
.ei-icon_arrow_condense::before {
  content: '\2f';
}
.ei-arrow_expand::before,
.ei-icon_arrow_expand::before {
  content: '\30';
}
.ei-arrow_move::before,
.ei-icon_arrow_move::before {
  content: '\31';
}
.ei-arrow_carrot-up::before,
.ei-icon_arrow_carrot-up::before {
  content: '\32';
}
.ei-arrow_carrot-down::before,
.ei-icon_arrow_carrot-down::before {
  content: '\33';
}
.ei-arrow_carrot-left::before,
.ei-icon_arrow_carrot-left::before {
  content: '\34';
}
.ei-arrow_carrot-right::before,
.ei-icon_arrow_carrot-right::before {
  content: '\35';
}
.ei-arrow_carrot-2up::before,
.ei-icon_arrow_carrot-2up::before {
  content: '\36';
}
.ei-arrow_carrot-2down::before,
.ei-icon_arrow_carrot-2down::before {
  content: '\37';
}
.ei-arrow_carrot-2left::before,
.ei-icon_arrow_carrot-2left::before {
  content: '\38';
}
.ei-arrow_carrot-2right::before,
.ei-icon_arrow_carrot-2right::before {
  content: '\39';
}
.ei-arrow_carrot-up_alt2::before,
.ei-icon_arrow_carrot-up_alt2::before {
  content: '\3a';
}
.ei-arrow_carrot-down_alt2::before,
.ei-icon_arrow_carrot-down_alt2::before {
  content: '\3b';
}
.ei-arrow_carrot-left_alt2::before,
.ei-icon_arrow_carrot-left_alt2::before {
  content: '\3c';
}
.ei-arrow_carrot-right_alt2::before,
.ei-icon_arrow_carrot-right_alt2::before {
  content: '\3d';
}
.ei-arrow_carrot-2up_alt2::before,
.ei-icon_arrow_carrot-2up_alt2::before {
  content: '\3e';
}
.ei-arrow_carrot-2down_alt2::before,
.ei-icon_arrow_carrot-2down_alt2::before {
  content: '\3f';
}
.ei-arrow_carrot-2left_alt2::before,
.ei-icon_arrow_carrot-2left_alt2::before {
  content: '\40';
}
.ei-arrow_carrot-2right_alt2::before,
.ei-icon_arrow_carrot-2right_alt2::before {
  content: '\41';
}
.ei-arrow_triangle-up::before,
.ei-icon_arrow_triangle-up::before {
  content: '\42';
}
.ei-arrow_triangle-down::before,
.ei-icon_arrow_triangle-down::before {
  content: '\43';
}
.ei-arrow_triangle-left::before,
.ei-icon_arrow_triangle-left::before {
  content: '\44';
}
.ei-arrow_triangle-right::before,
.ei-icon_arrow_triangle-right::before {
  content: '\45';
}
.ei-arrow_triangle-up_alt2::before,
.ei-icon_arrow_triangle-up_alt2::before {
  content: '\46';
}
.ei-arrow_triangle-down_alt2::before,
.ei-icon_arrow_triangle-down_alt2::before {
  content: '\47';
}
.ei-arrow_triangle-left_alt2::before,
.ei-icon_arrow_triangle-left_alt2::before {
  content: '\48';
}
.ei-arrow_triangle-right_alt2::before,
.ei-icon_arrow_triangle-right_alt2::before {
  content: '\49';
}
.ei-arrow_back::before,
.ei-icon_arrow_back::before {
  content: '\4a';
}
.ei-minus-06::before,
.ei-icon_minus-06::before {
  content: '\4b';
}
.ei-plus::before,
.ei-icon_plus::before {
  content: '\4c';
}
.ei-close::before,
.ei-icon_close::before {
  content: '\4d';
}
.ei-check::before,
.ei-icon_check::before {
  content: '\4e';
}
.ei-minus_alt2::before,
.ei-icon_minus_alt2::before {
  content: '\4f';
}
.ei-plus_alt2::before,
.ei-icon_plus_alt2::before {
  content: '\50';
}
.ei-close_alt2::before,
.ei-icon_close_alt2::before {
  content: '\51';
}
.ei-check_alt2::before,
.ei-icon_check_alt2::before {
  content: '\52';
}
.ei-zoom-out_alt::before,
.ei-icon_zoom-out_alt::before {
  content: '\53';
}
.ei-zoom-in_alt::before,
.ei-icon_zoom-in_alt::before {
  content: '\54';
}
.ei-search::before,
.ei-icon_search::before {
  content: '\55';
}
.ei-box-empty::before,
.ei-icon_box-empty::before {
  content: '\56';
}
.ei-box-selected::before,
.ei-icon_box-selected::before {
  content: '\57';
}
.ei-minus-box::before,
.ei-icon_minus-box::before {
  content: '\58';
}
.ei-plus-box::before,
.ei-icon_plus-box::before {
  content: '\59';
}
.ei-box-checked::before,
.ei-icon_box-checked::before {
  content: '\5a';
}
.ei-circle-empty::before,
.ei-icon_circle-empty::before {
  content: '\5b';
}
.ei-circle-slelected::before,
.ei-icon_circle-slelected::before {
  content: '\5c';
}
.ei-circle-selected::before,
.ei-icon_circle-selected::before {
  content: '\5c';
}
.ei-stop_alt2::before,
.ei-icon_stop_alt2::before {
  content: '\5d';
}
.ei-stop::before,
.ei-icon_stop::before {
  content: '\5e';
}
.ei-pause_alt2::before,
.ei-icon_pause_alt2::before {
  content: '\5f';
}
.ei-pause::before,
.ei-icon_pause::before {
  content: '\60';
}
.ei-menu::before,
.ei-icon_menu::before {
  content: '\61';
}
.ei-menu-square_alt2::before,
.ei-icon_menu-square_alt2::before {
  content: '\62';
}
.ei-menu-circle_alt2::before,
.ei-icon_menu-circle_alt2::before {
  content: '\63';
}
.ei-ul::before,
.ei-icon_ul::before {
  content: '\64';
}
.ei-ol::before,
.ei-icon_ol::before {
  content: '\65';
}
.ei-adjust-horiz::before,
.ei-icon_adjust-horiz::before {
  content: '\66';
}
.ei-adjust-vert::before,
.ei-icon_adjust-vert::before {
  content: '\67';
}
.ei-document_alt::before,
.ei-icon_document_alt::before {
  content: '\68';
}
.ei-documents_alt::before,
.ei-icon_documents_alt::before {
  content: '\69';
}
.ei-pencil::before,
.ei-icon_pencil::before {
  content: '\6a';
}
.ei-pencil-edit_alt::before,
.ei-icon_pencil-edit_alt::before {
  content: '\6b';
}
.ei-pencil-edit::before,
.ei-icon_pencil-edit::before {
  content: '\6c';
}
.ei-folder-alt::before,
.ei-icon_folder-alt::before {
  content: '\6d';
}
.ei-folder-open_alt::before,
.ei-icon_folder-open_alt::before {
  content: '\6e';
}
.ei-folder-add_alt::before,
.ei-icon_folder-add_alt::before {
  content: '\6f';
}
.ei-info_alt::before,
.ei-icon_info_alt::before {
  content: '\70';
}
.ei-error-oct_alt::before,
.ei-icon_error-oct_alt::before {
  content: '\71';
}
.ei-error-circle_alt::before,
.ei-icon_error-circle_alt::before {
  content: '\72';
}
.ei-error-triangle_alt::before,
.ei-icon_error-triangle_alt::before {
  content: '\73';
}
.ei-question_alt2::before,
.ei-icon_question_alt2::before {
  content: '\74';
}
.ei-question::before,
.ei-icon_question::before {
  content: '\75';
}
.ei-comment_alt::before,
.ei-icon_comment_alt::before {
  content: '\76';
}
.ei-chat_alt::before,
.ei-icon_chat_alt::before {
  content: '\77';
}
.ei-vol-mute_alt::before,
.ei-icon_vol-mute_alt::before {
  content: '\78';
}
.ei-volume-low_alt::before,
.ei-icon_volume-low_alt::before {
  content: '\79';
}
.ei-volume-high_alt::before,
.ei-icon_volume-high_alt::before {
  content: '\7a';
}
.ei-quotations::before,
.ei-icon_quotations::before {
  content: '\7b';
}
.ei-quotations_alt2::before,
.ei-icon_quotations_alt2::before {
  content: '\7c';
}
.ei-clock_alt::before,
.ei-icon_clock_alt::before {
  content: '\7d';
}
.ei-lock_alt::before,
.ei-icon_lock_alt::before {
  content: '\7e';
}
.ei-lock-open_alt::before,
.ei-icon_lock-open_alt::before {
  content: '\e000';
}
.ei-key_alt::before,
.ei-icon_key_alt::before {
  content: '\e001';
}
.ei-cloud_alt::before,
.ei-icon_cloud_alt::before {
  content: '\e002';
}
.ei-cloud-upload_alt::before,
.ei-icon_cloud-upload_alt::before {
  content: '\e003';
}
.ei-cloud-download_alt::before,
.ei-icon_cloud-download_alt::before {
  content: '\e004';
}
.ei-image::before,
.ei-icon_image::before {
  content: '\e005';
}
.ei-images::before,
.ei-icon_images::before {
  content: '\e006';
}
.ei-lightbulb_alt::before,
.ei-icon_lightbulb_alt::before {
  content: '\e007';
}
.ei-gift_alt::before,
.ei-icon_gift_alt::before {
  content: '\e008';
}
.ei-house_alt::before,
.ei-icon_house_alt::before {
  content: '\e009';
}
.ei-genius::before,
.ei-icon_genius::before {
  content: '\e00a';
}
.ei-mobile::before,
.ei-icon_mobile::before {
  content: '\e00b';
}
.ei-tablet::before,
.ei-icon_tablet::before {
  content: '\e00c';
}
.ei-laptop::before,
.ei-icon_laptop::before {
  content: '\e00d';
}
.ei-desktop::before,
.ei-icon_desktop::before {
  content: '\e00e';
}
.ei-camera_alt::before,
.ei-icon_camera_alt::before {
  content: '\e00f';
}
.ei-mail_alt::before,
.ei-icon_mail_alt::before {
  content: '\e010';
}
.ei-cone_alt::before,
.ei-icon_cone_alt::before {
  content: '\e011';
}
.ei-ribbon_alt::before,
.ei-icon_ribbon_alt::before {
  content: '\e012';
}
.ei-bag_alt::before,
.ei-icon_bag_alt::before {
  content: '\e013';
}
.ei-creditcard::before,
.ei-icon_creditcard::before {
  content: '\e014';
}
.ei-cart_alt::before,
.ei-icon_cart_alt::before {
  content: '\e015';
}
.ei-paperclip::before,
.ei-icon_paperclip::before {
  content: '\e016';
}
.ei-tag_alt::before,
.ei-icon_tag_alt::before {
  content: '\e017';
}
.ei-tags_alt::before,
.ei-icon_tags_alt::before {
  content: '\e018';
}
.ei-trash_alt::before,
.ei-icon_trash_alt::before {
  content: '\e019';
}
.ei-cursor_alt::before,
.ei-icon_cursor_alt::before {
  content: '\e01a';
}
.ei-mic_alt::before,
.ei-icon_mic_alt::before {
  content: '\e01b';
}
.ei-compass_alt::before,
.ei-icon_compass_alt::before {
  content: '\e01c';
}
.ei-pin_alt::before,
.ei-icon_pin_alt::before {
  content: '\e01d';
}
.ei-pushpin_alt::before,
.ei-icon_pushpin_alt::before {
  content: '\e01e';
}
.ei-map_alt::before,
.ei-icon_map_alt::before {
  content: '\e01f';
}
.ei-drawer_alt::before,
.ei-icon_drawer_alt::before {
  content: '\e020';
}
.ei-toolbox_alt::before,
.ei-icon_toolbox_alt::before {
  content: '\e021';
}
.ei-book_alt::before,
.ei-icon_book_alt::before {
  content: '\e022';
}
.ei-calendar::before,
.ei-icon_calendar::before {
  content: '\e023';
}
.ei-film::before,
.ei-icon_film::before {
  content: '\e024';
}
.ei-table::before,
.ei-icon_table::before {
  content: '\e025';
}
.ei-contacts_alt::before,
.ei-icon_contacts_alt::before {
  content: '\e026';
}
.ei-headphones::before,
.ei-icon_headphones::before {
  content: '\e027';
}
.ei-lifesaver::before,
.ei-icon_lifesaver::before {
  content: '\e028';
}
.ei-piechart::before,
.ei-icon_piechart::before {
  content: '\e029';
}
.ei-refresh::before,
.ei-icon_refresh::before {
  content: '\e02a';
}
.ei-link_alt::before,
.ei-icon_link_alt::before {
  content: '\e02b';
}
.ei-link::before,
.ei-icon_link::before {
  content: '\e02c';
}
.ei-loading::before,
.ei-icon_loading::before {
  content: '\e02d';
}
.ei-blocked::before,
.ei-icon_blocked::before {
  content: '\e02e';
}
.ei-archive_alt::before,
.ei-icon_archive_alt::before {
  content: '\e02f';
}
.ei-heart_alt::before,
.ei-icon_heart_alt::before {
  content: '\e030';
}
.ei-star_alt::before,
.ei-icon_star_alt::before {
  content: '\e031';
}
.ei-star-half_alt::before,
.ei-icon_star-half_alt::before {
  content: '\e032';
}
.ei-star::before,
.ei-icon_star::before {
  content: '\e033';
}
.ei-star-half::before,
.ei-icon_star-half::before {
  content: '\e034';
}
.ei-tools::before,
.ei-icon_tools::before {
  content: '\e035';
}
.ei-tool::before,
.ei-icon_tool::before {
  content: '\e036';
}
.ei-cog::before,
.ei-icon_cog::before {
  content: '\e037';
}
.ei-cogs::before,
.ei-icon_cogs::before {
  content: '\e038';
}
.ei-arrow_up_alt::before,
.ei-icon_arrow_up_alt::before {
  content: '\e039';
}
.ei-arrow_down_alt::before,
.ei-icon_arrow_down_alt::before {
  content: '\e03a';
}
.ei-arrow_left_alt::before,
.ei-icon_arrow_left_alt::before {
  content: '\e03b';
}
.ei-arrow_right_alt::before,
.ei-icon_arrow_right_alt::before {
  content: '\e03c';
}
.ei-arrow_left-up_alt::before,
.ei-icon_arrow_left-up_alt::before {
  content: '\e03d';
}
.ei-arrow_right-up_alt::before,
.ei-icon_arrow_right-up_alt::before {
  content: '\e03e';
}
.ei-arrow_right-down_alt::before,
.ei-icon_arrow_right-down_alt::before {
  content: '\e03f';
}
.ei-arrow_left-down_alt::before,
.ei-icon_arrow_left-down_alt::before {
  content: '\e040';
}
.ei-arrow_condense_alt::before,
.ei-icon_arrow_condense_alt::before {
  content: '\e041';
}
.ei-arrow_expand_alt3::before,
.ei-icon_arrow_expand_alt3::before {
  content: '\e042';
}
.ei-arrow_carrot_up_alt::before,
.ei-icon_arrow_carrot_up_alt::before {
  content: '\e043';
}
.ei-arrow_carrot-down_alt::before,
.ei-icon_arrow_carrot-down_alt::before {
  content: '\e044';
}
.ei-arrow_carrot-left_alt::before,
.ei-icon_arrow_carrot-left_alt::before {
  content: '\e045';
}
.ei-arrow_carrot-right_alt::before,
.ei-icon_arrow_carrot-right_alt::before {
  content: '\e046';
}
.ei-arrow_carrot-2up_alt::before,
.ei-icon_arrow_carrot-2up_alt::before {
  content: '\e047';
}
.ei-arrow_carrot-2dwnn_alt::before,
.ei-icon_arrow_carrot-2dwnn_alt::before {
  content: '\e048';
}
.ei-arrow_carrot-2left_alt::before,
.ei-icon_arrow_carrot-2left_alt::before {
  content: '\e049';
}
.ei-arrow_carrot-2right_alt::before,
.ei-icon_arrow_carrot-2right_alt::before {
  content: '\e04a';
}
.ei-arrow_triangle-up_alt::before,
.ei-icon_arrow_triangle-up_alt::before {
  content: '\e04b';
}
.ei-arrow_triangle-down_alt::before,
.ei-icon_arrow_triangle-down_alt::before {
  content: '\e04c';
}
.ei-arrow_triangle-left_alt::before,
.ei-icon_arrow_triangle-left_alt::before {
  content: '\e04d';
}
.ei-arrow_triangle-right_alt::before,
.ei-icon_arrow_triangle-right_alt::before {
  content: '\e04e';
}
.ei-minus_alt::before,
.ei-icon_minus_alt::before {
  content: '\e04f';
}
.ei-plus_alt::before,
.ei-icon_plus_alt::before {
  content: '\e050';
}
.ei-close_alt::before,
.ei-icon_close_alt::before {
  content: '\e051';
}
.ei-check_alt::before,
.ei-icon_check_alt::before {
  content: '\e052';
}
.ei-zoom-out::before,
.ei-icon_zoom-out::before {
  content: '\e053';
}
.ei-zoom-in::before,
.ei-icon_zoom-in::before {
  content: '\e054';
}
.ei-stop_alt::before,
.ei-icon_stop_alt::before {
  content: '\e055';
}
.ei-menu-square_alt::before,
.ei-icon_menu-square_alt::before {
  content: '\e056';
}
.ei-menu-circle_alt::before,
.ei-icon_menu-circle_alt::before {
  content: '\e057';
}
.ei-document::before,
.ei-icon_document::before {
  content: '\e058';
}
.ei-documents::before,
.ei-icon_documents::before {
  content: '\e059';
}
.ei-pencil_alt::before,
.ei-icon_pencil_alt::before {
  content: '\e05a';
}
.ei-folder::before,
.ei-icon_folder::before {
  content: '\e05b';
}
.ei-folder-open::before,
.ei-icon_folder-open::before {
  content: '\e05c';
}
.ei-folder-add::before,
.ei-icon_folder-add::before {
  content: '\e05d';
}
.ei-folder_upload::before,
.ei-icon_folder_upload::before {
  content: '\e05e';
}
.ei-folder_download::before,
.ei-icon_folder_download::before {
  content: '\e05f';
}
.ei-info::before,
.ei-icon_info::before {
  content: '\e060';
}
.ei-error-circle::before,
.ei-icon_error-circle::before {
  content: '\e061';
}
.ei-error-oct::before,
.ei-icon_error-oct::before {
  content: '\e062';
}
.ei-error-triangle::before,
.ei-icon_error-triangle::before {
  content: '\e063';
}
.ei-question_alt::before,
.ei-icon_question_alt::before {
  content: '\e064';
}
.ei-comment::before,
.ei-icon_comment::before {
  content: '\e065';
}
.ei-chat::before,
.ei-icon_chat::before {
  content: '\e066';
}
.ei-vol-mute::before,
.ei-icon_vol-mute::before {
  content: '\e067';
}
.ei-volume-low::before,
.ei-icon_volume-low::before {
  content: '\e068';
}
.ei-volume-high::before,
.ei-icon_volume-high::before {
  content: '\e069';
}
.ei-quotations_alt::before,
.ei-icon_quotations_alt::before {
  content: '\e06a';
}
.ei-clock::before,
.ei-icon_clock::before {
  content: '\e06b';
}
.ei-lock::before,
.ei-icon_lock::before {
  content: '\e06c';
}
.ei-lock-open::before,
.ei-icon_lock-open::before {
  content: '\e06d';
}
.ei-key::before,
.ei-icon_key::before {
  content: '\e06e';
}
.ei-cloud::before,
.ei-icon_cloud::before {
  content: '\e06f';
}
.ei-cloud-upload::before,
.ei-icon_cloud-upload::before {
  content: '\e070';
}
.ei-cloud-download::before,
.ei-icon_cloud-download::before {
  content: '\e071';
}
.ei-lightbulb::before,
.ei-icon_lightbulb::before {
  content: '\e072';
}
.ei-gift::before,
.ei-icon_gift::before {
  content: '\e073';
}
.ei-house::before,
.ei-icon_house::before {
  content: '\e074';
}
.ei-camera::before,
.ei-icon_camera::before {
  content: '\e075';
}
.ei-mail::before,
.ei-icon_mail::before {
  content: '\e076';
}
.ei-cone::before,
.ei-icon_cone::before {
  content: '\e077';
}
.ei-ribbon::before,
.ei-icon_ribbon::before {
  content: '\e078';
}
.ei-bag::before,
.ei-icon_bag::before {
  content: '\e079';
}
.ei-cart::before,
.ei-icon_cart::before {
  content: '\e07a';
}
.ei-tag::before,
.ei-icon_tag::before {
  content: '\e07b';
}
.ei-tags::before,
.ei-icon_tags::before {
  content: '\e07c';
}
.ei-trash::before,
.ei-icon_trash::before {
  content: '\e07d';
}
.ei-cursor::before,
.ei-icon_cursor::before {
  content: '\e07e';
}
.ei-mic::before,
.ei-icon_mic::before {
  content: '\e07f';
}
.ei-compass::before,
.ei-icon_compass::before {
  content: '\e080';
}
.ei-pin::before,
.ei-icon_pin::before {
  content: '\e081';
}
.ei-pushpin::before,
.ei-icon_pushpin::before {
  content: '\e082';
}
.ei-map::before,
.ei-icon_map::before {
  content: '\e083';
}
.ei-drawer::before,
.ei-icon_drawer::before {
  content: '\e084';
}
.ei-toolbox::before,
.ei-icon_toolbox::before {
  content: '\e085';
}
.ei-book::before,
.ei-icon_book::before {
  content: '\e086';
}
.ei-contacts::before,
.ei-icon_contacts::before {
  content: '\e087';
}
.ei-archive::before,
.ei-icon_archive::before {
  content: '\e088';
}
.ei-heart::before,
.ei-icon_heart::before {
  content: '\e089';
}
.ei-profile::before,
.ei-icon_profile::before {
  content: '\e08a';
}
.ei-group::before,
.ei-icon_group::before {
  content: '\e08b';
}
.ei-grid-2x2::before,
.ei-icon_grid-2x2::before {
  content: '\e08c';
}
.ei-grid-3x3::before,
.ei-icon_grid-3x3::before {
  content: '\e08d';
}
.ei-music::before,
.ei-icon_music::before {
  content: '\e08e';
}
.ei-pause_alt::before,
.ei-icon_pause_alt::before {
  content: '\e08f';
}
.ei-phone::before,
.ei-icon_phone::before {
  content: '\e090';
}
.ei-upload::before,
.ei-icon_upload::before {
  content: '\e091';
}
.ei-download::before,
.ei-icon_download::before {
  content: '\e092';
}
.ei-social_facebook::before,
.ei-icon_social_facebook::before {
  content: '\e093';
}
.ei-social_twitter::before,
.ei-icon_social_twitter::before {
  content: '\e094';
}
.ei-social_pinterest::before,
.ei-icon_social_pinterest::before {
  content: '\e095';
}
.ei-social_googleplus::before,
.ei-icon_social_googleplus::before {
  content: '\e096';
}
.ei-social_tumblr::before,
.ei-icon_social_tumblr::before {
  content: '\e097';
}
.ei-social_tumbleupon::before,
.ei-icon_social_tumbleupon::before {
  content: '\e098';
}
.ei-social_wordpress::before,
.ei-icon_social_wordpress::before {
  content: '\e099';
}
.ei-social_instagram::before,
.ei-icon_social_instagram::before {
  content: '\e09a';
}
.ei-social_dribbble::before,
.ei-icon_social_dribbble::before {
  content: '\e09b';
}
.ei-social_vimeo::before,
.ei-icon_social_vimeo::before {
  content: '\e09c';
}
.ei-social_linkedin::before,
.ei-icon_social_linkedin::before {
  content: '\e09d';
}
.ei-social_rss::before,
.ei-icon_social_rss::before {
  content: '\e09e';
}
.ei-social_deviantart::before,
.ei-icon_social_deviantart::before {
  content: '\e09f';
}
.ei-social_share::before,
.ei-icon_social_share::before {
  content: '\e0a0';
}
.ei-social_myspace::before,
.ei-icon_social_myspace::before {
  content: '\e0a1';
}
.ei-social_skype::before,
.ei-icon_social_skype::before {
  content: '\e0a2';
}
.ei-social_youtube::before,
.ei-icon_social_youtube::before {
  content: '\e0a3';
}
.ei-social_picassa::before,
.ei-icon_social_picassa::before {
  content: '\e0a4';
}
.ei-social_googledrive::before,
.ei-icon_social_googledrive::before {
  content: '\e0a5';
}
.ei-social_flickr::before,
.ei-icon_social_flickr::before {
  content: '\e0a6';
}
.ei-social_blogger::before,
.ei-icon_social_blogger::before {
  content: '\e0a7';
}
.ei-social_spotify::before,
.ei-icon_social_spotify::before {
  content: '\e0a8';
}
.ei-social_delicious::before,
.ei-icon_social_delicious::before {
  content: '\e0a9';
}
.ei-social_facebook_circle::before,
.ei-icon_social_facebook_circle::before {
  content: '\e0aa';
}
.ei-social_twitter_circle::before,
.ei-icon_social_twitter_circle::before {
  content: '\e0ab';
}
.ei-social_pinterest_circle::before,
.ei-icon_social_pinterest_circle::before {
  content: '\e0ac';
}
.ei-social_googleplus_circle::before,
.ei-icon_social_googleplus_circle::before {
  content: '\e0ad';
}
.ei-social_tumblr_circle::before,
.ei-icon_social_tumblr_circle::before {
  content: '\e0ae';
}
.ei-social_stumbleupon_circle::before,
.ei-icon_social_stumbleupon_circle::before {
  content: '\e0af';
}
.ei-social_wordpress_circle::before,
.ei-icon_social_wordpress_circle::before {
  content: '\e0b0';
}
.ei-social_instagram_circle::before,
.ei-icon_social_instagram_circle::before {
  content: '\e0b1';
}
.ei-social_dribbble_circle::before,
.ei-icon_social_dribbble_circle::before {
  content: '\e0b2';
}
.ei-social_vimeo_circle::before,
.ei-icon_social_vimeo_circle::before {
  content: '\e0b3';
}
.ei-social_linkedin_circle::before,
.ei-icon_social_linkedin_circle::before {
  content: '\e0b4';
}
.ei-social_rss_circle::before,
.ei-icon_social_rss_circle::before {
  content: '\e0b5';
}
.ei-social_deviantart_circle::before,
.ei-icon_social_deviantart_circle::before {
  content: '\e0b6';
}
.ei-social_share_circle::before,
.ei-icon_social_share_circle::before {
  content: '\e0b7';
}
.ei-social_myspace_circle::before,
.ei-icon_social_myspace_circle::before {
  content: '\e0b8';
}
.ei-social_skype_circle::before,
.ei-icon_social_skype_circle::before {
  content: '\e0b9';
}
.ei-social_youtube_circle::before,
.ei-icon_social_youtube_circle::before {
  content: '\e0ba';
}
.ei-social_picassa_circle::before,
.ei-icon_social_picassa_circle::before {
  content: '\e0bb';
}
.ei-social_googledrive_alt2::before,
.ei-icon_social_googledrive_alt2::before {
  content: '\e0bc';
}
.ei-social_flickr_circle::before,
.ei-icon_social_flickr_circle::before {
  content: '\e0bd';
}
.ei-social_blogger_circle::before,
.ei-icon_social_blogger_circle::before {
  content: '\e0be';
}
.ei-social_spotify_circle::before,
.ei-icon_social_spotify_circle::before {
  content: '\e0bf';
}
.ei-social_delicious_circle::before,
.ei-icon_social_delicious_circle::before {
  content: '\e0c0';
}
.ei-social_facebook_square::before,
.ei-icon_social_facebook_square::before {
  content: '\e0c1';
}
.ei-social_twitter_square::before,
.ei-icon_social_twitter_square::before {
  content: '\e0c2';
}
.ei-social_pinterest_square::before,
.ei-icon_social_pinterest_square::before {
  content: '\e0c3';
}
.ei-social_googleplus_square::before,
.ei-icon_social_googleplus_square::before {
  content: '\e0c4';
}
.ei-social_tumblr_square::before,
.ei-icon_social_tumblr_square::before {
  content: '\e0c5';
}
.ei-social_stumbleupon_square::before,
.ei-icon_social_stumbleupon_square::before {
  content: '\e0c6';
}
.ei-social_wordpress_square::before,
.ei-icon_social_wordpress_square::before {
  content: '\e0c7';
}
.ei-social_instagram_square::before,
.ei-icon_social_instagram_square::before {
  content: '\e0c8';
}
.ei-social_dribbble_square::before,
.ei-icon_social_dribbble_square::before {
  content: '\e0c9';
}
.ei-social_vimeo_square::before,
.ei-icon_social_vimeo_square::before {
  content: '\e0ca';
}
.ei-social_linkedin_square::before,
.ei-icon_social_linkedin_square::before {
  content: '\e0cb';
}
.ei-social_rss_square::before,
.ei-icon_social_rss_square::before {
  content: '\e0cc';
}
.ei-social_deviantart_square::before,
.ei-icon_social_deviantart_square::before {
  content: '\e0cd';
}
.ei-social_share_square::before,
.ei-icon_social_share_square::before {
  content: '\e0ce';
}
.ei-social_myspace_square::before,
.ei-icon_social_myspace_square::before {
  content: '\e0cf';
}
.ei-social_skype_square::before,
.ei-icon_social_skype_square::before {
  content: '\e0d0';
}
.ei-social_youtube_square::before,
.ei-icon_social_youtube_square::before {
  content: '\e0d1';
}
.ei-social_picassa_square::before,
.ei-icon_social_picassa_square::before {
  content: '\e0d2';
}
.ei-social_googledrive_square::before,
.ei-icon_social_googledrive_square::before {
  content: '\e0d3';
}
.ei-social_flickr_square::before,
.ei-icon_social_flickr_square::before {
  content: '\e0d4';
}
.ei-social_blogger_square::before,
.ei-icon_social_blogger_square::before {
  content: '\e0d5';
}
.ei-social_spotify_square::before,
.ei-icon_social_spotify_square::before {
  content: '\e0d6';
}
.ei-social_delicious_square::before,
.ei-icon_social_delicious_square::before {
  content: '\e0d7';
}
.ei-printer::before,
.ei-icon_printer::before {
  content: '\e103';
}
.ei-calulator::before,
.ei-icon_calulator::before {
  content: '\e0ee';
}
.ei-building::before,
.ei-icon_building::before {
  content: '\e0ef';
}
.ei-floppy::before,
.ei-icon_floppy::before {
  content: '\e0e8';
}
.ei-drive::before,
.ei-icon_drive::before {
  content: '\e0ea';
}
.ei-search-2::before,
.ei-icon_search-2::before {
  content: '\e101';
}
.ei-id::before,
.ei-icon_id::before {
  content: '\e107';
}
.ei-id-2::before,
.ei-icon_id-2::before {
  content: '\e108';
}
.ei-puzzle::before,
.ei-icon_puzzle::before {
  content: '\e102';
}
.ei-like::before,
.ei-icon_like::before {
  content: '\e106';
}
.ei-dislike::before,
.ei-icon_dislike::before {
  content: '\e0eb';
}
.ei-mug::before,
.ei-icon_mug::before {
  content: '\e105';
}
.ei-currency::before,
.ei-icon_currency::before {
  content: '\e0ed';
}
.ei-wallet::before,
.ei-icon_wallet::before {
  content: '\e100';
}
.ei-pens::before,
.ei-icon_pens::before {
  content: '\e104';
}
.ei-easel::before,
.ei-icon_easel::before {
  content: '\e0e9';
}
.ei-flowchart::before,
.ei-icon_flowchart::before {
  content: '\e109';
}
.ei-datareport::before,
.ei-icon_datareport::before {
  content: '\e0ec';
}
.ei-briefcase::before,
.ei-icon_briefcase::before {
  content: '\e0fe';
}
.ei-shield::before,
.ei-icon_shield::before {
  content: '\e0f6';
}
.ei-percent::before,
.ei-icon_percent::before {
  content: '\e0fb';
}
.ei-globe::before,
.ei-icon_globe::before {
  content: '\e0e2';
}
.ei-globe-2::before,
.ei-icon_globe-2::before {
  content: '\e0e3';
}
.ei-target::before,
.ei-icon_target::before {
  content: '\e0f5';
}
.ei-hourglass::before,
.ei-icon_hourglass::before {
  content: '\e0e1';
}
.ei-balance::before,
.ei-icon_balance::before {
  content: '\e0ff';
}
.ei-rook::before,
.ei-icon_rook::before {
  content: '\e0f8';
}
.ei-printer-alt::before,
.ei-icon_printer-alt::before {
  content: '\e0fa';
}
.ei-calculator_alt::before,
.ei-icon_calculator_alt::before {
  content: '\e0e7';
}
.ei-building_alt::before,
.ei-icon_building_alt::before {
  content: '\e0fd';
}
.ei-floppy_alt::before,
.ei-icon_floppy_alt::before {
  content: '\e0e4';
}
.ei-drive_alt::before,
.ei-icon_drive_alt::before {
  content: '\e0e5';
}
.ei-search_alt::before,
.ei-icon_search_alt::before {
  content: '\e0f7';
}
.ei-id_alt::before,
.ei-icon_id_alt::before {
  content: '\e0e0';
}
.ei-id-2_alt::before,
.ei-icon_id-2_alt::before {
  content: '\e0fc';
}
.ei-puzzle_alt::before,
.ei-icon_puzzle_alt::before {
  content: '\e0f9';
}
.ei-like_alt::before,
.ei-icon_like_alt::before {
  content: '\e0dd';
}
.ei-dislike_alt::before,
.ei-icon_dislike_alt::before {
  content: '\e0f1';
}
.ei-mug_alt::before,
.ei-icon_mug_alt::before {
  content: '\e0dc';
}
.ei-currency_alt::before,
.ei-icon_currency_alt::before {
  content: '\e0f3';
}
.ei-wallet_alt::before,
.ei-icon_wallet_alt::before {
  content: '\e0d8';
}
.ei-pens_alt::before,
.ei-icon_pens_alt::before {
  content: '\e0db';
}
.ei-easel_alt::before,
.ei-icon_easel_alt::before {
  content: '\e0f0';
}
.ei-flowchart_alt::before,
.ei-icon_flowchart_alt::before {
  content: '\e0df';
}
.ei-datareport_alt::before,
.ei-icon_datareport_alt::before {
  content: '\e0f2';
}
.ei-briefcase_alt::before,
.ei-icon_briefcase_alt::before {
  content: '\e0f4';
}
.ei-shield_alt::before,
.ei-icon_shield_alt::before {
  content: '\e0d9';
}
.ei-percent_alt::before,
.ei-icon_percent_alt::before {
  content: '\e0da';
}
.ei-globe_alt::before,
.ei-icon_globe_alt::before {
  content: '\e0de';
}
.ei-clipboard::before,
.ei-icon_clipboard::before {
  content: '\e0e6';
}

/*------------------------------------*
    @BASE #PAGE
\*------------------------------------*/
html {
  min-height: 100%;
  height: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body {
  padding-top: 125px;
  font-family: "Futura Std", sans-serif !important;
  font-size: 16px;
  line-height: 1.67;
  font-weight: 400;
  background-color: #fff;
  color: #303030;
  min-height: 100%;
  min-width: 320px;
  min-height: -webkit-calc(100vh - 127px);
  min-height: calc(100vh - 127px);
  position: relative;
  overflow-x: hidden;
  margin: 0 !important;
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
body * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
::-moz-selection {
  background: #333;
  color: #fff;
  text-shadow: none;
}
::selection {
  background: #333;
  color: #fff;
  text-shadow: none;
}

/*------------------------------------*
    @BASE #TYPE
\*------------------------------------*/
h1, .h1 {
  font-size: 2.25rem;
}
h2, .h2 {
  font-size: 1.5rem;
}
h3, .h3 {
  font-size: 1.25rem;
}
h4, .h4 {
  font-size: 1.125rem;
}
h5, .h5 {
  font-size: 1rem;
}
h6, .h6 {
  font-size: 0.875rem;
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  line-height: 1;
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child,
.h1:first-child, .h2:first-child, .h3:first-child, .h4:first-child, .h5:first-child, .h6:first-child {
  margin-top: 0;
}
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child,
.h1:last-child, .h2:last-child, .h3:last-child, .h4:last-child, .h5:last-child, .h6:last-child {
  margin-bottom: 0;
}
dl dd {
  margin-bottom: 0;
}
img,
p,
ul,
ol,
dl,
pre,
blockquote {
  margin-bottom: 30px;
}
img:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
pre:last-child,
blockquote:last-child {
  margin-bottom: 0;
}
hr {
  background-color: none;
  border: none;
  border-bottom: 1px solid #d2d2d2;
  height: 1px;
  margin: 40px 0;
}
hr.hr-sm {
  margin: 20px 0 30px;
}

/*------------------------------------*
    @BASE #LINKS
\*------------------------------------*/
a {
  outline: none !important;
  text-decoration: none !important;
  cursor: pointer;
  color: #e4002b;
}
a:hover {
  color: #b60325;
}

/*------------------------------------*
    @OBJECTS #BUTTONS
\*------------------------------------*/
button {
  cursor: pointer;
  transition: all .3s ease 0s;
}
button, button:focus, button:active {
  outline: none !important;
}
button:not(.btn), button:focus:not(.btn), button:active:not(.btn) {
  border: none;
}
*[class^="btn"] {
  user-select: none;
  display: inline-block;
  vertical-align: middle;
  font: inherit;
  font-size: 18px !important;
  font-family: "Futura Std", sans-serif !important;
  text-align: center;
  text-transform: none;
  white-space: normal;
  margin: 0;
  cursor: pointer;
  overflow: visible;
  transition: all .3s ease 0s;
  border-radius: 0 !important;
  border: none;
  padding: 15px 60px !important;
}
*[class^="btn"], *[class^="btn"]:hover, *[class^="btn"]:active, *[class^="btn"]:focus {
  text-decoration: none;
}

@media (max-width: 768px) {
  *[class^="btn"] {
    padding-left: 30px;
    padding-right: 30px;
  }
}

/*------------------------------------*
    @OBJECTS #TABLES
\*------------------------------------*/
table,
.table {
  width: 100%;
}
table th,
.table th {
  font-weight: normal;
}

/*------------------------------------*
    @OBJECTS #FORMS
\*------------------------------------*/
.form-control {
  vertical-align: middle;
  transition: all .3s ease 0s;
}
textarea.form-control {
  padding: 10px 15px;
  resize: none;
  min-height: 150px;
  line-height: 1.67;
}
input[type='number'] {
  -moz-appearance: textfield;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.checkbox {
  position: relative;
}
.checkbox input[type="checkbox"] {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.checkbox label {
  position: relative;
  display: block;
  min-height: 27px;
  min-width: 27px;
}
.checkbox label::before,
.checkbox label::after {
  position: absolute;
  content: "";
  display: inline-block;
}
.checkbox label::before {
  height: 27px;
  width: 27px;
  border: 1px solid #cbcbcb;
  left: 0;
  top: 0;
  border-radius: 4px;
}
.checkbox label::after {
  height: 17px;
  width: 17px;
  border-radius: 3px;
  background: #e4002b;
  left: 5px;
  top: 5px;
}
.checkbox input[type="checkbox"] + label::after {
  content: none;
}
.checkbox input[type="checkbox"]:checked + label::after {
  content: "";
}
.checkbox input[type="checkbox"]:focus,
.checkbox input[type="checkbox"]:focus + label::before {
  outline: none;
}

/*------------------------------------*
    @OBJECTS #ICONS
\*------------------------------------*/
.icon {
  fill: currentColor;
  height: 24px;
  width: 24px;
  vertical-align: middle;
  display: inline-block;
  transition: all .3s ease 0s;
}
.btn .icon:last-child, .aw-storelocator-search-block .action.submit.primary .icon:last-child {
  margin-left: 10px;
}
.btn .icon:first-child, .aw-storelocator-search-block .action.submit.primary .icon:first-child {
  margin-right: 10px;
}
.ei {
  transition: all .3s ease 0s;
}

/*------------------------------------*
    @OBJECTS #CONTAINER
\*------------------------------------*/
.container, .aw-storelocator-content-block, .aw-storelocator-search-block {
  width: 100%;
  max-width: 1180px;
  padding-left: 30px;
  padding-right: 30px;
}
.container--sm {
  max-width: 1070px;
}
.container-fluid {
  width: 100%;
  max-width: 1520px;
  padding-left: 30px;
  padding-right: 30px;
}
.container-fluid--sm {
  max-width: 1070px;
}

/*------------------------------------*
    @OBJECTS #CAROUSEL
\*------------------------------------*/
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.carousel-wrap {
  visibility: hidden;
}
.carousel-wrap.slick-initialized {
  visibility: visible;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}

/*------------------------------------*
    @OBJECTS #FLAGS
\*------------------------------------*/
/* http://flag-icon-css.lip.is/ */
.flag-icon-background {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
}
.flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  position: relative;
  display: inline-block;
  width: 44px;
  line-height: 1;
  height: 34px;
}
.flag-icon:before {
  content: "\00a0";
}
.flag-icon.flag-icon-squared {
  width: 1em;
}
.flag-icon-ad {
  background-image: url(../images/flags/4x3/ad.svg);
}
.flag-icon-ad.flag-icon-squared {
  background-image: url(../images/flags/1x1/ad.svg);
}
.flag-icon-ae {
  background-image: url(../images/flags/4x3/ae.svg);
}
.flag-icon-ae.flag-icon-squared {
  background-image: url(../images/flags/1x1/ae.svg);
}
.flag-icon-af {
  background-image: url(../images/flags/4x3/af.svg);
}
.flag-icon-af.flag-icon-squared {
  background-image: url(../images/flags/1x1/af.svg);
}
.flag-icon-ag {
  background-image: url(../images/flags/4x3/ag.svg);
}
.flag-icon-ag.flag-icon-squared {
  background-image: url(../images/flags/1x1/ag.svg);
}
.flag-icon-ai {
  background-image: url(../images/flags/4x3/ai.svg);
}
.flag-icon-ai.flag-icon-squared {
  background-image: url(../images/flags/1x1/ai.svg);
}
.flag-icon-al {
  background-image: url(../images/flags/4x3/al.svg);
}
.flag-icon-al.flag-icon-squared {
  background-image: url(../images/flags/1x1/al.svg);
}
.flag-icon-am {
  background-image: url(../images/flags/4x3/am.svg);
}
.flag-icon-am.flag-icon-squared {
  background-image: url(../images/flags/1x1/am.svg);
}
.flag-icon-ao {
  background-image: url(../images/flags/4x3/ao.svg);
}
.flag-icon-ao.flag-icon-squared {
  background-image: url(../images/flags/1x1/ao.svg);
}
.flag-icon-aq {
  background-image: url(../images/flags/4x3/aq.svg);
}
.flag-icon-aq.flag-icon-squared {
  background-image: url(../images/flags/1x1/aq.svg);
}
.flag-icon-ar {
  background-image: url(../images/flags/4x3/ar.svg);
}
.flag-icon-ar.flag-icon-squared {
  background-image: url(../images/flags/1x1/ar.svg);
}
.flag-icon-as {
  background-image: url(../images/flags/4x3/as.svg);
}
.flag-icon-as.flag-icon-squared {
  background-image: url(../images/flags/1x1/as.svg);
}
.flag-icon-at {
  background-image: url(../images/flags/4x3/at.svg);
}
.flag-icon-at.flag-icon-squared {
  background-image: url(../images/flags/1x1/at.svg);
}
.flag-icon-au {
  background-image: url(../images/flags/4x3/au.svg);
}
.flag-icon-au.flag-icon-squared {
  background-image: url(../images/flags/1x1/au.svg);
}
.flag-icon-aw {
  background-image: url(../images/flags/4x3/aw.svg);
}
.flag-icon-aw.flag-icon-squared {
  background-image: url(../images/flags/1x1/aw.svg);
}
.flag-icon-ax {
  background-image: url(../images/flags/4x3/ax.svg);
}
.flag-icon-ax.flag-icon-squared {
  background-image: url(../images/flags/1x1/ax.svg);
}
.flag-icon-az {
  background-image: url(../images/flags/4x3/az.svg);
}
.flag-icon-az.flag-icon-squared {
  background-image: url(../images/flags/1x1/az.svg);
}
.flag-icon-ba {
  background-image: url(../images/flags/4x3/ba.svg);
}
.flag-icon-ba.flag-icon-squared {
  background-image: url(../images/flags/1x1/ba.svg);
}
.flag-icon-bb {
  background-image: url(../images/flags/4x3/bb.svg);
}
.flag-icon-bb.flag-icon-squared {
  background-image: url(../images/flags/1x1/bb.svg);
}
.flag-icon-bd {
  background-image: url(../images/flags/4x3/bd.svg);
}
.flag-icon-bd.flag-icon-squared {
  background-image: url(../images/flags/1x1/bd.svg);
}
.flag-icon-be {
  background-image: url(../images/flags/4x3/be.svg);
}
.flag-icon-be.flag-icon-squared {
  background-image: url(../images/flags/1x1/be.svg);
}
.flag-icon-bf {
  background-image: url(../images/flags/4x3/bf.svg);
}
.flag-icon-bf.flag-icon-squared {
  background-image: url(../images/flags/1x1/bf.svg);
}
.flag-icon-bg {
  background-image: url(../images/flags/4x3/bg.svg);
}
.flag-icon-bg.flag-icon-squared {
  background-image: url(../images/flags/1x1/bg.svg);
}
.flag-icon-bh {
  background-image: url(../images/flags/4x3/bh.svg);
}
.flag-icon-bh.flag-icon-squared {
  background-image: url(../images/flags/1x1/bh.svg);
}
.flag-icon-bi {
  background-image: url(../images/flags/4x3/bi.svg);
}
.flag-icon-bi.flag-icon-squared {
  background-image: url(../images/flags/1x1/bi.svg);
}
.flag-icon-bj {
  background-image: url(../images/flags/4x3/bj.svg);
}
.flag-icon-bj.flag-icon-squared {
  background-image: url(../images/flags/1x1/bj.svg);
}
.flag-icon-bl {
  background-image: url(../images/flags/4x3/bl.svg);
}
.flag-icon-bl.flag-icon-squared {
  background-image: url(../images/flags/1x1/bl.svg);
}
.flag-icon-bm {
  background-image: url(../images/flags/4x3/bm.svg);
}
.flag-icon-bm.flag-icon-squared {
  background-image: url(../images/flags/1x1/bm.svg);
}
.flag-icon-bn {
  background-image: url(../images/flags/4x3/bn.svg);
}
.flag-icon-bn.flag-icon-squared {
  background-image: url(../images/flags/1x1/bn.svg);
}
.flag-icon-bo {
  background-image: url(../images/flags/4x3/bo.svg);
}
.flag-icon-bo.flag-icon-squared {
  background-image: url(../images/flags/1x1/bo.svg);
}
.flag-icon-bq {
  background-image: url(../images/flags/4x3/bq.svg);
}
.flag-icon-bq.flag-icon-squared {
  background-image: url(../images/flags/1x1/bq.svg);
}
.flag-icon-br {
  background-image: url(../images/flags/4x3/br.svg);
}
.flag-icon-br.flag-icon-squared {
  background-image: url(../images/flags/1x1/br.svg);
}
.flag-icon-bs {
  background-image: url(../images/flags/4x3/bs.svg);
}
.flag-icon-bs.flag-icon-squared {
  background-image: url(../images/flags/1x1/bs.svg);
}
.flag-icon-bt {
  background-image: url(../images/flags/4x3/bt.svg);
}
.flag-icon-bt.flag-icon-squared {
  background-image: url(../images/flags/1x1/bt.svg);
}
.flag-icon-bv {
  background-image: url(../images/flags/4x3/bv.svg);
}
.flag-icon-bv.flag-icon-squared {
  background-image: url(../images/flags/1x1/bv.svg);
}
.flag-icon-bw {
  background-image: url(../images/flags/4x3/bw.svg);
}
.flag-icon-bw.flag-icon-squared {
  background-image: url(../images/flags/1x1/bw.svg);
}
.flag-icon-by {
  background-image: url(../images/flags/4x3/by.svg);
}
.flag-icon-by.flag-icon-squared {
  background-image: url(../images/flags/1x1/by.svg);
}
.flag-icon-bz {
  background-image: url(../images/flags/4x3/bz.svg);
}
.flag-icon-bz.flag-icon-squared {
  background-image: url(../images/flags/1x1/bz.svg);
}
.flag-icon-ca {
  background-image: url(../images/flags/4x3/ca.svg);
}
.flag-icon-ca.flag-icon-squared {
  background-image: url(../images/flags/1x1/ca.svg);
}
.flag-icon-cc {
  background-image: url(../images/flags/4x3/cc.svg);
}
.flag-icon-cc.flag-icon-squared {
  background-image: url(../images/flags/1x1/cc.svg);
}
.flag-icon-cd {
  background-image: url(../images/flags/4x3/cd.svg);
}
.flag-icon-cd.flag-icon-squared {
  background-image: url(../images/flags/1x1/cd.svg);
}
.flag-icon-cf {
  background-image: url(../images/flags/4x3/cf.svg);
}
.flag-icon-cf.flag-icon-squared {
  background-image: url(../images/flags/1x1/cf.svg);
}
.flag-icon-cg {
  background-image: url(../images/flags/4x3/cg.svg);
}
.flag-icon-cg.flag-icon-squared {
  background-image: url(../images/flags/1x1/cg.svg);
}
.flag-icon-ch {
  background-image: url(../images/flags/4x3/ch.svg);
}
.flag-icon-ch.flag-icon-squared {
  background-image: url(../images/flags/1x1/ch.svg);
}
.flag-icon-ci {
  background-image: url(../images/flags/4x3/ci.svg);
}
.flag-icon-ci.flag-icon-squared {
  background-image: url(../images/flags/1x1/ci.svg);
}
.flag-icon-ck {
  background-image: url(../images/flags/4x3/ck.svg);
}
.flag-icon-ck.flag-icon-squared {
  background-image: url(../images/flags/1x1/ck.svg);
}
.flag-icon-cl {
  background-image: url(../images/flags/4x3/cl.svg);
}
.flag-icon-cl.flag-icon-squared {
  background-image: url(../images/flags/1x1/cl.svg);
}
.flag-icon-cm {
  background-image: url(../images/flags/4x3/cm.svg);
}
.flag-icon-cm.flag-icon-squared {
  background-image: url(../images/flags/1x1/cm.svg);
}
.flag-icon-cn {
  background-image: url(../images/flags/4x3/cn.svg);
}
.flag-icon-cn.flag-icon-squared {
  background-image: url(../images/flags/1x1/cn.svg);
}
.flag-icon-co {
  background-image: url(../images/flags/4x3/co.svg);
}
.flag-icon-co.flag-icon-squared {
  background-image: url(../images/flags/1x1/co.svg);
}
.flag-icon-cr {
  background-image: url(../images/flags/4x3/cr.svg);
}
.flag-icon-cr.flag-icon-squared {
  background-image: url(../images/flags/1x1/cr.svg);
}
.flag-icon-cu {
  background-image: url(../images/flags/4x3/cu.svg);
}
.flag-icon-cu.flag-icon-squared {
  background-image: url(../images/flags/1x1/cu.svg);
}
.flag-icon-cv {
  background-image: url(../images/flags/4x3/cv.svg);
}
.flag-icon-cv.flag-icon-squared {
  background-image: url(../images/flags/1x1/cv.svg);
}
.flag-icon-cw {
  background-image: url(../images/flags/4x3/cw.svg);
}
.flag-icon-cw.flag-icon-squared {
  background-image: url(../images/flags/1x1/cw.svg);
}
.flag-icon-cx {
  background-image: url(../images/flags/4x3/cx.svg);
}
.flag-icon-cx.flag-icon-squared {
  background-image: url(../images/flags/1x1/cx.svg);
}
.flag-icon-cy {
  background-image: url(../images/flags/4x3/cy.svg);
}
.flag-icon-cy.flag-icon-squared {
  background-image: url(../images/flags/1x1/cy.svg);
}
.flag-icon-cz {
  background-image: url(../images/flags/4x3/cz.svg);
}
.flag-icon-cz.flag-icon-squared {
  background-image: url(../images/flags/1x1/cz.svg);
}
.flag-icon-de {
  background-image: url(../images/flags/4x3/de.svg);
}
.flag-icon-de.flag-icon-squared {
  background-image: url(../images/flags/1x1/de.svg);
}
.flag-icon-dj {
  background-image: url(../images/flags/4x3/dj.svg);
}
.flag-icon-dj.flag-icon-squared {
  background-image: url(../images/flags/1x1/dj.svg);
}
.flag-icon-dk {
  background-image: url(../images/flags/4x3/dk.svg);
}
.flag-icon-dk.flag-icon-squared {
  background-image: url(../images/flags/1x1/dk.svg);
}
.flag-icon-dm {
  background-image: url(../images/flags/4x3/dm.svg);
}
.flag-icon-dm.flag-icon-squared {
  background-image: url(../images/flags/1x1/dm.svg);
}
.flag-icon-do {
  background-image: url(../images/flags/4x3/do.svg);
}
.flag-icon-do.flag-icon-squared {
  background-image: url(../images/flags/1x1/do.svg);
}
.flag-icon-dz {
  background-image: url(../images/flags/4x3/dz.svg);
}
.flag-icon-dz.flag-icon-squared {
  background-image: url(../images/flags/1x1/dz.svg);
}
.flag-icon-ec {
  background-image: url(../images/flags/4x3/ec.svg);
}
.flag-icon-ec.flag-icon-squared {
  background-image: url(../images/flags/1x1/ec.svg);
}
.flag-icon-ee {
  background-image: url(../images/flags/4x3/ee.svg);
}
.flag-icon-ee.flag-icon-squared {
  background-image: url(../images/flags/1x1/ee.svg);
}
.flag-icon-eg {
  background-image: url(../images/flags/4x3/eg.svg);
}
.flag-icon-eg.flag-icon-squared {
  background-image: url(../images/flags/1x1/eg.svg);
}
.flag-icon-eh {
  background-image: url(../images/flags/4x3/eh.svg);
}
.flag-icon-eh.flag-icon-squared {
  background-image: url(../images/flags/1x1/eh.svg);
}
.flag-icon-er {
  background-image: url(../images/flags/4x3/er.svg);
}
.flag-icon-er.flag-icon-squared {
  background-image: url(../images/flags/1x1/er.svg);
}
.flag-icon-es {
  background-image: url(../images/flags/4x3/es.svg);
}
.flag-icon-es.flag-icon-squared {
  background-image: url(../images/flags/1x1/es.svg);
}
.flag-icon-et {
  background-image: url(../images/flags/4x3/et.svg);
}
.flag-icon-et.flag-icon-squared {
  background-image: url(../images/flags/1x1/et.svg);
}
.flag-icon-fi {
  background-image: url(../images/flags/4x3/fi.svg);
}
.flag-icon-fi.flag-icon-squared {
  background-image: url(../images/flags/1x1/fi.svg);
}
.flag-icon-fj {
  background-image: url(../images/flags/4x3/fj.svg);
}
.flag-icon-fj.flag-icon-squared {
  background-image: url(../images/flags/1x1/fj.svg);
}
.flag-icon-fk {
  background-image: url(../images/flags/4x3/fk.svg);
}
.flag-icon-fk.flag-icon-squared {
  background-image: url(../images/flags/1x1/fk.svg);
}
.flag-icon-fm {
  background-image: url(../images/flags/4x3/fm.svg);
}
.flag-icon-fm.flag-icon-squared {
  background-image: url(../images/flags/1x1/fm.svg);
}
.flag-icon-fo {
  background-image: url(../images/flags/4x3/fo.svg);
}
.flag-icon-fo.flag-icon-squared {
  background-image: url(../images/flags/1x1/fo.svg);
}
.flag-icon-fr {
  background-image: url(../images/flags/4x3/fr.svg);
}
.flag-icon-fr.flag-icon-squared {
  background-image: url(../images/flags/1x1/fr.svg);
}
.flag-icon-ga {
  background-image: url(../images/flags/4x3/ga.svg);
}
.flag-icon-ga.flag-icon-squared {
  background-image: url(../images/flags/1x1/ga.svg);
}
.flag-icon-gb {
  background-image: url(../images/flags/4x3/gb.svg);
}
.flag-icon-gb.flag-icon-squared {
  background-image: url(../images/flags/1x1/gb.svg);
}
.flag-icon-gd {
  background-image: url(../images/flags/4x3/gd.svg);
}
.flag-icon-gd.flag-icon-squared {
  background-image: url(../images/flags/1x1/gd.svg);
}
.flag-icon-ge {
  background-image: url(../images/flags/4x3/ge.svg);
}
.flag-icon-ge.flag-icon-squared {
  background-image: url(../images/flags/1x1/ge.svg);
}
.flag-icon-gf {
  background-image: url(../images/flags/4x3/gf.svg);
}
.flag-icon-gf.flag-icon-squared {
  background-image: url(../images/flags/1x1/gf.svg);
}
.flag-icon-gg {
  background-image: url(../images/flags/4x3/gg.svg);
}
.flag-icon-gg.flag-icon-squared {
  background-image: url(../images/flags/1x1/gg.svg);
}
.flag-icon-gh {
  background-image: url(../images/flags/4x3/gh.svg);
}
.flag-icon-gh.flag-icon-squared {
  background-image: url(../images/flags/1x1/gh.svg);
}
.flag-icon-gi {
  background-image: url(../images/flags/4x3/gi.svg);
}
.flag-icon-gi.flag-icon-squared {
  background-image: url(../images/flags/1x1/gi.svg);
}
.flag-icon-gl {
  background-image: url(../images/flags/4x3/gl.svg);
}
.flag-icon-gl.flag-icon-squared {
  background-image: url(../images/flags/1x1/gl.svg);
}
.flag-icon-gm {
  background-image: url(../images/flags/4x3/gm.svg);
}
.flag-icon-gm.flag-icon-squared {
  background-image: url(../images/flags/1x1/gm.svg);
}
.flag-icon-gn {
  background-image: url(../images/flags/4x3/gn.svg);
}
.flag-icon-gn.flag-icon-squared {
  background-image: url(../images/flags/1x1/gn.svg);
}
.flag-icon-gp {
  background-image: url(../images/flags/4x3/gp.svg);
}
.flag-icon-gp.flag-icon-squared {
  background-image: url(../images/flags/1x1/gp.svg);
}
.flag-icon-gq {
  background-image: url(../images/flags/4x3/gq.svg);
}
.flag-icon-gq.flag-icon-squared {
  background-image: url(../images/flags/1x1/gq.svg);
}
.flag-icon-gr {
  background-image: url(../images/flags/4x3/gr.svg);
}
.flag-icon-gr.flag-icon-squared {
  background-image: url(../images/flags/1x1/gr.svg);
}
.flag-icon-gs {
  background-image: url(../images/flags/4x3/gs.svg);
}
.flag-icon-gs.flag-icon-squared {
  background-image: url(../images/flags/1x1/gs.svg);
}
.flag-icon-gt {
  background-image: url(../images/flags/4x3/gt.svg);
}
.flag-icon-gt.flag-icon-squared {
  background-image: url(../images/flags/1x1/gt.svg);
}
.flag-icon-gu {
  background-image: url(../images/flags/4x3/gu.svg);
}
.flag-icon-gu.flag-icon-squared {
  background-image: url(../images/flags/1x1/gu.svg);
}
.flag-icon-gw {
  background-image: url(../images/flags/4x3/gw.svg);
}
.flag-icon-gw.flag-icon-squared {
  background-image: url(../images/flags/1x1/gw.svg);
}
.flag-icon-gy {
  background-image: url(../images/flags/4x3/gy.svg);
}
.flag-icon-gy.flag-icon-squared {
  background-image: url(../images/flags/1x1/gy.svg);
}
.flag-icon-hk {
  background-image: url(../images/flags/4x3/hk.svg);
}
.flag-icon-hk.flag-icon-squared {
  background-image: url(../images/flags/1x1/hk.svg);
}
.flag-icon-hm {
  background-image: url(../images/flags/4x3/hm.svg);
}
.flag-icon-hm.flag-icon-squared {
  background-image: url(../images/flags/1x1/hm.svg);
}
.flag-icon-hn {
  background-image: url(../images/flags/4x3/hn.svg);
}
.flag-icon-hn.flag-icon-squared {
  background-image: url(../images/flags/1x1/hn.svg);
}
.flag-icon-hr {
  background-image: url(../images/flags/4x3/hr.svg);
}
.flag-icon-hr.flag-icon-squared {
  background-image: url(../images/flags/1x1/hr.svg);
}
.flag-icon-ht {
  background-image: url(../images/flags/4x3/ht.svg);
}
.flag-icon-ht.flag-icon-squared {
  background-image: url(../images/flags/1x1/ht.svg);
}
.flag-icon-hu {
  background-image: url(../images/flags/4x3/hu.svg);
}
.flag-icon-hu.flag-icon-squared {
  background-image: url(../images/flags/1x1/hu.svg);
}
.flag-icon-id {
  background-image: url(../images/flags/4x3/id.svg);
}
.flag-icon-id.flag-icon-squared {
  background-image: url(../images/flags/1x1/id.svg);
}
.flag-icon-ie {
  background-image: url(../images/flags/4x3/ie.svg);
}
.flag-icon-ie.flag-icon-squared {
  background-image: url(../images/flags/1x1/ie.svg);
}
.flag-icon-il {
  background-image: url(../images/flags/4x3/il.svg);
}
.flag-icon-il.flag-icon-squared {
  background-image: url(../images/flags/1x1/il.svg);
}
.flag-icon-im {
  background-image: url(../images/flags/4x3/im.svg);
}
.flag-icon-im.flag-icon-squared {
  background-image: url(../images/flags/1x1/im.svg);
}
.flag-icon-in {
  background-image: url(../images/flags/4x3/in.svg);
}
.flag-icon-in.flag-icon-squared {
  background-image: url(../images/flags/1x1/in.svg);
}
.flag-icon-io {
  background-image: url(../images/flags/4x3/io.svg);
}
.flag-icon-io.flag-icon-squared {
  background-image: url(../images/flags/1x1/io.svg);
}
.flag-icon-iq {
  background-image: url(../images/flags/4x3/iq.svg);
}
.flag-icon-iq.flag-icon-squared {
  background-image: url(../images/flags/1x1/iq.svg);
}
.flag-icon-ir {
  background-image: url(../images/flags/4x3/ir.svg);
}
.flag-icon-ir.flag-icon-squared {
  background-image: url(../images/flags/1x1/ir.svg);
}
.flag-icon-is {
  background-image: url(../images/flags/4x3/is.svg);
}
.flag-icon-is.flag-icon-squared {
  background-image: url(../images/flags/1x1/is.svg);
}
.flag-icon-it {
  background-image: url(../images/flags/4x3/it.svg);
}
.flag-icon-it.flag-icon-squared {
  background-image: url(../images/flags/1x1/it.svg);
}
.flag-icon-je {
  background-image: url(../images/flags/4x3/je.svg);
}
.flag-icon-je.flag-icon-squared {
  background-image: url(../images/flags/1x1/je.svg);
}
.flag-icon-jm {
  background-image: url(../images/flags/4x3/jm.svg);
}
.flag-icon-jm.flag-icon-squared {
  background-image: url(../images/flags/1x1/jm.svg);
}
.flag-icon-jo {
  background-image: url(../images/flags/4x3/jo.svg);
}
.flag-icon-jo.flag-icon-squared {
  background-image: url(../images/flags/1x1/jo.svg);
}
.flag-icon-jp {
  background-image: url(../images/flags/4x3/jp.svg);
}
.flag-icon-jp.flag-icon-squared {
  background-image: url(../images/flags/1x1/jp.svg);
}
.flag-icon-ke {
  background-image: url(../images/flags/4x3/ke.svg);
}
.flag-icon-ke.flag-icon-squared {
  background-image: url(../images/flags/1x1/ke.svg);
}
.flag-icon-kg {
  background-image: url(../images/flags/4x3/kg.svg);
}
.flag-icon-kg.flag-icon-squared {
  background-image: url(../images/flags/1x1/kg.svg);
}
.flag-icon-kh {
  background-image: url(../images/flags/4x3/kh.svg);
}
.flag-icon-kh.flag-icon-squared {
  background-image: url(../images/flags/1x1/kh.svg);
}
.flag-icon-ki {
  background-image: url(../images/flags/4x3/ki.svg);
}
.flag-icon-ki.flag-icon-squared {
  background-image: url(../images/flags/1x1/ki.svg);
}
.flag-icon-km {
  background-image: url(../images/flags/4x3/km.svg);
}
.flag-icon-km.flag-icon-squared {
  background-image: url(../images/flags/1x1/km.svg);
}
.flag-icon-kn {
  background-image: url(../images/flags/4x3/kn.svg);
}
.flag-icon-kn.flag-icon-squared {
  background-image: url(../images/flags/1x1/kn.svg);
}
.flag-icon-kp {
  background-image: url(../images/flags/4x3/kp.svg);
}
.flag-icon-kp.flag-icon-squared {
  background-image: url(../images/flags/1x1/kp.svg);
}
.flag-icon-kr {
  background-image: url(../images/flags/4x3/kr.svg);
}
.flag-icon-kr.flag-icon-squared {
  background-image: url(../images/flags/1x1/kr.svg);
}
.flag-icon-kw {
  background-image: url(../images/flags/4x3/kw.svg);
}
.flag-icon-kw.flag-icon-squared {
  background-image: url(../images/flags/1x1/kw.svg);
}
.flag-icon-ky {
  background-image: url(../images/flags/4x3/ky.svg);
}
.flag-icon-ky.flag-icon-squared {
  background-image: url(../images/flags/1x1/ky.svg);
}
.flag-icon-kz {
  background-image: url(../images/flags/4x3/kz.svg);
}
.flag-icon-kz.flag-icon-squared {
  background-image: url(../images/flags/1x1/kz.svg);
}
.flag-icon-la {
  background-image: url(../images/flags/4x3/la.svg);
}
.flag-icon-la.flag-icon-squared {
  background-image: url(../images/flags/1x1/la.svg);
}
.flag-icon-lb {
  background-image: url(../images/flags/4x3/lb.svg);
}
.flag-icon-lb.flag-icon-squared {
  background-image: url(../images/flags/1x1/lb.svg);
}
.flag-icon-lc {
  background-image: url(../images/flags/4x3/lc.svg);
}
.flag-icon-lc.flag-icon-squared {
  background-image: url(../images/flags/1x1/lc.svg);
}
.flag-icon-li {
  background-image: url(../images/flags/4x3/li.svg);
}
.flag-icon-li.flag-icon-squared {
  background-image: url(../images/flags/1x1/li.svg);
}
.flag-icon-lk {
  background-image: url(../images/flags/4x3/lk.svg);
}
.flag-icon-lk.flag-icon-squared {
  background-image: url(../images/flags/1x1/lk.svg);
}
.flag-icon-lr {
  background-image: url(../images/flags/4x3/lr.svg);
}
.flag-icon-lr.flag-icon-squared {
  background-image: url(../images/flags/1x1/lr.svg);
}
.flag-icon-ls {
  background-image: url(../images/flags/4x3/ls.svg);
}
.flag-icon-ls.flag-icon-squared {
  background-image: url(../images/flags/1x1/ls.svg);
}
.flag-icon-lt {
  background-image: url(../images/flags/4x3/lt.svg);
}
.flag-icon-lt.flag-icon-squared {
  background-image: url(../images/flags/1x1/lt.svg);
}
.flag-icon-lu {
  background-image: url(../images/flags/4x3/lu.svg);
}
.flag-icon-lu.flag-icon-squared {
  background-image: url(../images/flags/1x1/lu.svg);
}
.flag-icon-lv {
  background-image: url(../images/flags/4x3/lv.svg);
}
.flag-icon-lv.flag-icon-squared {
  background-image: url(../images/flags/1x1/lv.svg);
}
.flag-icon-ly {
  background-image: url(../images/flags/4x3/ly.svg);
}
.flag-icon-ly.flag-icon-squared {
  background-image: url(../images/flags/1x1/ly.svg);
}
.flag-icon-ma {
  background-image: url(../images/flags/4x3/ma.svg);
}
.flag-icon-ma.flag-icon-squared {
  background-image: url(../images/flags/1x1/ma.svg);
}
.flag-icon-mc {
  background-image: url(../images/flags/4x3/mc.svg);
}
.flag-icon-mc.flag-icon-squared {
  background-image: url(../images/flags/1x1/mc.svg);
}
.flag-icon-md {
  background-image: url(../images/flags/4x3/md.svg);
}
.flag-icon-md.flag-icon-squared {
  background-image: url(../images/flags/1x1/md.svg);
}
.flag-icon-me {
  background-image: url(../images/flags/4x3/me.svg);
}
.flag-icon-me.flag-icon-squared {
  background-image: url(../images/flags/1x1/me.svg);
}
.flag-icon-mf {
  background-image: url(../images/flags/4x3/mf.svg);
}
.flag-icon-mf.flag-icon-squared {
  background-image: url(../images/flags/1x1/mf.svg);
}
.flag-icon-mg {
  background-image: url(../images/flags/4x3/mg.svg);
}
.flag-icon-mg.flag-icon-squared {
  background-image: url(../images/flags/1x1/mg.svg);
}
.flag-icon-mh {
  background-image: url(../images/flags/4x3/mh.svg);
}
.flag-icon-mh.flag-icon-squared {
  background-image: url(../images/flags/1x1/mh.svg);
}
.flag-icon-mk {
  background-image: url(../images/flags/4x3/mk.svg);
}
.flag-icon-mk.flag-icon-squared {
  background-image: url(../images/flags/1x1/mk.svg);
}
.flag-icon-ml {
  background-image: url(../images/flags/4x3/ml.svg);
}
.flag-icon-ml.flag-icon-squared {
  background-image: url(../images/flags/1x1/ml.svg);
}
.flag-icon-mm {
  background-image: url(../images/flags/4x3/mm.svg);
}
.flag-icon-mm.flag-icon-squared {
  background-image: url(../images/flags/1x1/mm.svg);
}
.flag-icon-mn {
  background-image: url(../images/flags/4x3/mn.svg);
}
.flag-icon-mn.flag-icon-squared {
  background-image: url(../images/flags/1x1/mn.svg);
}
.flag-icon-mo {
  background-image: url(../images/flags/4x3/mo.svg);
}
.flag-icon-mo.flag-icon-squared {
  background-image: url(../images/flags/1x1/mo.svg);
}
.flag-icon-mp {
  background-image: url(../images/flags/4x3/mp.svg);
}
.flag-icon-mp.flag-icon-squared {
  background-image: url(../images/flags/1x1/mp.svg);
}
.flag-icon-mq {
  background-image: url(../images/flags/4x3/mq.svg);
}
.flag-icon-mq.flag-icon-squared {
  background-image: url(../images/flags/1x1/mq.svg);
}
.flag-icon-mr {
  background-image: url(../images/flags/4x3/mr.svg);
}
.flag-icon-mr.flag-icon-squared {
  background-image: url(../images/flags/1x1/mr.svg);
}
.flag-icon-ms {
  background-image: url(../images/flags/4x3/ms.svg);
}
.flag-icon-ms.flag-icon-squared {
  background-image: url(../images/flags/1x1/ms.svg);
}
.flag-icon-mt {
  background-image: url(../images/flags/4x3/mt.svg);
}
.flag-icon-mt.flag-icon-squared {
  background-image: url(../images/flags/1x1/mt.svg);
}
.flag-icon-mu {
  background-image: url(../images/flags/4x3/mu.svg);
}
.flag-icon-mu.flag-icon-squared {
  background-image: url(../images/flags/1x1/mu.svg);
}
.flag-icon-mv {
  background-image: url(../images/flags/4x3/mv.svg);
}
.flag-icon-mv.flag-icon-squared {
  background-image: url(../images/flags/1x1/mv.svg);
}
.flag-icon-mw {
  background-image: url(../images/flags/4x3/mw.svg);
}
.flag-icon-mw.flag-icon-squared {
  background-image: url(../images/flags/1x1/mw.svg);
}
.flag-icon-mx {
  background-image: url(../images/flags/4x3/mx.svg);
}
.flag-icon-mx.flag-icon-squared {
  background-image: url(../images/flags/1x1/mx.svg);
}
.flag-icon-my {
  background-image: url(../images/flags/4x3/my.svg);
}
.flag-icon-my.flag-icon-squared {
  background-image: url(../images/flags/1x1/my.svg);
}
.flag-icon-mz {
  background-image: url(../images/flags/4x3/mz.svg);
}
.flag-icon-mz.flag-icon-squared {
  background-image: url(../images/flags/1x1/mz.svg);
}
.flag-icon-na {
  background-image: url(../images/flags/4x3/na.svg);
}
.flag-icon-na.flag-icon-squared {
  background-image: url(../images/flags/1x1/na.svg);
}
.flag-icon-nc {
  background-image: url(../images/flags/4x3/nc.svg);
}
.flag-icon-nc.flag-icon-squared {
  background-image: url(../images/flags/1x1/nc.svg);
}
.flag-icon-ne {
  background-image: url(../images/flags/4x3/ne.svg);
}
.flag-icon-ne.flag-icon-squared {
  background-image: url(../images/flags/1x1/ne.svg);
}
.flag-icon-nf {
  background-image: url(../images/flags/4x3/nf.svg);
}
.flag-icon-nf.flag-icon-squared {
  background-image: url(../images/flags/1x1/nf.svg);
}
.flag-icon-ng {
  background-image: url(../images/flags/4x3/ng.svg);
}
.flag-icon-ng.flag-icon-squared {
  background-image: url(../images/flags/1x1/ng.svg);
}
.flag-icon-ni {
  background-image: url(../images/flags/4x3/ni.svg);
}
.flag-icon-ni.flag-icon-squared {
  background-image: url(../images/flags/1x1/ni.svg);
}
.flag-icon-nl {
  background-image: url(../images/flags/4x3/nl.svg);
}
.flag-icon-nl.flag-icon-squared {
  background-image: url(../images/flags/1x1/nl.svg);
}
.flag-icon-no {
  background-image: url(../images/flags/4x3/no.svg);
}
.flag-icon-no.flag-icon-squared {
  background-image: url(../images/flags/1x1/no.svg);
}
.flag-icon-np {
  background-image: url(../images/flags/4x3/np.svg);
}
.flag-icon-np.flag-icon-squared {
  background-image: url(../images/flags/1x1/np.svg);
}
.flag-icon-nr {
  background-image: url(../images/flags/4x3/nr.svg);
}
.flag-icon-nr.flag-icon-squared {
  background-image: url(../images/flags/1x1/nr.svg);
}
.flag-icon-nu {
  background-image: url(../images/flags/4x3/nu.svg);
}
.flag-icon-nu.flag-icon-squared {
  background-image: url(../images/flags/1x1/nu.svg);
}
.flag-icon-nz {
  background-image: url(../images/flags/4x3/nz.svg);
}
.flag-icon-nz.flag-icon-squared {
  background-image: url(../images/flags/1x1/nz.svg);
}
.flag-icon-om {
  background-image: url(../images/flags/4x3/om.svg);
}
.flag-icon-om.flag-icon-squared {
  background-image: url(../images/flags/1x1/om.svg);
}
.flag-icon-pa {
  background-image: url(../images/flags/4x3/pa.svg);
}
.flag-icon-pa.flag-icon-squared {
  background-image: url(../images/flags/1x1/pa.svg);
}
.flag-icon-pe {
  background-image: url(../images/flags/4x3/pe.svg);
}
.flag-icon-pe.flag-icon-squared {
  background-image: url(../images/flags/1x1/pe.svg);
}
.flag-icon-pf {
  background-image: url(../images/flags/4x3/pf.svg);
}
.flag-icon-pf.flag-icon-squared {
  background-image: url(../images/flags/1x1/pf.svg);
}
.flag-icon-pg {
  background-image: url(../images/flags/4x3/pg.svg);
}
.flag-icon-pg.flag-icon-squared {
  background-image: url(../images/flags/1x1/pg.svg);
}
.flag-icon-ph {
  background-image: url(../images/flags/4x3/ph.svg);
}
.flag-icon-ph.flag-icon-squared {
  background-image: url(../images/flags/1x1/ph.svg);
}
.flag-icon-pk {
  background-image: url(../images/flags/4x3/pk.svg);
}
.flag-icon-pk.flag-icon-squared {
  background-image: url(../images/flags/1x1/pk.svg);
}
.flag-icon-pl {
  background-image: url(../images/flags/4x3/pl.svg);
}
.flag-icon-pl.flag-icon-squared {
  background-image: url(../images/flags/1x1/pl.svg);
}
.flag-icon-pm {
  background-image: url(../images/flags/4x3/pm.svg);
}
.flag-icon-pm.flag-icon-squared {
  background-image: url(../images/flags/1x1/pm.svg);
}
.flag-icon-pn {
  background-image: url(../images/flags/4x3/pn.svg);
}
.flag-icon-pn.flag-icon-squared {
  background-image: url(../images/flags/1x1/pn.svg);
}
.flag-icon-pr {
  background-image: url(../images/flags/4x3/pr.svg);
}
.flag-icon-pr.flag-icon-squared {
  background-image: url(../images/flags/1x1/pr.svg);
}
.flag-icon-ps {
  background-image: url(../images/flags/4x3/ps.svg);
}
.flag-icon-ps.flag-icon-squared {
  background-image: url(../images/flags/1x1/ps.svg);
}
.flag-icon-pt {
  background-image: url(../images/flags/4x3/pt.svg);
}
.flag-icon-pt.flag-icon-squared {
  background-image: url(../images/flags/1x1/pt.svg);
}
.flag-icon-pw {
  background-image: url(../images/flags/4x3/pw.svg);
}
.flag-icon-pw.flag-icon-squared {
  background-image: url(../images/flags/1x1/pw.svg);
}
.flag-icon-py {
  background-image: url(../images/flags/4x3/py.svg);
}
.flag-icon-py.flag-icon-squared {
  background-image: url(../images/flags/1x1/py.svg);
}
.flag-icon-qa {
  background-image: url(../images/flags/4x3/qa.svg);
}
.flag-icon-qa.flag-icon-squared {
  background-image: url(../images/flags/1x1/qa.svg);
}
.flag-icon-re {
  background-image: url(../images/flags/4x3/re.svg);
}
.flag-icon-re.flag-icon-squared {
  background-image: url(../images/flags/1x1/re.svg);
}
.flag-icon-ro {
  background-image: url(../images/flags/4x3/ro.svg);
}
.flag-icon-ro.flag-icon-squared {
  background-image: url(../images/flags/1x1/ro.svg);
}
.flag-icon-rs {
  background-image: url(../images/flags/4x3/rs.svg);
}
.flag-icon-rs.flag-icon-squared {
  background-image: url(../images/flags/1x1/rs.svg);
}
.flag-icon-ru {
  background-image: url(../images/flags/4x3/ru.svg);
}
.flag-icon-ru.flag-icon-squared {
  background-image: url(../images/flags/1x1/ru.svg);
}
.flag-icon-rw {
  background-image: url(../images/flags/4x3/rw.svg);
}
.flag-icon-rw.flag-icon-squared {
  background-image: url(../images/flags/1x1/rw.svg);
}
.flag-icon-sa {
  background-image: url(../images/flags/4x3/sa.svg);
}
.flag-icon-sa.flag-icon-squared {
  background-image: url(../images/flags/1x1/sa.svg);
}
.flag-icon-sb {
  background-image: url(../images/flags/4x3/sb.svg);
}
.flag-icon-sb.flag-icon-squared {
  background-image: url(../images/flags/1x1/sb.svg);
}
.flag-icon-sc {
  background-image: url(../images/flags/4x3/sc.svg);
}
.flag-icon-sc.flag-icon-squared {
  background-image: url(../images/flags/1x1/sc.svg);
}
.flag-icon-sd {
  background-image: url(../images/flags/4x3/sd.svg);
}
.flag-icon-sd.flag-icon-squared {
  background-image: url(../images/flags/1x1/sd.svg);
}
.flag-icon-se {
  background-image: url(../images/flags/4x3/se.svg);
}
.flag-icon-se.flag-icon-squared {
  background-image: url(../images/flags/1x1/se.svg);
}
.flag-icon-sg {
  background-image: url(../images/flags/4x3/sg.svg);
}
.flag-icon-sg.flag-icon-squared {
  background-image: url(../images/flags/1x1/sg.svg);
}
.flag-icon-sh {
  background-image: url(../images/flags/4x3/sh.svg);
}
.flag-icon-sh.flag-icon-squared {
  background-image: url(../images/flags/1x1/sh.svg);
}
.flag-icon-si {
  background-image: url(../images/flags/4x3/si.svg);
}
.flag-icon-si.flag-icon-squared {
  background-image: url(../images/flags/1x1/si.svg);
}
.flag-icon-sj {
  background-image: url(../images/flags/4x3/sj.svg);
}
.flag-icon-sj.flag-icon-squared {
  background-image: url(../images/flags/1x1/sj.svg);
}
.flag-icon-sk {
  background-image: url(../images/flags/4x3/sk.svg);
}
.flag-icon-sk.flag-icon-squared {
  background-image: url(../images/flags/1x1/sk.svg);
}
.flag-icon-sl {
  background-image: url(../images/flags/4x3/sl.svg);
}
.flag-icon-sl.flag-icon-squared {
  background-image: url(../images/flags/1x1/sl.svg);
}
.flag-icon-sm {
  background-image: url(../images/flags/4x3/sm.svg);
}
.flag-icon-sm.flag-icon-squared {
  background-image: url(../images/flags/1x1/sm.svg);
}
.flag-icon-sn {
  background-image: url(../images/flags/4x3/sn.svg);
}
.flag-icon-sn.flag-icon-squared {
  background-image: url(../images/flags/1x1/sn.svg);
}
.flag-icon-so {
  background-image: url(../images/flags/4x3/so.svg);
}
.flag-icon-so.flag-icon-squared {
  background-image: url(../images/flags/1x1/so.svg);
}
.flag-icon-sr {
  background-image: url(../images/flags/4x3/sr.svg);
}
.flag-icon-sr.flag-icon-squared {
  background-image: url(../images/flags/1x1/sr.svg);
}
.flag-icon-ss {
  background-image: url(../images/flags/4x3/ss.svg);
}
.flag-icon-ss.flag-icon-squared {
  background-image: url(../images/flags/1x1/ss.svg);
}
.flag-icon-st {
  background-image: url(../images/flags/4x3/st.svg);
}
.flag-icon-st.flag-icon-squared {
  background-image: url(../images/flags/1x1/st.svg);
}
.flag-icon-sv {
  background-image: url(../images/flags/4x3/sv.svg);
}
.flag-icon-sv.flag-icon-squared {
  background-image: url(../images/flags/1x1/sv.svg);
}
.flag-icon-sx {
  background-image: url(../images/flags/4x3/sx.svg);
}
.flag-icon-sx.flag-icon-squared {
  background-image: url(../images/flags/1x1/sx.svg);
}
.flag-icon-sy {
  background-image: url(../images/flags/4x3/sy.svg);
}
.flag-icon-sy.flag-icon-squared {
  background-image: url(../images/flags/1x1/sy.svg);
}
.flag-icon-sz {
  background-image: url(../images/flags/4x3/sz.svg);
}
.flag-icon-sz.flag-icon-squared {
  background-image: url(../images/flags/1x1/sz.svg);
}
.flag-icon-tc {
  background-image: url(../images/flags/4x3/tc.svg);
}
.flag-icon-tc.flag-icon-squared {
  background-image: url(../images/flags/1x1/tc.svg);
}
.flag-icon-td {
  background-image: url(../images/flags/4x3/td.svg);
}
.flag-icon-td.flag-icon-squared {
  background-image: url(../images/flags/1x1/td.svg);
}
.flag-icon-tf {
  background-image: url(../images/flags/4x3/tf.svg);
}
.flag-icon-tf.flag-icon-squared {
  background-image: url(../images/flags/1x1/tf.svg);
}
.flag-icon-tg {
  background-image: url(../images/flags/4x3/tg.svg);
}
.flag-icon-tg.flag-icon-squared {
  background-image: url(../images/flags/1x1/tg.svg);
}
.flag-icon-th {
  background-image: url(../images/flags/4x3/th.svg);
}
.flag-icon-th.flag-icon-squared {
  background-image: url(../images/flags/1x1/th.svg);
}
.flag-icon-tj {
  background-image: url(../images/flags/4x3/tj.svg);
}
.flag-icon-tj.flag-icon-squared {
  background-image: url(../images/flags/1x1/tj.svg);
}
.flag-icon-tk {
  background-image: url(../images/flags/4x3/tk.svg);
}
.flag-icon-tk.flag-icon-squared {
  background-image: url(../images/flags/1x1/tk.svg);
}
.flag-icon-tl {
  background-image: url(../images/flags/4x3/tl.svg);
}
.flag-icon-tl.flag-icon-squared {
  background-image: url(../images/flags/1x1/tl.svg);
}
.flag-icon-tm {
  background-image: url(../images/flags/4x3/tm.svg);
}
.flag-icon-tm.flag-icon-squared {
  background-image: url(../images/flags/1x1/tm.svg);
}
.flag-icon-tn {
  background-image: url(../images/flags/4x3/tn.svg);
}
.flag-icon-tn.flag-icon-squared {
  background-image: url(../images/flags/1x1/tn.svg);
}
.flag-icon-to {
  background-image: url(../images/flags/4x3/to.svg);
}
.flag-icon-to.flag-icon-squared {
  background-image: url(../images/flags/1x1/to.svg);
}
.flag-icon-tr {
  background-image: url(../images/flags/4x3/tr.svg);
}
.flag-icon-tr.flag-icon-squared {
  background-image: url(../images/flags/1x1/tr.svg);
}
.flag-icon-tt {
  background-image: url(../images/flags/4x3/tt.svg);
}
.flag-icon-tt.flag-icon-squared {
  background-image: url(../images/flags/1x1/tt.svg);
}
.flag-icon-tv {
  background-image: url(../images/flags/4x3/tv.svg);
}
.flag-icon-tv.flag-icon-squared {
  background-image: url(../images/flags/1x1/tv.svg);
}
.flag-icon-tw {
  background-image: url(../images/flags/4x3/tw.svg);
}
.flag-icon-tw.flag-icon-squared {
  background-image: url(../images/flags/1x1/tw.svg);
}
.flag-icon-tz {
  background-image: url(../images/flags/4x3/tz.svg);
}
.flag-icon-tz.flag-icon-squared {
  background-image: url(../images/flags/1x1/tz.svg);
}
.flag-icon-ua {
  background-image: url(../images/flags/4x3/ua.svg);
}
.flag-icon-ua.flag-icon-squared {
  background-image: url(../images/flags/1x1/ua.svg);
}
.flag-icon-ug {
  background-image: url(../images/flags/4x3/ug.svg);
}
.flag-icon-ug.flag-icon-squared {
  background-image: url(../images/flags/1x1/ug.svg);
}
.flag-icon-um {
  background-image: url(../images/flags/4x3/um.svg);
}
.flag-icon-um.flag-icon-squared {
  background-image: url(../images/flags/1x1/um.svg);
}
.flag-icon-us {
  background-image: url(../images/flags/4x3/us.svg);
}
.flag-icon-us.flag-icon-squared {
  background-image: url(../images/flags/1x1/us.svg);
}
.flag-icon-uy {
  background-image: url(../images/flags/4x3/uy.svg);
}
.flag-icon-uy.flag-icon-squared {
  background-image: url(../images/flags/1x1/uy.svg);
}
.flag-icon-uz {
  background-image: url(../images/flags/4x3/uz.svg);
}
.flag-icon-uz.flag-icon-squared {
  background-image: url(../images/flags/1x1/uz.svg);
}
.flag-icon-va {
  background-image: url(../images/flags/4x3/va.svg);
}
.flag-icon-va.flag-icon-squared {
  background-image: url(../images/flags/1x1/va.svg);
}
.flag-icon-vc {
  background-image: url(../images/flags/4x3/vc.svg);
}
.flag-icon-vc.flag-icon-squared {
  background-image: url(../images/flags/1x1/vc.svg);
}
.flag-icon-ve {
  background-image: url(../images/flags/4x3/ve.svg);
}
.flag-icon-ve.flag-icon-squared {
  background-image: url(../images/flags/1x1/ve.svg);
}
.flag-icon-vg {
  background-image: url(../images/flags/4x3/vg.svg);
}
.flag-icon-vg.flag-icon-squared {
  background-image: url(../images/flags/1x1/vg.svg);
}
.flag-icon-vi {
  background-image: url(../images/flags/4x3/vi.svg);
}
.flag-icon-vi.flag-icon-squared {
  background-image: url(../images/flags/1x1/vi.svg);
}
.flag-icon-vn {
  background-image: url(../images/flags/4x3/vn.svg);
}
.flag-icon-vn.flag-icon-squared {
  background-image: url(../images/flags/1x1/vn.svg);
}
.flag-icon-vu {
  background-image: url(../images/flags/4x3/vu.svg);
}
.flag-icon-vu.flag-icon-squared {
  background-image: url(../images/flags/1x1/vu.svg);
}
.flag-icon-wf {
  background-image: url(../images/flags/4x3/wf.svg);
}
.flag-icon-wf.flag-icon-squared {
  background-image: url(../images/flags/1x1/wf.svg);
}
.flag-icon-ws {
  background-image: url(../images/flags/4x3/ws.svg);
}
.flag-icon-ws.flag-icon-squared {
  background-image: url(../images/flags/1x1/ws.svg);
}
.flag-icon-ye {
  background-image: url(../images/flags/4x3/ye.svg);
}
.flag-icon-ye.flag-icon-squared {
  background-image: url(../images/flags/1x1/ye.svg);
}
.flag-icon-yt {
  background-image: url(../images/flags/4x3/yt.svg);
}
.flag-icon-yt.flag-icon-squared {
  background-image: url(../images/flags/1x1/yt.svg);
}
.flag-icon-za {
  background-image: url(../images/flags/4x3/za.svg);
}
.flag-icon-za.flag-icon-squared {
  background-image: url(../images/flags/1x1/za.svg);
}
.flag-icon-zm {
  background-image: url(../images/flags/4x3/zm.svg);
}
.flag-icon-zm.flag-icon-squared {
  background-image: url(../images/flags/1x1/zm.svg);
}
.flag-icon-zw {
  background-image: url(../images/flags/4x3/zw.svg);
}
.flag-icon-zw.flag-icon-squared {
  background-image: url(../images/flags/1x1/zw.svg);
}
.flag-icon-es-ct {
  background-image: url(../images/flags/4x3/es-ct.svg);
}
.flag-icon-es-ct.flag-icon-squared {
  background-image: url(../images/flags/1x1/es-ct.svg);
}
.flag-icon-eu {
  background-image: url(../images/flags/4x3/eu.svg);
}
.flag-icon-eu.flag-icon-squared {
  background-image: url(../images/flags/1x1/eu.svg);
}
.flag-icon-gb-eng {
  background-image: url(../images/flags/4x3/gb-eng.svg);
}
.flag-icon-gb-eng.flag-icon-squared {
  background-image: url(../images/flags/1x1/gb-eng.svg);
}
.flag-icon-gb-nir {
  background-image: url(../images/flags/4x3/gb-nir.svg);
}
.flag-icon-gb-nir.flag-icon-squared {
  background-image: url(../images/flags/1x1/gb-nir.svg);
}
.flag-icon-gb-sct {
  background-image: url(../images/flags/4x3/gb-sct.svg);
}
.flag-icon-gb-sct.flag-icon-squared {
  background-image: url(../images/flags/1x1/gb-sct.svg);
}
.flag-icon-gb-wls {
  background-image: url(../images/flags/4x3/gb-wls.svg);
}
.flag-icon-gb-wls.flag-icon-squared {
  background-image: url(../images/flags/1x1/gb-wls.svg);
}
.flag-icon-un {
  background-image: url(../images/flags/4x3/un.svg);
}
.flag-icon-un.flag-icon-squared {
  background-image: url(../images/flags/1x1/un.svg);
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
  min-width: 60px;
}
.form-group .select2-container {
  width: 100% !important;
}
.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 50px;
  user-select: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 12px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}
.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 12px;
  padding-left: 20px;
}
.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-container .select2-search--inline {
  float: left;
}
.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-dropdown {
  background-color: white;
  border: 1px solid #d2d2d2;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}
.select2-results {
  display: block;
}
.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}
.select2-results__option {
  padding: 6px;
  user-select: none;
}
.select2-results__option[aria-selected] {
  cursor: pointer;
}
.select2-container--open .select2-dropdown {
  left: 0;
}
.select2-container--open .select2-dropdown--above {
  border-bottom: none;
}
.select2-container--open .select2-dropdown--below {
  border-top: none;
}
.select2-search--dropdown {
  display: block;
  padding: 4px;
}
.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-search--dropdown.select2-search--hide {
  display: none;
}
.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}
.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}
.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #d2d2d2;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #303030;
  line-height: 48px;
}
.select2-container--default.select2-container--focus .select2-selection--single .select2-selection__rendered {
  background-color: #f8f8f8;
  border-color: #b4b4b4;
}
.select2-container--focus {
  outline: none !important;
  line-height: 48px;
}
.select2-container--focus * {
  outline: none !important;
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__rendered {
  color: #cacaca;
  line-height: 48px;
  background-color: #fafafa;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 48px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 30px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -7px;
  position: absolute;
  top: 50%;
  width: 0;
  border: solid #303030;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(45deg);
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #cacaca;
}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}
.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #fafafa;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  margin-top: -1px;
  transform: rotate(-135deg);
}
.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #d2d2d2;
  cursor: text;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}
.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left;
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #d2d2d2;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}
.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #d2d2d2;
}
.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
}
.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #4d738a;
  color: white;
}
.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #d2d2d2;
  outline: 0;
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
}
.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #4d738a;
}
.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #303030;
  line-height: 48px;
}
.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}
.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #d2d2d2;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
}
.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #d2d2d2;
  left: 1px;
  right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #4d738a;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
}
.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #d2d2d2;
  cursor: text;
  outline: 0;
}
.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #4d738a;
}
.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #d2d2d2;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #4d738a;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
}
.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #d2d2d2;
  outline: 0;
}
.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}
.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent;
}
.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}
.select2-container--classic .select2-dropdown--below {
  border-top: none;
}
.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}
.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white;
}
.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #4d738a;
}
.video-embed {
  display: table;
  margin: 20px auto;
}
.video-embed video {
  background: #000;
}
.video-poster {
  position: relative;
  cursor: pointer;
}
.video-poster:after {
  position: absolute;
  background: url("../images/buttons-play.png");
  content: "";
  width: 71px;
  height: 51px;
  left: calc(50% - 35px);
  top: calc(50% - 25px);
}
.video-poster--youtube:after {
  background-position: 0 102px;
}
.video-title {
  text-align: center;
  margin: 10px 0 0 0;
}

/*------------------------------------*
    @COMPONENTS #BUTTONS
\*------------------------------------*/
button {
  box-shadow: none !important;
}
.btn, .aw-storelocator-search-block .action.submit.primary, .aw-storelocator-search-block .actions-toolbar .action.submit.primary {
  font-size: 18px;
  font-weight: bold;
  color: #fff !important;
  background-color: #303030;
  box-shadow: none !important;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}
.btn .ei:first-child, .aw-storelocator-search-block .action.submit.primary .ei:first-child {
  margin-right: 10px;
}
.btn .ei:last-child, .aw-storelocator-search-block .action.submit.primary .ei:last-child {
  margin-left: 10px;
}
.input-group .btn, .input-group .aw-storelocator-search-block .action.submit.primary, .aw-storelocator-search-block .input-group .action.submit.primary {
  padding: 5px 30px;
  font-weight: 400 !important;
}

@media screen and (min-width: 568px) {
  .btn, .aw-storelocator-search-block .action.submit.primary, .aw-storelocator-search-block .actions-toolbar .action.submit.primary {
    white-space: nowrap;
  }
}

.btn--sm, .cart-wrap__footer .btn, .cart-wrap__footer .aw-storelocator-search-block .action.submit.primary, .aw-storelocator-search-block .cart-wrap__footer .action.submit.primary {
  padding: 10px 20px !important;
  font-size: 16px !important;
}
.btn--xs {
  padding: 8px 10px !important;
  font-size: 14px !important;
}
.btn--full {
  width: 100%;
}
.btn--red, .aw-storelocator-search-block .actions-toolbar .action.submit.primary, .btn--red:focus, .aw-storelocator-search-block .actions-toolbar .action.submit.primary:focus {
  background-color: #e4002b;
}
.btn--red:hover, .aw-storelocator-search-block .actions-toolbar .action.submit.primary:hover, .btn--red:focus:hover, .aw-storelocator-search-block .actions-toolbar .action.submit.primary:focus:hover {
  background-color: #ff0030;
}
.btn--red:active, .aw-storelocator-search-block .actions-toolbar .action.submit.primary:active, .btn--red:focus:active, .aw-storelocator-search-block .actions-toolbar .action.submit.primary:focus:active {
  background-color: #b60325;
}
.btn--blue, .btn--blue:focus {
  background-color: #0077c8;
}
.btn--blue:hover, .btn--blue:focus:hover {
  background-color: #0098ff;
}
.btn--blue:active, .btn--blue:focus:active {
  background-color: #0166aa;
}
.btn--green, .btn--green:focus {
  background-color: #166e71;
}
.btn--green:hover, .btn--green:focus:hover {
  background-color: #1e9498;
}
.btn--green:active, .btn--green:focus:active {
  background-color: #115759;
}
.btn--navy, .btn--navy:focus {
  background-color: #0e3c63;
}
.btn--navy:hover, .btn--navy:focus:hover {
  background-color: #15558b;
}
.btn--navy:active, .btn--navy:focus:active {
  background-color: #092a45;
}
.btn--white, .btn--white:focus {
  background-color: #fff;
  color: #e4002b !important;
}
.btn--white:hover, .btn--white:focus:hover {
  background-color: #f0f0f0;
}
.btn--white:active, .btn--white:focus:active {
  background-color: #dadada;
}
.btn--light, .btn--light:focus {
  background-color: #f4f4f4;
  color: #303030 !important;
}
.btn--light:hover, .btn--light:focus:hover {
  background-color: #f0f0f0;
}
.btn--light:active, .btn--light:focus:active {
  background-color: #dadada;
}
.btn-o, .aw-storelocator-search-block .action.submit.primary {
  border: 1px solid #acacac;
  font-size: 18px;
  padding-bottom: 12px;
  display: inline-flex;
  align-items: center;
}
.btn-o, .aw-storelocator-search-block .action.submit.primary, .btn-o:focus, .aw-storelocator-search-block .action.submit.primary:focus {
  background-color: transparent !important;
  color: #acacac !important;
}
.btn-o:hover, .aw-storelocator-search-block .action.submit.primary:hover, .btn-o:focus:hover, .aw-storelocator-search-block .action.submit.primary:focus:hover {
  border-color: #303030;
}
.btn-o:active, .aw-storelocator-search-block .action.submit.primary:active, .btn-o:focus:active, .aw-storelocator-search-block .action.submit.primary:focus:active {
  border-color: #303030;
}
.btn-o--red, .aw-storelocator-search-block .action.submit.primary, .btn-o--red:focus, .aw-storelocator-search-block .action.submit.primary:focus {
  border-color: #e4002b !important;
  color: #e4002b !important;
  background-color: #fff !important;
}
.btn-o--red:hover, .aw-storelocator-search-block .action.submit.primary:hover, .btn-o--red:focus:hover, .aw-storelocator-search-block .action.submit.primary:focus:hover {
  background-color: #e4002b !important;
  color: #fff !important;
}
.btn-o--red:active, .aw-storelocator-search-block .action.submit.primary:active, .btn-o--red:focus:active, .aw-storelocator-search-block .action.submit.primary:focus:active {
  background-color: #b60325 !important;
}
.btn-o--light, .btn-o--light:focus {
  border-color: #fff !important;
  color: #fff !important;
}
.btn-o--light:hover, .btn-o--light:focus:hover {
  background-color: #fff !important;
  color: #303030 !important;
}
.btn-o--light:active, .btn-o--light:focus:active {
  background-color: #fafafa !important;
}
.btn--arrow .ei {
  font-size: 24px;
}
.btn--arrow .ei:last-child {
  margin-left: 10px;
  margin-top: 2px;
}
.btn--arrow:hover .ei {
  transform: translateX(5px);
}
.btn-clean {
  padding: 0;
  background-color: transparent;
  line-height: 1;
}
.btn-icon {
  display: flex;
  align-items: center;
}
.btn-icon, .btn-icon:focus {
  color: #303030;
}
.btn-icon:hover, .btn-icon:focus:hover {
  color: #e4002b;
}
.btn-icon .ei {
  color: #e4002b;
  margin-right: 15px;
  font-size: 32px;
}
.btn--square {
  width: 54px;
  height: 54px;
  text-align: center;
  padding: 0;
  line-height: 54px;
  font-size: 28px;
}
.btn--help {
  border: 1px solid #303030;
  font-family: arial;
  font-weight: normal;
  margin-left: 10px !important;
  max-width: 28px;
  max-height: 28px;
  min-width: 28px;
  min-height: 28px;
  border-radius: 50%;
  line-height: 28px;
  font-size: 20px;
  padding: 0;
  margin: 0;
  background: #fff;
  color: #303030 !important;
  display: flex;
  align-items: center;
}
.btn--help:focus, .btn--help:hover {
  color: #e4002b;
  background: #fff;
}
.btn--disabled,
.btn[disabled],
.aw-storelocator-search-block .action.submit.primary[disabled] {
  background-color: #f0f0f0;
  color: #b0b0b0 !important;
  cursor: not-allowed !important;
}

/*------------------------------------*
	@COMPONENTS #LINKS
\*------------------------------------*/
.link-text {
  display: inline-flex;
  align-items: center;
  font-size: 18px;
  font-weight: 700;
  text-decoration: underline !important;
  color: #e4002b !important;
  padding: 0;
  background-color: transparent;
}
.link-text:hover {
  text-decoration: none !important;
}
.link-text--primary {
  color: #4d738a !important;
  font-weight: 400;
}
.link-text--primary:hover {
  color: #3c596b !important;
}
.link-text--icon {
  text-decoration: none !important;
}
.link-text--icon .ei {
  margin-left: 10px;
  font-size: 24px;
  line-height: .7;
}
.link-text--plain {
  text-decoration: none !important;
  color: #303030 !important;
  font-weight: 400;
}
.link-text--plain img {
  margin-right: 20px;
  margin-bottom: 0;
}
.link-text--plain:hover {
  color: #e4002b !important;
}
.link-under {
  text-decoration: underline !important;
}
.link-rectangle {
  display: block;
  background: #fff;
  color: #4d738a;
  padding: 20px;
  text-align: center;
  box-shadow: 0 3px 15px 1px rgba(0, 0, 0, 0.16);
  border-radius: 7px;
  line-height: 1.2;
  margin: 20px 0;
}
.link-rectangle .link-rectangle__subtitle {
  font-size: 18px;
  display: block;
}
.link-rectangle .link-rectangle__title {
  font-size: 24px;
  display: block;
}
.link-rectangle:hover {
  background-image: linear-gradient(-225deg, #74adc5 0%, #273a50 100%);
  color: #fff;
}
.link-rectangle--video {
  padding: 130px 20px 20px;
  min-height: 205px;
}
.link-rectangle--video:after {
  position: absolute;
  background: url("../images/buttons-play.png");
  background-position: 0 51px;
  content: "";
  width: 71px;
  height: 51px;
  left: calc(50% - 35px);
  top: 65px;
}
.link-rectangle--video:hover:after {
  background-position: 0 0;
}
.link--primary {
  color: #4d738a;
}
.link--primary:hover, .link--primary:focus {
  color: #3c596b;
}
.icon-doc {
  display: inline-block;
  width: 45px;
  max-width: 45px;
  min-width: 45px;
  height: 57px;
  background: url("../images/icon-doc.png");
  background-position: 0 0;
}
.link-rectangle--doc {
  padding: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.link-rectangle--doc .icon-doc {
  margin-right: 20px;
}
.link-rectangle--doc:hover .icon-doc {
  background-position: 0 57px;
}

/*------------------------------------*
	@COMPONENTS #FORMS
\*------------------------------------*/
.form {
  text-align: left;
}
.form-control {
  font-family: "Futura Std", sans-serif;
  font-size: 16px;
  border-radius: 0;
  background-color: #fff;
  border-color: #d2d2d2;
  height: 50px;
}
.form-control:disabled {
  background-color: #fafafa;
  color: #cacaca;
}
.form-control:hover:not([disabled]), .form-control:focus:not([disabled]) {
  border-color: #4d738a;
  box-shadow: none;
}
.form-control:focus:not([disabled]) {
  box-shadow: 0 0 3px rgba(77, 115, 138, 0.5);
}
.form-control::-webkit-input-placeholder {
  color: #787878;
}
.form-control::-moz-placeholder {
  color: #787878;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #787878;
}
.form-control--dark {
  background-color: #f8f8f8;
}
.form-control--sm {
  height: 40px;
}
.form-inline {
  display: flex;
  align-items: center;
}
.form-inline label {
  margin-right: 10px;
}
.form-group {
  margin-bottom: 20px;
}
.form-group--lg {
  margin-bottom: 60px;
}
.req::after {
  content: '*';
  color: #e4002b;
  margin-left: 5px;
}
.form-help {
  display: flex;
  align-items: center;
}
.form-help input {
  flex-grow: 100;
}
select.form-control {
  font-size: 16px;
  min-width: 70px;
  appearance: none;
  background-image: url("../images/icon-select.png");
  background-repeat: no-repeat;
  background-position: right 10px center;
}
.label-wrap {
  display: flex;
  align-items: flex-end;
  margin-bottom: 10px;
}
.label-wrap label {
  margin-bottom: 0;
  margin-right: auto;
}
.label-wrap .link-text {
  font-size: 14px;
}

/*------------------------------------*
	@COMPONENTS #RADIO
\*------------------------------------*/
input[type=radio] {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
input[type=radio] + label:not(.box) {
  padding-left: 22px;
  position: relative;
}
input[type=radio] + label:not(.box)::before, input[type=radio] + label:not(.box)::after {
  content: '';
  position: absolute;
  border-radius: 50%;
  display: block;
}
input[type=radio] + label:not(.box)::before {
  width: 16px;
  height: 16px;
  left: 0;
  top: 4px;
  border: 1px solid #acacac;
}
input[type=radio] + label:not(.box)::after {
  background-color: transparent;
  width: 8px;
  height: 8px;
  top: 8px;
  left: 4px;
}
input[type=radio]:checked + label:not(.box)::before {
  border-color: #e4002b;
}
input[type=radio]:checked + label:not(.box)::after {
  background-color: #e4002b;
}

/*------------------------------------*
	@COMPONENTS #CHECKBOX
\*------------------------------------*/
input[type=checkbox].checkbox {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
input[type=checkbox].checkbox + label {
  padding-left: 30px;
  position: relative;
}
input[type=checkbox].checkbox + label::before {
  content: '\4e';
  font-family: "ElegantIcons";
  width: 18px;
  height: 18px;
  line-height: 17px;
  position: absolute;
  left: 0;
  top: 3px;
  border: 1px solid #acacac;
  color: transparent;
  transition: all .3s ease 0s;
}
input[type=checkbox].checkbox:checked + label:not(.box)::before {
  color: #fff;
  background-color: #e4002b;
  border-color: #e4002b;
}
.subcheckbox {
  padding-left: 30px;
}

/*------------------------------------*
	@COMPONENTS #IMAGES
\*------------------------------------*/
.img-full {
  width: 100%;
}
.img-shadow {
  box-shadow: 0 7px 60px 13px rgba(0, 0, 0, 0.09);
}
.img-border {
  border-bottom: 3px solid #e4002b;
}
.img-outline {
  border: 1px solid #d2d2d2;
}

/*------------------------------------*
	@COMPONENTS #LAYOUT
\*------------------------------------*/
html {
  font-size: 16px;
}
.page::after {
  content: '';
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000;
  opacity: 0;
  visibility: hidden;
  transition: all .3s ease 0s;
  z-index: 1000;
}
.page.signin-on::after {
  visibility: visible;
  opacity: .3;
}
.main {
  flex: 1 0 auto;
  background-color: #fff;
}
.main--content {
  padding-top: 60px;
  padding-bottom: 60px;
}
.container .container, .aw-storelocator-content-block .container, .aw-storelocator-search-block .container, .container .aw-storelocator-content-block, .aw-storelocator-content-block .aw-storelocator-content-block, .aw-storelocator-search-block .aw-storelocator-content-block, .container .aw-storelocator-search-block, .aw-storelocator-content-block .aw-storelocator-search-block, .aw-storelocator-search-block .aw-storelocator-search-block {
  padding: 0;
}

/*------------------------------------*
	@COMPONENTS #HEADER
\*------------------------------------*/
.header {
  background-color: #fff;
  min-height: 115px;
  height: 115px !important;
  font-size: 17px;
  z-index: 1000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 320px;
  border-bottom: 1px solid #d9d9d9;
}
.header--lg {
  background-color: #f1f2f7;
}
.header .container, .header .aw-storelocator-content-block, .header .aw-storelocator-search-block {
  display: flex;
  align-items: center;
  position: relative;
  max-width: 1180px;
}
.header .container.header-section, .header .header-section.aw-storelocator-content-block, .header .header-section.aw-storelocator-search-block {
  min-height: 90px;
}
.header .btn-clean .ei {
  font-size: 30px;
}

@media (max-width: 1440px) {
  .header {
    font-size: 16px;
  }
  .header .container, .header .aw-storelocator-content-block, .header .aw-storelocator-search-block {
    height: 70px;
  }
}

@media (max-width: 768px) {
  .header {
    font-size: 18px;
  }
  .header .container, .header .aw-storelocator-content-block, .header .aw-storelocator-search-block {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.header__stripe {
  background-color: #f6f6f6;
}
.header__stripe .container, .header__stripe .aw-storelocator-content-block, .header__stripe .aw-storelocator-search-block {
  height: 34px !important;
  display: flex;
  align-items: center;
  max-width: 1180px;
}

@media (max-width: 768px) {
  .header__stripe .container, .header__stripe .aw-storelocator-content-block, .header__stripe .aw-storelocator-search-block {
    padding-left: 0;
    padding-right: 0;
  }
}

.header__info {
  display: flex;
  margin-left: auto;
  font-size: 14px;
}
.header__info > * {
  margin: 0 20px;
  color: #bbb;
}
.header__info a {
  color: #bbb;
  display: flex;
  align-items: center;
}
.header__info a .ei {
  margin-right: 5px;
}
.header__info a:hover {
  color: #303030;
}
.header__info a:last-child {
  margin-right: 0;
}
.header__info .dropdown-menu {
  background-color: #f8f8f8;
  border-radius: 0;
}
.header__info .dropdown-item {
  color: #303030;
}
.header__info .dropdown-item:hover {
  background-color: #eee;
  color: #4d738a;
}

@media (max-width: 768px) {
  .header__info {
    margin-right: auto;
  }
}

.header__stripe {
  background-color: #f6f6f6;
}
.header__stripe .container, .header__stripe .aw-storelocator-content-block, .header__stripe .aw-storelocator-search-block {
  height: 2.2em;
  display: flex;
  align-items: center;
}
.header__partners {
  display: flex;
}
.header__partners .header__partner {
  display: block;
  transition: all 0.3ms;
  float: left;
  width: 110px;
  height: 30px;
}
.header__partners .header__partner img {
  filter: grayscale(100%);
  opacity: 0.2;
  transition: all 0.3ms;
  max-height: 100%;
  max-width: 100%;
}
.header__partners .header__partner:hover img, .header__partners .header__partner:focus img {
  filter: grayscale(0);
  opacity: 1;
}
.header__partners .header__partner-divider {
  display: block;
  color: #000;
  opacity: 0.1;
  margin: 0 15px;
}

@media (max-width: 768px) {
  .header__partners .header__partners .header__partner {
    width: 100px;
    height: 20px;
  }
}

.header__partner--johnny {
  height: 29px !important;
  width: 80px !important;
}
.header__logo {
  transition: opacity .3s ease;
    align-self: center;
    display: flex;
}
.header__logo img {
  width: 196px;
  height: auto;
}
.header__logo:hover {
  opacity: .7;
}

@media (max-width: 1440px) {
  .header__logo img {
    width: 260px;
  }
}

@media (max-width: 768px) {
  .header__logo:not(:first-child) {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}

@media (max-width: 560px) {
  .header__logo img {
    width: 240px;
  }
}

.header__menu {
  margin-left: auto;
  display: flex;
  align-items: center;
  align-self: stretch;
  position: relative;
}
.header__menu a:not(.dropdown-item) {
  display: flex;
  align-items: center;
}
.header__menu a:not(.dropdown-item).mega-trigger {
  align-self: stretch;
}
.header__menu a:not(.dropdown-item):not(:last-child) {
  margin-right: 35px;
}

@media (max-width: 992px) {
  .header__menu a:not(.dropdown-item):not(:last-child) {
    margin-right: 32px;
  }
}

.header__menu a {
  color: #212529;
  text-decoration: none;
  white-space: nowrap;
}
.header__menu .dropdown-menu {
  margin-top: 10px;
}
.header__menu button:not(.btn--red) {
  padding: 0;
  background-color: transparent;
}

@media (max-width: 992px) {
  .header__menu a:not(:last-child) {
    margin-right: 20px;
  }
}

@media (max-width: 768px) {
  .header__menu {
    display: none;
  }
}

.header__collapse {
  font-size: 14px;
  background-color: #f1f2f7;
  width: calc(100% + 60px);
  margin-left: -30px;
  margin-right: -30px;
  padding-left: 30px;
  padding-right: 30px;
}
.header__collapse .collapse {
  background-color: #d1d4e4;
}

@media (min-width: 769px) {
  .header__collapse {
    display: none !important;
  }
}

.menu-trigger {
  margin-left: auto;
  background-color: transparent !important;
}
.menu-trigger .icon {
  width: 32px;
  height: 32px;
}
.menu-on .menu-trigger {
  color: #4d738a;
}
.menu-trigger:first-child {
  margin-right: auto;
  margin-left: 0;
}

@media (min-width: 769px) {
  .menu-trigger {
    display: none;
  }
}

.header__actions {
  display: flex;
  align-items: center;
}
.header__actions > * {
  background-color: transparent;
  padding: 0;
}
.header__actions > *:not(:last-child) {
  margin-right: 30px;
}

@media (max-width: 560px) {
  .header__actions > *:not(:last-child) {
    margin-right: 10px;
  }
}

@media (min-width: 769px) {
  .header__actions {
    display: none;
  }
}

@media (max-width: 560px) {
  .header__search {
    display: none;
  }
}

/*------------------------------------*
	@COMPONENTS #MENU
\*------------------------------------*/
.menu {
  width: 100%;
  max-width: 300px;
  max-height: calc(100vh - 104px);
  overflow-y: auto;
  background-color: #e7e9f1;
  position: absolute;
  top: 100%;
  left: 0;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  align-items: stretch;
  transform: translateX(-100%);
  transition: all .3s ease 0s;
}
.menu a {
  display: block;
  margin: 0 !important;
  padding: 10px 30px !important;
  color: #303030;
}
.menu a[data-toggle=collapse]:not(.collapsed) {
  color: #4d738a;
}
.menu [data-toggle=collapse] {
  position: relative;
  background-color: #e1e3ee;
}
.menu [data-toggle=collapse]::after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  margin-top: -2px;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  -moz-transform: scale(0.9999);
  border-width: 0 5px 5px 5px;
  border-bottom-color: currentColor;
  transition: all .3s ease 0s;
}
.menu [data-toggle=collapse].collapsed {
  background-color: transparent;
}
.menu [data-toggle=collapse].collapsed::after {
  transform: rotate(180deg) translateY(-50%);
}
.menu-on .menu {
  transform: translateX(0);
}

@media (min-width: 769px) {
  .menu {
    display: none;
  }
}

@media (max-width: 560px) {
  .menu {
    max-width: 100%;
  }
}

.menu__collapse {
    background-color: #f1f2f7;
    font-size: 14px;
    padding-bottom: 10px;
}
.menu__collapse a,
.menu__collapse p.mega__featured-title {
    padding: 4px 30px !important;
}
.menu__collapse p.mega__featured-title {
    display: block;
    margin: 0 !important;
    color: #303030;
    margin-top: 10px !important;
}
.menu__collapse .mega__featured-title {
    font-weight: 800;
    margin-top: 10px !important;
}
.menu__collapse .mega-sub-category {
    padding: 4px 30px;
    margin: 0;
    line-height: 21px;
}
.menu__collapse .mega__featured-item {
    padding-left: 45px !important;
}
.menu__collapse .menu__collapse {
  background-color: #fbfbfd;
}
.menu__collapse .menu__collapse a {
  padding-left: 60px !important;
}
.menu__collapse [data-toggle=collapse] {
  background-color: #d4d7e6;
}
.menu__collapse [data-toggle=collapse].collapsed {
  background-color: transparent;
}

/*------------------------------------*
	@COMPONENTS #FOOTER
\*------------------------------------*/
.footer {
  background-color: #0e0e0f;
  color: #fff;
  font-size: 16px;
}
.footer .container, .footer .aw-storelocator-content-block, .footer .aw-storelocator-search-block {
  padding-top: 20px;
  padding-bottom: 20px;
  min-height: 100px;
  max-width: 1180px;
}

@media (max-width: 992px) {
  .footer .container, .footer .aw-storelocator-content-block, .footer .aw-storelocator-search-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }
}

@media (max-width: 768px) {
  .footer .container, .footer .aw-storelocator-content-block, .footer .aw-storelocator-search-block {
    padding-top: 50px;
    padding-bottom: 50px;
    font-size: 14px;
  }
}

@media (min-width: 768px) {
  .footer {
    font-size: 14px;
  }
}

.footer a {
  color: #fff;
  margin-bottom: 5px;
  display: block;
}
.footer a:hover, .footer a:focus {
  color: #fff;
  text-decoration: underline;
}
.footer .footer__title {
  font-size: 20px;
  margin: 35px 0 25px 0;
}
.footer__copy {
  margin-right: auto;
}

@media (max-width: 992px) {
  .footer__copy {
    -webkit-box-ordinal-group: 3;
    order: 2;
    margin-right: 0;
  }
}

@media (max-width: 768px) {
  .footer__copy {
    margin-top: 70px;
  }
}

/*------------------------------------*
	@COMPONENTS #MEGA
\*------------------------------------*/
.mega-trigger {
  position: relative;
}
.mega-trigger::before {
  color: #b6b6b6;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  -moz-transform: scale(0.9999);
  border-width: 4px 4px 0 4px;
  border-top-color: currentColor;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  transition: all .3s ease 0s;
}

.mega-trigger.active, .mega-trigger.on {
  color: #e4002b !important;
}
.mega-trigger.active::after, .mega-trigger.on::after {
  opacity: 1;
  visibility: visible;
}
.mega-trigger.active::before, .mega-trigger.on::before {
  transform: rotate(180deg) translateY(50%);
}
.mega {
  background-color: transparent;
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.1);
  z-index: 300;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: all .3s ease 0s;
}
.mega.on {
  opacity: 1;
  visibility: visible;
}
.mega .container, .mega .aw-storelocator-content-block, .mega .aw-storelocator-search-block {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  align-items: stretch;
  height: auto;
}

@media (max-width: 768px) {
  .mega {
    display: none !important;
  }
}

.mega__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
}
.mega__nav a {
  color: #303030;
  margin: 5px 30px;
  display: flex;
  align-items: center;
}
.mega__nav a span {
  text-decoration: underline !important;
}
.mega__nav a .ei {
  margin-right: 10px;
  color: #e4002b;
  font-size: 1.5em;
}
.mega__nav a:hover {
  color: #e4002b;
}
.mega__nav a:hover::before {
  transform: translateX(5px);
}

@media (max-width: 560px) {
  .mega__nav {
    font-size: 14px;
    justify-content: center;
  }
}

.mega__wrap {
  display: flex;
  margin: -10px -10px 20px;
}

@media (max-width: 1200px) {
  .mega__wrap {
    overflow-x: auto;
  }
}

@media (max-width: 992px) {
  .mega__wrap {
    margin: -10px;
  }
}

.mega__item {
  margin: 10px;
  text-align: center;
  flex: 1;
  justify-content: flex-end;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}

@media (max-width: 992px) {
  .mega__item {
    margin: 10px;
  }
}

.mega__title {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
  flex-grow: 100;
}
.mega__img {
  height: 172px;
  background-color: #fff;
  border: 1px solid #d2d2d2;
  margin-bottom: 20px;
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.mega__img img {
  max-width: 100%;
  max-height: 100%;
}
.mega__btns {
  display: flex;
  margin: -5px;
}
.mega__btns .btn, .mega__btns .aw-storelocator-search-block .action.submit.primary, .aw-storelocator-search-block .mega__btns .action.submit.primary {
  flex: 1;
  margin: 5px;
}
.mega__inner {
  display: flex;
  background: #fff;
}
.mega-relative {
    position: relative;
    height: 100%;
    line-height: 70px;
}
.mega__featured {
  width: 100%;
  padding: 0;
    display: flex;
    border: 1px solid #e8e8e8;
    border-top: none;
    border-right: none;
}
.mega__column {
    float: left;
    min-width: 170px;
    width: 170px;
    padding-left: 20px;
    padding-right: 18px;
    border-right: 1px solid #e8e8e8;
    height: 100%;
    padding-bottom: 4px;
}
.mega__big-column {
    width: 300px;
    display: flex;
}
.mega__margin_top {
    margin-top: 34px;
}
.mega__new-column {
    float: left;
    min-width: 150px;
    width: 150px;
    height: 100%;
}
.mega__featured .mega__featured-title {
  margin: 20px 0 20px;
  display: block;
  font-size: 16px;
  font-weight: 800;
  color: #000;
    line-height: 16px;
    margin-right: 0 !important;
}

.mega__featured .mega__featured-item {
  display: table;
  font-size: 16px;
  color: #000;
    line-height: 16px;
    margin-bottom: 20px;
    white-space: break-spaces;
    margin-right: 0 !important;
}
.mega__imglink {
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  text-align: center;
  color: #fff !important;
  background-color: #000;
  background-size: cover;
  background-repeat: repeat;
  background-position: center;
  flex-grow: 100;
  padding: 20px;
  position: relative;
  width: calc(50% - 310px/2);
  min-height: 385px;
}
.mega__imglink:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1;
  opacity: 0;
  transition: all 0.3s ease;
}
.mega__imglink:hover:after, .mega__imglink:focus:after {
  opacity: 1;
}
.mega__imglink .mega__imglink-title {
  font-size: 26px;
  font-weight: 900;
  margin: 0 0 20px 0;
  z-index: 2;
}
.mega__imglink .mega__imglink-text {
  font-size: 16px;
  z-index: 2;
}

/*------------------------------------*
@COMPONENTS #TITLES
\*------------------------------------*/
.title {
  font-size: 36px;
  margin-bottom: 30px;
}
.title small {
  font-size: .5em;
  font-weight: 400;
}
.title--icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
.title--icon img {
  margin-bottom: 0;
}
.title--icon img:not(:last-child) {
  margin-right: 20px;
}
.title-xl {
  font-size: 48px;
  font-weight: 900;
  margin-bottom: 50px;
}
.title-md {
  color: #4d738a;
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 20px;
}
.title-sm {
  font-size: 24px;
  font-weight: 700;
  margin: 20px 0 15px;
}
.title-xs {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 20px;
}
.subtitle {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 24px;
  margin-bottom: 40px;
  position: relative;
}
.subtitle--under {
  padding-bottom: 10px;
}
.subtitle--under::after {
  content: '';
  height: 3px;
  width: 120px;
  display: block;
  background-color: #e4002b;
  position: absolute;
  top: 100%;
  left: 0;
  transform: translateX(-60%);
}

@media (min-width: 561px) {
  .subtitle--right::after {
    left: auto;
    right: 0;
    transform: translateX(60%);
  }
}

.subtitle--lower {
  text-transform: none;
  margin-bottom: 10px;
}
.text--red {
  color: #e4002b;
}
.text--blue {
  color: #0077c8;
}
a.text--blue {
  color: #0077c8;
}
a.text--blue:hover {
  color: #0098ff;
}
a.text--blue:focus {
  color: #0166aa;
}
.text--underline {
  text-decoration: underline !important;
}
.leading {
  font-size: 24px;
}

/*------------------------------------*
	@COMPONENTS #SUBHEADER
\*------------------------------------*/
.subheader .container, .subheader .aw-storelocator-content-block, .subheader .aw-storelocator-search-block {
  text-align: center;
  min-height: 350px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

@media (max-width: 560px) {
  .subheader .container, .subheader .aw-storelocator-content-block, .subheader .aw-storelocator-search-block {
    min-height: 240px;
  }
}

.subheader__title {
  font-family: "Hanzel", sans-serif;
  font-size: 60px;
  font-weight: 400;
  text-transform: uppercase;
}

@media (max-width: 560px) {
  .subheader__title {
    font-size: 36px;
  }
}

/*------------------------------------*
	@COMPONENTS #HERO
\*------------------------------------*/
.hero {
  min-height: 600px;
  height: 89vh;
  padding: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background-color: #f1f2f7;
  background-size: cover;
  background-position: center top;
}
.hero .img-logo {
  width: 255px;
}
.hero .container, .hero .aw-storelocator-content-block, .hero .aw-storelocator-search-block {
  position: relative;
  z-index: 2;
  padding: 0;
}
.hero .hero__text {
  width: 58%;
  margin-left: 42%;
}
.hero .hero__text h1 {
  line-height: 1.2;
  font-size: 51px;
  text-transform: uppercase;
  font-family: "Hanzel", sans-serif;
  margin-bottom: 15px;
}
.hero .hero__text p {
    font-size: 20px;
}

@media (max-width: 1660px) {
    .hero::after {
        background-position: center right;
    }
}

@media (max-width: 768px) {
    .hero .img-logo {
        width: 200px;
    }
    .hero {
        min-height: 400px;
        background-position: 0 0;
    }
    .hero::after {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: rgba(255, 255, 255, 0.7);
        z-index: 1;
    }
    .hero .hero__text {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
    .hero .hero__text h1 {
        font-size: 38px;
    }
}

@media (max-width: 560px) {
    .hero {
        background-position: -200px 0;
    }
}

/*------------------------------------*
	@COMPONENTS #SECTION
\*------------------------------------*/
.section {
  padding: 50px 0;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: cover;
}
.section .container, .section .aw-storelocator-content-block, .section .aw-storelocator-search-block {
  max-width: 1180px;
}
.section--sm {
  padding: 0;
}
.section--lightblue {
  background-color: #eff4f8;
}
.section--cover {
  background-color: #f1f2f7;
  text-align: center;
  padding-top: 200px;
  padding-bottom: 200px;
  position: relative;
  font-size: 24px;
  line-height: 36px;
  background-size: cover;
  background-position: 50% 50%;
}
.section--cover::before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #f1f2f7;
  opacity: .8;
}
.section--cover .container, .section--cover .aw-storelocator-content-block, .section--cover .aw-storelocator-search-block {
  max-width: 960px;
  position: relative;
  z-index: 10;
}

@media (max-width: 1440px) {
  .section--cover {
    font-size: 18px;
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

@media (max-width: 768px) {
  .section--cover {
    line-height: 30px;
    padding-top: 70px;
    padding-bottom: 70px;
    background-position: 50% 50%;
  }
}

.section--lg {
  padding-top: 120px;
  padding-bottom: 120px;
}
.section__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 40px;
}
.section__header a {
  color: #4d738a;
  text-decoration: underline !important;
}
.section__header a:hover {
  color: #3c596b;
  text-decoration: none !important;
}

@media (min-width: 561px) {
  .section__header .title {
    margin-bottom: 0;
  }
}

@media (max-width: 560px) {
  .section__header {
    flex-direction: column;
    align-items: flex-start;
  }
}

.section__title {
  font-size: 42px;
  line-height: 1.2;
  font-family: "Hanzel", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 60px;
}
.section__title--sm {
  font-size: 36px !important;
}
.section__title--xs {
  font-size: 30px !important;
  font-weight: 400;
  margin-bottom: 20px;
}
.section__title--base {
  font-family: "Futura Std", sans-serif;
  text-transform: none;
}

@media (max-width: 1440px) {
  .section__title {
    font-size: 38px;
    margin-bottom: 50px;
  }
}

.section__subtitle {
  font-family: "Hanzel", sans-serif;
  font-size: 30px;
  line-height: 72px;
  text-transform: uppercase;
  margin-bottom: 30px;
}

@media (max-width: 768px) {
    .section__title {
        font-size: 28px;
        line-height: 1;
    }
  .section__subtitle {
    font-size: 18px;
  }
}

.section__lead {
  max-width: 1080px;
  margin: 0 auto 60px;
}

.section__title + .section__lead {
  margin-top: -20px;
}

.section--hashtag {
  position: relative;
  font-size: 24px;
}

.section--hashtag .container, .section--hashtag .aw-storelocator-content-block, .section--hashtag .aw-storelocator-search-block {
  max-width: 1100px;
  position: relative;
  z-index: 10;
}

.section--hashtag::before {
  content: attr(data-hashtag);
  font-size: 15.5vw;
  line-height: .8;
  font-family: "Hanzel", sans-serif;
  font-weight: 700;
  opacity: .05;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.section--hashtag .section__title {
  font-family: "Futura Std", sans-serif;
  text-transform: none;
  margin-bottom: 30px;
}

@media (max-width: 768px) {
  .section--hashtag::before {
    top: 0;
    transform: translate(-50%, 0);
  }
}

.section--dark {
  background-color: #4d738a;
  color: #fff;
}
.section--light {
  background-color: #f6f6f6;
}
.section--story {
  background-image: url("../images/cover-story2.jpg");
  padding-top: 120px;
  padding-bottom: 120px;
}

@media (max-width: 560px) {
  .section--story {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .section--story .btn, .section--story .aw-storelocator-search-block .action.submit.primary, .aw-storelocator-search-block .section--story .action.submit.primary {
    width: 90%;
  }
}

.section--cat .section__title {
  font-size: 36px;
  background-color: #3c596b;
  color: #fff;
  padding: 20px;
  margin-bottom: 40px;
}
.section--cat p {
  text-align: left;
  padding-left: 30px;
  padding-right: 30px;
}
.section--cat .row {
  margin: 0;
}
.section--cat .row > * {
  padding: 0;
}

@media (max-width: 768px) {
  .section--cat .img-fluid {
    margin-bottom: 30px !important;
  }
}

.section--cat-even .row {
  -webkit-box-orient: horizontal;
  flex-direction: row-reverse;
}
.section--simple p {
  text-align: left;
}
.section--blocks {
  text-align: left;
}
.section--blocks .row {
  padding-top: 60px;
  padding-bottom: 60px;
  align-items: center;
}

@media (max-width: 560px) {
  .section--blocks .row {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .section--blocks .row > *:not(:last-child) {
    margin-bottom: 30px;
  }
}

@media (min-width: 769px) {
  .section--blocks .row--reverse {
    -webkit-box-orient: horizontal;
    flex-direction: row-reverse;
  }
}

.section--manuals {
  padding-top: 60px;
}
.section--manuals [class^=col-] {
  text-align: left;
  margin-bottom: 40px;
}

@media (min-width: 561px) {
  .section--manuals [class^=col-]:last-child {
    text-align: right;
  }
}

.section--manuals [class^=col-] p {
  line-height: 2;
}
.section--manuals .subtitle {
  margin-bottom: 20px;
}
.section--news {
  padding-top: 120px;
  padding-bottom: 120px;
  text-align: left;
}
.section--news .section__title {
  text-align: center;
}

@media (max-width: 560px) {
    .section--manuals {
        text-align: left;
    }
    .section--news {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

/*------------------------------------*
	@COMPONENTS #BRICK
\*------------------------------------*/
.brick-wrap {
  display: flex;
  flex-wrap: wrap;
}
.brick {
  display: flex;
  flex: 1;
  min-width: 50%;
  min-height: 600px;
}

@media (min-width: 1201px) {
  .brick:nth-child(odd) .brick__content {
    border-right: 1px solid #acacac;
  }
  .brick:nth-child(1) .brick__content, .brick:nth-child(2) .brick__content {
    border-bottom: 1px solid #acacac;
  }
}

@media (max-width: 1200px) {
  .brick {
    min-width: 100%;
  }
}

@media (max-width: 768px) {
  .brick {
    -webkit-box-orient: vertical;
    flex-direction: column;
  }
}

.brick__cover {
  flex: 1;
  background-size: cover;
  background-position: 30% center;
}

@media (min-width: 769px) {
  .brick:nth-child(even) .brick__cover {
    background-position: 60% center;
  }
}

@media (max-width: 768px) {
  .brick__cover {
    min-height: 340px;
  }
}

.brick__content {
  max-width: 400px;
  padding: 40px 25px 80px;
  display: flex;
  -webkit-box-orient: vertical;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
}
.brick__content p {
  padding-left: 30px;
  padding-right: 30px;
  flex-grow: 100;
}
.brick__content p:last-of-type {
  margin-bottom: 40px;
}
.brick__content::before {
  content: '';
  width: 44px;
  height: 44px;
  background-color: #fff;
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: -22px;
}
.brick__content .btn, .brick__content .aw-storelocator-search-block .action.submit.primary, .aw-storelocator-search-block .brick__content .action.submit.primary {
  width: 100%;
  max-width: 215px;
}

@media (max-width: 1440px) {
  .brick__content {
    max-width: 320px;
  }
}

@media (min-width: 769px) {
  .brick:nth-child(odd) .brick__content {
    -webkit-box-ordinal-group: 2;
    order: 1;
  }
  .brick:nth-child(even) .brick__content::before {
    left: auto;
    right: -22px;
  }
}

@media (max-width: 768px) {
  .brick__content {
    max-width: 100%;
    padding-bottom: 70px;
  }
  .brick__content .btn, .brick__content .aw-storelocator-search-block .action.submit.primary, .aw-storelocator-search-block .brick__content .action.submit.primary {
    max-width: 400px;
  }
  .brick__content::before {
    left: 50%;
    margin-left: -22px;
    top: auto;
    bottom: -22px;
  }
}

.brick__logo {
  margin-bottom: 100px;
  max-width: 220px;
}

@media (max-width: 768px) {
  .brick__logo {
    margin-bottom: 40px;
  }
}

.brick__title {
  font-size: 36px;
  line-height: 1;
  font-family: "Hanzel", sans-serif;
  text-transform: uppercase;
  margin-bottom: 35px;
}

@media (max-width: 1440px) {
  .brick__title {
    font-size: 24px;
  }
}

/*------------------------------------*
	@COMPONENTS #FILMSTRIP
\*------------------------------------*/
.filmstrip {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  text-align: center;
}
.filmstrip__item {
  display: flex;
  -webkit-box-orient: vertical;
  flex-direction: column;
  align-items: center;
  flex-basis: calc(100%/5);
  padding-bottom: 120px;
}
.filmstrip__item .btn, .filmstrip__item .aw-storelocator-search-block .action.submit.primary, .aw-storelocator-search-block .filmstrip__item .action.submit.primary {
  max-width: 280px;
  padding-left: 20px;
  padding-right: 20px;
  white-space: nowrap;
}
.filmstrip__item .btn:last-child, .filmstrip__item .aw-storelocator-search-block .action.submit.primary:last-child, .aw-storelocator-search-block .filmstrip__item .action.submit.primary:last-child {
  margin-top: auto;
}

@media (max-width: 1400px) {
  .filmstrip__item {
     flex-basis: calc(100%/3);
  }
}

@media (max-width: 992px) {
  .filmstrip__item {
    flex-basis: calc(100%/2);
    padding-bottom: 70px;
  }
}

@media (max-width: 560px) {
  .filmstrip__item {
    flex-basis: 100%;
  }
  .filmstrip__item .btn, .filmstrip__item .aw-storelocator-search-block .action.submit.primary, .aw-storelocator-search-block .filmstrip__item .action.submit.primary {
    width: 100%;
    max-width: 80%;
  }
}

.filmstrip__cover {
  min-width: 100%;
  min-height: 340px;
  margin-bottom: 30px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

@media (max-width: 560px) {
  .filmstrip__cover {
    font-size: 24px;
  }
}

.filmstrip__title {
  font-size: 36px;
  font-weight: 500 !important;
  margin-bottom: 30px;
}

@media (max-width: 1440px) {
  .filmstrip__title {
    font-size: 34px;
  }
}

@media (max-width: 560px) {
  .filmstrip__title {
    font-size: 18px;
  }
}

.filmstrip__content {
  margin-bottom: 40px;
  padding-left: 30px;
  padding-right: 30px;
  line-height: 30px;
}

/*------------------------------------*
	@COMPONENTS #CAROUSEL
\*------------------------------------*/
.carousel-fitness .slick-track,
.carousel-press .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.carousel-fitness .slick-track .slick-slide,
.carousel-press .slick-track .slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: -webkit-calc(100vh - 104px - 13vh);
  min-height: calc(100vh - 104px - 13vh);
}
.carousel-fitness .slick-track .slick-slide {
  width: 100% !important;
  min-width: 100vw;
}
.carousel__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 80px;
}
.carousel__nav .slick-arrow {
  width: 30px;
  height: 30px;
  background-color: transparent;
  color: transparent;
  padding: 0;
}
.carousel__nav .slick-arrow:hover::before {
  color: #4d738a;
}
.carousel__nav .slick-arrow::before {
  font-size: 30px;
  color: #303030;
  font-family: 'ElegantIcons';
  line-height: 1;
}
.carousel__nav .slick-prev {
  margin-right: 15px;
}
.carousel__nav .slick-prev::before {
  content: '\34';
}
.carousel__nav .slick-next {
  margin-left: 15px;
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
}
.carousel__nav .slick-next::before {
  content: '\35';
}
.carousel__nav .slick-dots {
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0 0 0 2px;
  font-size: 16px;
}
.carousel__nav .slick-dots button {
  background-color: transparent;
  padding: 0;
}
.carousel__nav .slick-dots button::before {
  content: '0';
}
.carousel__nav .slick-dots button:hover {
  color: #4d738a;
}
.carousel__nav .slick-dots li {
  margin-top: 15px;
  margin-bottom: 15px;
}
.carousel__nav .slick-dots .slick-active button {
  font-weight: bold;
  font-size: 24px;
}

@media (max-width: 1600px) {
  .carousel__nav {
    right: 20px;
  }
}

@media (max-width: 768px) {
  .carousel__nav {
    display: none;
  }
}

.custom-paging {
  position: absolute;
  color: #787878;
  z-index: 11;
  left: 6%;
  top: calc(50% - 15px);
  list-style-type: none;
  padding: 0;
  font-size: 16px;
  letter-spacing: 1px;
}
.custom-paging li {
  display: none;
}
.custom-paging li.slick-active {
  display: block;
}
.carousel-press {
  padding-bottom: 100px;
  padding-top: 0;
}
.carousel-press .carousel__nav {
  width: 100%;
  display: flex;
  justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  right: auto !important;
  top: auto;
  bottom: 0;
  height: 30px;
}
.carousel-press .carousel__nav .slick-prev {
  margin-bottom: 0;
  transform: rotate(-90deg);
}
.carousel-press .carousel__nav .slick-next {
  margin-top: 0;
  transform: rotate(-90deg);
}
.carousel-press .carousel__nav .slick-dots {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  margin: 0;
}
.carousel-press .carousel__nav .slick-dots li {
  margin: 0 15px;
}

@media (max-width: 768px) {
  .carousel-press .carousel__nav {
    display: flex;
  }
}

@media (max-width: 560px) {
  .carousel-press .carousel__nav .slick-dots {
    display: none !important;
  }
}

@media (max-width: 560px) {
  .carousel-press {
    padding-bottom: 60px;
  }
}

/*------------------------------------*
	@COMPONENTS #SLIDE
\*------------------------------------*/
.slide {
  padding-top: 40px;
  padding-bottom: 40px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.slide .container, .slide .aw-storelocator-content-block, .slide .aw-storelocator-search-block {
  padding-left: 80px;
  padding-right: 80px;
  display: flex;
  align-items: center;
}

@media (max-width: 992px) {
  .slide .container, .slide .aw-storelocator-content-block, .slide .aw-storelocator-search-block {
    padding-left: 30px;
  }
}

@media (max-width: 768px) {
  .slide .container, .slide .aw-storelocator-content-block, .slide .aw-storelocator-search-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    padding-right: 30px;
  }
}

@media (max-width: 768px) {
  .slide {
    text-align: center;
  }
}

.slide .btn--white {
  color: #000 !important;
}
.slide__content .btn, .slide__content .aw-storelocator-search-block .action.submit.primary, .aw-storelocator-search-block .slide__content .action.submit.primary {
  line-height: 1.5;
}
.slide__title,
.slide__text, .slide__content .btn, .slide__content .aw-storelocator-search-block .action.submit.primary, .aw-storelocator-search-block .slide__content .action.submit.primary,
.slide__product img,
.slide__product[data-badge]::before {
  opacity: 0;
  transition: all 2s ease;
}
.slick-current .slide__title, .slick-current
.slide__text, .slick-current .slide__content .btn, .slick-current .slide__content .aw-storelocator-search-block .action.submit.primary, .aw-storelocator-search-block .slick-current .slide__content .action.submit.primary, .slick-current
.slide__product img, .slick-current
.slide__product[data-badge]::before {
  opacity: 1;
  transform: translate(0, 0) !important;
}

.slide__product {
  min-width: -webkit-calc(50% - 40px);
  min-width: calc(50% - 40px);
  margin-right: 40px;
  margin-bottom: 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center;
}
.slide__product > img:not(.slide__highlight) {
  max-width: 100%;
  max-height: 100%;
  -webkit-transform: translate(-50px, 0);
      -ms-transform: translate(-50px, 0);
          transform: translate(-50px, 0);
  -webkit-transition-delay: .5s;
       -o-transition-delay: .5s;
          transition-delay: .5s;
}

@media (max-width: 768px) {
  .slide__product {
    width: 80%;
    max-height: 300px;
    margin-bottom: 40px;
    margin-right: 0;
  }
}

.slide__highlight {
  position: absolute;
  right: 45%;
  bottom: 25%;
  width: 80%;
  transform: translateX(-50px);
  transition-delay: 1s !important;
}

@media (max-width: 1600px) {
  .slide__highlight {
    right: auto;
    left: -10%;
    width: 70%;
  }
}

@media (max-width: 992px) {
  .slide__highlight {
    display: none !important;
  }
}

.slide__content {
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 18px;
  line-height: 2;
}

.slide__content .btn, .slide__content .aw-storelocator-search-block .action.submit.primary, .aw-storelocator-search-block .slide__content .action.submit.primary {
  -webkit-transition-delay: 1.2s;
       -o-transition-delay: 1.2s;
          transition-delay: 1.2s;
  -webkit-transform: translateY(30px);
      -ms-transform: translateY(30px);
          transform: translateY(30px);
}

@media (max-width: 768px) {
  .slide__content {
    line-height: 30px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.slide__subtitle {
  font-size: 26px;
  font-family: "Hanzel", sans-serif;
   -webkit-transition-delay: .8s;
       -o-transition-delay: .8s;
          transition-delay: .8s;
  -webkit-transform: translateY(-30px);
      -ms-transform: translateY(-30px);
          transform: translateY(-30px);
}

@media (max-width: 1440px) {
  .slide__subtitle {
    font-size: 26px;
  }
}

@media (max-width: 992px) {
  .slide__subtitle {
    font-size: 18px;
  }
}

.slide__title {
  font-size: 50px;
  text-transform: uppercase;
  font-family: "Hanzel", sans-serif;
  font-weight: bold;
  margin-bottom: 20px;
  -webkit-transition-delay: .8s;
       -o-transition-delay: .8s;
          transition-delay: .8s;
  -webkit-transform: translateY(-30px);
      -ms-transform: translateY(-30px);
          transform: translateY(-30px);
}

@media (max-width: 1440px) {
  .slide__title {
    font-size: 50px;
  }
}

@media (max-width: 992px) {
  .slide__title {
    font-size: 30px;
  }
}

.slide__text {
  -webkit-transition-delay: 1s;
       -o-transition-delay: 1s;
          transition-delay: 1s;
  -webkit-transform: translateY(-50px);
      -ms-transform: translateY(-50px);
          transform: translateY(-50px);
  font-size: 20px;
}

@media (max-width: 1440px) {
  .slide__text {
    font-size: 16px;
  }
}

@media (max-width: 992px) {
  .slide__text {
    font-size: 14px;
  }
}

.slide--dark {
  background-color: #000;
}
.slide--dark * {
  color: #fff;
}
.slide--dark .carousel__nav .slick-arrow::before {
  color: #787878;
}
.slide__content--center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  text-align: center;
  -ms-flex-item-align: center;
      align-self: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/*------------------------------------*
	@COMPONENTS #DATA-BADGE
\*------------------------------------*/
[data-badge] {
  position: relative;
}
[data-badge]::before {
  content: attr(data-badge);
  color: #fff;
  width: 145px;
  height: 145px;
  padding-left: 20px;
  padding-right: 20px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #4d738a;
  text-align: center;
  font-size: 24px;
  line-height: 1;
  font-weight: bold;
  position: absolute;
  top: 0;
  left: 30%;
  z-index: 10;
  transform: translateX(-30px);
  transition-delay: .8s;
}
.section--dark [data-badge]::before {
  background-color: #fff;
  color: #0e3c63;
}

@media (max-width: 992px) {
  [data-badge]::before {
    left: 30px;
  }
}

/*------------------------------------*
	@COMPONENTS #COUNT
\*------------------------------------*/
[data-count] {
  position: relative;
}
[data-count]::after {
  content: attr(data-count);
  font-style: normal;
  color: #fff;
  background-color: #e4002b;
  width: 16px;
  height: 16px;
  font-size: 11px;
  line-height: 16px;
  display: block;
  position: absolute;
  top: -8px;
  right: -8px;
  border-radius: 999px;
  text-align: center;
}

/*------------------------------------*
	@COMPONENTS #CART
\*------------------------------------*/
.cart-wrap {
  border: none;
  background-color: #f2f2f2;
  border-radius: 0;
  padding: 15px 20px 20px;
  min-width: 320px;
  box-shadow: 0 9px 35px 1px rgba(0, 0, 0, 0.14);
  left: 20px !important;
  top: 100% !important;
  position: relative;
  max-height: calc(100vh - 124px);
}
.cart-wrap::before {
  content: '';
  color: #f2f2f2;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  -moz-transform: scale(0.9999);
  border-width: 0 10px 10px 10px;
  border-bottom-color: currentColor;
  position: absolute;
  bottom: 100%;
  right: 18px;
}

@media (max-height: 758px) {
  .cart-wrap {
    margin-top: 10px !important;
    transform: none !important;
    left: auto !important;
    right: -15px !important;
    max-height: calc(100vw - 160px);
    overflow: auto;
  }
  .cart-wrap > *:last-child {
    margin-bottom: 20px;
  }
}

.cart-wrap__notification {
  font-size: 1em;
  font-weight: 700;
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}
.cart-wrap__notification .ei {
  color: #39aa49;
  font-size: 1.2em;
  margin-right: 10px;
}
.cart:not(:last-child) {
  border-bottom: 1px solid #d2d2d2;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.cart__img {
  min-width: 85px;
  height: 85px;
  background-color: #fff;
  border: 1px solid #d2d2d2;
  margin-right: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.cart__img img {
  max-width: 100%;
  max-height: 100%;
}
.cart__content {
  display: flex;
  -webkit-box-pack: justify;
      justify-content: space-between;
  flex-wrap: wrap;
  font-size: 1em;
}
.cart__content .form-control {
  max-width: 70px;
  height: 30px;
}
.cart__title {
  font-size: 1.1em;
  min-width: 100%;
}
.cart__left,
.cart__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     flex-direction: column;
  -webkit-box-pack: justify;
     justify-content: space-between;
}
.cart__right {
   align-items: flex-end;
}
.cart__link {
  text-decoration: underline !important;
  margin: 0 10px 0 0;
}
.cart__price {
  font-size: 1.1em;
  font-weight: 700;
}
.cart__actions {
  display: flex;
  align-items: center;
  height: 30px;
}
.cart__actions .btn-clean:not(:last-child) {
  margin-right: 10px;
}
.cart__actions .btn-clean:hover {
  opacity: .5;
}
.cart__actions .ei {
  font-size: 17px !important;
}
.cart-wrap__footer {
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     flex-direction: column;
}
.cart-wrap__footer .btn, .cart-wrap__footer .aw-storelocator-search-block .action.submit.primary, .aw-storelocator-search-block .cart-wrap__footer .action.submit.primary {
  margin-bottom: 15px;
}
.cart-wrap__total {
  display: flex;
  -webkit-box-pack: justify;
      justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  margin-top: -5px;
}
.cart-wrap__total dt {
  text-transform: uppercase;
  font-size: 1em;
  font-weight: 400;
}
.cart-wrap__total dd {
  font-size: 1.2em;
  font-weight: 700;
}
.cart-wrap__link {
  color: #e4002b !important;
  font-weight: 500;
  text-align: center;
  text-decoration: underline !important;
  align-self: center;
  font-size: 1em;
}

/*------------------------------------*
	@COMPONENTS #CARD
\*------------------------------------*/
.card-wrap {
  display: flex;
  flex-wrap: wrap;
  margin: -15px;
}
.card-wrap .card {
  margin: 15px;
  flex-basis: calc(100%/3 - 30px);
}

@media (max-width: 1200px) {
  .card-wrap .card {
     flex-basis: calc(100%/3 - 30px);
  }
}

@media (max-width: 768px) {
  .card-wrap .card {
     flex-basis: calc(100%/2 - 30px);
  }
}

@media (max-width: 560px) {
  .card-wrap .card {
     flex-basis: calc(100% - 30px);
  }
}

.card {
  border-radius: 0;
  border: none;
  background: #fff;
}
.card__body {
  padding: 22px 10px 30px;
  border-bottom: none;
  position: relative;
  flex: 1;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      flex-direction: column;
  align-items: center;
}
.card__header {
  display: flex;
  justify-content: space-between;
  margin: 0;
  width: 100%;
}
.card__desc {
  font-size: 16px;
  display: inline;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 0 20px 0;
}
.card__desc span {
     text-align: center;
    height: 72px;
    display: block;
    vertical-align: middle;
    font-size: 16px;
}
.card__badge {
  color: #fff;
  text-transform: uppercase;
  background: #4d738a;
  padding: 9px 13px;
  margin: 0 0 0 -10px;
  font-size: 13px;
  line-height: 1;
  display: table;
  font-family: "Hanzel", sans-serif;
}
.card__badge.card__badge--new {
  background: #000;
}
.card__badge.card__badge--best {
  background: #303030;
}
.card__img {
  max-width: calc(100% - 40px);
  margin-bottom: 30px;
}
.card__title {
  font-family: "Hanzel", sans-serif;
  font-size: 28px;
  margin-bottom: 17px;
  text-transform: uppercase;
  font-weight: bold;
}
.card__img + .card__title {
  margin-top: auto;
}
.card__price {
  font-family: "Hanzel", sans-serif;
  color: #4d738a;
  font-size: 28px;
  margin-bottom: 17px;
}
.card__price:last-child {
  margin-bottom: 30px;
}
.card__link {
  display: inline-block;
  text-decoration: none !important;
  border-radius: 0;
  padding: 10px 20px 10px 35px;
}
.card__footer {
  display: flex;
}
.card__footer .btn, .card__footer .aw-storelocator-search-block .action.submit.primary, .aw-storelocator-search-block .card__footer .action.submit.primary {
  min-width: 1px;
}

/*------------------------------------*
	@COMPONENTS #TUTORIAL
\*------------------------------------*/
.tutorial-block > img {
  margin-bottom: 0;
  max-width: 100%;
}
.tutorial-wrap {
  display: flex;
  margin: -85px -30px -30px;
}

@media (max-width: 560px) {
  .tutorial-wrap {
    -webkit-box-orient: vertical;
    flex-direction: column;
    background-color: #fff;
    position: relative;
    z-index: 1;
  }
}

.tutorial {
  text-align: left;
  margin: 15px 15px 30px;
  min-width: calc(100%/3 - 30px);
}
.tutorial__top {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
.tutorial__top img {
  margin-right: 30px;
  margin-bottom: 0;
  max-width: 100%;
}

@media (max-width: 992px) and (min-width: 561px) {
  .tutorial__top {
    -webkit-box-orient: vertical;
    flex-direction: column;
    align-items: flex-start;
  }
  .tutorial__top img {
    margin-right: 0;
  }
}

.tutorial__title {
  font-size: 30px;
  line-height: 36px;
  font-weight: 700;
  max-width: 140px;
}

@media (max-width: 1200px) {
  .tutorial__title {
    font-size: 24px;
  }
}

@media (max-width: 992px) {
  .tutorial__title {
    max-width: 100%;
  }
}

/*------------------------------------*
	@COMPONENTS #SPLIT
\*------------------------------------*/
.split {
  display: flex;
}

@media (max-width: 1200px) {
  .split {
     align-items: center;
  }
}

@media (max-width: 768px) {
  .split {
    -webkit-box-orient: vertical;
    flex-direction: column;
  }
}

.split__img {
  min-width: 40%;
  max-width: 100%;
  margin-bottom: 0;
}
.split__content {
  padding-top: 60px;
  padding-bottom: 60px;
  padding-right: calc((100vw - 1200px)/2 - 80px);
  padding-left: 80px;
  display: flex;
  -webkit-box-orient: vertical;
  flex-direction: column;
  justify-content: center;
  background-size: cover;
}

@media (max-width: 1200px) {
  .split__content {
    padding-right: 40px;
  }
}

@media (max-width: 768px) {
  .split__content {
    padding-left: 40px;
  }
}

.split__title {
  font-family: "Hanzel", sans-serif;
  font-weight: 700;
  font-size: 36px;
  text-transform: uppercase;
  margin-bottom: 30px;
}

/*------------------------------------*
	@COMPONENTS #RATING
\*------------------------------------*/
.rating-wrap {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.rating {
  display: flex;
  list-style: none;
  padding: 0;
  margin-bottom: 0;
  margin-right: 15px;
  color: #ffc600;
  font-size: 24px;
  line-height: 1;
}
.rating li::before {
  content: '\e033';
  font-family: "ElegantIcons";
}
.rating li:not(:last-child) {
  margin-right: 2px;
}
.rating .half::before {
  content: '\e032';
}
.rating .empty::before {
  content: '\e031';
}

/*------------------------------------*
	@COMPONENTS #PRODUCT
\*------------------------------------*/
.product-wrap {
  display: flex;
  padding-top: 80px;
  margin-bottom: 60px;
}

@media (max-width: 560px) {
  .product-wrap {
    padding-top: 40px;
  }
}

.product__title {
  font-size: 48px;
  font-weight: 700;
  text-transform: uppercase;
  font-family: "Hanzel", sans-serif;
  margin-bottom: 20px;
}
.product__info,
.product__desc,
.product__actions {
  border-bottom: 1px solid #d2d2d2;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.product__info {
  display: flex;
  align-items: center;
}
.product__info a {
  color: #303030;
}
.product__info a:hover {
  color: #e4002b;
}
.product__actions {
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  align-items: center;
  margin-left: -5px;
  margin-right: -5px;
}
.product__actions > * {
  margin: 5px;
}
.product__price {
  display: flex;
  align-items: flex-end;
  margin-bottom: 20px;
}
.product__price strong {
  font-size: 35px;
  font-family: "Hanzel", sans-serif;
  font-weight: 400;
  margin-right: auto;
  line-height: 1;
}
.product__qty {
  display: flex;
  align-items: baseline;
}
.product__qty dt, .product__qty dd {
  font-weight: 400;
}

/*------------------------------------*
	@COMPONENTS #GALLERY
\*------------------------------------*/
@media (max-width: 768px) {
  .gallery {
    margin-bottom: 40px;
  }
}

.carousel--sm {
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
}
.carousel--sm .slick-slide {
  margin-top: 10px;
  margin-bottom: 10px;
}
.carousel--sm .slick-arrow {
  background-color: transparent;
  padding: 0;
  color: #e4002b;
  font-size: 48px;
  line-height: 1;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  height: 20px;
  width: 40px;
}
.carousel--sm .slick-arrow .ei {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.carousel--sm .slick-arrow--prev {
  top: 0;
}
.carousel--sm .slick-arrow--next {
  bottom: 0;
}

@media (max-width: 560px) {
  .carousel--sm {
    display: none;
  }
}

.carousel--lg {
  padding: 0;
}
.carousel--lg img {
  margin: 0;
}
.carousel--sm .slick-slide,
.carousel--lg .slick-slide {
  border: 1px solid #d2d2d2;
}

/*------------------------------------*
	@COMPONENTS #TABS
\*------------------------------------*/
.nav-tabs {
  border-color: #d2d2d2;
  margin-bottom: 68px;
}

@media (max-width: 1200px) {
  .nav-tabs {
    display: flex;
  }
}

.nav-link {
  border: none !important;
  border-bottom: 1px solid transparent !important;
  color: #303030;
  font-family: "Hanzel", sans-serif;
  font-size: 24px;
  font-weight: 400;
  text-transform: uppercase;
  padding-left: 60px;
  padding-right: 60px;
  position: relative;
  text-align: center;
}
.nav-link:hover {
  color: inherit;
  opacity: .5;
}
.nav-link.active {
  color: #4d738a !important;
  border-color: #4d738a !important;
  opacity: 1 !important;
}
.nav-link.active::before, .nav-link.active::after {
  opacity: 1;
  visibility: visible;
}
.nav-link::before, .nav-link::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -1px;
  opacity: 0;
  visibility: hidden;
}
.nav-link::before {
  color: #4d738a;
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  -moz-transform: scale(0.9999);
  border-width: 0 12px 12px 12px;
  border-bottom-color: currentColor;
  margin-left: -8px;
}
.nav-link::after {
  color: #fff;
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  -moz-transform: scale(0.9999);
  border-width: 0 10px 10px 10px;
  border-bottom-color: currentColor;
  margin-left: -6px;
}

@media (max-width: 1200px) {
  .nav-link {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 20px;
  }
}

@media (max-width: 768px) {
  .nav-link {
    font-size: 16px;
    padding-left: 10px;
    padding-right: 10px;
    white-space: nowrap;
    -webkit-box-flex: 0;
        -ms-flex: 0;
            flex: 0;
  }
}

/*------------------------------------*
	@COMPONENTS #DOCS
\*------------------------------------*/
.docs {
  display: flex;
}
.docs__link {
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      flex-direction: column;
  align-items: center;
  font-size: 18px;
  color: #303030;
}
.docs__link:hover {
  color: #303030;
  text-decoration: underline !important;
}
.docs__link:not(:last-child) {
  margin-right: 60px;
}
.docs__link .ei {
  font-size: 48px;
  color: #4d738a;
}

/*------------------------------------*
	@COMPONENTS #ARTICLE
\*------------------------------------*/
.article blockquote {
  padding: 50px 70px;
  background-color: #f2f2f2;
  background-image: url("../images/icon-quote.png");
  background-repeat: no-repeat;
  background-position: left top;
}
.article blockquote:not(:first-child) {
  margin-top: 40px;
}
.article blockquote:not(:last-child) {
  margin-bottom: 50px;
}

@media (max-width: 560px) {
  .article blockquote {
    padding: 30px 40px;
  }
}

.article__title {
  font-size: 36px;
  line-height: 1.333;
  margin-bottom: 30px;
  font-family: "Hanzel", sans-serif;
  font-weight: 700;
}
.article__title--light {
  font-family: "Futura Std", sans-serif;
  font-weight: 500;
}

@media (max-width: 560px) {
  .article__title {
    font-size: 24px;
  }
}

.article__subtitle {
  font-size: 24px;
  text-transform: uppercase;
  color: #4d738a;
  margin-bottom: 30px;
}
.article__img-title {
  color: #787878;
  background-color: #f2f2f2;
  padding: 20px 30px;
  margin-bottom: 30px;
}

@media (min-width: 769px) {
  .article__img-title {
    width: calc(100% + 30px);
    margin-left: -30px;
  }
}

/*------------------------------------*
	@COMPONENTS #ARTICLE-NAV
\*------------------------------------*/
.article-nav {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #d2d2d2;
  padding-top: 40px;
  padding-bottom: 40px;
}
.article + .article-nav {
  margin-top: 40px;
}

@media (max-width: 560px) {
  .article-nav {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .article + .article-nav {
    margin-top: 30px;
  }
}

.article-nav__prev,
.article-nav__next {
  display: flex;
  align-items: center;
  max-width: 45%;
}
.article-nav__link {
  color: #4d738a;
  display: flex;
  align-items: center;
  font-size: 24px;
}
.article-nav__link .ei {
  font-size: 36px;
  line-height: 1;
}
.article-nav__link:hover {
  color: #3c596b;
}
.article-nav__title {
  font-size: 16px;
  line-height: 1.125;
  border-color: #d2d2d2;
  border-style: solid;
  border-width: 0;
  padding-top: 5px;
  padding-bottom: 5px;
}
.article-nav__prev .article-nav__title {
  border-left-width: 1px;
  padding-left: 20px;
  margin-left: 20px;
}
.article-nav__next .article-nav__title {
  border-right-width: 1px;
  padding-right: 20px;
  margin-right: 20px;
  -webkit-box-ordinal-group: 0;
     order: -1;
  text-align: right;
}

@media (max-width: 768px) {
  .article-nav__title {
    display: none;
  }
}

/*------------------------------------*
	@COMPONENTS #BLOCK
\*------------------------------------*/
.block {
  text-align: center;
}
.block > img {
  max-height: 200px;
}
.block--hor {
  display: flex;
  text-align: left;
  align-items: flex-start;
}
.block--hor > img {
  max-height: 300px;
  min-width: 300px;
}

@media (max-width: 992px) {
  .block--hor {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        flex-direction: column;
  }
  .block--hor > img {
    margin-bottom: 0;
    min-width: 100px;
  }
}

@media (max-width: 560px) {
  .block--hor {
    text-align: center;
    align-items: center;
  }
}

.block__title {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 24px;
  margin-bottom: 20px;
}
.block__content {
  margin-left: 30px;
  padding-top: 30px;
}

@media (max-width: 992px) {
  .block__content {
    margin-left: 0;
  }
}

/*------------------------------------*
	@COMPONENTS #LISTS
\*------------------------------------*/
.dl-table {
  display: flex;
  border-bottom: 1px solid #f0f0f0;
  min-height: 40px;
  margin-bottom: 0;
  font-size: 18px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.dl-table dt {
  width: 260px;
  font-weight: 900;
}
.dl-table dd {
  flex: 1;
}
.list-check {
  list-style: none;
  padding: 0;
}
.list-check li {
  padding-left: 30px;
  position: relative;
  margin-bottom: 5px;
}
.list-check li::before {
  content: '\52';
  font-family: "ElegantIcons";
  color: #4d738a;
  position: absolute;
  top: -3px;
  left: 0;
  font-size: 20px;
}
.list-check li strong {
  color: #4d738a;
  font-size: 18px;
}

@media (min-width: 769px) {
  .list-check {
    padding-left: 30px;
  }
}

.list-basic {
  padding-left: 15px;
}
.list-basic li {
  padding-left: 5px;
  margin-bottom: 5px;
}
.list-basic a {
  color: #303030;
}
.list-basic a:hover {
  text-decoration: underline !important;
}
.list-basic--primary li {
  list-style-type: none;
}
.list-basic--primary li:before {
  content: "•";
  color: #4d738a;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}
.list-count {
  counter-reset: number;
  list-style-type: none;
  padding: 0;
}
.list-count li:before {
  color: #4d738a;
  text-align: right;
  min-width: 26px;
  display: inline-block;
  margin-right: 10px;
  counter-increment: number;
  content: counter(number) ".";
  font-weight: bold;
}
.list-basic--indent,
.list-count--indent {
  margin-left: 75px;
}

@media screen and (max-width: 568px) {
  .list-basic--indent,
  .list-count--indent {
    margin-left: 20px;
  }
}

/*------------------------------------*
	@COMPONENTS #REVIEW
\*------------------------------------*/
.review {
  margin-bottom: 40px;
}
.review__title {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 24px;
  margin-bottom: 20px;
}
.review__like {
  display: flex;
  align-items: center;
  border-top: 1px solid #d2d2d2;
  border-bottom: 1px solid #d2d2d2;
  padding-top: 15px;
  padding-bottom: 15px;
}
.review__like .ei {
  font-size: 20px;
  margin-right: 5px;
}
.review__like > *:not(:last-child) {
  margin-right: 40px;
}
.review__like .btn-clean:hover {
  color: #e4002b;
}
.dealer {
  margin-bottom: 30px;
}
.dealer .dealer__title {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  font-weight: bold;
  margin-bottom: 10px;
}
.dealer .dealer__title .flag-icon {
  margin: 0 10px 10px 0;
}
.dealer .dealer__country,
.dealer .dealer__store {
  padding: 0 0 10px 0;
  font-size: 24px;
  line-height: 30px;
  font-weight: bold;
}
.dealer .dealer__info p {
  margin: 0;
}
.dealer .dealer__info a {
  color: #303030;
  cursor: pointer;
  word-wrap: break-word;
  word-break: break-all;
}
.dealer .dealer__info a:hover, .dealer .dealer__info a:focus {
  color: #3c596b;
}
.dealer .dealer__miles {
  color: #4d738a;
}
.dealer .dealer__miles a {
  color: #4d738a;
}
.dealer .dealer__miles a:hover, .dealer .dealer__miles a:focus {
  color: #3c596b;
}
.store-info__title {
  font-weight: bold;
  margin: 20px 0 5px;
}
.dealers-results__header {
  margin-bottom: 30px;
}
.dealers-results__title {
  font-weight: bold;
  font-size: 30px;
  margin-right: 10px;
}
.dealers-results .dealer {
  margin-bottom: 40px;
}

/*------------------------------------*
	@COMPONENTS #FEATURE
\*------------------------------------*/
.feature {
  text-align: center;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     flex-direction: column;
  align-items: center;
}

@media (max-width: 768px) {
  .feature {
    margin-bottom: 50px;
  }
}

.feature__title {
  font-size: 30px;
  position: relative;
  padding-bottom: 5px;
  margin-bottom: 20px;
}
.feature__title::after {
  content: '';
  width: 120px;
  height: 3px;
  display: block;
  background-color: #4d738a;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 100%;
}

/*------------------------------------*
	@COMPONENTS #PRESS
\*------------------------------------*/
.press-wrap > * {
  flex-basis: calc(100%/3 - 30px);
  margin: 15px 15px 40px;
}

@media (max-width: 992px) {
  .press-wrap > * {
     flex-basis: calc(100%/2 - 30px) !important;
  }
}

@media (max-width: 768px) {
  .press-wrap > * {
    flex-basis: calc(100% - 30px) !important;
    margin: 10px 10px 40px;
  }
}

.press {
  margin-left: 15px;
  margin-right: 15px;
}

@media (min-width: 731px) {
    .press--card {
      display: flex !important;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          flex-direction: column;
      background-color: #f2f2f2;
    }
    .press-wrap {
      display: flex;
      flex-wrap: wrap;
      margin: -15px -15px 40px;
    }
}

.press--card a {
  overflow: hidden;
}
.press--card a img {
  transition: all 0.2s ease;
}
.press--card a:hover img {
  transform: scale(0.9);
}
.press--card .link-text {
  align-self: center;
  margin-top: auto;
}
.press__img {
  display: block;
  width: 100%;
  margin-bottom: 0;
}
.press__info {
  color: #303030;
  padding: 10px;
}
.press__title {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 20px;
  padding-left: 15px;
  padding-right: 15px;
  color: #000;
}
a.press__title:hover {
  color: #000;
  text-decoration: underline !important;
}
.press__badge {
  background: #303030;
  color: #fff;
  text-transform: uppercase;
  padding: 4px 10px;
  margin: 0 10px 0 0;
}
.press-wrap--news > * {
  flex-basis: calc(100%/4 - 30px) !important;
}
.press__announcement {
  padding: 0 15px 20px;
}

/*------------------------------------*
	@COMPONENTS #FEATURE
\*------------------------------------*/
.faq {
  margin-bottom: 20px;
}
.faq__title {
  padding: 15px 25px;
  font-size: 18px;
  line-height: 1.33;
  border: 1px solid #4d738a;
  color: #4d738a;
  transition: all .3s ease 0s;
  margin-bottom: 0;
}
.faq__title.collapsed {
  border-color: #acacac;
  color: #303030;
}
.faq__content {
  padding: 20px 25px;
  color: #787878;
}

/*------------------------------------*
	@COMPONENTS #VIDEO
\*------------------------------------*/
div.video {
  box-shadow: 0 7px 60px 13px rgba(0, 0, 0, 0.09);
  margin-bottom: 30px;
}

/*------------------------------------*
	@COMPONENTS #COMPARE
\*------------------------------------*/
.compare th {
  font-weight: 700;
}
.compare th, .compare td {
  border: none !important;
  border-right: 1px solid #d2d2d2 !important;
  padding: 25px 15px;
}
.compare tbody th {
  min-width: 200px;
  font-size: 24px;
  line-height: 1.25;
}
.compare tbody th small {
  display: block;
  font-size: 14px;
  margin-top: 10px;
}
.compare thead th {
  padding-top: 0;
  text-align: center;
}
.compare tfoot {
  text-align: center;
}
.compare tfoot td {
  padding-bottom: 0;
}
.compare tfoot .link-text {
  font-weight: normal;
}
.compare tfoot .btn, .compare tfoot .aw-storelocator-search-block .action.submit.primary, .aw-storelocator-search-block .compare tfoot .action.submit.primary {
  width: 100%;
}
.compare__title {
  font-size: 30px;
  color: #4d738a;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.compare__img {
  border: 1px solid #d2d2d2;
  padding: 5px;
  height: 160px;
  max-width: 250px;
  width: 100%;
}
.compare__img img {
  max-width: 100%;
  max-height: 100%;
}

/*------------------------------------*
	@COMPONENTS #PAGINATION
\*------------------------------------*/
.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-link {
  border: none;
  color: #303030;
  background-color: transparent !important;
  box-shadow: none !important;
  padding: 0;
  font-size: 16px;
}
.page-link:hover {
  color: #e4002b;
}
.active .page-link {
  color: #303030 !important;
  cursor: default;
  font-size: 24px;
  font-weight: 700;
}
.page-item {
  margin-left: 10px;
  margin-right: 10px;
}
.page-item:first-child .page-link, .page-item:last-child .page-link {
  font-size: 30px;
}
.page-item:first-child {
  margin-right: 20px;
}
.page-item:last-child {
  margin-left: 20px;
}

/*------------------------------------*
	@COMPONENTS #MAP
\*------------------------------------*/
.map-wrap {
  position: relative;
}
.map-holder {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-size: cover;
  background-position: center center;
}

@media (max-width: 768px) {
    .map-wrap .container, .map-wrap .aw-storelocator-content-block, .map-wrap .aw-storelocator-search-block {
        padding: 0;
    }
  .map-holder {
    height: 400px;
    position: static;
    background-position: right center;
  }
}

@media (max-width: 560px) {
  .map-holder {
    background-position: 80% center;
  }
}

.map {
  background-color: #4d738a;
  color: #fff;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
     flex-direction: column;
  padding: 60px 40px;
  min-width: 400px;
  min-height: 500px;
  position: relative;
}
.map dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
}
.map dl dt {
  margin-right: 5px;
}

@media (max-width: 768px) {
  .map {
    max-width: 100%;
    min-height: 0;
    width: 100%;
  }
}

.map__title {
  font-size: 36px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 50px;
}
.map__subtitle {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 20px;
}

/*------------------------------------*
@COMPONENTS #SUMMARY
\*------------------------------------*/
.summary {
  font-size: 18px;
}
.summary th {
  border: none !important;
}
.summary th:last-child {
  text-align: center;
}
.summary td {
  border-color: #d2d2d2;
  padding-top: 30px;
  padding-bottom: 30px;
}
.summary tr:last-child {
  border-bottom: 1px solid #d2d2d2;
}
.summary__item {
  display: flex;
  align-items: flex-start;
}
.summary__item img {
  margin-right: 20px;
  min-width: 120px;
  max-width: 120px;
  margin-bottom: 0;
  padding: 5px;
  border: 1px solid #d2d2d2;
}
.summary__item p {
  font-size: 16px;
  color: #787878;
}
.summary__content {
  min-width: 200px;
}
.summary__title {
  text-transform: uppercase;
  margin-bottom: 10px;
}
.summary__total {
  text-align: right;
}
.summary__actions {
  margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.summary__actions > * {
  margin-left: 5px;
  margin-right: 5px;
}
.summary-btns {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-bottom: 40px;
}

@media (max-width: 1200px) {
  .summary-btns {
     justify-content: flex-start;
  }
}

/*------------------------------------*
	@COMPONENTS #ASIDE
\*------------------------------------*/
.aside {
  background-color: #ebebeb;
  padding: 30px;
  transition: all .3s ease 0s;
}
.signin-on .aside:not(.aside--pop) {
  opacity: 0;
  visibility: hidden;
}
.aside + .aside {
  margin-top: 40px;
}
.aside__header {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.aside__header [class^=title] {
  margin-right: auto;
  margin-bottom: 0;
}
.aside__header .btn--square {
  margin-right: -25px;
  margin-bottom: -16px;
  border: 1px solid #d2d2d2;
}
.aside--pop {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 15px;
  width: calc(100% - 30px);
  z-index: 1100;
  margin-top: 0 !important;
}
.signin-on .aside--pop {
  opacity: 1;
  visibility: visible;
}
.aside__close {
  padding: 0;
  line-height: 1;
  background-color: transparent;
}
.aside__close .ei {
  font-size: 30px;
}
.aside__close:hover {
  color: #e4002b;
}
.aside--blank {
  background-color: transparent;
  padding: 0;
}
.aside--blank > * {
  padding: 15px 25px;
}
.aside--blank .aside__header {
  border-bottom: 1px solid #d2d2d2;
  margin-bottom: 10px;
}
.aside--blank .aside__body:not(:last-child) {
  margin-bottom: 20px;
}
.aside--blank .cart {
  border: none;
}
.aside--blank .total > * {
  padding-left: 0;
  padding-right: 0;
}

/*------------------------------------*
	@COMPONENTS #TOTAL
\*------------------------------------*/
.total:not(:last-child) {
  border-bottom: 1px solid #d2d2d2;
  margin-bottom: 30px;
}
.total:not(:last-child) > *:last-child {
  padding-bottom: 15px;
}
.title-sm + .total > *:first-child,
.aside__header + .total > *:first-child {
  border-top: none;
}
.total > * {
  border-top: 1px solid #d2d2d2;
  margin: 0;
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.total > *:last-child {
  padding-bottom: 0;
}
.total dt {
  font-weight: 400;
}
.total--noborder > *:last-child {
  padding-bottom: 15px;
}
.total--noborder > *:first-child {
  padding-top: 0;
  border-top: none;
}
.total__sum {
  font-size: 24px;
  text-transform: uppercase;
}
.total__sum dt, .total__sum dd {
  font-weight: 700;
}

/*------------------------------------*
	@COMPONENTS #STEPS
\*------------------------------------*/
.steps,
.opc-progress-bar {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  counter-reset: steps-counter;
  list-style: none;
  padding-left: 0;
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 50px;
  margin-left: -5px;
  margin-right: -5px;
  line-height: 1.2;
}
.steps li,
.opc-progress-bar li {
  counter-increment: steps-counter;
  display: flex;
  align-items: center;
  padding-left: 5px;
  padding-right: 5px;
}
.steps li::before,
.opc-progress-bar li::before {
  content: counter(steps-counter);
  min-width: 42px;
  width: 42px;
  display: block;
  height: 42px;
  line-height: 42px;
  border-radius: 50%;
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.16);
  border: 1px solid #d3d3d3;
  background-color: #f4f4f4;
  margin-right: 20px;
  text-align: center;
}
.steps li.done::before,
.opc-progress-bar li.done::before {
  content: '\4e';
  font-family: "ElegantIcons";
  background-color: #4d738a;
  box-shadow: none;
  color: #fff;
  border-color: #4d738a;
}

@media (max-width: 768px) {
  .steps,
  .opc-progress-bar {
    font-size: 18px;
  }
}

@media (max-width: 560px) {
  .steps li,
  .opc-progress-bar li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
       flex-direction: column;
    width: calc(100%/3);
    text-align: center;
  }
  .steps li::before,
  .opc-progress-bar li::before {
    margin-right: 0;
    margin-bottom: 10px;
  }
}

/*------------------------------------*
	@COMPONENTS #BOX
\*------------------------------------*/
.box-wrap {
  display: flex;
  margin: -15px;
}
.box-wrap > * {
  min-width: calc(100%/2 - 30px);
}

@media (max-width: 768px) {
  .box-wrap {
    flex-wrap: wrap;
  }
  .box-wrap > * {
    min-width: calc(100% - 30px);
  }
}

.box {
  background-color: #f5f5f5;
  border: 1px solid #d2d2d2;
  padding: 30px;
  position: relative;
  transition: all .3s ease 0s;
  margin: 15px;
}
.box dl {
  display: flex;
  margin-bottom: 5px;
}
.box dl:last-child {
  margin-bottom: 0;
}
.box dt, .box dd {
  flex: 1;
}
.box dt {
  text-align: right;
  margin-right: 10px;
}
.box .btn-clean {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 24px;
  color: #4d738a;
}
.box .btn-clean:hover {
  color: #3c596b;
}
.box::after {
  content: '\4e';
  font-family: "ElegantIcons";
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: transparent;
  font-size: 24px;
  background-color: transparent;
  text-align: center;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all .3s ease 0s;
}
.box:hover {
  border-color: #4d738a;
}
input:checked + .box {
  border-color: #4d738a;
}
input:checked + .box::after {
  color: #fff;
  background-color: #4d738a;
}
.box--add {
  border-color: #e4002b !important;
  background-color: #fff;
  color: #e4002b;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.box--add .ei {
  font-size: 40px;
}
.box--add span {
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
}
.box--add:hover {
  background-color: #e4002b;
  color: #fff;
}

/*------------------------------------*
	@COMPONENTS #TOOLTIP
\*------------------------------------*/
.tooltip {
  margin-bottom: 5px;
}
.tooltip .arrow::after {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}
.bs-tooltip-top .arrow {
  bottom: 0;
}
.bs-tooltip-top .arrow::before {
  top: 0;
  border-width: 10px 10px 0;
  border-top-color: #d9d9d9;
  margin-left: -2px;
  margin-top: -1px;
}
.bs-tooltip-top .arrow::after {
  top: 0;
  margin-top: -1px;
  border-width: 8px 8px 0;
  border-top-color: #f8f8f8;
}
.tooltip-inner {
  background-color: #f8f8f8;
  border: 1px solid #d9d9d9;
  color: #303030;
}

/*------------------------------------*
	@COMPONENTS #MODAL
\*------------------------------------*/
.modal--lg .modal-dialog {
  max-width: 920px;
}
.modal-content {
  border-radius: 0;
  border: none;
  box-shadow: 0 11px 16px 3px rgba(0, 0, 0, 0.16), 0 5px 37px 6px rgba(0, 0, 0, 0.16);
}
.modal-content > * {
  border-radius: 0;
}
.modal-header {
  background-color: #4d738a;
  color: #fff;
  padding: 15px 30px;
  display: flex;
  align-items: center;
  min-height: 60px;
}
.modal-header .title-sm {
  margin-bottom: 0;
}
.modal-header .close {
  color: #fff !important;
  text-shadow: none;
  font-size: 30px;
  opacity: 1;
  line-height: 1;
  padding: 0 !important;
}
.modal-header .close .ei {
  line-height: 1;
}
.modal-header .close:hover {
  opacity: .5;
}
.modal-body {
  padding: 30px;
}
.modal-footer {
  padding: 30px 30px 40px;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal-footer > *:not(:first-child) {
  margin-left: 10px;
}
.modal-footer > *:not(:last-child) {
  margin-right: 10px;
}

/*------------------------------------*
	@COMPONENTS #SOCIALS
\*------------------------------------*/
.socials {
  margin-bottom: 50px;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  border-top: 1px solid #d2d2d2;
  border-bottom: 1px solid #d2d2d2;
}
.socials p {
  font-size: 18px;
  font-weight: 400;
  margin-right: 15px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.socials__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 10px;
  margin-bottom: 10px;
}
.socials__item {
  transition: all .3s ease 0s;
}
.socials__item .icon {
  width: 44px;
  height: 44px;
}
.socials__item:not(:last-child) {
  margin-right: 25px;
}
.socials__item--twitter {
  color: #00a8f0 !important;
}
.socials__item--facebook {
  color: #365396 !important;
}
.socials__item--instagram {
  color: #8a3ab9 !important;
}
.socials__item--linkedin {
  color: #006eb3 !important;
}
.socials__item--google {
  color: #e0462e !important;
}
.socials__item--pinterest {
  color: #cc1919 !important;
}
.socials__item:hover {
  opacity: .5;
  transform: scale(0.95, 0.95);
}

/*------------------------------------*
	@COMPONENTS #PAY
\*------------------------------------*/
.pay-wrap {
  display: flex;
  flex-wrap: wrap;
  margin: -15px -10px 35px;
  width: 100%;
}
.pay-wrap > * {
  min-height: 200px;
  flex-basis: calc(100%/3 - 20px);
  margin: 10px;
}

@media (max-width: 1400px) and (min-width: 992px) {
  .pay-wrap > * {
     flex-basis: calc(100%/2 - 20px);
  }
}

@media (max-width: 900px) {
  .pay-wrap > * {
     flex-basis: calc(100%/2 - 20px);
  }
}

@media (max-width: 560px) {
  .pay-wrap > * {
     flex-basis: calc(100% - 20px);
  }
}

.pay {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  box-shadow: 0 3px 15px 1px rgba(0, 0, 0, 0.16);
  background-color: #f9f9f9;
  background-image: linear-gradient(-225deg, #fcfcfc 0%, #f6f6f6 100%);
  border-radius: 10px;
  padding: 20px;
  position: relative;
  color: #303030;
  cursor: pointer;
}
.pay--center {
  justify-content: center;
}
.pay::before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  border-radius: 10px;
  z-index: 10;
  opacity: 0;
  mix-blend-mode: multiply;
  background-image: linear-gradient(-225deg, #74adc5 0%, #273a50 100%);
  transition: all .3s ease 0s;
}
.pay::after {
  content: '\4e';
  font-family: "ElegantIcons";
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: #fff;
  font-size: 24px;
  background-color: #4d738a;
  text-align: center;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all .3s ease 0s;
  z-index: 30;
  opacity: 0;
}
.pay > * {
  position: relative;
  z-index: 20;
}
.pay p {
  text-align: center;
}
.pay p a {
  color: #e4002b;
  text-decoration: underline !important;
}
.pay p a:hover {
  opacity: .5;
}
.pay.active {
  color: #fff;
}
.pay.active::before, .pay.active::after {
  opacity: 1;
}
.pay.active p a {
  color: #fff !important;
}
.pay__logo {
  margin-bottom: 10px;
}
.pay--center .pay__logo {
  margin-bottom: 20px;
}
.pay.active .pay__logo {
  filter: brightness(0) invert(1);
}

/*------------------------------------*
	@COMPONENTS #DROPDOWN
\*------------------------------------*/
.dropdown-item[data-toggle=collapse] {
  background-color: #4d738a !important;
  color: #fff !important;
  position: relative;
  padding-right: 40px;
}
.dropdown-item[data-toggle=collapse]::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  -moz-transform: scale(0.9999);
  border-width: 5px 5px 0 5px;
  border-top-color: currentColor;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 25px;
  transition: all .3s ease 0s;
}
.dropdown-item[data-toggle=collapse].collapsed {
  background-color: transparent !important;
  color: #303030 !important;
}
.dropdown__submenu {
  background-color: #f7f8fb;
}
.dropdown__submenu > a {
  padding-left: 35px !important;
}
.dropdown__submenu > a[data-toggle=collapse] {
  color: #4d738a !important;
  background-color: #f1f2f7 !important;
}
.dropdown__submenu .dropdown__submenu {
  background-color: #fefefe;
  font-size: 14px;
}
.dropdown__submenu .dropdown__submenu > a {
  padding-left: 45px !important;
}
.dropdown__submenu a {
  margin-right: 0 !important;
  padding: 5px 25px;
  justify-content: flex-start !important;
}
.header .dropdown__submenu a {
  justify-content: flex-end;
}

/*------------------------------------*
	@COMPONENTS #ALERT
\*------------------------------------*/
.alert {
  position: relative;
}
.alert--float {
  position: fixed;
  top: 140px;
  right: 15px;
  z-index: 100;
  max-width: 440px;
  padding-right: 40px;
  margin-left: 15px;
}

@media (max-width: 1440px) {
  .alert--float {
    top: 120px;
  }
}

.alert__close {
  padding: 0;
  background-color: transparent;
  font-size: 24px;
  position: absolute;
  top: 12px;
  right: 10px;
  line-height: 1;
  color: currentColor !important;
}
.alert__close:hover {
  opacity: .5;
}

/*------------------------------------*
	@COMPONENTS #MATERIAL
\*------------------------------------*/
.material {
  display: flex;
  -webkit-box-orient: vertical;
  flex-direction: column;
  align-items: center;
  margin-bottom: 30px;
}
.material img {
  margin-bottom: 20px;
}
.material a {
  color: #303030;
  margin-bottom: 10px;
}
.material a:hover {
  color: #e4002b;
}

/*------------------------------------*
	@COMPONENTS #LOGO-BLOCK
\*------------------------------------*/
.logo-block {
  border-radius: 5px;
  background-color: #f6f6f6;
  box-shadow: 0 3px 15px 1px rgba(0, 0, 0, 0.16);
  height: 230px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  margin-bottom: 30px;
}
.logo-block img {
  max-width: 100%;
  max-height: 100%;
}

/*------------------------------------*
	@COMPONENTS #ZOOM
\*------------------------------------*/
.zoom {
  border-radius: 5px;
  overflow: hidden;
}
.zoom:focus {
  cursor: grab;
}
.zoom img:not(.zoomImg) {
  margin-bottom: 0;
  width: 100%;
}
.zoom__icon {
  position: absolute;
  top: 10px;
  right: 10px;
  color: #aaa;
  z-index: 100;
  font-size: 24px;
  line-height: 1;
}
.promo {
  display: flex;
}
.promo .promo__item {
  width: 50%;
  min-height: calc(100vh - 120px - 4vh);
  color: #fff;
  text-align: center;
  padding: 30px;
  display: flex;
  justify-content: center;
  position: relative;
  background-size: cover;
  background-color: #000;
  align-items: center;
}
.promo .promo__item:after {
  position: absolute;
  background: rgba(0, 0, 0, 0.6);
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  z-index: 1;
  opacity: 0;
  transition: all 0.3s ease;
}
.promo .promo__item:hover:after, .promo .promo__item:focus:after {
  opacity: 1;
}
.promo .promo__item:hover .promo__link, .promo .promo__item:focus .promo__link {
  transform: translateY(10px);
}
.promo .promo__item:hover .promo__logo img, .promo .promo__item:focus .promo__logo img {
  transform: scale(1.1);
  filter: none;
}
.promo .promo__item:hover .promo__text, .promo .promo__item:focus .promo__text {
  color: #303030;
  font-weight: 500;
  text-shadow: none;
  transition: 0.3ms all;
}
.promo .promo__item:hover .btn, .promo .promo__item:hover .aw-storelocator-search-block .action.submit.primary, .aw-storelocator-search-block .promo .promo__item:hover .action.submit.primary, .promo .promo__item:focus .btn, .promo .promo__item:focus .aw-storelocator-search-block .action.submit.primary, .aw-storelocator-search-block .promo .promo__item:focus .action.submit.primary {
  padding-left: 100px !important;
  padding-right: 100px !important;
}
.promo * {
  position: relative;
  z-index: 2;
}
.promo .promo__logo {
  height: 65px;
  margin-bottom: 50px;
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: flex-end;
}
.promo .promo__logo img {
  transition: all 0.6s;
  filter: brightness(0) invert(1);
  -webkit-filter: brightness(0) invert(1);
  max-height: 150px;
  max-width: 250px;
}
.promo .promo__title {
  display: block;
  font-family: "Hanzel", sans-serif;
  font-size: 41px;
  line-height: 1.2;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.promo .promo__text {
  display: block;
  margin: 0 auto 30px;
  text-shadow: 0 0 1px #000;
  width: 80%;
  font-size: 18px;
  font-weight: 500;
}
.promo .promo__text small {
  margin-top: 20px;
  transition: 0.3ms all;
  display: block;
  font-weight: 500;
}
.promo .btn, .promo .aw-storelocator-search-block .action.submit.primary, .aw-storelocator-search-block .promo .action.submit.primary {
  padding: 15px 90px;
  margin-top: 40px;
}
.promo .promo__link {
  transition: all 0.3s ease;
  display: flex;
  flex-grow: 100;
  justify-content: center;
}
.promo .promo__link .btn, .promo .promo__link .aw-storelocator-search-block .action.submit.primary, .aw-storelocator-search-block .promo .promo__link .action.submit.primary {
  display: inline-flex;
}

@media (max-width: 1350px) {
  .promo .promo__title {
    font-size: 2.8vw;
  }
}

@media (min-width: 992px) {
  .promo__inner p {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    font-size: 20px;
  }
}

@media (max-width: 768px) {
  .promo {
    flex-wrap: wrap;
  }
  .promo .promo__item {
    width: 100%;
    min-height: 0;
    padding: 40px 20px 90px;
    border-bottom: 1px #fff solid;
  }
  .promo .promo__item .promo__link {
    transform: translateY(10px);
  }
  .promo .promo__item .promo__logo img {
    transform: scale(1.1);
  }
  .promo .promo__item:first-child .promo__logo img {
    filter: none;
  }
  .promo .promo__item .promo__text {
    font-weight: 500;
    text-shadow: none;
    transition: 0.3ms all;
  }
}

.landing .container, .landing .aw-storelocator-content-block, .landing .aw-storelocator-search-block {
  padding: 0;
  max-width: 100%;
}
.landing .container .row:first-child, .landing .aw-storelocator-content-block .row:first-child, .landing .aw-storelocator-search-block .row:first-child {
  min-height: 456px;
}
.landing .container .row:nth-child(2), .landing .aw-storelocator-content-block .row:nth-child(2), .landing .aw-storelocator-search-block .row:nth-child(2) {
  min-height: 556px;
}

@media (max-width: 768px) {
    .landing .container .row:first-child, .landing .aw-storelocator-content-block .row:first-child, .landing .aw-storelocator-search-block .row:first-child {
        min-height: 100%;
    }
    .landing .container .row:nth-child(2), .landing .aw-storelocator-content-block .row:nth-child(2), .landing .aw-storelocator-search-block .row:nth-child(2) {
        min-height: 100%;
    }
}

.landing .container a.landing-link, .landing .aw-storelocator-content-block a.landing-link, .landing .aw-storelocator-search-block a.landing-link {
  display: flex;
  -webkit-box-orient: vertical;
  flex-direction: column;
  padding: 30px 30px 150px 30px;
  align-items: center;
  justify-content: flex-end;
  text-align: center;
  color: #fff;
  position: relative;
  background-position: center bottom;
  background-repeat: no-repeat;
}

@media (max-width: 768px) {
  .landing .container a.landing-link, .landing .aw-storelocator-content-block a.landing-link, .landing .aw-storelocator-search-block a.landing-link {
    min-height: 420px;
    border-top: 2px #fff solid;
    padding: 30px;
    justify-content: center;
  }
}

.landing .container a.landing-link:after, .landing .aw-storelocator-content-block a.landing-link:after, .landing .aw-storelocator-search-block a.landing-link:after {
  background: rgba(0, 0, 0, 0.4);
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: all 0.3s ease;
}
.landing .container a.landing-link .landing-link__title, .landing .aw-storelocator-content-block a.landing-link .landing-link__title, .landing .aw-storelocator-search-block a.landing-link .landing-link__title {
  font-size: 41px;
  font-weight: bold;
  margin: 0 0 65px 0;
  text-transform: uppercase;
  font-family: "Hanzel", sans-serif;
  position: relative;
  z-index: 2;
}
.landing .container a.landing-link .landing-link__btn, .landing .aw-storelocator-content-block a.landing-link .landing-link__btn, .landing .aw-storelocator-search-block a.landing-link .landing-link__btn {
  border-radius: 0;
  padding: 15px 48px;
  position: relative;
  z-index: 2;
  transition: all 0.3s ease;
}
.landing .container a.landing-link:hover:after, .landing .aw-storelocator-content-block a.landing-link:hover:after, .landing .aw-storelocator-search-block a.landing-link:hover:after {
  opacity: 1;
}
.landing .container a.landing-link:hover:after .landing-link__btn, .landing .aw-storelocator-content-block a.landing-link:hover:after .landing-link__btn, .landing .aw-storelocator-search-block a.landing-link:hover:after .landing-link__btn {
  padding: 15px 54px;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .main {
    min-height: calc(100vh - 80px) !important;
  }
  .page-wrapper {
    display: block !important;
    min-height: 100vh !important;
  }
  .brick__content {
    display: block;
    position: relative;
  }
  .brick__content .btn, .brick__content .aw-storelocator-search-block .action.submit.primary, .aw-storelocator-search-block .brick__content .action.submit.primary {
    display: block;
    position: absolute;
    bottom: 83px;
    left: 52px;
  }
  .brick__logo {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .section--cover .container, .section--cover .aw-storelocator-content-block, .section--cover .aw-storelocator-search-block {
    margin: 0;
  }
  .subheader .container, .subheader .aw-storelocator-content-block, .subheader .aw-storelocator-search-block {
    height: 350px;
  }
  .section .container, .section .aw-storelocator-content-block, .section .aw-storelocator-search-block {
    margin: 0;
  }
  .feature,
  .card-wrap .card,
  .press.press--card.slick-slide {
    display: block !important;
  }
  .card-wrap .card__body {
    display: block !important;
    min-height: 350px;
  }
  .card__title {
    min-height: 48px;
  }
  .footer .container, .footer .aw-storelocator-content-block, .footer .aw-storelocator-search-block {
    margin: 0;
    min-height: 0;
  }
  .cart__content .form-control {
    width: 70px;
    line-height: 1;
  }
  .split__img {
    min-width: 0;
  }
  .split__content {
    background-position: bottom right;
    background-repeat: no-repeat;
    display: block;
    padding-top: 200px;
  }
  .pay {
    margin-bottom: 50px;
  }
  .pay p {
    max-width: 100%;
  }
  .pay.active .pay__logo {
    background: #fff;
    padding: 5px;
    border-radius: 7px;
  }
  .pay-wrap > * {
    flex-basis: calc(100%/3 - 60px) !important;
  }
  .summary__item {
    max-width: 500px;
  }
  .summary__item img {
    min-width: 120px !important;
  }
  .card-wrap--3 {
    width: 100%;
  }
  .card-wrap--3 .card {
    flex-basis: calc(100%/3 - 33px);
  }
  .slide__content {
    display: block;
  }
  .filmstrip__item {
    display: block;
    padding-bottom: 70px;
    margin-bottom: 70px;
    position: relative;
  }
  .filmstrip__item .btn, .filmstrip__item .aw-storelocator-search-block .action.submit.primary, .aw-storelocator-search-block .filmstrip__item .action.submit.primary {
    position: absolute;
    bottom: 0;
    left: 30px;
    width: calc(100% - 60px);
  }
  .press-wrap > * {
    flex-basis: calc(100%/4 - 33px);
  }
  .card__footer .btn, .card__footer .aw-storelocator-search-block .action.submit.primary, .aw-storelocator-search-block .card__footer .action.submit.primary {
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
  }
  .docs__link:hover,
  .docs__link:focus {
    text-decoration: none !important;
  }
  .docs__link:hover span,
  .docs__link:focus span {
    text-decoration: underline !important;
  }
  .steps {
    max-width: 800px !important;
  }
  .steps li::before,
  .opc-progress-bar-item:before {
    width: 42px !important;
  }
  .slick-slide img {
    max-width: 39vw !important;
  }
  ul.opc-progress-bar li {
    padding-left: 55px !important;
  }
  .opc-progress-bar-item:before {
    top: 0 !important;
  }
  .opc-block-shipping-information .shipping-information-title .action-edit {
    top: 0 !important;
  }
  .link-text--icon .ei {
    margin-top: 5px;
  }
  body.account .products-grid .product-item-inner {
    position: relative !important;
  }
  body.account .products-grid.wishlist .product-item-comment {
    margin-bottom: 10px !important;
  }
}

@supports (-ms-ime-align: auto) {
  .press-wrap > * {
    flex-basis: calc(100%/3 - 33px);
  }
  .pay-wrap > * {
    flex-basis: calc(100%/3 - 60px);
  }
  .card-wrap--3,
  .press-wrap {
    width: 100%;
  }
  .card-wrap--3 .card {
    flex-basis: calc(100%/3 - 33px);
  }
}

/*------------------------------------*
	@TRUMPS #COLORS
\*------------------------------------*/
.text-primary {
  color: #4d738a !important;
}
.text-alt {
  color: #3c596b !important;
}

/*------------------------------------*
	@TRUMPS #HELPERS
\*------------------------------------*/
.clean {
  margin: 0;
  padding: 0;
}
.no-transition,
.no-transition * {
  transition: none !important;
}
.amp {
  font-family: Baskerville, Palatino, "Palatino Linotype", "Book Antiqua", serif;
  font-size: 1.4em;
  font-style: italic;
  font-weight: normal;
}
.nowrap {
  white-space: nowrap;
}
.relative {
  position: relative;
}

/*------------------------------------*
	@TRUMPS #LAYOUT
\*------------------------------------*/
.spaced1x {
  margin-bottom: 10px !important;
}
.spaced2x {
  margin-bottom: 20px !important;
}
.spaced3x {
  margin-bottom: 30px !important;
}
.spaced4x {
  margin-bottom: 40px !important;
}
.spaced5x {
  margin-bottom: 50px !important;
}
.spaced6x {
  margin-bottom: 60px !important;
}
.spaced7x {
  margin-bottom: 70px !important;
}
.spaced8x {
  margin-bottom: 80px !important;
}
.spaced9x {
  margin-bottom: 90px !important;
}
.spaced10x {
  margin-bottom: 100px !important;
}

/*------------------------------------*
	@TRUMPS #PRINT
\*------------------------------------*/
/**
 * Very crude, reset-like styles taken from the HTML5 Boilerplate:
 * https://github.com/h5bp/html5-boilerplate/blob/3c3c5e64604209a4d63e1e4c48dd245d45fadfd9/css/main.css#L200-L234
 */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
}

.aw-storelocator-content-block {
  margin: 0 auto !important;
}
.aw-storelocator-search-block {
  margin: 0 auto !important;
}
.aw-storelocator-search-block .data.item.title {
  color: #303030;
  font-family: "Hanzel", sans-serif;
  font-size: 24px;
  font-weight: 400;
  text-transform: uppercase;
  padding-left: 60px;
  padding-right: 60px;
  position: relative;
  text-align: center;
}
.aw-storelocator-search-block .data.item.title.active {
  border-bottom: 1px #e4002b solid !important;
  background-color: #fff !important;
}
.aw-storelocator-search-block .data.item.title.active a {
  color: #e4002b !important;
}
.aw-storelocator-search-block .product.data.items > .item.title {
  padding: 0 !important;
}
.aw-storelocator-search-block .product.data.items > .item.title > .switch {
  background: transparent !important;
  height: 50px !important;
  padding-top: 5px !important;
}
.aw-storelocator-search-block .product.data.items > .item.content {
  margin-top: 50px !important;
}
.aw-storelocator-search-block .action.submit.primary {
  padding-top: 9px !important;
  padding-bottom: 9px !important;
}
.aw-storelocator-search-block .actions-toolbar .action.submit.primary {
  padding-top: 9px !important;
  padding-bottom: 9px !important;
  background: #e4002b !important;
  border: 0 none !important;
}
.aw-storelocator-search-block .actions-toolbar .action.submit.primary span {
    text-transform: uppercase;
}
.aw-storelocator-search-block .aw-storelocator-search-block .field.address #aw-find-location {
  width: auto !important;
}
.aw-storelocator-search-block select {
    min-height: 50px;
    -webkit-appearance: none;
    background: transparent;
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-repeat: no-repeat;
    background-position-x: 100%;
    background-position-y: 12px;
}
.aw-storelocator-search-block input:not([disabled]):focus,
.aw-storelocator-search-block textarea:not([disabled]):focus,
.aw-storelocator-search-block select:not([disabled]):focus {
  box-shadow: none !important;
  border-color: #303030 !important;
}
.aw-storelocator-search-block select:after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
}
.aw-storelocator-google-map {
  width: 65% !important;
}
.aw-storelocator-navigation-item {
  color: #303030 !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  margin: 0 !important;
}
.aw-storelocator-navigation-item:hover {
  border-color: #eee !important;
  background: #eee !important;
}
.aw-storelocator-navigation-item.active {
  background: #4d738a !important;
  border-color: #4d738a !important;
  box-shadow: none !important;
  color: #fff !important;
}
.aw-storelocator-navigation {
  float: right !important;
  margin-left: -1px;
  background: #fafafa;
}
.aw-storelocator-navigation-item-image {
  display: none !important;
}
.aw-storelocator-navigation {
    width: 30% !important;
    border: none;
    overflow-X:hidden;
    background-color: #fff;
}
.aw-storelocator-navigation::-webkit-scrollbar {
    width: 7px;
}
.aw-storelocator-navigation::-webkit-scrollbar-track {
    background: #e0eaf0;
}
.aw-storelocator-navigation::-webkit-scrollbar-thumb {
    background: #7c9eb2;
}
.aw-storelocator-navigation::-webkit-scrollbar-thumb:hover {
    background: #6d92a8;
}
.aw-storelocator-google-map {
    width: 70% !important;
    border: none;
}
.product.data.items {
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.05);
}
.aw-storelocator-content-block, .aw-storelocator-search-block {
    max-width:1150px
}
div#aw-storelocator-content-block {
    padding: 0;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.05);
}
div#aw-storelocator-search-block {
    padding: 0;
}
.aw-storelocator-navigation-item {
    padding: 20px 20px 15px 20px;
    border-bottom: 1px solid #e8eff4 !important;
}
.aw-storelocator-navigation-item-title {
    font-size: 1.5em;
}
.aw-storelocator-description {
    width: 100% !important;
    font-size: .75em;
    line-height: 1.2;
}
.aw-storelocator-description .get-direction {
    cursor: pointer;
    background: #4d738a;
    color: #FFF;
    padding: 3px 16px;
    font-weight: 900;
    text-transform: uppercase;
    border-radius: 20px;
}
.aw-storelocator-navigation-item.active .aw-storelocator-description .get-direction {
    background: #fff;
    color: #000;
}
.aw-storelocator-navigation-item.active .aw-storelocator-description .get-direction:hover {
    background: #000;
    color: #fff;
}
.aw-storelocator-content-address > div, .aw-storelocator-content-phone > div, .aw-storelocator-content-description > div {
    margin-bottom: 5px;
    padding-left:20px;
}
.aw-storelocator-content-address > i, .aw-storelocator-content-phone > i, .aw-storelocator-content-description > i {
    font-size: 10px;
    margin-top: 2px;
}
.mega.on {
    padding-top: 1px;
    position: absolute;
    left: -20px;
    width: 150px;
    display: table !important;
    box-shadow: none;
}
.mega-sub-category {
    color: rgb(0 0 0 / 30%);
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 800;
    margin-bottom: 18px;
    margin-top: 24px;
    line-height: 14px;
}
.header__menu {
    margin-right: 5px;
}

@media (max-width:1024px) {
    .carousel-wrap .slick-list .slick-track{
        width: 100%!important;
    }
    .carousel-wrap .slick-list .slick-track p.slide__text{text-align: center;}
    .header__menu{margin-right:0;}
    .slick-current .slide__title{text-align: center;}
}
@media (max-width:730px) {
	.press--card {
        background-color: #f2f2f2;
        width: 45%;
        display: inline-block;
        margin-left: 2%;
        margin-right: 2%;
	}
	.header__info {
        display: none;
    }
	.press__title{display: flex;}
}
@media (max-width:540px) {
    .press--card{width:96%;}
}
@media (max-width: 640px) {
  .aw-storelocator-navigation {
    height: 300px !important;
  }
  .aw-storelocator-content-block {
    padding: 0 !important;
  }
  .aw-storelocator-google-map {
    width: 100% !important;
    min-height: 300px !important;
  }
}
.section__title--sm{
  text-align: left;
}
.breadcrumbs .items {
    font-size: 16px;
    color: #848484;
}
.breadcrumbs {
    margin: 20px 0 15px;
    background: none;
    max-width: 1180px!important;
}
.breadcrumbs .item:not(:last-child):after{margin: 5px 2px;}
.breadcrumbs a {
    color: #848484!important;
}
.breadcrumbs strong {
    font-weight: 600;
    color: #000;
}
.page-products .section__title{
    margin-bottom: 45px;
    text-align: left;
}
.page-products .section--lg {
    padding-top: 30px;
}
.page-products .card__link{
    display: inline-block;
    text-decoration: none !important;
    border-radius: 0;
    padding: 10px 20px 10px 35px;
    font-size: 18px;
    font-weight: bold;
    color: #fff !important;
}

@media only screen and (max-width: 767px){
    .breadcrumbs {
        display: block!important;
        margin-top: 10px;
    }
}

.page-products .card__title {
    color: #303030;
    line-height: 28px;
}
.page-products .card__price .price-container .price {
    font-size: 28px!important;
}
.page-products .card{border-radius: 0!important;}

@media all and (-ms-high-contrast:none) {
    *::-ms-backdrop, .page-products .card-wrap .card{ margin:13px; }
    *::-ms-backdrop, .page-products .card__desc span{ display:block!important;}
    *::-ms-backdrop, .page-products .price-box.price-final_price{ float:none!important;}
    *::-ms-backdrop, .page-products .card__desc{display:block!important;}
}

.mainwarentycontnr{ max-width:1180px; margin:0 auto; padding-left:20px; padding-right:20px; margin-top:10px; }
.wanrentyheading{
    width: 100%;
    float: left;
    border-bottom: 1px #eee solid;
    padding-bottom: 10px;
    margin-bottom: 25px;
    margin-top: 50px;
    font-size: 24px;
    font-weight: 700;
}
input{border:1px #eee solid; padding:3px; height:25px;}
.addproductraw{ width:100%; float:left;}
.warninputbouter{ width:48%; float:left;}
.warninputbouter.rightfields{ width:48%; float:right;}
.warninputinnertitale{ width:100%; float:left; margin-bottom:10px;}
.warninputfilds{width:100%; float:left; position: relative;}
.warninputfilds input{ width:92%; float:left;}
.warninputfilds a {
    width: 25px;
    height: 25px;
    text-align: center;
    float: right;
    border: 1px #000 solid;
    color: #000;
    margin-left: 10px;
    border-radius: 50px;
    font-family: arial;
    font-size: 18px;
    margin-top: 12px;
}
.widerinpubpox input {
    width: 100%;
    height: 50px;
    padding-left: 10px;
    color: #495057;
    border: 1px #eee solid;
}
.additemancher {
    color: #e62d3c!important;
    padding: 16px 28px;
    display: inline-block;
    background: url(../images/plushnew.jpg) left center no-repeat;
    margin-top: 20px;
}
.askMsg{
    display: none;
}
.widerinpubpox input{ width:100%; }
.mainwarentycontnr em{ color:#e4002b;}
.subtbtnsec{ width:100%; text-align:center; }
.threeboxraw .warninputbouter { width:32%;}
.threeboxraw .middlefields{ margin-left:2%;}
.warninputbouter .onefields {
    width: 100%;
    float: left;
}
.subtbtnsec input{
    background: none;
    font-size: 18px;
    border: 1px #e4002b solid;
    font-family: Futura Std;
    text-transform: uppercase;
    height: 50px;
    line-height: 21px;
    width: 175px;
    color: #e4002b;
    margin-top: 34px;
    margin-bottom: 75px;
}
.warninputfilds select{
    height: 50px;
    border: 1px #eee solid;
}
.threeboxraw {
    margin-bottom: 25px;
}
.singleboxflf {
    margin-bottom: 25px;
}
.bottomlast {
    margin-bottom: 25px;
}
.warninputbouter.onefields{ width:100%;}
.cms-warranty .breadcrumbs {
    visibility: hidden; display:none;
}

@media only screen and (min-width:600px){
    .tooltimraw .warninputbouter input{ width:100%;}
}

@media only screen and (max-width:540px){
    .warninputbouter {
        width: 100%;
        float: left;
    }
    .warninputbouter.rightfields {
        width: 100%;
        float: left;
    }
    .tooltimraw .warninputfilds input {
        width: 85%!important;
        float: left;
    }
    .threeboxraw .warninputbouter {
        width: 100%;
    }
    .threeboxraw .middlefields {
        margin-left: 0;
    }
    .threeboxraw {
        margin-bottom:0;
    }
    .singleboxflf {
        margin-bottom:0;
    }
    .bottomlast {
        margin-bottom:0;
    }
    .warninputbouter {
        width: 100%;
        margin-bottom: 20px!important;
    }
}

.catalog-product-view .column.main{ background:#eef4f8;}
.catalog-product-view .product-info-detailed {
    background: #fff!important;
}
.product.overview ul li{ margin-bottom:2px;}
.product.overview ul  {
    padding-left: 28px;
    list-style: square;
}
.product__actions.product__section {
    display: none;
}
.product-add-form .product__qty {
    display: none;
}
.catalog-product-view .product-info-detailed .container {
    max-width: 100%;
    padding: 0;
}
.catalog-product-view .product-tabs{ background: #eef4f8;}
.catalog-product-view .nav-tabs {
   border-bottom: none;
    background: #eef4f8;
    max-width: 1140px;
    margin: 0 auto;
}
.catalog-product-view .tab-content {
    max-width: 1140px;
    margin: 0 auto;
    padding-top: 70px;
}
.nav-link.active::before, .nav-link.active::after{ display:none!important;}
.nav-tabs .nav-link {
    border-top-left-radius: 0!important;
    border-top-right-radius: 0!important;
    border: none!important;
    font-size: 24px;
    color: #000!important;
}
.nav-link.active {
    box-shadow: 2px -2px 5px -2px rgba(0,0,0,0.36);
}
.catalog-product-view .column.main .section--lg {
    padding-top: 35px;
    padding-bottom: 78px;
}
.catalog-product-view .column.main .section--lg .section__title{margin-bottom: 50px;}
.catalog-product-view .price-box.price-final_price {
    float: left;
    margin-bottom: 20px;
}
.tab-content .docs a {
    width: 149px;
    padding: 22px 20px 0;
    height: 149px;
    background: #f7f7f7;
    font-size: 20px;
    color: #e4002b;
    border: 1px #e4002b solid;
    text-transform: none;
    text-decoration: none!important;
    text-align: center;
    line-height: 25px;
}
.tab-content .docs a span{margin-top: 10px;}
.catalog-product-view .card-wrap .card{
    border-radius: 0;
    box-shadow: 2px -2px 4px -3px rgba(0,0,0,0.36);
}
.catalog-product-view .card__title {
    font-size: 30px;
}
.catalog-product-view .card__price .price-container .price {
    font-size: 36px;
}
.catalog-product-view .card__price:last-child {
    margin-bottom: 0;
}
.catalog-product-view .price-box.price-final_price {
    float: left;
    margin-bottom: 0;
}
.catalog-product-view .card__footer a {
    font-weight: 600;
}
.catalog-product-view .docs__link .ei {
    font-size: 48px;
    color: #e4002b;
}
.catalog-product-view .block--hor {
    display: inline-block!important;
    min-height: 550px;
}
.catalog-product-view #nav-product-key-features .img-fluid {
    border: 1px #b6c8d4 solid;
}
.catalog-product-view .block--hor .block__title {
       font-size: 28px;
}
.specs-table.Specifications{
	width: 63%;
    display: inline-block;
}
.specs-table.Warranty{
    width: 34%;
    display: inline-block;
    float: right;
}
.table-specs.Warranty {
    width: 100%!important;
}
.table-specs td{font-weight: normal!important;}
.slick-list.draggable .slick-track img.slick-slide {
    width: 65px!important;
    height: 65px!important;
    margin-top:3px!important;
    margin-bottom:3px!important;
    border: none;
    box-shadow: 0 -1px 5px 0 rgba(194, 194, 194, 0.75);

}
.slick-list.draggable .slick-track .zoom {
    border-radius: 0!important;
    border: none!important;
}
.product-media .gallery.row .col-sm-2 {
    width: 70px;
    max-width: 70px;
    padding: 0;
}
.product-media .gallery.row .carousel--lg button.slick-arrow--prev{
    display: inline-block;
    position: absolute;
    top: 45%;
    z-index: 999;
    left: 0;
}
.product-media .gallery.row .carousel--lg button.slick-arrow--next{
    display: inline-block;
    position: absolute;
    top: 45%;
    z-index: 999;
    right: 0;
}
.product-wrap .product-add-form button.btn--red.btn--full span {
    background: url(../images/small_cart_icon.png) left center no-repeat;
    padding-left: 32px;
}
.product-wrap .product-add-form button.btn--red.btn--full.coming-soon span {
    background: none;
    padding: 0;
}
.product-wrap .row .product-info-main{
    padding: 0!important;
    padding-left: 18px!important;
}
.product-wrap .row .product-media{ padding-right:0!important;}
.catalog-product-view .product-info-main .price-box.price-final_price {
    float: left;
    margin-bottom: 20px;
}
.product-media .gallery.row .carousel--lg button.slick-arrow--next{
    background: none;
    border: 2px #a6b9c4 solid!important;
    font-size: 30px;
    font-family: monospace;
    color: #a6b9c4;
    font-weight: normal;
    height: 35px;
    line-height: 28px;
    border-radius: 27px;
    padding: 0 0 13px;
    width: 35px;
    text-align: center;
    right: 10px;
}
.product-media .gallery.row .carousel--lg button.slick-arrow--prev{
    background: none;
    border: 2px #a6b9c4 solid!important;
    font-size: 30px;
    font-family: monospace;
    color: #a6b9c4;
    font-weight: normal;
    height: 35px;
    line-height: 28px;
    border-radius: 27px;
    padding: 0 0 13px;
    width: 35px;
    text-align: center;
    left: 10px;
}
.product-info-main .page-title-wrapper {
    border-bottom: none!important;
}
.carousel--sm.slick-slider button.slick-arrow--prev{ background: url(../images/lightbox_top_arawnew.png) top center no-repeat;
    text-indent:-99999px;
    font-size:0;
    outline:none;
}
.carousel--sm.slick-slider button.slick-arrow--next{ background: url(../images/lightbox_bottom_arawnew.png) bottom center no-repeat;
    text-indent:-99999px;
    font-size:0;
    outline:none;
}
.tabs.product-info-detailed .section__subtitle{text-align: left!important;}
.product-wrap{padding-top: 15px!important;}
@media only screen and (max-width:800px){
    .catalog-product-view .tab-content {
        padding: 70px 10px!important;
    }
}

@media only screen and (max-width:550px){
	.product-wrap .row .product-media{ padding-right:15px!important;}
	.product-wrap .row .product-info-main{ padding: 10px 15px!important;}
	.product-wrap .product-info-main .product-add-form button.btn--red.btn--full {
        margin-bottom: 16px;
    }
	.product-tabs .nav{ display:block!important;}
	.catalog-product-view .card-wrap .card button.btn--red{min-width: 55%!important;}
}

@media only screen and (max-width:400px){
	.catalog-product-view .card-wrap .card a.btn-o--red{
	    padding: 15px 19px !important;
    }
	.specs-table.Specifications {
        width: 100%;
        display: inline-block;
    }
    .specs-table.Warranty {
        width: 100%;
        display: inline-block;
        float: right;
    }
}

.bottomcomparesection{
	display: none;
	padding: 27px 0;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
	box-shadow: 0 -9px 14px -9px rgba(194,194,194,1);
}
.sl-overlay{
    background:#000!important;
    opacity: .9!important;
}
.sl-wrapper .sl-navigation button.sl-prev {
    left: 20%;
    font-size:60px;
    color: #cfcfcf;
    border: 2px #cfcfcf solid!important;
    height: 54px;
    font-weight: normal;
    line-height: 20px;
    width: 54px;
    border-radius: 28px;
    padding-bottom: 6px;
    font-family: monospace;
}
.sl-wrapper .sl-navigation button.sl-next {
    right: 20%;
    font-size:60px;
    color: #cfcfcf;
    border: 2px #cfcfcf solid!important;
    height: 54px;
    font-weight: normal;
    line-height: 20px;
    width: 54px;
    border-radius: 28px;
    padding-bottom: 6px;
    font-family: monospace;
}
.sl-wrapper .sl-close{
    font-family: none!important;
    color: #ffffff!important;
}
.sl-wrapper .sl-navigation button {
    font-family: monospace!important;
    color: #fff!important;
}
.product-wrap .product-info-main .product-add-form a.btn-o--red{
    font-weight: 600;
}
.bottomcompareinnerbox {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 15px;
}
.bottomcomparemsg{
    width: 100%;
    float: left;
    font-size: 18px;
    font-weight: 500; margin-bottom:15px;
}
.botmcomparecaseraw{
    width: 84%;
    float: left;
    position: relative;
}
.compareboxcase{
    border: 1px #e1e7ec solid;
    padding: 7px 5px;
    float: left;
    position: relative; font-family:"Hanzel", sans-serif;    margin-right: 30px;
}
.compareboxcase_image{
    float: left;
    margin-right: 5px;
}
.compareboxcase_content {
    float: right; margin-top:5px;
}
.compareboxcase_pname {
    font-size: 15px;
    line-height: 20px; font-weight:bold;
    width:85px;
}
.compareboxcase_pname strong {
    font-size: 20px;
}
.compareboxcase_price {
    font-size: 20px;
    color: #4d738a;
    font-weight: bold; line-height:30px;
}
a.removecompare {
    position: absolute;
    right: -16px;
    background: #303030;
    color: #fff;
    padding: 0 3px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    font-size: 13px;
    margin-top:-45px;
}
.botmcomparecaseraw .card__link {
    float:left;
    position:relative;
    margin-top:50px;
}
.compareboxcase_image img {
    max-width: 100px;
}
@media only screen and (max-width:540px){
    .compareboxcase {
        width: 40%;
        text-align: center;
    }
	.compareboxcase_image {
        margin-right: 0;
        width: 100%;
    }
    .compareboxcase_image img {
        max-width: 50px;
    }
    .compareboxcase_content {
        float: right;
        margin-top: 0;
        width: 100%;
        text-align: center;
    }
    .compareboxcase_price {
        font-size: 14px;
        color: #4d738a;
        font-weight: bold;
        line-height: 20px;
    }
    .compareboxcase_pname {
        font-size: 13px;
        line-height: 16px;
        font-weight: bold;
    }
    .compareboxcase_pname strong {
        font-size: 13px;
    }
    .botmcomparecaseraw .card__link {
        padding: 4px 2px 4px 13px;
        margin-top: 10px;
    }
    .bottomcomparesection {
        padding: 5px 0;
    }
}
@media only screen and (max-width:1440px){
	.breadcrumbs {
        margin: 20px 0 15px;
    }
}

.page-products .card{
    box-shadow: 1px 1px 7px 0 rgb(219, 219, 219);
}
.page-products .card__body {
    padding: 20px 10px 30px;
}

@media only screen and (min-width:1441px){
    .header .container.header-section{
        min-height: 90px;
        height: 70px;
    }
    .header__logo img {
        width: 260px;
        height: auto;
    }
    .header__menu.header__menu--left{ font-size:16px; line-height:24px;}
}

.newblockimage{
    min-width: 120px;
    display: inline-block;
    border: 1px #b6c8d4 solid!important;
    min-height: 380px;
    padding: 5px;
}
.catalog-product-view #nav-product-key-features .img-fluid {
    border: none!important;
}
#nav-product-key-features .section--sm .block--hor .block__content {
    margin-left: 0;
    margin-bottom: 20px;
}

@media only screen and (min-width:1000px){
    .slide__subtitle{
        margin-bottom: 0;
        margin-top: 106px !important;
	}
}

.catalog-product-view .block--hor .block__title {
    font-size: 25px;
    font-family: 'Futura Std';
    font-weight: 900;
    margin-right: 0;
    margin-bottom: 8px;
}
.catalog-product-view .block--hor p {
    font-family: 'Futura Std';
    font-size: 18px;
}
.hero.brandlandingpage{height: 35vh;}
.landingupdatedesign .container a.landing-link{
    background-repeat: no-repeat!important;
    background-size: cover!important;
}
.landingupdatedesign.cmrcil .container a.landing-link .landing-link__btn{background: #1277bd!important;}

@media only screen and (min-width:1200px){
    .brandlandingpage.comercial .container{max-width: 1300px;}
    .brandlandingpage.comercial .hero__text {
        margin-left: 47%;
    }
}

@media only screen and (max-width:540px){
    .hero.brandlandingpage{    height: 85vh;}
}

.product-info-main .overview .value {
    font-family: 'Futura Std';
    font-size: 18px;
    line-height: 30px;
}
.tab-content .description p{
    font-family: 'Futura Std';
    font-size: 18px;
}
.tab-content .description .docs {
    margin-top: 40px; margin-bottom:60px;
}
.sect-block__inner.sect-block__inner--specs{    font-family: 'Futura Std';    color: #5f5954;}
.table-specs td.tbl-hlight {
    color: #000;
}
.table-specs td .lifetime{  color: #000;}
.brandlabel.fitness {
    font-family: "Hanzel", sans-serif;
    font-size: 20px;
    color: #e51d2e;
    margin-bottom: 12px;
}
.brandlabel.commercial{
    font-family: "Hanzel", sans-serif;
    font-size: 20px;
    color: #e51d2e;
    margin-bottom: 12px;
}

@media only screen and (max-width:1023px){
    .product-media .gallery.row .col-sm-2{ display:none;}
}

@media only screen and (min-width:1200px){
    .product-wrap  .product-info-main .product-add-form button.btn--red.btn--full{    padding-left: 46px!important;}
    .catalog-product-view .card-wrap .card button.btn--red {
         background-color: #e4002b;
         border: none!important;
         border-radius: unset!important;
         padding: 15px 0!important;
         font-size: 18px!important;
         font-family: "Futura Std", sans-serif!important;
         text-align: center;
         min-width: 156px;
    }
    .catalog-product-view .page-title-wrapper.product h1{
        font-size: 24px!important;
    }
    .catalog-product-view .card-wrap .card button{
        padding-left: 0!important;
        padding-right: 0!important;
        width: auto;
        min-width: 49%!important;
        position: absolute;
        bottom: 0;
        right: 0;
    }
    .catalog-product-view .card-wrap .card .card__footer a.btn {
        padding-left: 0!important;
        padding-right: 0!important;
        width: 50%;
    }
}

@media screen and (max-width:1199px) and (min-width:768px) {
    .product-wrap .product-info-main .product-add-form button{
        padding-left: 0!important;
        padding-right: 0!important;
        font-size: 14px!important;
    }
    .product-wrap .product-info-main .product-add-form a.btn {
        padding-left: 0!important;
        padding-right: 0!important;
        font-size: 14px!important;
    }
    .catalog-product-view .card__title {
        font-size: 24px;
    }
    .catalog-product-view .card__price .price-container .price {
        font-size: 24px;
    }
}

@media screen and (max-width:910px) and (min-width:551px) {
    #nav-product-key-features .col-sm-4 {
        flex: 50%;
        max-width: 50%;
    }
    .newblockimage {
        min-width: 100%;
        text-align: center;
    }
    .catalog-product-view .block--hor {
        width: 100%;
    }
}

@media only screen and (max-width:1199px){
    .tab-content>.tab-pane {
        padding: 20px;
    }
    .catalog-product-view .page-title-wrapper.product h1{
        font-size: 24px!important;
    }
    .product-add-form .price-container .price {
        font-size: 30px!important;
    }
    .catalog-product-view .card-wrap .card .card__footer a.btn  {
        padding-left: 0!important;
        padding-right: 0!important;
        font-size: 14px!important;
        width: 50%;
    }
    .catalog-product-view .card-wrap .card .card__footer button {
        padding-left: 0!important;
        padding-right: 0!important;
        font-size: 14px!important;
        width: auto;
        min-width: 50%!important;
        position: absolute;
        bottom: 1px;
        right:0;
    }
}

@media only screen and (max-width:588px){
    .product-tabs .nav {
        display: block!important;
    }
}

@media only screen and (max-width:550px){
    .specs-table.Specifications {
        width: 100%;
    }
    .specs-table.Warranty {
        width: 100%;
    }
}

.table-responsive table.compare{font-family: "Futura Std", sans-serif!important;}
table.compare td, table.compare th {
    padding: 25px 15px;
}
.compareboxcase{padding-bottom: 0;}
.warninputinnertitale {
    text-transform: capitalize;
}
.webforms-datepicker .webforms-calendar{ width: 100%!important;}
.webforms .webforms-calendar .ui-datepicker-trigger {
    top: 0.3rem!important;
}
.catalog-product_compare-index .subheader__title{ font-size:35px;}
.header .container.header-section{
    min-height: 45px;
}
.section--news {
    padding-top: 48px;
    padding-bottom: 0;
    text-align: left;
}
.catalog-category-view .card-wrap .card{ cursor:pointer;}
.data.table .mark{ background:none!important;}
.checkout-index-index .modal-content{ border:none!important;}
body {
    padding-top: 115px;
}
body.checkout-index-index{ padding-top:0;}
.checkout-index-index .page-header{ background:#ffffff!important;}
.catalog-product_compare-index .subheader .container{    min-height: 100px;padding-top: 35px;}
.checkout-cart-index .cart-container{    font-family: "Futura Std", sans-serif!important;}
.cart.table-wrapper .product-item-name {
    font-size: 18px;
}
.cart.table-wrapper .col.price .cart-price .price {
    font-weight: normal;
    font-size: 18px;
}
.minimal-price-link, .price-excluding-tax, .price-including-tax{
    font-family: "Futura Std", sans-serif!important;
    font-size: 18px!important;
}
.cart-summary>.title {
    font-family: "Futura Std", sans-serif!important;
    font-size: 24px;
}

@media only screen and (min-width:768px){
    .cart {
      display: flex;
      text-align: left;
    }
    .checkout-cart-index .cart {display: block!important;}
    .payment-group .payment-payflow_express_bml-section .payment-method-content {
        width: 500px;
    }
}

@media only screen and (max-width:767px){
    .cart.table-wrapper .col.price, .order-items.table-wrapper .col.price, .cart.table-wrapper .col.qty, .order-items.table-wrapper .col.qty, .cart.table-wrapper .col.subtotal, .order-items.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp, .order-items.table-wrapper .col.msrp {
        text-align: right;
    }
    .cart-summary {
        padding-top: 30px;
    }
}

@media only screen and (max-width:560px){
    .opc-wrapper .opc>li.checkout-payment-method {
        margin-left: 5%;
    }
    .checkout-payment-method .ccard .number .input-text {
        width: 300px;
    }
}

.checkout-onepage-success .page-layout-1column .column.main {
    padding-top: 50px;
}
.checkout-onepage-success #registration a.action{
    background-color: #1979c3!important;
    border: none!important;
    border-radius: unset!important;
    padding: 15px 60px!important;
    font-size: 18px!important;
    font-family: "Futura Std", sans-serif!important;
    margin-right: 20px;
    margin-top: 30px;
}
.catalog-category-view .card-wrap .card .card__desc {
    font-size: 15px;
    max-width: 75%;
}
.catalog-category-view .card-wrap .card .card__header {
    position: absolute;
    top: 20px;
    right: 10px;
    z-index: 9;
}
.catalog-category-view .card-wrap .card .card__header .card__badge{ margin-left:10px;}
.catalog-category-view .card-wrap .card .card__img{ margin-top:35px;}
.contctformcustm{font-family: 'Futura Std'; max-width:667px; margin:0 auto;}
.fildraw p{
    border-bottom: 1px solid #ced4da;
    font-size: 20px;
    font-weight: 900;
    padding-bottom: 15px;
}
.fildraw{ width:100%; float:left;}
.fildraw label {
    font-size: 18px;
}
.fildraw{ margin-bottom:25px;}
.submitbutton{
    background: none;
    text-transform: uppercase;
    color: #e4002b;
    font-weight: 900;
    display: inline-block;
    border: 1px #e4002b solid;
    padding: 14px 28px;
    height: 50px;
}
.buttonraw{text-align:center;}
.fildraw em {
    color: #e4002b;
    text-align: left;
}
.fildraw select {
    height: 50px;
}
.fildraw textarea {
    overflow: auto;
    resize: vertical;
    height: 130px;
}
.cms-contact-us .subheader .container {
    text-align: center;
    min-height: 300px;
    color: #fff;
}

@media all and (-ms-high-contrast:none) {
    *::-ms-backdrop, .slide--dark .container .slide__content{ right:10%!important; margin-top:-20%;}
    *::-ms-backdrop, .slide.treadmill .container{ padding-right:10%!important;}
    *::-ms-backdrop, .footer .container, .footer .aw-storelocator-content-block, .footer .aw-storelocator-search-block{ margin:0 auto;}
    *::-ms-backdrop, .catalog-category-view .card-wrap .card .card__desc{ margin:0 auto;}
    *::-ms-backdrop, .btn{ border-radius:0!important;}
    *::-ms-backdrop, #nav-product-key-features .newblockimage .img-fluid{max-width:350px; width:350px; }
    *::-ms-backdrop, .catalog-product-view .card__price{ width:100%; text-align:center; display:inline-block;}
    *::-ms-backdrop, .catalog-product-view .card__price .price-box.price-final_price{ width:100%; text-align:center; display:inline-block;}
    *::-ms-backdrop, .catalog-product-view .card__price .price-container{ display:inline-block;}
    *::-ms-backdrop, .landing .container :first-child.row, *::-ms-backdrop, .landing .aw-storelocator-content-block :first-child.row, *::-ms-backdrop, .landing .aw-storelocator-search-block :first-child.row{ min-height:auto;}
    *::-ms-backdrop, .landing .container :nth-child(2).row, *::-ms-backdrop, .landing .aw-storelocator-content-block :nth-child(2).row, *::-ms-backdrop, .landing .aw-storelocator-search-block :nth-child(2).row{ min-height:auto;}
    *::-ms-backdrop, .minicart-items-wrapper{ height:auto;}
    *::-ms-backdrop, .minicart-wrapper .cart-wrap{ max-width:450px;}
    *::-ms-backdrop, .catalog-product_compare-index .subheader .container{ height:100px;}
}

.bottomcomparesection{    z-index: 999999;}
.specs-table.Specifications{ float:left;}

@media (min-width: 1200px){
    .container.compare-page{max-width: 1220px;}
}

.page-layout-1column.page-with-filter .column.main{
	padding-top: 0 !important;
}
.literature-state-province{
	margin: 0 2% !important;
}
#aw-search-form .field.measurement {
    display: none;
}
.aw-storelocator-search-block,
.aw-storelocator-content-block {
    padding-left: 15px;
    padding-right: 15px;
}
#aw-distance .fieldset > .field:not(.choice) > .label {
    font-weight: 400;
}
.aw_store_locator-index-index .main {
    background: none;
}
.aw_store_locator-index-index .main--content {
    padding-top: 0;
}
.aw-storelocator-search-block .product.data.items > .item.content {
    border: none !important;
    padding: 35px 25px 35px 25px;
}
.aw-storelocator-search-block .product.data.items > .item.content .fieldset {
    margin-bottom: 0;
}
.aw-storelocator-search-block .product.data.items > .item.title {
    display: block;
    width: 100%;
    text-align: left;
    border: none !important;
    background: #fff;
}
.aw-storelocator-search-block .product.data.items > .item.title a {
    color: #333 !important;
    border: none !important;
    font-size: 1.4em;
}
.aw-storelocator-search-block .product.data.items > .item.title > .switch {
    padding: 25px 25px 1px 25px !important;
}
.aw-storelocator-search-block #aw-search-form .field.address {
    width: 76%;
    display: inline-block;
    vertical-align: middle;
}
.aw-storelocator-search-block #aw-search-form .field.radius {
    width: 24%;
    display: inline-block;
    vertical-align: bottom;
}
.aw-storelocator-search-block .field.address input#street {
    margin-bottom: 0;
}
.aw-storelocator-content-address > i,
.aw-storelocator-content-phone > i,
.aw-storelocator-content-description > i {
    float: left;
}
.aw-storelocator-content-address > div,
.aw-storelocator-content-phone > div,
.aw-storelocator-content-description > div {
    padding-left: 25px;
}
.aw-storelocator-search-block .field.address button#aw-find-location {
    float: none;
    width: 22%;
    font-size: 0.9em;
    padding: 13px !important;
}
.aw-storelocator-info-window .aw-storelocator-full-description {
    display: none;
}

@media only screen and (max-width:560px){
    .aw-storelocator-search-block #aw-search-form .field.radius {
        width: 100%;
    }
    .aw-storelocator-search-block .field.address button#aw-find-location {
        width: 100%;
    }
    .aw-storelocator-search-block #aw-search-form .field.address {
        width: 100%;
    }
    .aw-storelocator-search-block .product.data.items > .item.content {
        margin-top: 0 !important;
    }
    .aw-storelocator-navigation {
        width: 100% !important;
    }
}
.catalog-category-view .category-view {
    display: none;
}

/* Top Menu Styles */
.minicart-wrapper.dropdown {
    align-self: center;
    display: flex;
}
.header .container {
    display: flex;
    justify-content: space-between;
    position: static;
    padding: 0px;
    height: auto;
    align-items: flex-start;
}
.header .container .nav-menu {
    height: 70px;
    display: flex;
    margin: 0;
    padding-left: 0px;
    font-size: 16px;
    color: #212529;
}

.header .container .nav-menu li.secondary {
    display: none;
}
.header .container .nav-menu li.secondary a {
    color: rgb(0 0 0 / 70%);
    font-size: 14px;
}
.header .container .nav-menu li {
    display: flex;
    align-items: center;
    margin-right: 40px;
    margin-bottom: 0px;
    position: relative;
}

.header .container .nav-menu li>span {
    cursor: pointer;
    position: relative;
}

.header .container .nav-menu li:last-child {
    margin-right: 0px;
}

.header .container .nav-menu li>span:after {
    content: "";
    position: absolute;
    left: 0px;
    top: 28px;
    height: 2px;
    width: 0%;
    background: red;
    transition: all .2s ease-out;
}

.header .container .nav-menu li:last-child:after {
    display: none;
}

.header .container .nav-menu li:hover span:after {
    width: 100%;
}

.header .container .nav-menu li .dropdown {
    position: fixed;
    left: 0px;
    width: 100vw;
    padding: 0px 40px;
    top: 114px;
    display: flex;
    border: 0px solid #E4E4E4;
    max-height: 0px;
    overflow: hidden;
    transition: all .2s ease-out;
    background: rgb(193, 193, 193);
    background: linear-gradient(90deg, rgba(193, 193, 193, 1) 0%, rgba(255, 255, 255, 1) 40%, rgba(255, 255, 255, 1) 100%);
    line-height: 1.2;
}
.header.scrolled .container .nav-menu li .dropdown {
    top: 70px;
}

.header .container .nav-menu li .dropdown.strength {
    background: #fff;
}

.header .container .nav-menu li.accessories {
    position: relative;
}

.header .container .nav-menu li.accessories .dropdown {
    background: #fff;
    left: -40px;
    width: auto;
    min-width: 200px;
    padding: 0px 20px;
    position: absolute;
    top: 100%;
}

.header .container .nav-menu li.accessories:hover .dropdown {
    padding: 20px;
}

.header .container .nav-menu li:hover .dropdown {
    border: 1px solid #E4E4E4;
    max-height: 606px;
    padding: 40px;
}

.header .container .nav-menu li .dropdown .container {
    justify-content: flex-start;
    position: relative;
}

.header .container .nav-menu li .dropdown .text {
    width: 28.33%;
    margin-right: 6%;
}

.header .container .nav-menu li .dropdown .text span {
    font-size: 44px;
    font-family: "Hanzel", sans-serif;
    text-transform: uppercase;
    line-height: 1;
    font-weight: 700;
}

.header .container .nav-menu li .dropdown .text p {
    opacity: .7;
    font-size: 20px;
    line-height: 1.5;
}

.header .container .nav-menu li .dropdown>div a {
    margin-bottom: 10px;
    color: #000;
    display: block;
    transition: all .2s ease-out;
}

.header .container .nav-menu li .dropdown>div a:hover {
    padding-left: 10px;
    color: #E4002B;
}

.header .container .nav-menu li .dropdown>div .head:hover {
    padding-left: 0px;
}

.header .container .nav-menu li .dropdown>div a:last-child {
    margin-bottom: 0px;
}

.header .container .nav-menu li .dropdown .categories-grid {
    display: grid;
    gap: 50px;
    grid-template-rows: auto;
}

.header .container .nav-menu li .dropdown .categories-grid>div {
    transition: all .3s;
}

.header .container .nav-menu li .dropdown .categories-grid:hover>div {
    opacity: .4;
}

.header .container .nav-menu li .dropdown .categories-grid>div:hover {
    opacity: 1;
}

.header .container .nav-menu li .dropdown .categories-grid>div:hover .head {
    border-bottom: 1px solid #E4002B;
}

.header .container .nav-menu li .dropdown .categories-grid .head {
    font-size: 24px;
    font-family: "Hanzel", sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    border-bottom: 1px solid #D9D9D9;
    padding-bottom: 10px;
    margin-bottom: 20px;
    display: block;
}

.header .container .nav-menu li .dropdown .categories-grid.columns-3 {
    grid-template-columns: minmax(80px, 1fr) minmax(80px, 1fr) minmax(80px, 1fr);
    max-width: 592px;
    width: 100%;
}

.header .container .nav-menu li .dropdown .categories-grid.columns-2 {
    grid-template-columns: minmax(80px, 1fr) minmax(80px, 1fr);
    max-width: 592px;
    width: 100%;
}

.header .container .nav-menu li .dropdown .categories-grid.columns-4 {
    grid-template-columns: minmax(80px, 1fr) minmax(80px, 2.25fr) minmax(80px, 1fr) minmax(80px, 1fr);
    width: 100%;
}

.header .container .nav-menu li .dropdown .categories-grid>div>div {
    margin-bottom: 20px;
}

.header .container .nav-menu li .dropdown .categories-grid>div>div:last-child {
    margin-bottom: 0px;
}

.header .container .nav-menu li .dropdown .categories-grid.columns-4>div:nth-child(2) div {
    max-height: 292px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    column-gap: 30px;
}

.header .container .nav-menu li .dropdown .label {
    font-size: 18px;
    margin-bottom: 10px;
    display: block;
    color: rgb(0 0 0 / 30%);
    font-weight: 900;
    text-transform: uppercase;
}

.header .container .nav-menu li .dropdown .actions {
    position: absolute;
    right: 0px;
    bottom: 0px;
    min-width: 170px;
}

.header .container .nav-menu li .dropdown .actions a {
    color: #E4002B;
    font-size: 16px;
    text-decoration: underline !important;
    line-height: 1;
    margin-bottom: 25px;
}
@media only screen and (max-width: 1200px) {
    .header .container {
        min-height: 70px;
        height: 70px;
        width: 100%!important;
    }
    .header .container .nav-menu {
        margin-left: auto;
        margin-right: 20px;
        height: calc(100vh - 70px);
        flex-direction: column;
        position: absolute;
        top: 100%;
        background: #fff;
        width: 100%;
        left: 0px;
        padding: 20px 30px 30px 30px;
        overflow: auto;
        border-top: 1px solid #e8e8e8;
        display: none;
    }
    .header .container .nav-menu li {
        position: relative;
        padding: 10px 0px;
        margin-right: 0px;
        border-bottom: 1px solid #e8e8e8;
        flex-direction: column;
        align-items: flex-start;
        font-size: 18px;
    }
    .header .container .nav-menu li:after {
        content: "";
        position: absolute;
        width: 13px;
        height: 10px;
        top: 17px;
        right: 0px;
        background-image: url('data:image/svg+xml,<svg width="54" height="30" viewBox="0 0 54 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.5 3L27 26.5L50.5 3" stroke="black" stroke-width="6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        transition: all .2s ease-out;
    }
    .header .container .nav-menu li.secondary:after {
        display: none;
    }
    .header .container .nav-menu li.secondary {
        padding: 5px 0px;
        display: block;
    }
    .header .container .nav-menu li.secondary a svg {
        margin-right: 5px;
    }
    .header .container .nav-menu li.secondary a svg path {
        fill: rgb(0 0 0 / 70%);
    }
    .header .container .nav-menu li:hover .dropdown {
        border: none;
        max-height: 0px;
        padding: 0px;
    }
    .header .container .nav-menu li.active>span {
        color: #E4002B;
    }
    .header .container .nav-menu li:hover span:after {
        width: 0;
    }
    .header .container .nav-menu li .dropdown {
        position: relative;
        padding: 0px;
        top: auto;
        max-height: 0px;
        background: transparent;
        width: 100%;
    }
    .header .container .nav-menu li .dropdown.active {
        max-height: 2000px;
        padding: 20px 0px 5px 0px;
    }
    .header .container .nav-menu li .dropdown .text,
    .header .container .nav-menu li .dropdown .actions {
        display: none;
    }
    .header .container .nav-menu li .dropdown .categories-grid.columns-3,
    .header .container .nav-menu li .dropdown .categories-grid.columns-2 {
        max-width: none;
    }
    .header .container .nav-menu li .dropdown .categories-grid.columns-4 {
        grid-template-columns: minmax(80px, 1fr) minmax(80px, 2.25fr);
    }
    .header .container .nav-menu li .dropdown .categories-grid .head {
        font-size: 18px;
    }
    .header .container .nav-menu li .dropdown .label {
        font-size: 16px;
    }
    .header .container .nav-menu li .dropdown>div a {
        font-size: 14px;
    }
    .header .container .nav-menu li .dropdown .container {
        height: auto;
    }
    .header .container .nav-menu li.accessories .dropdown {
        position: initial;
    }
    .header .container .nav-menu li.accessories:hover .dropdown {
        padding: 0;
    }
    .header .container .nav-menu li.accessories .dropdown.active {
        padding: 10px 0px;
        position: initial;
    }
}
@media only screen and (max-width: 767px) {
    .header .container .nav-menu li .dropdown .categories-grid.columns-3,
    .header .container .nav-menu li .dropdown .categories-grid.columns-2 {
        grid-template-columns: minmax(80px, 1fr);
        gap: 30px;
    }
    .header .container .nav-menu li .dropdown .categories-grid.columns-4 {
        grid-template-columns: minmax(80px, 1fr);
        gap: 30px;
    }
    .header .container .nav-menu li .dropdown .container {
        padding: 0!important;
    }
    .header.scrolled .container .nav-menu li .dropdown {
        top: 0;
    }
    .menu-btn.active:before {
        bottom: 12px;
    }
    .menu-btn.active:after {
        top: 12px;
    }
}
