
/* #####################################################################
 Icon Styles

 Font generated from SVG files with https://icomoon.io/app. To add to or
 modify this font, import the '../fonts/devine-colors-icons.dev.svg' file
 via the import button in the app. Download the updated font, replace the
 font files, and update the list of `content: '\e###';` rules below with
 those from the generated CSS file.

 Last Modified: 1/22/2017;


 Settings:
   Font Name:             devine color icons
   CSS Class Prefix:      icn_
   Enable Ligatures:      false (breaks IE <= 9)
   Base64 Encode & Embed: false (breaks IE <= 7, embeds font twice)
   Include Metadata:      false (bloat)
###################################################################### */

@font-face {
    font-family: '3MThemeIconFont';
    src:url('/3m_theme_assets/themes/3MTheme/assets/fonts/3MThemeIconFont/fonts/3MThemeIconFont.eot?i2w8ja');
    src:url('/3m_theme_assets/themes/3MTheme/assets/fonts/3MThemeIconFont/fonts/3MThemeIconFont.eot?#iefixi2w8ja') format('embedded-opentype'),
    url('/3m_theme_assets/themes/3MTheme/assets/fonts/3MThemeIconFont/fonts/3MThemeIconFont.woff?i2w8ja') format('woff'),
    url('/3m_theme_assets/themes/3MTheme/assets/fonts/3MThemeIconFont/fonts/3MThemeIconFont.ttf?i2w8ja') format('truetype'),
    url('/3m_theme_assets/themes/3MTheme/assets/fonts/3MThemeIconFont/fonts/3MThemeIconFont.svg?i2w8ja#3MThemeIconFont') format('svg');
    font-weight: normal;
    font-style: normal;
}

.MMM--icn {
    display: inline-block;
    *display: inline; /* ie7 support for inline-block */
    *zoom: 1; /* ie7 support for inline-block */
    speak: none;
    font-family: '3MThemeIconFont';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* This class hides content in an accessible way this is still visible to screen
readers. While similar to the .isVisuallyHidden utility class, this class is
specific for use with the .icn object */
.MMM--icn-text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    *overflow: visible; /* IE7 */
    *zoom: 1; /* IE7 */
    padding: 0;
    position: absolute;
    width: 1px;
}

.MMM--icn span { /* IE7 */
    margin: 0 .25em;
    margin:0;
    font-family: '3MThemeIconFont';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
}

.MMM--icn_localization span,
.MMM--icn_localization:before {
    content: '\e049';
    font-size: 36px;
}

.MMM--icn_arrowUp:before { content: '\e02b'; }

.MMM--icn_arrowDown:before {
    content: '\e028';
}

.rtl .MMM--icn_arrowDown:before {
    padding-left: 0;
}

/* When the icn is in an active button, we want it to point up */
.MMM--navItemList-hasSubNav_isOpen .MMM--icn_arrowDown:before {
    content: '\e02b';
}

.MMM--filterList .MMM--isActive .MMM--icn_arrowDown:before,
.MMM--accordionDrawer_isOpen .MMM--icn_arrowDown:before {
    content: '\e02b';
    color: #ff0000;
}

/* For the SNAPS Navigation, the new theme uses plus and minus instead of arrow up and down */
.MMM--filterList .MMM--isActive .MMM--icn_plus:before,
.MMM--modelFilter-hd .MMM--isActive .MMM--icn_plus:before{
    content: '\e04f';
}

.MMM--icn_arrowLeft:before {
    content: "\e029";
}
.MMM--icn_arrowRight:before {
    content: "\e02a";
}

@media screen and (max-width: 767px) {
    .MMM--btn_filter_isActive .MMM--icn_arrowDown:before {
        content: '\e02b';
        color: #ff0000;
    }
}

.MMM--filterDrawer_isOpen .MMM--icn_arrowDown:before {
    content: '\e02b';
    color: #ff0000;
}

.MMM--icn_home:before { 
    content: '\e046'; 
}

.MMM--icn_profile span,
.MMM--icn_profile:before {
    content: '\e07f';
    font-size: 26px;
}

.MMM--icn_profile2 span,
.MMM--icn_icn_profile2:before {
    content: "\e059";
    font-size: 26px;
}


.MMM--icn_cart span,
.MMM--icn_cart:before {
    content: '\e039';
    font-size: 23px;
}

.MMM--icn_menu span,
.MMM--icn_menu:before {
    content: '\e04e';
    font-size: 17px;
}

