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

 Font generated from SVG files with http://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/8/2015;


 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('http://www.3m.com/3m_theme_assets/themes/3MTheme/assets/fonts/3MThemeIconFont_v10/3MThemeIconFont.eot?i2w8ja');
    src:url('http://www.3m.com/3m_theme_assets/themes/3MTheme/assets/fonts/3MThemeIconFont_v10/3MThemeIconFont.eot?#iefixi2w8ja') format('embedded-opentype'),
    url('http://www.3m.com/3m_theme_assets/themes/3MTheme/assets/fonts/3MThemeIconFont_v10/3MThemeIconFont.woff?i2w8ja') format('woff'),
    url('http://www.3m.com/3m_theme_assets/themes/3MTheme/assets/fonts/3MThemeIconFont_v10/3MThemeIconFont.ttf?i2w8ja') format('truetype'),
    url('http://www.3m.com/3m_theme_assets/themes/3MTheme/assets/fonts/3MThemeIconFont_v10/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;
}

.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: "\e03d";
}

.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 {
    /*font-size: 13px;*/
    font-size: 14px;
    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';
    /*font-size: 13px;*/
    font-size: 16px;
}

.MMM--icn_checkmark span,
.MMM--icn_checkmark:before {
    content: '\e00e';
}

.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: '\e03b';
}

.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_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_callOutFlag .path1:before {
    content: "\e032";
    color: rgb(0, 0, 0);
}
.MMM--icn_callOutFlag .path2:before {
    content: "\e033";
    margin-left: -1.0009765625em;
    color: rgb(0, 0, 0);
}
.MMM--icn_callOutFlag .path3:before {
    content: "\e034";
    margin-left: -1.0009765625em;
    color: rgb(0, 0, 0);
}
.MMM--icn_callOutFlag .path4:before {
    content: "\e035";
    margin-left: -1.0009765625em;
    color: rgb(255, 0, 0);
}
.MMM--icn_callOutFlag .path5:before {
    content: "\e036";
    margin-left: -1.0009765625em;
    color: rgb(255, 0, 0);
}
.MMM--icn_callOutFlag .path6:before {
    content: "\e037";
    margin-left: -1.0009765625em;
    color: rgb(255, 0, 0);
}
.MMM--icn_callOutFlag .path7:before {
    content: "\e038";
    margin-left: -1.0009765625em;
    color: rgb(255, 0, 0);
}


.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: '\e055';
    font-size: 14px;
    vertical-align: 10%;
}

/* ------------------------------------
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;
    /*font-size: 32px;*/
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.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_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_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(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(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";
}