@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 Bold';
    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 Medium';
    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;
    /* removing outline in Mozilla */
    text-decoration: none !important;
    cursor: pointer;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    color: #e4002b;
}

a:hover {
    color: #b60325;
}

/*------------------------------------*
    @OBJECTS #BUTTONS
\*------------------------------------*/
button {
    cursor: pointer;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    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"] {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    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;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    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;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    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: 0px;
    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;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    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 {
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    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: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    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 {
    -webkit-box-sizing: border-box;
    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 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 50px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 12px;
    padding-right: 20px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    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 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 12px;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.select2-container .select2-search--inline {
    float: left;
}

.select2-container .select2-search--inline .select2-search__field {
    -webkit-box-sizing: border-box;
    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;
    -webkit-box-sizing: border-box;
    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;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-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%;
    -webkit-box-sizing: border-box;
    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;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-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;
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
    -webkit-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 {
    -webkit-box-sizing: border-box;
    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;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: textfield;
}

.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: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
    background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, white), to(#eeeeee));
    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: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(#cccccc));
    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: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
    background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(white), color-stop(50%, #eeeeee));
    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: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
    background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eeeeee), to(white));
    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;
    -webkit-box-shadow: none;
    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: -webkit-calc(50% - 35px);
    left: calc(50% - 35px);
    top: -webkit-calc(50% - 25px);
    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 {
    -webkit-box-shadow: none !important;
    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;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: 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: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    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 {
    -webkit-transform: translateX(5px);
    -ms-transform: translateX(5px);
    transform: translateX(5px);
}

.btn-clean {
    padding: 0;
    background-color: transparent;
    line-height: 1;
}

.btn-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    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: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    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;
    -webkit-box-shadow: 0 3px 15px 1px rgba(0, 0, 0, 0.16);
    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: -webkit-linear-gradient(315deg, #74adc5 0%, #273a50 100%);
    background-image: -o-linear-gradient(315deg, #74adc5 0%, #273a50 100%);
    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: -webkit-calc(50% - 35px);
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: 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;
    /*PLACEHOLDER*/
}

.form-control:disabled {
    background-color: #fafafa;
    color: #cacaca;
}

.form-control:hover:not([disabled]), .form-control:focus:not([disabled]) {
    border-color: #4d738a;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.form-control:focus:not([disabled]) {
    -webkit-box-shadow: 0 0 3px rgba(77, 115, 138, 0.5);
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.form-help input {
    -webkit-box-flex: 100;
    -ms-flex-positive: 100;
    flex-grow: 100;
}

select.form-control {
    font-size: 16px;
    min-width: 70px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("../images/icon-select.png");
    background-repeat: no-repeat;
    background-position: right 10px center;
}

.label-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    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;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    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 {
    -webkit-box-shadow: 0 7px 60px 13px rgba(0, 0, 0, 0.09);
    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;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    z-index: 1000;
}

.page.signin-on::after {
    visibility: visible;
    opacity: .3;
}

.main {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    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;
    position: relative;
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    font-size: 14px;
}

.header__info > * {
    margin: 0px 20px;
    color: #bbb;
}

.header__info a {
    color: #bbb;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

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

.header__partners .header__partner {
    display: block;
    -webkit-transition: all 0.3ms;
    -o-transition: all 0.3ms;
    transition: all 0.3ms;
    float: left;
    width: 110px;
    height: 30px;
}

.header__partners .header__partner img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: 0.2;
    -webkit-transition: all 0.3ms;
    -o-transition: all 0.3ms;
    transition: all 0.3ms;
    max-height: 100%;
    max-width: 100%;
}

.header__partners .header__partner:hover img, .header__partners .header__partner:focus img {
    -webkit-filter: grayscale(0);
    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 {
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    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%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}

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

.header__menu {
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    position: relative;
}

.header__menu a:not(.dropdown-item) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header__menu a:not(.dropdown-item).mega-trigger {
    -ms-flex-item-align: stretch;
    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: -webkit-calc(100% + 60px);
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    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: -webkit-calc(100vh - 104px);
    max-height: calc(100vh - 104px);
    overflow-y: auto;
    background-color: #e7e9f1;
    position: absolute;
    top: 100%;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    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%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 15px;
    margin-top: -2px;
    content: '';
    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;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
}

.menu [data-toggle=collapse].collapsed {
    background-color: transparent;
}

.menu [data-toggle=collapse].collapsed::after {
    -webkit-transform: rotate(180deg) translateY(-50%);
    -ms-transform: rotate(180deg) translateY(-50%);
    transform: rotate(180deg) translateY(-50%);
}

.menu-on .menu {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    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;
        -ms-flex-direction: column;
        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;
        -ms-flex-order: 2;
        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%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    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 {
    -webkit-transform: rotate(180deg) translateY(50%);
    -ms-transform: rotate(180deg) translateY(50%);
    transform: rotate(180deg) translateY(50%);
}

.mega {
    background-color: transparent;
    -webkit-box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.1);
    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;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    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;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: auto;
}

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

.mega__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 24px;
}

.mega__nav a {
    color: #303030;
    margin: 5px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    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 {
    -webkit-transform: translateX(5px);
    -ms-transform: translateX(5px);
    transform: translateX(5px);
}

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

.mega__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    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;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

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

.mega__title {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
    -webkit-box-flex: 100;
    -ms-flex-positive: 100;
    flex-grow: 100;
}

.mega__img {
    height: 172px;
    background-color: #fff;
    border: 1px solid #d2d2d2;
    margin-bottom: 20px;
    padding: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.mega__img img {
    max-width: 100%;
    max-height: 100%;
}

.mega__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    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 {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 5px;
}

.mega__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    color: #fff !important;
    background-color: #000;
    background-size: cover;
    background-repeat: repeat;
    background-position: center;
    -webkit-box-flex: 100;
    -ms-flex-positive: 100;
    flex-grow: 100;
    padding: 20px;
    position: relative;
    width: -webkit-calc(50% - 310px/2);
    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;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.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;
    -webkit-transform: translateX(-60%);
    -ms-transform: translateX(-60%);
    transform: translateX(-60%);
}

@media (min-width: 561px) {
    .subtitle--right::after {
        left: auto;
        right: 0;
        -webkit-transform: translateX(60%);
        -ms-transform: translateX(60%);
        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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    background-color: #f1f2f7;
    background-size: cover;
    background-position: center top;
}

.hero .img-logo {
    width: 255px;
}

@media (max-width: 768px) {
    .hero .img-logo {
        width: 200px;
    }
}

.hero .container, .hero .aw-storelocator-content-block, .hero .aw-storelocator-search-block {
    position: relative;
    z-index: 2;
    padding: 0;
}

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

@media (max-width: 768px) {
    .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;
    }
}

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

.hero .hero__text {
    width: 58%;
    margin-left: 42%;
}

@media (max-width: 768px) {
    .hero .hero__text {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
}

.hero .hero__text h1 {
    line-height: 1.2;
    font-size: 51px;
    text-transform: uppercase;
    font-family: "Hanzel", sans-serif;
    margin-bottom: 15px;
}

@media (max-width: 768px) {
    .hero .hero__text h1 {
        font-size: 38px;
    }
}

.hero .hero__text p {
    font-size: 20px;
}

/*------------------------------------*
	@COMPONENTS #SECTION
\*------------------------------------*/
.section {
    padding: 50px 0;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: 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;
}
.catalog-product-view .section--lightblue {
    background-color: transparent;
}
body.catalog-product-view {
    overflow-x: hidden !important;
    padding-top: 0;
}
.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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    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 {
        -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;
    }
}

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

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

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

@media (max-width: 768px) {
    .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%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -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;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 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;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}

.section--simple p {
    text-align: left;
}

.section--blocks {
    text-align: left;
}

.section--blocks .row {
    padding-top: 60px;
    padding-bottom: 60px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    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;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        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;
}

@media (max-width: 560px) {
    .section--manuals {
        text-align: left;
    }
}

.section--news {
    padding-top: 120px;
    padding-bottom: 120px;
    text-align: left;
}

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

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

/*------------------------------------*
	@COMPONENTS #BRICK
\*------------------------------------*/
.brick-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.brick {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    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;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.brick__cover {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    position: relative;
}

.brick__content p {
    padding-left: 30px;
    padding-right: 30px;
    -webkit-box-flex: 100;
    -ms-flex-positive: 100;
    flex-grow: 100;
}

.brick__content p:last-of-type {
    margin-bottom: 40px;
}

.brick__content::before {
    content: '';
    width: 44px;
    height: 44px;
    background-color: #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    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;
        -ms-flex-order: 1;
        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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    text-align: center;
}

.filmstrip__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-preferred-size: calc(100%/5);
    flex-basis: -webkit-calc(100%/5);
    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 {
        -ms-flex-preferred-size: calc(100%/3);
        flex-basis: -webkit-calc(100%/3);
        flex-basis: calc(100%/3);
    }
}

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

@media (max-width: 560px) {
    .filmstrip__item {
        -ms-flex-preferred-size: 100%;
        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;
    font-weight: bold;
}

@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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 16px;
    margin-left: 2px;
}

.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: -webkit-calc(50% - 15px);
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    right: auto !important;
    top: auto;
    bottom: 0;
    height: 30px;
}

.carousel-press .carousel__nav .slick-prev {
    margin-bottom: 0;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.carousel-press .carousel__nav .slick-next {
    margin-top: 0;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.carousel-press .carousel__nav .slick-dots {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 0;
}

.carousel-press .carousel__nav .slick-dots li {
    margin: 0 15px;
}

@media (max-width: 768px) {
    .carousel-press .carousel__nav {
        display: -webkit-box;
        display: -ms-flexbox;
        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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    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;
        -ms-flex-direction: column;
        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;
    -webkit-transition: all 2s ease;
    -o-transition: all 2s ease;
    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;
    -webkit-transform: translate(0, 0) !important;
    -ms-transform: translate(0, 0) !important;
    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;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-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%;
    -webkit-transform: translateX(-50px);
    -ms-transform: translateX(-50px);
    transform: translateX(-50px);
    -webkit-transition-delay: 1s !important;
    -o-transition-delay: 1s !important;
    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: -webkit-box;
    display: -ms-flexbox;
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #4d738a;
    text-align: center;
    font-size: 24px;
    line-height: 1;
    font-weight: bold;
    position: absolute;
    top: 0;
    left: 30%;
    z-index: 10;
    -webkit-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    transform: translateX(-30px);
    -webkit-transition-delay: .8s;
    -o-transition-delay: .8s;
    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;
    -webkit-box-shadow: 0 9px 35px 1px rgba(0, 0, 0, 0.14);
    box-shadow: 0 9px 35px 1px rgba(0, 0, 0, 0.14);
    left: 20px !important;
    top: 100% !important;
    position: relative;
    max-height: -webkit-calc(100vh - 124px);
    max-height: calc(100vh - 124px);
}

.cart-wrap::before {
    content: '';
    color: #f2f2f2;
    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;
    position: absolute;
    bottom: 100%;
    right: 18px;
}

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

.cart-wrap__notification {
    font-size: 1em;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.cart__img img {
    max-width: 100%;
    max-height: 100%;
}

.cart__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    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;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.cart__right {
    -webkit-box-align: end;
    -ms-flex-align: end;
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    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;
    -ms-flex-item-align: center;
    align-self: center;
    font-size: 1em;
}

/*------------------------------------*
	@COMPONENTS #CARD
\*------------------------------------*/
.card-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -15px;
}

.card-wrap .card {
    margin: 15px;
    -ms-flex-preferred-size: calc(100%/3 - 30px);
    flex-basis: -webkit-calc(100%/3 - 30px);
    flex-basis: calc(100%/3 - 30px);
}

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

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

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

.card {
    border-radius: 0;
    border: none;
    background: #fff;
}

.card__body {
    padding: 22px 10px 30px;
    border-bottom: none;
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.card__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0;
    width: 100%;
}

.card__desc {
    font-size: 16px;
    display: inline;
    max-width: 100%;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    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: #e3002b;
}

.card__badge.card__badge--best {
    background: #303030;
}

.card__img {
    max-width: -webkit-calc(100% - 40px);
    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: -webkit-box;
    display: -ms-flexbox;
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: -85px -30px -30px;
}

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

.tutorial {
    text-align: left;
    margin: 15px 15px 30px;
    min-width: -webkit-calc(100%/3 - 30px);
    min-width: calc(100%/3 - 30px);
}

.tutorial__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    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;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

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

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

.split__img {
    min-width: 40%;
    max-width: 100%;
    margin-bottom: 0;
}

.split__content {
    padding-top: 60px;
    padding-bottom: 60px;
    padding-right: -webkit-calc((100vw - 1200px)/2 - 80px);
    padding-right: calc((100vw - 1200px)/2 - 80px);
    padding-left: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
}

.rating {
    display: -webkit-box;
    display: -ms-flexbox;
    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: -webkit-box;
    display: -ms-flexbox;
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.product__info a {
    color: #303030;
}

.product__info a:hover {
    color: #e4002b;
}

.product__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: -5px;
    margin-right: -5px;
}

.product__actions > * {
    margin: 5px;
}

.product__price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    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%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 20px;
    width: 40px;
}

.carousel--sm .slick-arrow .ei {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -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: -webkit-box;
        display: -ms-flexbox;
        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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.docs__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    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: -webkit-calc(100% + 30px);
        width: calc(100% + 30px);
        margin-left: -30px;
    }
}

/*------------------------------------*
	@COMPONENTS #ARTICLE-NAV
\*------------------------------------*/
.article-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 45%;
}

.article-nav__link {
    color: #4d738a;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    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;
    -ms-flex-order: -1;
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
    -webkit-box-align: start;
    -ms-flex-align: start;
    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;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .block--hor > img {
        margin-bottom: 0;
        min-width: 100px;
    }
}

@media (max-width: 560px) {
    .block--hor {
        text-align: center;
        -webkit-box-align: center;
        -ms-flex-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: -webkit-box;
    display: -ms-flexbox;
    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 {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    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%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 100%;
}

/*------------------------------------*
	@COMPONENTS #PRESS
\*------------------------------------*/


.press-wrap > * {
    -ms-flex-preferred-size: calc(100%/3 - 30px);
    flex-basis: -webkit-calc(100%/3 - 30px);
    flex-basis: calc(100%/3 - 30px);
    margin: 15px 15px 40px;
}

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

@media (max-width: 768px) {

    .press-wrap > * {
        -ms-flex-preferred-size: calc(100% - 30px) !important;
        flex-basis: -webkit-calc(100% - 30px) !important;
        flex-basis: calc(100% - 30px) !important;
        margin: 10px 10px 40px;
    }
}

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

@media (min-width: 731px) {

    .press--card {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        background-color: #f2f2f2;
    }

    .press-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: -15px -15px 40px;
    }

}



.press--card a {
    overflow: hidden;
}

.press--card a img {
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.press--card a:hover img {
    -webkit-transform: scale(0.9);
    -ms-transform: scale(0.9);
    transform: scale(0.9);
}

.press--card .link-text {
    -ms-flex-item-align: center;
    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 > * {
    -ms-flex-preferred-size: calc(100%/4 - 30px) !important;
    flex-basis: -webkit-calc(100%/4 - 30px) !important;
    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;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    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 {
    -webkit-box-shadow: 0 7px 60px 13px rgba(0, 0, 0, 0.09);
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.page-link {
    border: none;
    color: #303030;
    background-color: transparent !important;
    -webkit-box-shadow: none !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;
}

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

.map-holder {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-size: cover;
    background-position: center center;
}

@media (max-width: 768px) {
    .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: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.summary__actions > * {
    margin-left: 5px;
    margin-right: 5px;
}

.summary-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 40px;
}

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

/*------------------------------------*
	@COMPONENTS #ASIDE
\*------------------------------------*/
.aside {
    background-color: #ebebeb;
    padding: 30px;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
}

.signin-on .aside:not(.aside--pop) {
    opacity: 0;
    visibility: hidden;
}

.aside + .aside {
    margin-top: 40px;
}

.aside__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    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: -webkit-calc(100% - 30px);
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    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%;
    -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.16);
    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;
    -webkit-box-shadow: none;
    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;
        -ms-flex-direction: column;
        flex-direction: column;
        width: -webkit-calc(100%/3);
        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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: -15px;
}

.box-wrap > * {
    min-width: -webkit-calc(100%/2 - 30px);
    min-width: calc(100%/2 - 30px);
}

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

.box {
    background-color: #f5f5f5;
    border: 1px solid #d2d2d2;
    padding: 30px;
    position: relative;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    margin: 15px;
}

.box dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 5px;
}

.box dl:last-child {
    margin-bottom: 0;
}

.box dt, .box dd {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    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%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: 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;
    -webkit-box-shadow: 0 11px 16px 3px rgba(0, 0, 0, 0.16), 0 5px 37px 6px rgba(0, 0, 0, 0.16);
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    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;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 10px;
    margin-bottom: 10px;
}

.socials__item {
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    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;
    -webkit-transform: scale(0.95, 0.95);
    -ms-transform: scale(0.95, 0.95);
    transform: scale(0.95, 0.95);
}

/*------------------------------------*
	@COMPONENTS #PAY
\*------------------------------------*/
.pay-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -15px -10px 35px;
    width: 100%;
}

.pay-wrap > * {
    min-height: 200px;
    -ms-flex-preferred-size: calc(100%/3 - 20px);
    flex-basis: -webkit-calc(100%/3 - 20px);
    flex-basis: calc(100%/3 - 20px);
    margin: 10px;
}

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

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

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

.pay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-shadow: 0 3px 15px 1px rgba(0, 0, 0, 0.16);
    box-shadow: 0 3px 15px 1px rgba(0, 0, 0, 0.16);
    background-color: #f9f9f9;
    background-image: -webkit-linear-gradient(315deg, #fcfcfc 0%, #f6f6f6 100%);
    background-image: -o-linear-gradient(315deg, #fcfcfc 0%, #f6f6f6 100%);
    background-image: linear-gradient(-225deg, #fcfcfc 0%, #f6f6f6 100%);
    border-radius: 10px;
    padding: 20px;
    position: relative;
    color: #303030;
    cursor: pointer;
}

.pay--center {
    -webkit-box-pack: center;
    -ms-flex-pack: 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: -webkit-linear-gradient(315deg, #74adc5 0%, #273a50 100%);
    background-image: -o-linear-gradient(315deg, #74adc5 0%, #273a50 100%);
    background-image: linear-gradient(-225deg, #74adc5 0%, #273a50 100%);
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    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%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    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 {
    -webkit-filter: brightness(0) invert(1);
    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: '';
    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%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 25px;
    -webkit-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    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;
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
}

.header .dropdown__submenu a {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    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;
    -webkit-box-shadow: 0 3px 15px 1px rgba(0, 0, 0, 0.16);
    box-shadow: 0 3px 15px 1px rgba(0, 0, 0, 0.16);
    height: 230px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: 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: -webkit-grab;
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.promo .promo__item {
    width: 50%;
    min-height: -webkit-calc(100vh - 120px - 4vh);
    min-height: calc(100vh - 120px - 4vh);
    color: #fff;
    text-align: center;
    padding: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    background-size: cover;
    background-color: #000;
    -webkit-box-align: center;
    -ms-flex-align: center;
    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;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    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 {
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
}

.promo .promo__item:hover .promo__logo img, .promo .promo__item:focus .promo__logo img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-filter: none;
    filter: none;
}

.promo .promo__item:hover .promo__text, .promo .promo__item:focus .promo__text {
    color: #303030;
    font-weight: 500;
    text-shadow: none;
    -webkit-transition: 0.3ms all;
    -o-transition: 0.3ms all;
    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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.promo .promo__logo img {
    -webkit-transition: all 0.6s;
    -o-transition: all 0.6s;
    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;
    -webkit-transition: 0.3ms all;
    -o-transition: 0.3ms all;
    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 {
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 100;
    -ms-flex-positive: 100;
    flex-grow: 100;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    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: -webkit-inline-box;
    display: -ms-inline-flexbox;
    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 {
        -ms-flex-wrap: wrap;
        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 {
        -webkit-transform: translateY(10px);
        -ms-transform: translateY(10px);
        transform: translateY(10px);
    }
    .promo .promo__item .promo__logo img {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }
    .promo .promo__item:first-child .promo__logo img {
        -webkit-filter: none;
        filter: none;
    }
    .promo .promo__item .promo__text {
        font-weight: 500;
        text-shadow: none;
        -webkit-transition: 0.3ms all;
        -o-transition: 0.3ms all;
        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;
}

@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: 556px;
}

@media (max-width: 768px) {
    .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: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 30px 30px 150px 30px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    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;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        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;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    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;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    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: -webkit-calc(100vh - 80px) !important;
        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 > * {
        -ms-flex-preferred-size: calc(100%/3 - 60px) !important;
        flex-basis: -webkit-calc(100%/3 - 60px) !important;
        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 {
        -ms-flex-preferred-size: calc(100%/3 - 33px);
        flex-basis: -webkit-calc(100%/3 - 33px);
        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: -webkit-calc(100% - 60px);
        width: calc(100% - 60px);
    }
    .press-wrap > * {
        -ms-flex-preferred-size: calc(100%/4 - 33px);
        flex-basis: -webkit-calc(100%/4 - 33px);
        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 > * {
        -ms-flex-preferred-size: calc(100%/3 - 33px);
        flex-basis: -webkit-calc(100%/3 - 33px);
        flex-basis: calc(100%/3 - 33px);
    }
    .pay-wrap > * {
        -ms-flex-preferred-size: calc(100%/3 - 60px);
        flex-basis: -webkit-calc(100%/3 - 60px);
        flex-basis: calc(100%/3 - 60px);
    }
    .card-wrap--3,
    .press-wrap {
        width: 100%;
    }
    .card-wrap--3 .card {
        -ms-flex-preferred-size: calc(100%/3 - 33px);
        flex-basis: -webkit-calc(100%/3 - 33px);
        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 * {
    -webkit-transition: none !important;
    -o-transition: none !important;
    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;
        /* Black prints faster: h5bp.com/s */
        -webkit-box-shadow: none !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) ")";
    }
    /**
     * Don’t show links that are fragment identifiers, or use the `javascript:`
     * pseudo protocol.
     */
    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;
    -moz-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 {
    -webkit-box-shadow: none !important;
    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;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    color: #fff !important;
}

.aw-storelocator-navigation {
    float: right !important;
    margin-left: -1px;
    background: #fafafa;
}

.aw-storelocator-description {
    width: 100% !important;
}

.aw-storelocator-navigation-item-image {
    display: none !important;
}

.aw-storelocator-navigation {
    width: 25% !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: 75% !important;
    border: none;
}

.product.data.items {
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.05);
}
.aw-storelocator-content-block, .aw-storelocator-search-block {
    max-width:1150px
}
div#aw-storelocator-content-block {
    padding: 0px;
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.05);
}

div#aw-storelocator-search-block {
    padding: 0px;
}

.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 {
    font-size: .75em;
    line-height: 1.2;
}

.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:0px;}
    .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: 0 0 15px;
    margin-top:20px;
    background: none;max-width: 1180px!important;
}
.breadcrumbs .items > li {
    font-size: 0.8em;
}
.breadcrumbs .items > li:last-child {
    font-weight: 900;
    color: #303030;
}
.breadcrumbs .item:not(:last-child):after{
    margin: 2px 2px;
    font-size: 8px;
}
.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: 0px!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:0px 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:0px;
    }


    .singleboxflf {
        margin-bottom:0px;
    }

    .bottomlast {
        margin-bottom:0px;
    }

    .warninputbouter {
        width: 100%;
        margin-bottom: 20px!important;
    }
}

.catalog-product-view .product-info-detailed {
    background: #fff!important;
}

.product.overview ul li {
    margin-bottom: 10px;
}

.product.overview ul  {
    padding-left: 20px;
}
.product__actions.product__section {
    display: none;
}
.product-add-form .product__qty {
    display: none;
}
.catalog-product-view .column.main,
.catalog-product-view .column.main h1,
.catalog-product-view .column.main h2,
.catalog-product-view .column.main h3,
.catalog-product-view .column.main h4,
.catalog-product-view .column.main h5,
.catalog-product-view .column.main h6 {
    font-family: "Hanzel", sans-serif !important;
}
.catalog-product-view .product-info-detailed .container {
    max-width: 100%;
    padding: 0;
}
.catalog-product-view .product-tabs {
    background: #232323;
}
.catalog-product-view .product-tabs.shown {
    position: fixed;
    /*top: 105px;*/
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1009;
    padding: 5px;
}
.catalog-product-view .product-tabs .container {
    height: 100%;
    display: flex;
    justify-content: center;
    max-width: 1140px;
}
.catalog-product-view .product-tabs .product-name-button {
    display: none;
    align-items: center;
}
.catalog-product-view .product-tabs.shown .product-name-button {
    display: flex;
    margin-right: auto;
    align-items: center;
}
.catalog-product-view .product-tabs .product-name-button span {
    color: #fff;
    font-size: 1.4em;
    text-transform: uppercase;
}
.catalog-product-view .product-tabs .product-name-button a {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #e4002b;
    font-family: 'Futura Std';
    font-weight: 900;
    font-size: 1em;
    color: #fff;
    height: 35px;
    padding: 0 30px;
    margin-left: 20px;
}
.catalog-product-view .product-tabs .nav-tabs {
    border-bottom: none;
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    height: 100%;
}
.catalog-product-view .product-tabs .nav-tabs .nav-link {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    border: none !important;
    font-size: 1em;
    color: #fff !important;
    background: transparent;
    opacity: 1;
    box-shadow: none;
}
.catalog-product-view .product-tabs .nav-tabs .nav-link:hover,
.catalog-product-view .product-tabs .nav-tabs .nav-link.shown {
    color: #e4002b !important;
}
.catalog-product-view .product-tabs.shown .nav-tabs .nav-link {
    font-size: 0.9em;
}
.catalog-product-view .tab-content {
    margin: 0 auto;
    padding-top: 45px;
}
.catalog-product-view .tab-content.new_padd {
    padding-top: 120px;
}
.catalog-product-view .tab-content #nav-description,
.catalog-product-view .tab-content #nav-product-specs,
.catalog-product-view .tab-content #nav-product-sales-support {
    display: block !important;
    opacity: 1 !important;
    clear: both;
}
.catalog-product-view .tab-content h2 {
    width: 100%;
    text-align: center;
    margin: 0;
    padding: 0 0 10px 0;
    font-weight: normal;
    font-size: 1.75em;
    text-transform: uppercase;
}
.catalog-product-view .tab-content #nav-description-section {
    max-width: 1140px;
    margin: auto;
}
.catalog-product-view .tab-content #nav-description-section > .attribute.description {
    margin: 0;
}
.catalog-product-view .tab-content #nav-description-section > .attribute.description .video_section {
    height: 320px;
    margin-top: 25px;
}
.catalog-product-view .tab-content #nav-description-section > .attribute.description .video_section [class*=col-]:first-of-type {
    padding-right: 0;
}
.catalog-product-view .tab-content #nav-description-section > .attribute.description .video_section .info_box_cont {
    height: 100%;
    padding: 0 59px 0 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    background-color: #000000;
}
.catalog-product-view .tab-content #nav-description-section > .attribute.description .video_section .info_box_cont span {
    font-weight: normal;
    font-size: 1.15em;
    color: #fff;
    text-align: center;
}
.catalog-product-view .tab-content #nav-description-section > .attribute.description .video_section .info_box_cont h3 {
    font-weight: normal;
    padding-top: 15px;
    color: #fff;
    font-size: 2em;
}
.catalog-product-view .tab-content #nav-description-section > .attribute.description .video_section [class*=col-]:last-of-type {
    padding-left: 0;
}
.catalog-product-view .tab-content #nav-description-section > .attribute.description .video_section .product_video {
    width: 100%;
    height: 100%;
    position: relative;
    display: block;
}
.catalog-product-view .tab-content #nav-description-section > .attribute.description .video_section .product_video > img {
    margin: 0;
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
    background-color: #000;
}
.catalog-product-view .tab-content #nav-description-section > .attribute.description .video_section .product_video .play {
    width: 85px;
    height: 85px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.catalog-product-view .tab-content #nav-description-section > .attribute.description .video_section .product_video .play img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.catalog-product-view .tab-content #nav-description-section > .attribute.description [class*=col-].centered {
    margin: auto;
}
.catalog-product-view .tab-content #nav-description-section > .attribute.description .centered p {
    padding: 40px 0 70px 0;
    color: #4f4f4f;
    font-family: 'Futura Std';
    font-weight: normal;
    line-height: 1.5;
    text-align: left;
}
.catalog-product-view .tab-content #nav-description-section > .attribute.description .video_popup .modal-dialog {
    max-width: 70%;
}
.catalog-product-view .tab-content #nav-description-section > .attribute.description .video_popup .modal-content {
    border: none;
    border-radius: 0;
    background-color: transparent;
}
.catalog-product-view .tab-content #nav-description-section > .attribute.description .video_popup .modal-content .modal-body {
    position: relative;
    padding: 0;
    padding-top: 56.25%;
}
.catalog-product-view .tab-content #nav-description-section > .attribute.description .video_popup .modal-content .modal-body iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
#nav-product-key-features-section .key_features_wrap {
    max-width: 1140px;
    margin: auto;
}
#nav-product-key-features-section .key_features_wrap > .col-12 {
    padding: 0;
}