.MMM--icn_search span,
.MMM--icn_search:before {
    content: "\e05b";
}

.MMM--icn_basket:before {
   content: "\e02d";
}

.MMM--icn_delete span,
.MMM--icn_delete:before {
    content: "\e911";
}

.MMM--icn_email span,
.MMM--icn_email:before {
    content: "\e04d";
}

.MMM--icn_gallery span,
.MMM--icn_gallery:before {
    content: "\e042";
}

.MMM--icn_filter span,
.MMM--icn_filter:before {
    content: "\e040";
}

.MMM--icn_dot:before {
    content: "\e030";
}

.MMM--icn_tooltip {
    margin-left: .5em;
    position: relative;
    cursor: pointer;
}

.rtl .MMM--icn_tooltip {
    margin-right: .5em;
    margin-left: 0;
}

.MMM--icn_tooltip span,
.MMM--icn_tooltip:before {
    content: '\e05e';
}

.MMM--icn_checkmark span,
.MMM--icn_checkmark:before {
    content: "\e902";
}

.MMM--icn_information span,
.MMM--icn_information:before {
 	content: '\e906';
}

.MMM--icn_window span,
.MMM--icn_window:before {
    content: '\e060';
}

.MMM--icn_grid span,
.MMM--icn_grid:before {
    content: '\e043';
}

.MMM--icn_close span,
.MMM--icn_close:before {
    content: '\e911';
}

.MMM--icn_flag span,
.MMM--icn_flag:before {
    content: '\e041';
}

.MMM--icn_previous span,
.MMM--icn_previous:before {
    content: '\e057';
}

.rtl .MMM--icn_previous span,
.rtl .MMM--icn_previous:before {
    content: '\e051';
}

.MMM--icn_next span,
.MMM--icn_next:before {
    content: '\e051';
}

.rtl .MMM--icn_next span,
.rtl .MMM--icn_next:before {
    content: '\e057';
}

.MMM--icn_plus span,
.MMM--icn_plus:before {
    content: '\e055';
    font-size: .7em;
    vertical-align: 15%;
}

.MMM--icn_minus span,
.MMM--icn_minus:before {
    content: '\e04f';
}

.MMM--icn_banner span,
.MMM--icn_banner:before {
    content: '\e02c';
}

.MMM--icn_chat span,
.MMM--icn_chat:before {
    content: '\e03a';
}

.MMM--icn_share span,
.MMM--icn_share:before {
    content: '\e05c';
    padding-right: 3px;
}

.rtl .MMM--icn_share span,
.rtl .MMM--icn_share:before {
    content: '\e05c';
    padding-right: 0;
    padding-left: 3px;
}

.MMM--icn_print span,
.MMM--icn_print:before {
    content: '\e058';
}

.MMM--icn_gt span,
.MMM--icn_gt:before {
    content: '\e044';
}

.rtl .MMM--icn_gt span,
.rtl .MMM--icn_gt:before{
    content: '\e04b';
}

.MMM--icn_lt span,
.MMM--icn_lt:before {
    content: '\e04b';
}

.rtl .MMM--icn_lt span,
.rtl .MMM--icn_lt:before {
    content: '\e044';
}

.MMM--icn_breadcrumb span,
.MMM--icn_breadcrumb:before {
    content: '\e02f';
    padding: 0 .5em;
    *zoom: 1;
}

.rtl .icn_breadcrumb span,
.rtl .icn_breadcrumb:before {
    content: '\e04b';
}

.MMM--icn_block span,
.MMM--icn_block:before {
    content: '\e02e';
}

.MMM--icn_list span,
.MMM--icn_list:before {
    content: '\e048';
}

.MMM--icn_btt span,
.MMM--icn_btt:before {
    content: '\e052';
}

.MMM--icn_phone span,
.MMM--icn_phone:before {
    content: '\e053';
}

.MMM--icn_telephone span,
.MMM--icn_telephone:before {
    content: '\e912';
}

.MMM--icn_gt2 span,
.MMM--icn_gt2:before {
    content: '\e045';
}