/*** Key Features Swiper Slider ***/
.key_features {
    display: flex;
    justify-content: flex-start;
    width: 100%;
}

.key_features_left_side {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 60%;
    position: relative;
}

.key_features_left_side > img {
    width: 166%;
    object-fit: cover;
    margin: 0;
    max-width: unset;
}

.key_features_slider.left_slider {
    position: absolute;
    top: 55px;
    left: 50%;
    transform: translateX(-50.5%);
    width: 460px;
    height: 260px;
}

.key_features_slider .swiper-slide.key_feature_img {
    width: 100%;
    height: 100%;
}

.key_features_slider .swiper-slide.key_feature_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.swiper-button-next:after {
    display: none;
}

.swiper-button-prev:after {
    display: none;
}

.swiper_arrows {
    position: absolute;
    width: 100%;
    display: flex;
    justify-content: space-between;
    top: 29%;
    left: -.5%;
    z-index: 0;
}

.swiper_arrows .swiper-button-prev-2, .swiper_arrows .swiper-button-next-2 {
    opacity: 0.5;
    position: static;
    background-image: url(../images/arrow_right.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 22px;
    height: 40px;
    z-index: 2000;
    top: auto;
    margin-top: 0;
    cursor: pointer;
}

.swiper_arrows .swiper-button-prev-2:hover, .swiper_arrows .swiper-button-next-2:hover {
    opacity: 1;
}

.swiper_arrows .swiper-button-prev-2 {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}

.features_right_side {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 40%;
    padding-top: 40px;
    padding-left: 40px;
    z-index: 0;
}

.features_right_side h3 {
    font-weight: normal;
    margin-bottom: 40px;
    font-size: 32px;
    color: #000;
    text-transform: uppercase;
}

.features_right_side h3 span {
    color: #e4002b;
}

.key_features_slider {
    width: 100%;
    position: relative;
}

.key_features_slider .swiper-slide span {
    font-size: 1.35em;
    color: #000;
    font-weight: 700;
}

.key_features_slider .swiper-slide p {
    padding-top: 10px;
    font-family: 'Futura Std';
}

.features_right_side .key_features_slider {
    padding-bottom: 60px;
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: .3s opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10;
}

.key_features_slider .swiper-pagination {
    position: absolute;
    left: -4px;
    bottom: 0;
    text-align: left;
}

.key_features_slider .swiper-pagination span {
    width: 10px;
    height: 10px;
    margin-right: 5px;
    color: #b8c7d0;
    border-radius: 50%;
}

.key_features_slider .swiper-pagination span.swiper-pagination-bullet-active {
    background-color: #4d738a;
}

.key_features_slider .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 5px 0 0;
}
/*** Key Features Swiper Slider ***/

.feature_box {
    width: 100%;
    min-height: 730px;
    border-top: solid 1px #e2e2e2;
    position: relative;
    display: flex;
    align-items: center;
}
.feature_box:last-child {
    border-bottom: solid 1px #e2e2e2;
}
.feature_box.left {
    background-color: #ececec;
}
.feature_box .feature_box_bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 60%;
    height: 100%;
    text-align: right;
}
.feature_box.left .feature_box_bg {
    right: 0;
    left: auto;
}
.feature_box .key_feature_box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}
.feature_box .key_feature_box h3 {
    font-size: 2em;
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
}
.feature_box .key_feature_box p {
    font-size: 1.25em;
    padding-top: 30px;
    font-family: 'Futura Std';
}
.feature_box .key_feature_box ul,
.feature_box .key_feature_box ol {
    font-family: 'Futura Std';
    font-size: 1.25em;
}
.feature_box .key_feature_box b {
    font-family: 'Futura Std Bold';
}

/* Section2 */
#nav-product-specs {
    padding: 80px 15px;
    border-bottom: solid 1px #e2e2e2;
}
#nav-product-specs > .container {
    max-width: 1140px;
}
#nav-product-specs > .container > .row {
    margin-right: 0;
    margin-left: 0;
}
.specification {
    margin-top: 30px;
}