.MMM--icn_lt2 span,
.MMM--icn_lt2:before {
    content: '\e04c';
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
.MMM--icn_circle span,
.MMM--icn_circle:before {
    content: '\e030';
    font-size: 14px;
}
.MMM--icn_bullet span,
.MMM--icn_bullet:before {
    content: "\e030";
}

.MMM--icn_pin span,
.MMM--icn_pin:before {
    content: '\e054';
}

.MMM--icn_arrowHollowLeft span,
.MMM--icn_arrowHollowLeft:before {
    content: '\e025';
}

.MMM--icn_arrowHollowRight span,
.MMM--icn_arrowHollowRight:before {
    content: '\e026';
}

.MMM--icn_arrowHollowUp span,
.MMM--icn_arrowHollowUp:before {
    content: '\e027';
}

.MMM--icn_arrowHollowDown span,
.MMM--icn_arrowHollowDown:before {
    content: '\e024';
}

.MMM--icn_lock span,
.MMM--icn_lock:before {
    content: '\e04a';
}

.MMM--icn_calendarevent span,
.MMM--icn_calendarevent:before {
    content: '\e031';
}

.MMM--icn_community span,
.MMM--icn_community:before {
    content: '\e03c';
}
.MMM--icn_download span,
.MMM--icn_download:before {
    content: '\e03e';
}
.MMM--icn_ebook span,
.MMM--icn_ebook:before {
    content: '\e03f';
}
.MMM--icn_linkto span,
.MMM--icn_linkto:before {
    content: '\e047';
}
.MMM--icn_podcast span,
.MMM--icn_podcast:before {
    content: '\e056';
}
.MMM--icn_news span,
.MMM--icn_news:before {
    content: '\e050';
}
.MMM--icn_report span,
.MMM--icn_report:before {
    content: '\e05a';
}
.MMM--icn_shareicon span,
.MMM--icn_shareicon:before {
    content: '\e05d';
}

.MMM--icn_twistyAction span,
.MMM--icn_twistyAction:before {
    content: '\e05f';
    font-size: 14px;
    vertical-align: 10%;
}

.MMM--icn_chevronLeft span,
.MMM--icn_chevronLeft:before {
    content: '\e90c';
}
a.MMM--isActive .MMM--icn_chevronLeft span,
a.MMM--isActive .MMM--icn_chevronLeft:before {
    content: '\e90d';
}

.MMM--icn_chevronRight span,
.MMM--icn_chevronRight:before {
    content: '\e90d';
}
a.MMM--isActive .MMM--icn_chevronRight span,
a.MMM--isActive .MMM--icn_chevronRight:before {
    content: '\e90c';
}

.MMM--icn_chevronUp span,
.MMM--icn_chevronUp:before {
    content: '\e90e';
}
a.MMM--isActive .MMM--icn_chevronUp span,
a.MMM--isActive .MMM--icn_chevronUp:before {
    content: '\e90b';
}

.MMM--icn_chevronDown span,
.MMM--icn_chevronDown:before {
    content: '\e90b';
}
a.MMM--isActive .MMM--icn_chevronDown span,
a.MMM--isActive .MMM--icn_chevronDown:before {
    content: '\e90e';
}

.MMM--icn_alert span,
.MMM--icn_alert:before {
    content: '\e903';
}

.MMM--icn_alert2 span,
.MMM--icn_alert2:before {
  content: "\e90a";
}

.MMM--icn_localizationGlobe span,
.MMM--icn_localizationGlobe:before {
	content: '\e909';
}

.MMM--icn_location span,
.MMM--icn_location:before {
	content: '\e907';
}

.MMM--icn_route span,
.MMM--icn_route:before {
	content: '\e910';
}

.MMM--icn_car span,
.MMM--icn_car:before {
	content: '\e921';
}

.MMM--icn_filter span,
.MMM--icn_filter:before {
	content: '\e922';
}

.MMM--icn_globe span,
.MMM--icn_globe:before {
	content: '\e923';
}

/* Start icn_confirmation */
.MMM--icn_confirmation .path1:before {
  content: "\e904";
  color: rgb(0, 138, 51);
}
.MMM--icn_confirmation .path2:before {
  content: "\e908";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}
/* End icn_confirmation */

/* Start icn_confirmInactive */
.MMM--icn_confirmInactive .path1:before {
  content: "\e90f";
  color: rgb(204, 204, 204);
}
.MMM--icn_confirmInactive .path2:before {
  content: "\e910";
  margin-left: -1em;
  color: rgb(255, 255, 255);
}
/* End icn_confirmInactive */

/* Start callout flag icon */

.MMM--icn_callOutFlag .path1:before {
    content: "\e032";
    color: rgb(244, 0, 19);
}
.MMM--icn_callOutFlag .path2:before {
    content: "\e033";
    color: rgb(244, 0, 19);
    margin-left: -1.0009765625em;
}
.MMM--icn_callOutFlag .path3:before {
    content: "\e034";
    color: rgb(244, 0, 19);
    margin-left: -1.0009765625em;
}
.MMM--icn_callOutFlag .path4:before {
    content: "\e035";
    color: rgb(0, 0, 0);
    margin-left: -1.0009765625em;
}
.MMM--icn_callOutFlag .path5:before {
    content: "\e036";
    color: rgb(0, 0, 0);
    margin-left: -1.0009765625em;
}
.MMM--icn_callOutFlag .path6:before {
    content: "\e037";
    color: rgb(0, 0, 0);
    margin-left: -1.0009765625em;
}
.MMM--icn_callOutFlag .path7:before {
    content: "\e038";
    color: rgb(0, 0, 0);
    margin-left: -1.0009765625em;
}

/* End callout flag icon */

/* Start tooltip_black icon */

.MMM--icn_tooltip_black .path1:before {
    content: '\e913';
	color: #000;
}
.MMM--icn_tooltip_black .path2:before {
    content: '\e914';
	color: #fff;
	margin-left: -1em;
}
.MMM--icn_tooltip_black .path3:before {
    content: '\e924';
	color: #fff;
	margin-left: -1em;
}

/* End tooltip_black icon */

/* Start pin_basic icon */

.MMM--icn_pin_basic .path1:before {
    content: '\e915';
	color: #fff;
}
.MMM--icn_pin_basic .path2:before {
    content: '\e916';
	color: #fff;
	margin-left: -1em;
}
.MMM--icn_pin_basic .path3:before {
    content: '\e917';
	color: #000;
	margin-left: -1em;
}
.MMM--icn_pin_basic .path4:before {
    content: '\e918';
	color: #000;
	margin-left: -1em;
}

/* End pin_basic icon */

/* Start pin_gold icon */

.MMM--icn_pin_gold .path1:before {
    content: '\e919';
	color: #fff;
}
.MMM--icn_pin_gold .path2:before {
    content: '\e91b';
	color: #f1cd00;
	margin-left: -1em;
}
.MMM--icn_pin_gold .path3:before {
    content: '\e91c';
	color: #000;
	margin-left: -1em;
}
.MMM--icn_pin_gold .path4:before {
    content: '\e926';
	color: #000;
	margin-left: -1em;
}

/* End pin_gold icon */

/* Start pin_platinum icon */

.MMM--icn_pin_platinum .path1:before {
    content: '\e91a';
	color: #fff;
}
.MMM--icn_pin_platinum .path2:before {
    content: '\e927';
	color: #666;
	margin-left: -1em;
}
.MMM--icn_pin_platinum .path3:before {
    content: '\e929';
	color: #000;
	margin-left: -1em;
}
.MMM--icn_pin_platinum .path4:before {
    content: '\e92b';
	color: #000;
	margin-left: -1em;
}

/* End pin_platinum icon */

/* Start pin_silver icon */

.MMM--icn_pin_silver .path1:before {
    content: '\e91d';
	color: #fff;
}
.MMM--icn_pin_silver .path2:before {
    content: '\e91e';
	color: #ccc;
	margin-left: -1em;
}
.MMM--icn_pin_silver .path3:before {
    content: '\e91f';
	color: #000;
	margin-left: -1em;
}
.MMM--icn_pin_silver .path4:before {
    content: '\e920';
	color: #000;
	margin-left: -1em;
}

/* End pin_silver icon */

/* ------------------------------------
Docuemnt Icons
--------------------------------------*/
/* Excel Document */
.MMM--icn_excel .path1:before {
    content: "\e000";
    color: rgb(24, 178, 75);
}
.MMM--icn_excel .path2:before {
    content: "\e001";
    color: rgb(0, 0, 0);
    margin-left: -1em;
}
.MMM--icn_excel .path3:before {
    content: "\e002";
    color: rgb(0, 0, 0);
    margin-left: -1em;
}
.MMM--icn_excel .path4:before {
    content: "\e003";
    color: rgb(0, 0, 0);
    margin-left: -1em;
}
.MMM--icn_excel .path5:before {
    content: "\e004";
    color: rgb(0, 0, 0);
    margin-left: -1em;
}
.MMM--icn_excel .path6:before {
    content: "\e005";
    color: rgb(0, 0, 0);
    margin-left: -1em;
}
.MMM--icn_excel .path7:before {
    content: "\e006";
    color: rgb(0, 0, 0);
    margin-left: -1em;
}
/* PDF Document */
.MMM--icn_pdf .path1:before {
    content: "\e007";
    color: rgb(237, 28, 36);
}
.MMM--icn_pdf .path2:before {
    content: "\e008";
    color: rgb(0, 0, 0);
    margin-left: -1em;
}
.MMM--icn_pdf .path3:before {
    content: "\e009";
    color: rgb(35, 31, 32);
    margin-left: -1em;
}
.MMM--icn_pdf .path4:before {
    content: "\e00a";
    color: rgb(35, 31, 32);
    margin-left: -1em;
}
.MMM--icn_pdf .path5:before {
    content: "\e00b";
    color: rgb(35, 31, 32);
    margin-left: -1em;
}
.MMM--icn_pdf .path6:before {
    content: "\e00c";
    color: rgb(35, 31, 32);
    margin-left: -1em;
}
.MMM--icn_pdf .path7:before {
    content: "\e00d";
    color: rgb(35, 31, 32);
    margin-left: -1em;
}
.MMM--icn_pdf .path8:before {
    content: "\e00e";
    color: rgb(35, 31, 32);
    margin-left: -1em;
}
.MMM--icn_pdf .path9:before {
    content: "\e00f";
    color: rgb(35, 31, 32);
    margin-left: -1em;
}
.MMM--icn_pdf .path10:before {
    content: "\e010";
    color: rgb(0, 0, 0);
    margin-left: -1em;
}
.MMM--icn_pdf .path11:before {
    content: "\e011";
    color: rgb(0, 0, 0);
    margin-left: -1em;
}
/* Word Document */
.MMM--icn_word .path1:before {
    content: "\e01c";
    color: rgb(40, 194, 225);
}
.MMM--icn_word .path2:before {
    content: "\e01d";
    color: rgb(0, 0, 0);
    margin-left: -1em;
}
.MMM--icn_word .path3:before {
    content: "\e01e";
    color: rgb(0, 0, 0);
    margin-left: -1em;
}
.MMM--icn_word .path4:before {
    content: "\e01f";
    color: rgb(0, 0, 0);
    margin-left: -1em;
}
.MMM--icn_word .path5:before {
    content: "\e020";
    color: rgb(0, 0, 0);
    margin-left: -1em;
}
.MMM--icn_word .path6:before {
    content: "\e021";
    color: rgb(0, 0, 0);
    margin-left: -1em;
}
.MMM--icn_word .path7:before {
    content: "\e022";
    color: rgb(0, 0, 0);
    margin-left: -1em;
}
.MMM--icn_word .path8:before {
    content: "\e023";
    color: rgb(0, 0, 0);
    margin-left: -1em;
}

/* Word Document */
.MMM--docIcn_word .path1:before {
    content: "\e01c";
    color: rgb(40, 194, 225);
}
.MMM--docIcn_word .path2:before {
    content: "\e01d";
    color: rgb(0, 0, 0);
    margin-left: -1em;
}
.MMM--docIcn_word .path3:before {
    content: "\e01e";
    color: rgb(0, 0, 0);
    margin-left: -1em;
}
.MMM--docIcn_word .path4:before {
    content: "\e01f";
    color: rgb(0, 0, 0);
    margin-left: -1em;
}
.MMM--docIcn_word .path5:before {
    content: "\e020";
    color: rgb(0, 0, 0);
    margin-left: -1em;
}
.MMM--docIcn_word .path6:before {
    content: "\e021";
    color: rgb(0, 0, 0);
    margin-left: -1em;
}
.MMM--docIcn_word .path7:before {
    content: "\e022";
    color: rgb(0, 0, 0);
    margin-left: -1em;
}
.MMM--docIcn_word .path8:before {
    content: "\e023";
    color: rgb(0, 0, 0);
    margin-left: -1em;
}


/*PPT Document */
.MMM--icn_ppt .path1:before {
    content: "\e012";
    color: rgb(248, 169, 27);
}
.MMM--icn_ppt .path2:before {
    content: "\e013";
    color: rgb(0, 0, 0);
    margin-left: -1em;
}
.MMM--icn_ppt .path3:before {
    content: "\e014";
    color: rgb(0, 0, 0);
    margin-left: -1em;
}
.MMM--icn_ppt .path4:before {
    content: "\e015";
    color: rgb(0, 0, 0);
    margin-left: -1em;
}
.MMM--icn_ppt .path5:before {
    content: "\e016";
    color: rgb(0, 0, 0);
    margin-left: -1em;
}
.MMM--icn_ppt .path6:before {
    content: "\e017";
    color: rgb(0, 0, 0);
    margin-left: -1em;
}
.MMM--icn_ppt .path7:before {
    content: "\e018";
    color: rgb(0, 0, 0);
    margin-left: -1em;
}
.MMM--icn_ppt .path8:before {
    content: "\e019";
    color: rgb(0, 0, 0);
    margin-left: -1em;
}
.MMM--icn_ppt .path9:before {
    content: "\e01a";
    color: rgb(0, 0, 0);
    margin-left: -1em;
}
.MMM--icn_ppt .path10:before {
    content: "\e01b";
    color: rgb(0, 0, 0);
    margin-left: -1em;
}

/* ----------------- end document icons */


.MMM--resourcesList .MMM--isActive .MMM--icn_twistyAction:before {
    content: '\e045';
}

.MMM--icn_twistyAction span {
    font-size: 10px;
    vertical-align: 6px;
    padding-right: 5px;
}

.rtl .MMM--icn_twistyAction span {
    padding-right: 0;
    padding-left: 5px;
}

.MMM--carouselTrigger > .MMM--icn {
    padding: 0;
}

.MMM--icn_carouselTrigger:before {
    display: block;
    padding-top: 5px;
    font-size: 12px;
    font-weight: bold;
}

.MMM--icn_heroCarouselTrigger {
    //display: none;
}

/* icn plus to minus changes */
.MMM--addInfoBlockTrigger.MMM--isActive .MMM--icn_plus:before,
.MMM--addInfoBlockTrigger.MMM--isActive .MMM--icn_plus span,
.MMM--disclaimerTrigger.MMM--isActive .MMM--icn_plus:before,
.MMM--disclaimerTrigger.MMM--isActive .MMM--icn_plus span {
    content: '\e04f';
}

/* icn active state changes */
.MMM--navItemList-hasSubNav_isOpen .MMM--drawerNavItem .MMM--icn_profile:before,
.MMM--navItemList-hasSubNav_isOpen .MMM--drawerNavItem .MMM--icn_cart:before {
    color: #444444;
}

.MMM--closeTrigger {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    background: #000000;
    width: 32px;
    height: 32px;
    line-height: 32px;
    text-align: center;
}

.MMM--closeTrigger:hover {
    color: #ffffff;
    background: #ff0000;
}
/* ---------------------------------------------------------------------
 Social Icons
------------------------------------------------------------------------ */
.MMM--socialIcn {
    display: inline-block;
    *display: inline; /* ie7 support for inline-block */
    *zoom: 1; /* ie7 support for inline-block */
    speak: none;
    font-family: '3MThemeIconFont';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.MMM--socialIcn span {
    font-family: '3MThemeIconFont';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
}

.MMM--icn_blogger:before {
    content: "\e061";
}

.MMM--socialIcn_blogger:before{
    content: "\e061";
}

.MMM--icn_facebook:before {
    content: "\e062";
}

.MMM--socialIcn_facebook:before{
    content: "\e062";
}

.MMM--icn_flickr:before {
    content: "\e063";
}

.MMM--socialIcn_flickr:before{
    content: "\e063";
}

.MMM--icn_google:before {
    content: "\e064";
}
.MMM--socialIcn_googleplus:before {
    content: "\e064";
}

.MMM--icn_instagram:before {
    content: "\e065";
}

.MMM--socialIcn_instagram:before {
    content: "\e065";
}

.MMM--icn_linkedin:before {
    content: "\e066";
}
.MMM--socialIcn_linkedin:before {
    content: "\e066";
}
.MMM--icn_socialIcn_ok:before {
    content: "\e900";
}
.MMM--socialIcn_ok:before {
    content: "\e900";
}
.MMM--icn_pinterest:before {
    content: "\e067";
}

.MMM--socialIcn_pinterest:before {
    content: "\e067";
}

.MMM--socialIcn_quora:before {
    content: "\e068";
}


.MMM--icn_quora:before {
    content: "\e068";
}
/* // start reddit */

.MMM--icon_reddit .path1:before {
    content: "\e069";
    color: rgb(1, 1, 1);
}
.MMM--icon_reddit .path2:before {
    content: "\e06a";
    color: rgb(35, 31, 32);
    margin-left: -1em;
}
.MMM--icon_reddit .path3:before {
    content: "\e06b";
    color: rgb(35, 31, 32);
    margin-left: -1em;
}
.MMM--icon_reddit .path4:before {
    content: "\e06c";
    color: rgb(35, 31, 32);
    margin-left: -1em;
}
.MMM--icon_reddit .path5:before {
    content: "\e06d";
    color: rgb(35, 31, 32);
    margin-left: -1em;
}
.MMM--icon_reddit .path6:before {
    content: "\e06e";
    color: rgb(35, 31, 32);
    margin-left: -1em;
}
.MMM--icon_reddit .path7:before {
    content: "\e06f";
    color: rgb(35, 31, 32);
    margin-left: -1em;
}
.MMM--icon_reddit .path8:before {
    content: "\e070";
    color: rgb(35, 31, 32);
    margin-left: -1em;
}
.MMM--icon_reddit .path9:before {
    content: "\e071";
    color: rgb(35, 31, 32);
    margin-left: -1em;
}

/*-------------- socialIcn Reddit --------------------- */

.MMM--socialIcn_reddit .path1:before {
    content: "\e069";
    color: rgb(1, 1, 1);
}
.MMM--socialIcn_reddit .path2:before {
    content: "\e06a";
    color: rgb(35, 31, 32);
    margin-left: -1em;
}
.MMM--socialIcn_reddit .path3:before {
    content: "\e06b";
    color: rgb(35, 31, 32);
    margin-left: -1em;
}
.MMM--socialIcn_reddit .path4:before {
    content: "\e06c";
    color: rgb(35, 31, 32);
    margin-left: -1em;
}
.MMM--socialIcn_reddit .path5:before {
    content: "\e06d";
    color: rgb(35, 31, 32);
    margin-left: -1em;
}
.MMM--socialIcn_reddit .path6:before {
    content: "\e06e";
    color: rgb(35, 31, 32);
    margin-left: -1em;
}
.MMM--socialIcn_reddit .path7:before {
    content: "\e06f";
    color: rgb(35, 31, 32);
    margin-left: -1em;
}
.MMM--socialIcn_reddit .path8:before {
    content: "\e070";
    color: rgb(35, 31, 32);
    margin-left: -1em;
}
.MMM--socialIcn_reddit .path9:before {
    content: "\e071";
    color: rgb(35, 31, 32);
    margin-left: -1em;
}



/* ///// end reddit */

/* //start renren */

.MMM--icon_renren .path1:before {
    content: "\e072";
    color: rgb(1, 1, 1);
}
.MMM--icon_renren .path2:before {
    content: "\e073";
    color: rgb(35, 31, 32);
    margin-left: -1em;
}
.MMM--icon_renren .path3:before {
    content: "\e074";
    color: rgb(35, 31, 32);
    margin-left: -1em;
}

/* -------------- socialIcn RenRen ------------- */

.MMM--socialIcn_renren .path1:before {
    content: "\e072";
    color: rgb(1, 1, 1);
}
.MMM--socialIcn_renren .path2:before {
    content: "\e073";
    color: rgb(35, 31, 32);
    margin-left: -1em;
}
.MMM--socialIcn_renren .path3:before {
    content: "\e074";
    color: rgb(35, 31, 32);
    margin-left: -1em;
}
/* ///// end renren */

.MMM--icn_rss:before {
    content: "\e075";
}
.MMM--socialIcn_rss:before {
    content: "\e075";
}

.MMM--icn_slideshow:before {
    content: "\e076";
}

.MMM--socialIcn_slideshare:before {
    content: "\e076";
}
.MMM--icn_tudou:before {
    content: "\e077";
}
.MMM--socialIcn_tudou:before {
    content: "\e077";
}
.MMM--icn_tumblr:before {
    content: "\e078";
}
.MMM--socialIcn_tumblr:before {
    content: "\e078";
}

.MMM--icn_twitter:before {
    content: "\e079";
}
.MMM--socialIcn_twitter:before {
    content: "\e079";
}

.MMM--icn_viadeo:before {
    content: "\e07a";
}
.MMM--socialIcn_viadeo:before {
    content: "\e07a";
}
.MMM--icn_vk:before {
    content: "\e901";
}
.MMM--socialIcn_vk:before {
    content: "\e901";
}
.MMM--icn_weibo:before {
    content: "\e07b";
}
.MMM--socialIcn_weibo:before {
    content: "\e07b";
}

.MMM--icn_xing:before {
    content: "\e07c";
}
.MMM--socialIcn_xing:before {
    content: "\e07c";
}

.MMM--icn_youtube:before {
    content: "\e07d";
}
.MMM--socialIcn_youtube:before {
    content: "\e07d";
}

.MMM--icn_wordpress:before {
    content: "\e07e";
}
.MMM--socialIcn_wordpress:before {
    content: "\e07e";
}

/* ---------------------------------------------------------------------
 Icon Mix-Ins Styles
------------------------------------------------------------------------ */

/*Colors*/

.mix-MMM--icn_dark,
.mix-MMM--icn_dark:before {
    color: #000000;
}

.mix-MMM--icn_grey,
.mix-MMM--icn_grey:before {
    color: #959595;
}

.mix-MMM--icn_red,
.mix-MMM--icn_red:before {
    color: #ff0000;
}

.mix-MMM--icn_pink,
.mix-MMM--icn_pink:before {
    color: #ffe5e5;
}

.mix-MMM--icn_psTheme {
    color: #ffffff;
}


/*Sizes */

.mix-MMM--icn_sm span,
.mix-MMM--icn_sm:before {
    font-size: 10px;
}

.mix-MMM--icn_md span,
.mix-MMM--icn_md:before {
    font-size: 14px;
}

.mix-MMM--icn_lrg span,
.mix-MMM--icn_lrg:before {
    font-size: 24px;
}


/*Spacers*/
.mix-MMM--icn_leftSpace {
    margin-left: 5px;
}

.rtl .mix-MMM--icn_leftSpace {
    margin-right: 5px;
    margin-left: 0;
}

.mix-MMM--icn_rightSpace {
    margin-right: 5px;
}

.rtl .mix-MMM--icn_rightSpace {
    margin-left: 5px;
    margin-right: 0;
}

.mix-MMM--icn_noSpace:before {
    padding: 0;
}

/*Vertical Alignments */

.mix-MMM--icn_subSm {
    vertical-align: -2px;
}

.mix-MMM--icn_subMd {
    vertical-align: -4px;
}

.mix-MMM--icn_supSm {
    vertical-align: 2px;
}

.mix-MMM--icn_supMd {
    vertical-align: 4px;
}

/* ---------------------------------------------------------------------
 Document Icon Styles
------------------------------------------------------------------------ */

.MMM--docIcn {
    display: inline-block;
    *display: inline; /* ie7 support for inline-block */
    *zoom: 1; /* ie7 support for inline-block */
    background: url(/3m_theme_assets/themes/3MTheme/assets/images/doc-icon-sprite.png) no-repeat;
    height: 16px;
    width: 16px;
    vertical-align: -2px;
}

.MMM--docIcn_pdf { background-position: 0 0; }

.MMM--docIcn_pp { background-position: -16px 0 }

.MMM--docIcn_excel { background-position: -32px 0; }

.MMM--docIcn_word { background-position: -48px 0; }

/* ---------------------------------------------------------------------
 Social Icon Styles
------------------------------------------------------------------------ */


/* ---------------------------------------------------------------------
 Call Out Flag Icon Styles
------------------------------------------------------------------------ */

.MMM--callOutFlag {
    position: absolute;
    top: -15px;
    right: -1px;
    z-index: 10;
    font-weight: bold;
    font-size: 10px;
    color: #ff0000;
}

.rtl .MMM--callOutFlag {
    right: auto;
    left: -1px;
}

.MMM--callOutFlag:after {
    content:'';
    display: block;
    height: 38px;
    width: 20px;
    position: absolute;
    top: 14px;
    background: transparent url(/3m_theme_assets/themes/3MTheme/assets/images/bkgd-flag.png) 0 0 no-repeat;
}

/* -------------------------------------------------------------------
STYLES with Icons
---------------------------------------------------------------------- */

.MMM--hdg_btnMobile_closed:before {
  font-family: "3MThemeIconFont";
  content: '\e055';
  color: #030303; }

   .MMM--hdg_btnMobile:before {
  content: '\e055';
  display: inline-block;
  font-size: 14px;
  margin-right: 17px; 
  font-family: "3MThemeIconFont";
}

/*---------------------------------------
     tooltip responsive font styles
----------------------------------------*/

@media screen and (min-width: 1px){
    .MMM--icn_tooltip {
        font-size: 18px;
    }

    .MMM--icn_tooltip span,
    .MMM--icn_tooltip:before {
        font-size: 18px;
    }
}
@media screen and (min-width: 960px){
    .MMM--icn_tooltip {
        font-size: 14px;
    }

    .MMM--icn_tooltip span,
    .MMM--icn_tooltip:before {
        font-size: 14px;
    }
}