.specification .specification_header {
    height: 50px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-radius: 7px;
    background-image: linear-gradient(to right, rgba(135, 135, 135, 0.15), rgba(135, 135, 135, 0));
    margin-bottom: 15px;
    padding-left: 15px;
    margin-left: -15px;
}

.specification .specification_header span {
    font-size: 1.5em;
    font-weight: normal;
}

.specification ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.specification ul li {
    color: #4f4f4f;
    font-size: 0.95em;
    font-weight: normal;
    padding-bottom: 10px;
    line-height: 1.3;
    font-family: 'Futura Std';
    margin: 0;
}

.specification ul li:last-child {
    padding-bottom: 0;
}

/* Section3 */
.feature {
    background-color: #fff;
    border: solid 1px #eeeeee;
    border-radius: 10px;
    padding: 30px 25px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    height: 100%;
    position: relative;
    transition: all .2s;
    -webkit-transition: all .2s;
    top: 0px
}

.feature:hover {
    top: -10px
}

.feature img {
    height: 70px;
    margin-bottom: 25px;
}

.feature h4 {
    text-align: center;
    text-transform: uppercase;
}

.feature p {
    font-family: 'Futura Std';
    font-weight: normal;
    font-size: 0.85em;
    line-height: 1.3;
    color: #4f4f4f;
    text-align: center;
}

.feature p span {
    font-weight: 900;
    color: #0377c8;
}
/* Section3 */

.catalog-product-view .tabs {
    margin-bottom: 0;
}
.nav-link.active::before, .nav-link.active::after{
    display: none !important;
}
.nav-link.active {
    box-shadow: 2px -2px 5px -2px rgba(0,0,0,0.36);
    -webkit-box-shadow: 2px -2px 5px -2px rgba(0,0,0,0.36);
    -moz-box-shadow: 2px -2px 5px -2px rgba(0,0,0,0.36);
    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;
}

.catalog-product-view .card-wrap .card{
    border-radius: 0;
    box-shadow:2px -2px 4px -3px rgba(0,0,0,0.36);
    -webkit-box-shadow: 2px -2px 4px -3px rgba(0,0,0,0.36);
    -moz-box-shadow: 2px -2px 4px -3px rgba(0,0,0,0.36);
    box-shadow: 2px -2px 4px -3px rgba(0,0,0,0.36);
}

.catalog-product-view .card__title {
    font-size: 30px;
    margin-top: 20px;
}

.catalog-product-view .card__price .price-container .price {
    font-size: 36px;
}

.catalog-product-view .card__price:last-child {
    margin-bottom: 0px;
}

.catalog-product-view .price-box.price-final_price {
    float: left;
    margin-bottom: 0px;
}

.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;
    -webkit-box-shadow: 0px -1px 5px 0px rgba(194, 194, 194, 0.75);
    -moz-box-shadow: 0px -1px 5px 0px rgba(194, 194, 194, 0.75);
    box-shadow: 0px -1px 5px 0px rgba(194, 194, 194, 0.75);

}
.slick-list.draggable .slick-track .zoom {
    border-radius: 0px!important;
    border: none!important;

}


.product-media .gallery.row .col-sm-2 {
    width: 70px;
    max-width: 70px;
    padding: 0px;
}


.product-media .gallery.row .carousel--lg button.slick-arrow--prev{
    display: inline-block;
    position: absolute;
    top: 45%;
    z-index: 999;
    left: 0px;
}

.product-media .gallery.row .carousel--lg button.slick-arrow--next{
    display: inline-block;
    position: absolute;
    top: 45%;
    z-index: 999;
    right: 0px;
}

.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: 30px !important;
}
.product-wrap .row .product-info-main:before {
    position: absolute;
    top: -12%;
    left: 0;
    width: 150%;
    height: 112%;
    content: "";
    background-color: #fbfbfb;
    z-index: 0;
}
.product-wrap .row .product-info-main > div {
    position: relative;
    z-index: 1;
}
.product-wrap .row .product-info-main > .product-add-form {
    margin: 5px 0 30px;
}
.product-wrap .row .product-info-main > .product-add-form .box-add-tocart a {
    background-color: #e4002b !important;
    border: 1px solid #e4002b !important;
    font-size: 24px !important;
    font-weight: 900 !important;
    padding: 11px 60px !important;
}
.product-wrap .row .product-info-main > .product-add-form .box-add-tocart a:hover {
    background-color: #000 !important;
    border: 1px solid #000 !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-bottom: 13px;
    padding-top: 0px;
    width: 35px;
    padding-left: 0px;
    padding-right: 0px;
    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-bottom: 13px;
    padding-top: 0px;
    width: 35px;
    padding-left: 0px;
    padding-right: 0px;
    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:0px; 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:0px; outline:none;}

.tabs.product-info-detailed .section__subtitle{    text-align: left!important;}

.product-wrap {
    padding-top: 0 !important;
    margin-top: -20px;
}
.justify-content-center {
    justify-content: center;
}
@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 0px;
    position: fixed;
    bottom: 0px;
    left: 0px;
    width: 100%;
    background: #fff;
    -webkit-box-shadow: 0px -9px 14px -9px rgba(194,194,194,1);
    -moz-box-shadow: 0px -9px 14px -9px rgba(194,194,194,1);
    box-shadow: 0px -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: 0px auto;
    padding: 0px 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: 0px 3px;
    -webkit-border-top-right-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-topright: 6px;
    -moz-border-radius-bottomright: 6px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    font-size: 13px;
    margin-top:-45px;
}

.botmcomparecaseraw .card__link {
    float: right;
    margin-top: 25px;
    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: 0px;
        width: 100%;
    }

    .compareboxcase_image img {
        max-width: 50px;
    }

    .compareboxcase_content {
        float: right;
        margin-top: 0px;
        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 0px;}

}
@media only screen and (max-width:1440px){

    .breadcrumbs {
        margin: 0 0 15px;
        margin-top: 20px;}
}


.page-products .card{

    -webkit-box-shadow: 1px 1px 7px 0px rgb(219, 219, 219);
    -moz-box-shadow: 1px 1px 7px 0px rgb(219, 219, 219);
    box-shadow: 1px 1px 7px 0px 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: 0px;
    margin-bottom: 20px;
}



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

    }

}


.catalog-product-view .block--hor .block__title {
    font-size: 25px;
    font-family: 'Futura Std';
    font-weight: 900;
    margin-right: 0px;
    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: 16px;
    line-height: 24px;
    color: #4f4f4f;
}

.tab-content .description p{
    font-family: 'Futura Std';
    font-size: 16px;
}

.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: 16.8px;
    color: #e4002b;
    margin-bottom: 5px;
    font-weight: bold;
    text-transform: uppercase;
}


@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 0px!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: 28px!important;
    }

    .catalog-product-view .card-wrap .card button{
        padding-left: 0px!important;
        padding-right: 0px!important;
        width: auto;
        min-width: 49%!important;
        position: absolute;
        bottom: 0px;
        right: 0px;

    }
    .catalog-product-view .card-wrap .card .card__footer a.btn {
        padding-left: 0px!important;
        padding-right: 0px!important;
        width: 100%;

    }

}

@media screen and (max-width:1199px) and (min-width:768px) {


    .product-wrap .product-info-main .product-add-form button{
        padding-left: 0px!important;
        padding-right: 0px!important;
        font-size: 14px!important;
    }


    .product-wrap .product-info-main .product-add-form a.btn {
        padding-left: 0px!important;
        padding-right: 0px!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 {
        -ms-flex: 50%;
        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: 15px;
    }

    .catalog-product-view .page-title-wrapper.product h1 {
        font-size: 30px!important;
    }

    .product-add-form .price-container .price {
        font-size: 30px!important;
    }

    .catalog-product-view .card-wrap .card .card__footer a.btn  {
        padding-left: 0px!important;
        padding-right: 0px!important;
        font-size: 14px!important;
        width: 100%;
    }

    .catalog-product-view .card-wrap .card .card__footer button {
        padding-left: 0px!important;
        padding-right: 0px!important;
        font-size: 14px!important;
        width: auto;
        min-width: 50%!important;
        position: absolute;
        bottom: 1px; right:0px;
    }
}
@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: 0px;}

.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: 0px;
    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:0px;}
.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: -webkit-box;
        display: -ms-flexbox;
        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:0px 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;
    border: none;
    text-transform: uppercase;
    color: #e4002b;
    font-weight: 900;
    display: inline-block;
    border: 1px #e4002b solid;
    padding: 14px 28px;
    height: 50px;
}

.buttonraw{ width:100; 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:0px auto;}

    *::-ms-backdrop, .catalog-category-view .card-wrap .card .card__desc{ margin:0px auto;}

    *::-ms-backdrop, .btn{ border-radius:0px!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;}
}

/*# sourceMappingURL=styles.css.map */


.page-layout-1column.page-with-filter .column.main{
    padding-top: 0px !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: 0px;
}
.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;
}

.cta_blocks {
    margin: 28px -1% 0 -1%;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}

.cta_blocks .cta_block {
    background-color: #f3f3f3;
    border-radius: 5px;
    width: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding: 20px 10px;
    margin: 0 1%;
    flex-basis: 23%;
}

.cta_blocks .cta_block img {
    height: 40px;
    margin-bottom: 10px;
}

.cta_blocks .cta_block span {
    font-size: 0.8em;
    color: #4f4f4f;
    font-family: 'Futura Std';
    font-weight: normal;
    text-align: center;
    line-height: 1.25;
}
.feature_box.power_feature .feature_box_bg img {
    object-fit: contain;
    object-position: center;
    width: 100%;
}
.feature_box .feature_box_bg img {
    object-fit: cover;
    object-position:left;
    width: 100%;
    height: 100%;
}
.feature_box .feature_box_bg.right img {
    object-position:right;
}
.feature_box .feature_box_bg.center img {
    object-position:center;
}

@media (min-width: 576px) {
    .catalog-product-view .tab-content #nav-description-section,
    #nav-product-key-features-section .key_features_wrap,
    .feature_box > .container,
    #nav-product-specs > .container,
    .tab-content .sales-support-content {
        max-width: 540px !important;
    }
}
@media (min-width: 768px) {
    .catalog-product-view .tab-content #nav-description-section,
    #nav-product-key-features-section .key_features_wrap,
    .feature_box > .container,
    #nav-product-specs > .container,
    .tab-content .sales-support-content {
        max-width: 720px !important;
    }
    body.catalog-product-view header {
        position: relative;
    }
    .feature_box .feature_box_bg img {
        object-fit: cover;
        max-width: none;
        height: 100%;
    }
}
@media (min-width: 992px) {
    .catalog-product-view .tab-content #nav-description-section,
    #nav-product-key-features-section .key_features_wrap,
    .feature_box > .container,
    #nav-product-specs > .container,
    .tab-content .sales-support-content {
        max-width: 960px !important;
    }
}
@media (min-width: 1200px) {
    .catalog-product-view .tab-content #nav-description-section,
    #nav-product-key-features-section .key_features_wrap,
    .feature_box > .container,
    #nav-product-specs > .container,
    .tab-content .sales-support-content {
        max-width: 1140px !important;
    }
    .fotorama__nav.fotorama__nav--thumbs {
        width: 60px !important;
    }
}
@media (min-width: 1400px) {
    .feature_box.left.power_feature .feature_box_bg {
        padding-top: 50px;
    }
}
@media (min-width: 768px) and (max-width: 1399px) {
    .feature_box.left.power_feature .feature_box_bg {
        padding-top: 28px;
    }
}
@media (max-width: 1399px) {
    .feature_box {
        min-height: 600px;
    }
    .feature_box.left.power_feature .feature_box_bg img {
        object-fit: contain;
    }
}
@media (max-width: 1199.98px) {
    .cta_blocks {
        margin-top: 20px;
    }
    .cta_blocks .cta_block img {
        height: 30px;
    }
    .catalog-product-view .tab-content #nav-description-section > .attribute.description .video_section .info_box_cont {
        padding: 0 25px;
    }
    .catalog-product-view .tab-content #nav-description-section > .attribute.description .video_section .info_box_cont h3 {
        font-size: 1.85em;
    }
    .key_features_left_side {
        justify-content: flex-end;
    }
    .features_right_side {
        padding-bottom: 160px;
        padding-top: 0;
    }
    .key_features_slider .swiper-slide p {
        font-size: 0.9em;
    }
    .key_features_slider.left_slider {
        top: 45px;
        width: 369px;
        height: 209px;
    }
    .swiper_arrows .swiper-button-prev-2, .swiper_arrows .swiper-button-next-2 {
        width: 18px;
        height: 35px;
    }
    .feature_box {
        min-height: 500px;
    }
    .feature_box .key_feature_box h3 {
        font-size: 1.85em;
    }
    #nav-product-specs, #nav-product-sales-support {
        padding: 70px 15px !important;
    }
    .specification .specification_header span {
        font-size: 1.3em;
    }
    .fotorama__nav-wrap--horizontal {
        position: relative;
        padding: 0 26px;
    }
    .fotorama__nav-wrap--horizontal .fotorama__nav.fotorama__nav--thumbs {
        height: 60px !important;
    }
    .fotorama__nav-wrap--horizontal .fotorama__thumb__arr {
        background-color: transparent;
    }
    .fotorama__nav-wrap--horizontal .fotorama__arr--disabled {
        opacity: 1;
    }
    .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left .fotorama__thumb--icon {
        transform: translate3d(-50%, -50%, 0) rotate(-90deg) !important;
    }
    .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right .fotorama__thumb--icon {
        transform: translate3d(-50%, -50%, 0) rotate(90deg) !important;
    }
    .fotorama__nav-wrap--horizontal .fotorama__thumb.fotorama__loaded .fotorama__img {
        width: 55px !important;
        height: 55px !important;
    }
    .fotorama__nav-wrap--horizontal .fotorama__nav--thumbs .fotorama__nav__frame,
    .fotorama__nav-wrap--horizontal .fotorama__nav--thumbs .fotorama__thumb-border {
        width: 58px !important;
        height: 58px !important;
    }
}
@media (max-width: 991.98px) {
    .cta_blocks .cta_block img {
        height: 25px;
    }
    .cta_blocks .cta_block span {
        font-size: 0.75em;
    }
    .cta_blocks .cta_block {
        padding: 15px 10px;
    }
    .breadcrumbs .items > li {
        font-size: 0.75em;
    }
    .product-info-main .overview .value {
        font-size: 13.5px;
        line-height: 1.25;
    }
    .product-wrap .row .product-info-main {
        border-bottom: solid 1px #e2e2e2;
    }
    .catalog-product-view .product-tabs {
        display: none;
    }
    .catalog-product-view .tab-content {
        padding: 40px 0 !important;
    }
    .catalog-product-view .tab-content>.tab-pane {
        padding: 0;
    }
    .catalog-product-view .tab-content #nav-description-section > .attribute.description .video_section {
        height: auto;
        margin-top: 10px;
    }
    .catalog-product-view .tab-content #nav-description-section > .attribute.description .video_section [class*=col-]:first-of-type {
        padding-right: 15px;
    }
    .catalog-product-view .tab-content #nav-description-section > .attribute.description .video_section [class*=col-]:last-of-type {
        padding-left: 15px;
    }
    .catalog-product-view .tab-content #nav-description-section > .attribute.description .video_section .info_box_cont {
        padding: 0 30px;
        min-height: 220px;
        font-size: 1.2em;
    }
    .catalog-product-view .tab-content #nav-description-section > .attribute.description .video_section .info_box_cont h3 {
        font-size: 1.75em;
    }
    .catalog-product-view .tab-content #nav-description-section > .attribute.description .centered p {
        padding: 40px 0;
    }
    .key_features {
        flex-direction: column;
        justify-content: center;
    }
    .key_features_left_side {
        order: 2;
        width: 100%;
    }
    .features_right_side {
        width: 100%;
        justify-content: center;
        align-items: center;
        padding: 0;
        margin-bottom: 30px;
    }
    #nav-product-key-features-section .key_features_wrap {
        width: 100%;
        padding: 0 15px;
    }
    .features_right_side h3 {
        text-align: center;
        margin-bottom: 20px;
        font-size: 22.5px;
    }
    .features_right_side .key_features_slider {
        text-align: center;
        padding-bottom: 48px;
    }
    .features_right_side .key_features_slider .swiper-pagination {
        text-align: center;
    }
    .key_features_slider.left_slider {
        top: 53px;
        width: 451px;
        height: 256px;
    }
    .feature_box {
        min-height: 350px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .feature_box .feature_box_bg {
        width: 50%;
    }
    .feature_box .key_feature_box h3 {
        font-size: 1.75em;
    }
    .feature_box .key_feature_box p {
        font-size: 1.15em;
        padding-top: 30px;
    }
    .feature_box .key_feature_box ul,
    .feature_box .key_feature_box ol {
        font-size: 1.15em;
    }
    .specification .specification_header span {
        font-size: 1.25em;
    }
    .specification ul li {
        font-size: 12.75px;
        line-height: 1.25;
    }
    .fotorama__nav-wrap--horizontal .fotorama__thumb.fotorama__loaded .fotorama__img {
        width: 44px !important;
        height: 44px !important;
    }
    .fotorama__nav-wrap--horizontal .fotorama__nav--thumbs .fotorama__nav__frame, .fotorama__nav-wrap--horizontal .fotorama__nav--thumbs .fotorama__thumb-border {
        width: 47px !important;
        height: 47px !important;
    }
}
@media (max-width: 767.98px) {
    .cta_blocks {
        justify-content: flex-start;
    }
    .cta_blocks .cta_block {
        padding: 20px
    }
    .cta_blocks .cta_block img {
        height: 40px;
    }
    .cta_blocks .cta_block span {
        font-size: 0.85em;
    }
    .product-wrap {
        margin-top: -20px;
    }
    .product-wrap .row .product-info-main:before {
        top: 0;
        width: 100%;
        height: 100%;
    }
    .product-wrap .row .product-info-main {
        padding: 35px 15px 10px !important;
    }
    .brandlabel.commercial {
        font-size: 14.4px;
    }
    .catalog-product-view .page-title-wrapper.product h1 {
        font-size: 24px !important;
    }
    .catalog-product-view .tab-content #nav-description-section > .attribute.description .video_section .info_box_cont {
        min-height: auto;
        align-items: center;
        font-size: 1em;
        padding: 30px 30px;
    }
    .catalog-product-view .tab-content #nav-description-section > .attribute.description .video_section .info_box_cont h3 {
        text-align: center;
    }
    .key_features_left_side > img {
        width: 175%;
    }
    .key_features_slider.left_slider {
        top: 42px;
        left: 50%;
        width: 369px;
        height: 210px;
    }
    .swiper_arrows {
        width: 106%;
        margin: 0 -3%;
    }
    .swiper_arrows .swiper-button-prev-2, .swiper_arrows .swiper-button-next-2 {
        width: 15px;
        height: 30px;
    }
    .feature_box {
        min-height: auto;
        padding-bottom: 80%;
    }
    .feature_box .feature_box_bg {
        width: 100%;
        bottom: 0;
        height: 0;
        padding-top: 80%;
        top: auto;
    }
    .feature_box .feature_box_bg img {
        position: absolute;
        left: 0;
        top: 0;
        object-fit: cover;
        object-position: right;
        height: 100%;
    }
    .feature_box .feature_box_bg.right img {
        object-position: left;
    }
    .feature_box .key_feature_box {
        align-items: center;
        padding: 80px 60px;
    }
    .feature_box .key_feature_box h3 {
        text-align: center;
    }
    .feature_box .key_feature_box p {
        text-align: center;
    }
    #nav-product-specs, #nav-product-sales-support {
        padding: 60px 15px !important;
    }
    .specification .specification_header span {
        font-size: 1.15em;
    }
    .catalog-product-view .tab-content {
        padding-bottom: 0 !important;
    }
    .catalog-product-view .tab-content #nav-description-section > .attribute.description .video_popup .modal-dialog {
        max-width: 100%;
    }
    .fotorama__nav-wrap--horizontal .fotorama__thumb.fotorama__loaded .fotorama__img {
        width: 55px !important;
        height: 55px !important;
    }
    .fotorama__nav-wrap--horizontal .fotorama__nav--thumbs .fotorama__nav__frame,
    .fotorama__nav-wrap--horizontal .fotorama__nav--thumbs .fotorama__thumb-border {
        width: 58px !important;
        height: 58px !important;
    }
}
@media (max-width: 576px) {
    .cta_blocks {
        flex-wrap: wrap;
    }
    .cta_blocks .cta_block {
        padding: 20px 10px
    }
    .cta_blocks .cta_block span {
        font-size: 0.75em;
    }
    .catalog-product-view .tab-content h2 {
        font-size: 24px;
    }
    .catalog-product-view .tab-content #nav-description-section > .attribute.description .video_section .info_box_cont {
        font-size: .9em;
        padding: 30px 20px;
    }
    .key_features_left_side > img {
        width: 730px;
    }
    .key_features_slider.left_slider {
        top: 35px;
        width: 302px;
        height: 172px;
    }
    .swiper_arrows {
        width: 100%;
        margin: 0 0%;
    }
    .feature_box .key_feature_box {
        padding: 70px 40px;
    }
    .feature_box .key_feature_box p {
        font-size: 15px;
    }
    .feature_box .key_feature_box ul,
    .feature_box .key_feature_box ol {
        font-size: 15px;
    }
    #nav-product-specs, #nav-product-sales-support {
        padding: 50px 15px !important;
    }
    .specification .specification_header span {
        font-size: 18.75px;
    }
    .fotorama__nav-wrap--horizontal .fotorama__thumb.fotorama__loaded .fotorama__img {
        width: 40px !important;
        height: 40px !important;
    }
    .fotorama__nav-wrap--horizontal .fotorama__nav--thumbs .fotorama__nav__frame,
    .fotorama__nav-wrap--horizontal .fotorama__nav--thumbs .fotorama__thumb-border {
        width: 43px !important;
        height: 43px !important;
    }
    .catalog-product-view .tab-content #nav-description-section {
        padding-left: 15px;
        padding-right: 15px;
    }
    #nav-product-key-features-section > .container > .row {
        margin-left: 0;
        margin-right: 0;
    }
    #nav-product-key-features-section .key_features_wrap {
        padding-left: 15px;
        padding-right: 15px;
    }
}
@media (max-width: 480px) {
    .cta_blocks {
        margin-top: 5px;
    }
    .breadcrumbs .items > li {
        font-size: 0.65em;
    }
    .breadcrumbs .item:not(:last-child):after {
        margin: -1px 2px;
        font-size: 7px;
    }
    .product-wrap .row .product-info-main > .product-add-form .box-add-tocart a {
        font-size: 16.5px !important;
    }
    .key_features_slider .swiper-slide span {
        font-size: 1.2em;
    }
    .key_features_left_side > img {
        width: 650px;
    }
    .key_features_slider.left_slider {
        top: 29px;
        width: 269px;
        height: 155px;
    }
    .feature_box .key_feature_box {
        padding: 60px 20px;
    }
    .tab-content .sales-support-content .docs a {
        margin-top: 20px !important;
    }
}
@media (max-width: 420px) {
    .cta_blocks {
        margin-top: 15px;
    }
    .cta_blocks .cta_block {
        margin-top: 6px;
        flex-basis: 48%;
    }
    .catalog-product-view .tab-content #nav-description-section > .attribute.description .video_section .info_box_cont h3 {
        font-size: 20.25px;
    }
    .catalog-product-view .tab-content #nav-description-section > .attribute.description .centered p {
        line-height: 1.4;
        font-size: 0.9em;
    }
    .key_features_left_side > img {
        width: 500px;
    }
    .key_features_slider.left_slider {
        top: 24px;
        width: 208px;
        height: 118px;
    }
    .feature_box {
        padding-bottom: 80%;
    }
    .feature_box .feature_box_bg {
        padding-top: 80%;
    }
    .feature_box .key_feature_box {
        padding: 50px 35px;
    }
    .feature_box .key_feature_box h3 {
        font-size: 22.5px;
    }
}
@media (max-width: 375px) {
    .cta_blocks {
        margin-top: 15px;
        justify-content: center;
    }
    .cta_blocks .cta_block {
        margin-top: 5px;
    }
    .product-wrap .row .product-info-main {
        padding: 35px 15px 10px !important;
    }
    .product-wrap .row .product-info-main > .product-add-form .box-add-tocart a {
        padding: 10px 60px !important;
    }
    .catalog-product-view .tab-content #nav-description-section > .attribute.description .video_section .info_box_cont h3 {
        font-size: 20.25px;
    }
    .catalog-product-view .tab-content #nav-description-section > .attribute.description .centered p {
        padding: 30px 0;
    }
    .feature_box {
        padding-bottom: 100%;
    }
    .feature_box .feature_box_bg {
        padding-top: 100%;
    }
    .feature_box .key_feature_box {
        padding: 50px 10px;
    }
}




.XBR55ENT .key_features_left_side img.bg {
	width: 100%;
	object-fit: cover;
}

.XBR55ENT .key_features_slider.left_slider {
	position: absolute;
	top: 3.5%;
	left: 27.5%;
	transform: none;
	width: 45%;
	height: 32%;
}

.XBR55ENT .key_features_slider .swiper-slide.key_feature_img img {
	object-fit: contain;
}

.XBR55ENT .key_features_left_side {
	width: 65%;
	flex-shrink: 0;
	margin-left: -5%;
}

.XBR55ENT .features_right_side {
	padding-top: 100px;
}

.ftnewcontener {
margin-left: auto;
    margin-right: auto;
	}

@media (min-width: 576px){

.ftnewcontener {
    max-width: 540px;
}

}

@media (min-width: 768px){
.ftnewcontener{
    max-width: 720px;
}
}



@media (min-width: 992px){
.ftnewcontener {
    max-width:960px;
}
}

@media (min-width: 1200px){
.ftnewcontener {
    max-width: 1180px;
}

}

@media (max-width: 1300px) {
	.XBR55ENT .key_features_left_side {
		width: 60%;
		flex-shrink: 0;
		margin-left: 0%;
	}
}

@media (max-width: 1199.98px) {
	.XBR55ENT .features_right_side {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}

@media (max-width: 991.98px) {
	.XBR55ENT .key_features_left_side {
		width: 100%;
	}
}

@media (max-width: 576px) {
	.XBR55ENT .swiper_arrows {
		width: 106%;
		margin: 0px -3%;
	}
.ftnewcontener {
padding-left: 10px;
    max-width: 100%;
    padding-right: 10px;
	}

}

@media (max-width: 420px) {
	.XBR55ENT .features_right_side {
		padding-bottom: 20px;
	}
}


@media (max-width: 320px){
.swiper_arrows {
    opacity: 0;
}
}





.XBU55ENT .key_features_left_side img.bg {
	width: 100%;
	object-fit: cover;
}

.XBU55ENT .key_features_slider.left_slider {
	position: absolute;
	top: 11.7%;
	left: 33%;
	transform: none;
	width: 35%;
	height: 36%;
}

.XBU55ENT .key_features_slider .swiper-slide.key_feature_img img {
	object-fit: contain;
}

.XBU55ENT .key_features_left_side {
	width: 65%;
	flex-shrink: 0;
	margin-left: -5%;
}

.XBU55ENT .features_right_side {
	padding-top: 100px;
}



@media (max-width: 1300px) {
	.XBU55ENT .key_features_left_side {
		width: 60%;
		flex-shrink: 0;
		margin-left: 0%;
	}
}

@media (max-width: 1199.98px) {
	.XBU55ENT .features_right_side {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}

@media (max-width: 991.98px) {
	.XBU55ENT .key_features_left_side {
		width: 100%;
	}
}

@media (max-width: 576px) {
	.XBU55ENT .swiper_arrows {
		width: 106%;
		margin: 0px -3%;
	}

}

@media (max-width: 420px) {
	.XBU55ENT .features_right_side {
		padding-bottom: 20px;
	}
}




 .XE39ENT .key_features_left_side img.bg {
	width: 90%;
	object-fit: cover;
}

.XE39ENT .key_features_slider.left_slider {
	position: absolute;
	top: 11.6%;
	left: 22%;
	transform: none;
	width: 56%;
	height: 48%;
}

.XE39ENT .key_features_slider .swiper-slide.key_feature_img img {
	object-fit: contain;
}

.XE39ENT .key_features_left_side {
	width: 65%;
	flex-shrink: 0;
	margin-left: -5%;
}

.XE39ENT .features_right_side {
	padding-top: 100px;
}




@media (max-width: 1300px) {
	.XE39ENT .key_features_left_side {
		width: 60%;
		flex-shrink: 0;
		margin-left: 0%;
	}
	.XE39ENT .key_features_slider.left_slider {
		width: 56%;
		left: 22.3%;
	}
}

@media (max-width: 1199.98px) {
	.XE39ENT .key_features_slider.left_slider {
		left: 22%;
		width: 56%;
	}
	.XE39ENT .features_right_side {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}

@media (max-width: 991.98px) {
	.XE39ENT .key_features_left_side {
		width: 100%;
	}
}


@media (max-width: 420px) {
	.XE39ENT .features_right_side {
		padding-bottom: 20px;
	}
}




.CU800 .key_features_left_side img.bg {
    width: 100%;
    object-fit: cover;
}

.CU800 .key_features_slider.left_slider {
    position: absolute;
    top: 15.5%;
    left: 24.2%;
    transform: none;
    width: 50%;
    height: 32%;
}

.CU800 .key_features_slider .swiper-slide.key_feature_img img {
    object-fit: contain;
}


.CU800 .key_features_left_side {
    width: 65%;
    flex-shrink: 0;
    margin-left: -5%;
}

.CU800 .features_right_side {
    padding-top: 100px;
}



@media (max-width: 1300px) {
    .CU800 .key_features_left_side {
        width: 60%;
        flex-shrink: 0;
        margin-left: 0%;
    }
}

@media (max-width: 1199.98px) {
    .CU800 .features_right_side {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

@media (max-width: 991.98px) {
    .CU800 .key_features_left_side {
        width: 100%;
    }
    .CU800 .features_right_side {
        padding-bottom: 0px;
    }
}

@media (max-width: 576px) {
    .CU800 .swiper_arrows {
        width: 106%;
        margin: 0px -3%;
    }


}

@media (max-width: 420px) {
    .CU800 .features_right_side {
        padding-bottom: 20px;
    }
}




.CR800 .key_features_left_side img.bg {
    width: 90%;
    object-fit: cover;
}

.CR800 .key_features_slider.left_slider {
    position: absolute;
    top: 9.5%;
    left: 24%;
    transform: none;
    width: 52%;
    height: 41%;
}

.CR800 .key_features_slider .swiper-slide.key_feature_img img {
    object-fit: contain;
}

.CR800 .key_features_left_side {
    width: 65%;
    flex-shrink: 0;
    margin-left: -5%;
}

.CR800 .features_right_side {
    padding-top: 100px;
}

@media (max-width: 1300px) {
    .CR800 .key_features_left_side {
        width: 60%;
        flex-shrink: 0;
        margin-left: 0%;
    }
}

@media (max-width: 1199.98px) {
    .CR800 .features_right_side {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

@media (max-width: 991.98px) {
    .CR800 .key_features_left_side {
        width: 100%;
    }
    .CR800 .features_right_side {
        padding-bottom: 0px;
    }
}

@media (max-width: 576px) {
    .CR800 .swiper_arrows {
        width: 106%;
        margin: 0px -3%;
    }

}

@media (max-width: 420px) {
    .CR800 .features_right_side {
        padding-bottom: 20px;
    }
}


.CE800ENT .key_features_left_side img.bg {
    width: 80%;
    object-fit: cover;
}

.CE800ENT .key_features_slider.left_slider {
    position: absolute;
    top: 10%;
    left: 18.7%;
    transform: none;
    width: 63.5%;
    height: 52%;
}

.CE800ENT .key_features_slider .swiper-slide.key_feature_img img {
    object-fit: contain;
}

.CE800ENT .key_features_left_side {
    width: 65%;
    flex-shrink: 0;
    margin-left: -5%
}

.CE800ENT .key_features_left_side .swiper_arrows {
    width: 90%;
    top: 30%;
    left: 5%;
}

.CE800ENT .features_right_side {
    padding-top: 100px;
}

@media (max-width: 1300px) {
    .CE800ENT .key_features_left_side {
        width: 60%;
        flex-shrink: 0;
        margin-left: 0%
    }
}

@media (max-width: 1199.98px) {
    .CE800ENT .features_right_side {
        padding-top: 40px;
        padding-bottom: 40px
    }
    .CE800ENT .key_features_left_side img.bg {
        width: 90%;
    }
    .CE800ENT .key_features_left_side .swiper_arrows {
        width: 100%;
        left: 0%;
    }
    .CE800ENT .key_features_slider.left_slider {
        position: absolute;
        top: 7%;
        left: 14.5%;
        transform: none;
        width: 72%;
        height: 58%;
    }
}

@media (max-width: 991.98px) {
    .CE800ENT .key_features_left_side {
        width: 100%;
    }
    .CE800ENT .features_right_side {
        padding-bottom: 0px
    }
}

@media (max-width: 767.98px) {
    .CE800ENT .key_features_left_side img.bg {
        width: 100%;
    }
    .CE800ENT .key_features_left_side .swiper_arrows {
        width: 110%;
        left: -2%;
    }
}

@media (max-width: 576px) {
    .CE800ENT .key_features_left_side img.bg {
        width: 94%;
    }
    .CE800ENT .key_features_left_side .swiper_arrows {
        width: 104%;
        left: -2%;
    }
}

@media (max-width: 420px) {
    .CE800ENT .key_features_left_side img.bg {
        width: 90%;
    }
    .CE800ENT .key_features_left_side .swiper_arrows {
        width: 104%;
        left: -2%;
    }
}



.product-xt485ent-treadmill .key_features_slider.left_slider {
    top: 16.2%!important;
    left: 50.3%;
}

.connectivity_box .export {
	margin-top: 40px;
}

.connectivity_box .export h4.smltitle, .connectivity_box .connection h4.smltitle {
	font-family: "Futura std", sans-serif!important;
	font-weight: 900;
	font-size: 18px;
	margin-bottom: 15px;
}

.connectivity_box .export img {
	width: 260px;
	max-width: 100%;
}

.connectivity_box .connection {
	margin-top: 40px;
}

.connectivity_box .connection .logos {
	display: flex;
	flex-wrap: wrap;
}

.connectivity_box .connection .logos img {
	height: 30px;
	margin-right: 30px;
}

.connectivity_box .col-lg-5 {
	display: flex;
	align-items: center;
}

.connectivity_box .connectivity_graphic img {
	width: 110%;
	margin-left: -5%;
	margin-bottom: auto;
    max-width: unset;
}

.connectivity_box h3 span {
	display: block;
	font-size: .8em
}
.connectivity_box .key_feature_box h3{ margin:0px;}

.connectivity_box .key_feature_box p{ margin:0px;}

@media (max-width: 1300px) {
.connectivity_box .connectivity_graphic img {
		width: 100%;
		margin-left: 0%;
	}
}

@media (max-width: 1199.98px) {
.connectivity_box h4 {
		font-size: 16px;
	}
}

@media (max-width: 991.98px) {
.connectivity_box {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.connectivity_box .connection .logos img {
		height: 25px;
	}
	.connectivity_box h4 {
		font-size: 15px;
	}
	.connectivity_box .connectivity_graphic img {
		width: 130%;
		margin-left: -10%;
	}
}

@media (max-width: 767.98px) {
	.connectivity_box {
		padding-top: 0px;
		padding-bottom: 0px;
	}
	.connectivity_box h3 span {
		font-size: 1em;
	}
	.connectivity_box.feature_box .key_feature_box {
		align-items: center;
		padding-left: 15px;
		padding-right: 15px;
		padding-bottom: 40px;
	}
	.connectivity_box .export, .connectivity_box .connection {
		text-align: center;
	}
	.connectivity_box .export img {
		margin: 0 auto;
	}
	.connectivity_box .connection .logos {
		justify-content: center;
	}
	.connectivity_box .connection .logos img {
		margin: 0px 10px;
	}
	.connectivity_box .connectivity_graphic img {
		width: 120%;
		margin-left: -10%;
		margin-bottom: 40px;
	}
}

@media (max-width: 576px) {
.connectivity_box .connectivity_graphic img {
		width: 100%;
		margin-left: 0%;
	}
}

@media (max-width: 420px) {
.connectivity_box h4 {
		font-size: 14px;
	}
}



@media (max-width: 1199.98px){
.connectivity_box .export h4.smltitle, .connectivity_box .connection h4.smltitle{
    font-size: 16px;
}
}



@media (max-width: 991.98px){
.connectivity_box .export h4.smltitle, .connectivity_box .connection h4.smltitle {
    font-size: 15px;
}
}

@media (max-width: 420px){
.connectivity_box .export h4.smltitle, .connectivity_box .connection h4.smltitle {
    font-size: 14px;
}}

.connectivity_box .learnmorebtn a{
    font-family: "Futura std", sans-serif !important;
    font-weight: 900;
    font-size: 18px;
    display: inline-block;
    align-items: center;
    padding: 20px 50px;
    color: #fff;
    background-color: #000;
    border-radius: 0px;
    transform: translateY(15px);
    margin-left: 55px;
}

@media (max-width: 1199.98px){

.catalog-product-view .product-info-detailed .connectivity_box{

padding-top: 40px;
padding-bottom: 40px;

}

}

@media (max-width: 767.98px){
.connectivity_box .learnmorebtn a{ margin-left:0px;}

.connectivity_box .learnmorebtn {
	width:100%;
    text-align: center;
}


.catalog-product-view .product-info-detailed .connectivity_box{

padding-top: 0px;
padding-bottom: 0px;

	}

.connectivity_box .learnmorebtn a {
    padding: 13px 40px;}

}
.catalog-product-view .product-info-detailed .container-fluid {
    max-width: inherit;
}




.connectivity_btn {
    width: 100%;
    font-size: 14px;
    font-family: 'Futura Std';
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    color: #4f4f4f;
    letter-spacing: 1.2px;
    height: 44px;
    border: 1px solid #d0d0d0!important;
    border-radius: 5px;
    margin-bottom: -20px;
    margin-top: 25px;
    box-shadow: 0px 2px 5px 0px rgb(0 0 0 / 10%)!important;
    transition: all .2s;
    background: #f3f3f3;
}
.connectivity_btn:hover {
background: #000;
border: 1px solid #000;
color: #fff;
}
.connectivity_btn svg {
width: 27px;
margin-right: 10px;
}

@media (max-width: 1199.98px) {
.connectivity_btn {
margin-bottom: -10px;
}
}

@media (max-width: 991.98px) {
.connectivity_btn {
font-size: 12px;
height: 40px;
}
.connectivity_btn svg {
width: 22px;
}
}

@media (max-width: 321px) {
.connectivity_btn {
letter-spacing: 0px;
}
}


@media screen and (max-width: 1200px) and (min-width: 767px) {
.catalog-product-view .product-info-detailed .feature_box .key_feature_box h3{ margin-top:40px;}
.catalog-product-view .product-info-detailed .feature_box .key_feature_box p{ margin-bottom:20px;}
.catalog-product-view .product-info-detailed .connectivity_box .key_feature_box h3 {
    margin: 0px;
}
.catalog-product-view .product-info-detailed .connectivity_box .key_feature_box p {
    margin: 0px;
}

}



.catalog-product-view .feature_box .feature_box_bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: right
}

.catalog-product-view .feature_box.left .feature_box_bg img {
	object-position: left
}

.catalog-product-view .feature_box.power_feature .feature_box_bg img {
	object-position:center;
	object-fit:contain;
	mix-blend-mode: multiply;}
.catalog-product-view .feature_box .feature_box_bg.folding_feature img {
	object-position:center;
	object-fit:contain;
	}

@media (min-width: 1400px){
.product-ct800 .feature_box.left.power_feature .feature_box_bg {
    padding-top: inherit;
}}


@media (min-width: 1399px) {
.catalog-product-view .feature_box.power_feature .feature_box_bg {
	background-size: unset;
	background-position: unset;
}
.catalog-product-view .feature_box.power_feature .feature_box_bg.contain {
	background-position: unset;
}
.catalog-product-view .feature_box.power_feature .feature_box_bg.right {
	background-position: unset;
	background-size:unset;
}
}


@media (min-width: 1200px){
.product-info-detailed .feature_box .container{max-width: 1180px !important;
    padding-left: 15px!important;
    padding-right: 15px!important;}

}

@media (min-width: 1919px) {
    .catalog-product-view .feature_box .feature_box_bg img {
        width: 86%;
    }
    .feature_box .feature_box_bg.right {
        text-align:left
    }
}
@media (min-width: 2400px) {
    .catalog-product-view .feature_box .feature_box_bg img {
        width: 90%;
    }
    .feature_box {
        max-width: 1800px;
        margin:0 auto
    }
}

@media (max-width: 991.98px){
.catalog-product-view .video_section a {
    height: 320px !important;
}
}

@media (max-width: 767.98px) {
	.catalog-product-view .feature_box {
		min-height: auto;
		flex-direction: column-reverse;
		padding: 0px;
	}

	.catalog-product-view .feature_box .feature_box_bg {
		width: 100%;
		height: 0px;
		padding-top: 80%;
		position: relative;
		bottom:inherit ;
		top:inherit;
		background-position: inherit;
		background-size:inherit;
	}

	.catalog-product-view .feature_box .feature_box_bg img {
		object-position: center
	}
	.catalog-product-view .feature_box.left .feature_box_bg img {
		object-position: center
	}
	.catalog-product-view .feature_box .feature_box_bg img {
		position: absolute;
		top: 0px;
		left: 0px
	}
}

@media (max-width: 576px){
.catalog-product-view .tab-content #nav-description-section {
    padding-left: 20px;
    padding-right: 20px;
}

.product-info-detailed .container {
    width: 100% !important;
    padding-right: 0px !important;
    padding-left: 0px !important;
}

}

@media (max-width: 480px) {
.catalog-product-view .video_section a {
    height: 220px !important;
}

}

@media (max-width: 420px) {

		.catalog-product-view .feature_box {
		padding-bottom: inherit;
	}
}
@media (max-width: 375px) {
.catalog-product-view .feature_box {
		padding-bottom:inherit ;
	}
	.catalog-product-view .feature_box .feature_box_bg {
		background-position:inherit;
	}

	}



.catalog-product-view .feature_box .key_feature_box ul, .catalog-product-view .feature_box .key_feature_box ol {
    font-size: 1.1em;
    padding-left: 30px;
    margin-bottom: 0px;
}

.catalog-product-view .feature_box .key_feature_box ul li, .catalog-product-view .feature_box .key_feature_box ol li {
    margin-bottom: 10px;
}

.catalog-product-view .feature_box .feature_box_bg img.contain {
    object-fit: contain;
}

.catalog-product-view .feature_box .feature_box_bg img.center {
    object-position: center;
}

.catalog-product-view .feature_box.left .feature_box_bg img.center {
    object-position: center !important;
}

.catalog-product-view .feature_box .feature_box_bg img.bottom {
    object-position: bottom;
}

.catalog-product-view .feature_box.left .feature_box_bg img.bottom {
    object-position: bottom !important;
}

.catalog-product-view .feature_box.left .feature_box_bg img.bottom-center {
    object-position: bottom center;
}

.catalog-product-view .connectivity_box .connectivity_graphic img {
    width: 120%;
    margin-left: -5%;
    flex-shrink: 0;
    max-width: none;
    margin-bottom: 0px;
}

.catalog-product-view .connectivity_box .connectivity_graphic {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.catalog-product-view .feature_box .key_feature_box {
    padding: 40px 0px;
}

@media screen and (max-width: 1200px) and (min-width: 767px) {
    .catalog-product-view .product-info-detailed .feature_box .key_feature_box h3 {
        margin-top: 0px;
    }
}

@media (max-width: 991.98px) {
    .catalog-product-view .feature_box .key_feature_box {
        padding: 40px 0px;
    }
    .catalog-product-view .feature_box .key_feature_box ul {
        font-size: 1em;
    }
    .catalog-product-view .feature_box .key_feature_box p {
        padding-top: 10px;
    }
}

@media (max-width: 767.98px) {
    .catalog-product-view .feature_box .key_feature_box {
        padding: 70px 60px 30px 60px;
    }
    .catalog-product-view .feature_box .feature_box_bg {
        padding-top: 70% !important;
    }
}

@media (max-width: 576px) {
    .catalog-product-view .feature_box .key_feature_box {
        padding: 50px 40px 20px 40px;
    }
    .catalog-product-view .feature_box .key_feature_box ul {
        font-size: 15px;
    }
}

@media (max-width: 520px){
    .catalog-product-view .product-wrap .row .product-info-main {
        padding: 35px 30px 10px !important;
    }
}
@media (max-width: 480px) {
    .catalog-product-view .feature_box .key_feature_box {
        padding: 50px 20px 20px 20px;
    }
    .catalog-product-view .tab-content #nav-description-section>.attribute.description .video_section .product_video {
        padding-top: 58%;
        height: 0px !important;
    }
    .catalog-product-view .tab-content #nav-description-section>.attribute.description .video_section .product_video>img {
        position: absolute;
        left: 0px;
        top: 0px;
    }
}

.xt685ent .key_features_left_side img.bg {
	width: 100%;
	object-fit: cover;
}
.xt685ent .key_features_slider.left_slider {
	position: absolute;
	top: 28.4%;
	left: 32%;
	transform: none;
	width: 35.9%;
	height: 23.15%;
}
.xt685ent .key_features_slider .swiper-slide.key_feature_img img {
	object-fit: contain;
}
.xt685ent .key_features_left_side {
	width: 65%;
	flex-shrink: 0;
	margin-left: -5%;
}
.xt685ent .features_right_side {
	padding-top: 100px;
}
.xt685ent .swiper_arrows {
	width: 70%;
	left: 15%;
	margin: 0px;
}
.container_xt685ent {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

@media (min-width: 576px) {
    .container_xt685ent {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .container_xt685ent {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .container_xt685ent {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .container_xt685ent {
        max-width: 1180px;
    }
}

@media (max-width: 1300px) {
    .xt685ent .key_features_left_side {
        width: 66%;
        flex-shrink: 0;
        margin-left: -6%;
    }
}

@media (max-width: 1199.98px) {
    .xt685ent .features_right_side {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}

@media (max-width: 991.98px) {
    .xt685ent .key_features_left_side {
        width: 100%;
        margin-left: 0%;
    }
}

@media (max-width: 576px) {
    .xt685ent .swiper_arrows {
        width: 70%;
        margin: 0px;
    }
}

@media (max-width: 480px) {
    .container_xt685ent {
        padding-right: 5px;
        padding-left: 5px;
    }
}

@media (max-width: 420px) {
    .xt685ent .features_right_side {
        padding-bottom: 20px;
    }
}

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

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