﻿@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500');
@font-face {
    font-family: 'proxima_nova_blblack';
    src: url('Fonts/proximanova-black-webfont.eot');
    src: url('Fonts/proximanova-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('Fonts/proximanova-black-webfont.woff') format('woff'),
         url('Fonts/proximanova-black-webfont.ttf') format('truetype'),
         url('Fonts/proximanova-black-webfont.svg#proxima_nova_blblack') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'proxima_novablack_italic';
    src: url('Fonts/proximanova-blackit-webfont.eot');
    src: url('Fonts/proximanova-blackit-webfont.eot?#iefix') format('embedded-opentype'),
         url('Fonts/proximanova-blackit-webfont.woff') format('woff'),
         url('Fonts/proximanova-blackit-webfont.ttf') format('truetype'),
         url('Fonts/proximanova-blackit-webfont.svg#proxima_novablack_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'proxima_nova_rgbold';
    src: url('Fonts/proximanova-bold-webfont.eot');
    src: url('Fonts/proximanova-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('Fonts/proximanova-bold-webfont.woff') format('woff'),
         url('Fonts/proximanova-bold-webfont.ttf') format('truetype'),
         url('Fonts/proximanova-bold-webfont.svg#proxima_nova_rgbold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'proxima_novabold_italic';
    src: url('Fonts/proximanova-boldit-webfont.eot');
    src: url('Fonts/proximanova-boldit-webfont.eot?#iefix') format('embedded-opentype'),
         url('Fonts/proximanova-boldit-webfont.woff') format('woff'),
         url('Fonts/proximanova-boldit-webfont.ttf') format('truetype'),
         url('Fonts/proximanova-boldit-webfont.svg#proxima_novabold_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'proxima_nova_ltlight';
    src: url('Fonts/proximanova-light-webfont.eot');
    src: url('Fonts/proximanova-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('Fonts/proximanova-light-webfont.woff') format('woff'),
         url('Fonts/proximanova-light-webfont.ttf') format('truetype'),
         url('Fonts/proximanova-light-webfont.svg#proxima_nova_ltlight') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'proxima_novalight_italic';
    src: url('Fonts/proximanova-lightit-webfont.eot');
    src: url('Fonts/proximanova-lightit-webfont.eot?#iefix') format('embedded-opentype'),
         url('Fonts/proximanova-lightit-webfont.woff') format('woff'),
         url('Fonts/proximanova-lightit-webfont.ttf') format('truetype'),
         url('Fonts/proximanova-lightit-webfont.svg#proxima_novalight_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'proxima_nova_rgregular';
    src: url('Fonts/proximanova-reg-webfont.eot');
    src: url('Fonts/proximanova-reg-webfont.eot?#iefix') format('embedded-opentype'),
         url('Fonts/proximanova-reg-webfont.woff') format('woff'),
         url('Fonts/proximanova-reg-webfont.ttf') format('truetype'),
         url('Fonts/proximanova-reg-webfont.svg#proxima_nova_rgregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'proxima_novaregular_italic';
    src: url('Fonts/proximanova-regit-webfont.eot');
    src: url('Fonts/proximanova-regit-webfont.eot?#iefix') format('embedded-opentype'),
         url('Fonts/proximanova-regit-webfont.woff') format('woff'),
         url('Fonts/proximanova-regit-webfont.ttf') format('truetype'),
         url('Fonts/proximanova-regit-webfont.svg#proxima_novaregular_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'proxima_nova_ltsemibold';
    src: url('Fonts/proximanova-sbold-webfont.eot');
    src: url('Fonts/proximanova-sbold-webfont.eot?#iefix') format('embedded-opentype'),
         url('Fonts/proximanova-sbold-webfont.woff') format('woff'),
         url('Fonts/proximanova-sbold-webfont.ttf') format('truetype'),
         url('Fonts/proximanova-sbold-webfont.svg#proxima_nova_ltsemibold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'proxima_novasemibold_italic';
    src: url('Fonts/proximanova-sboldit-webfont.eot');
    src: url('Fonts/proximanova-sboldit-webfont.eot?#iefix') format('embedded-opentype'),
         url('Fonts/proximanova-sboldit-webfont.woff') format('woff'),
         url('Fonts/proximanova-sboldit-webfont.ttf') format('truetype'),
         url('Fonts/proximanova-sboldit-webfont.svg#proxima_novasemibold_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'proxima_nova_ththin';
    src: url('Fonts/proximanova-thin-webfont.eot');
    src: url('Fonts/proximanova-thin-webfont.eot?#iefix') format('embedded-opentype'),
         url('Fonts/proximanova-thin-webfont.woff') format('woff'),
         url('Fonts/proximanova-thin-webfont.ttf') format('truetype'),
         url('Fonts/proximanova-thin-webfont.svg#proxima_nova_ththin') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'proxima_nova_thextrabold';
    src: url('Fonts/proximanova-xbold-webfont.eot');
    src: url('Fonts/proximanova-xbold-webfont.eot?#iefix') format('embedded-opentype'),
         url('Fonts/proximanova-xbold-webfont.woff') format('woff'),
         url('Fonts/proximanova-xbold-webfont.ttf') format('truetype'),
         url('Fonts/proximanova-xbold-webfont.svg#proxima_nova_thextrabold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'proxima_novaextrabold_italic';
    src: url('Fonts/proximanova-xboldit-webfont.eot');
    src: url('Fonts/proximanova-xboldit-webfont.eot?#iefix') format('embedded-opentype'),
         url('Fonts/proximanova-xboldit-webfont.woff') format('woff'),
         url('Fonts/proximanova-xboldit-webfont.ttf') format('truetype'),
         url('Fonts/proximanova-xboldit-webfont.svg#proxima_novaextrabold_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

/********************************
    Typography STYLE GUIDE
*********************************/

h1, h2, h3, h4, h5, p, .ms-rtestate-field h1, .ms-rtestate-field h2, .ms-rtestate-field h3, .ms-rtestate-field h4, .ms-rtestate-field h5 {
    padding:0px;
    margin:0px;
    text-decoration:none;
    text-align:left;
    color: #1E1E1E;
    font-weight: normal;
}

h1, .ms-rtestate-field h1 {
    font-family: 'proxima_nova_rgregular';
}

h2, h3, h4, .ms-rtestate-field h2, .ms-rtestate-field h3, .ms-rtestate-field h4 {
    font-family: 'proxima_nova_ltsemibold';
}

h5, .ms-rtestate-field h5 {
    font-family: Verdana/*, Geneva, sans-serif*/;
}

h1,.ms-rtestate-field h1 {
    font-size:28px;
    line-height:36px;
    padding-bottom: 8px;

}
h2, .ms-rtestate-field h2 {
    font-size:20px;
    line-height:27px;
    padding-bottom: 6px;
    color: #7ab800;
}
h3, .ms-rtestate-field h3 {
    font-size:16px;
    padding-bottom: 6px;
}
h4, .ms-rtestate-field h4 {
    font-size:14px;
    padding-bottom: 5px;
}
h5, .ms-rtestate-field h5 {
    color: #1E1E1E;
    font-size:14px;
    font-weight:500;
    line-height:18px;
    padding-bottom: 5px;
}

#interiorPage2col h1, #interiorPage3col h1, #interiorPage4th h1, #interiorPageCampaign h1 {
    color: #1E1E1E;
    font-family: 'Montserrat', sans-serif;
}

#interiorPage2col h2, #interiorPage3col h2, #interiorPage4th h2, #interiorPageCampaign h2 {
    font-family: 'Montserrat';
    font-weight: 500;
}

#interiorPage2col h3, #interiorPage3col h3, #interiorPage4th h3, #interiorPageCampaign h3 {
    color: #1E1E1E;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}

#headerHeroWrapper #headerHero h2 {
    color: #fff;
    font: 400 28px/1 'Montserrat', sans-serif;
    line-height:1;
    padding: 0;
}

a { color: #3366CC; }
a:visited { color: #3366CC; }
a:hover { text-decoration:underline; }
a:active { text-decoration:underline; }

h2 a,
h2 a:visited {
    color: #009de0;
}

p ul a { color:#1E1E1E;}
p ul a:visited { color:#3366CC; }
p ul a:hover { color:#3366CC;text-decoration:underline; }
p ul a:active { color:#3366CC;text-decoration:underline; }

p,
.ms-rtestate-field p,
.ms-rtestate-write p {
    color: #1E1E1E;
    margin:0px;
}

ul { margin: 0 0 5px 0;}

p ul {
    color:#1E1E1E;
    text-align:left;
    text-decoration:none;
}

td ul { margin-left: 16px; }

.footnotes,
.fineprint {
    font-size:11px;
    line-height:15px;
    text-decoration:none;
    text-align:left;
    color:#1E1E1E;
}

.footnotes a,
.fineprint a {
    color: #3366CC;
}
.footnotes a:visited,
.fineprint a:visited {
    color: #3366CC;
}
.footnotes a:hover,
.fineprint a:hover {
    color: #3366CC;
    text-decoration:underline;
}
.footnotes a:active,
.fineprint a:active {
    color: #3366CC;
    text-decoration:underline;
}

.ms-rtestate-field > h1:first-child {
    margin-top: -7px;
}

.custom-rteStyle-footnotes {
    -ms-name:"FootNotes";
}

.custom-rteStyle-fineprint {
    -ms-name:"FinePrint";

}

.custom-rteStyle-footnotes,
.custom-rteStyle-fineprint {
    font-size:11px;
    line-height:15px;
    text-decoration:none;
    text-align:left;
    color:#1E1E1E;
}


.custom-rteStyle-footnotes a,
a .custom-rteStyle-footnotes,
.custom-rteStyle-fineprint a {
    color: #3366CC;
}
.custom-rteStyle-footnotes a:visited,
.custom-rteStyle-fineprint a:visited {
    color: #3366CC;
}
.custom-rteStyle-footnotes a:hover,
.custom-rteStyle-fineprint a:hover {
    color: #3366CC;
    text-decoration:underline;
}

p.custom-rteElement-firstparagraph {
    -ms-name: "First Paragraph";
    color: #1E1E1E;
    font-size: 17px;
    font-weight: 300;
}

p.custom-rteElement-p {
 -ms-name: "Paragraph";
 -ms-Element: 'true';
    margin-top: 12px;
    line-height: 1.5;
    margin-bottom: 0px;
}

#wp-homeCarousel p {
    margin-top: 0px;
    line-height: 15px;
}

h1.custom-rteElement-h1 {
    -ms-name: "Heading 1";
    -ms-element: "true";
}

h2.custom-rteElement-h2 {
    -ms-name: "Heading 2";
    -ms-Element: "true";
}

h3.custom-rteElement-h3 {
    -ms-name: "Heading 3";
    -ms-Element: "true";
}

h4.custom-rteElement-h4 {
    -ms-name: "Heading 4";
    -ms-Element: "true";
}

h5.custom-rteElement-h5 {
    -ms-name: "Heading 5";
    -ms-Element: "true";
}

h1.custom-rteElement-h1blue {
    -ms-name: "Heading 1 Blue";
    color: #009de0;
}

h1.custom-rteElement-h1green {
    -ms-name: "Heading 1 Green";
    color: #7ab800;
}

h1.custom-rteElement-h1orange {
    -ms-name: "Heading 1 Orange";
    color:#ec7a08;
}

h2.custom-rteElement-h2blue {
    -ms-name: "Heading 2 Blue";
    color: #009de0;
}

h2.custom-rteElement-h2green {
    -ms-name: "Heading 2 Green";
    color: #7ab800;
}

h2.custom-rteElement-h2orange {
    -ms-name: "Heading 2 Orange";
    color:#ec7a08;
}

/* Default table*/
table.custom-rteTable-default {
    -ms-name:"Simple ICBC Table";
    color:#1E1E1E;;
    margin-bottom: 30px;
    margin-top: 20px;
    width: auto;
    border: 2px solid #d0d0cc;
}

@media (max-width: 1024px) {
    .body-responsive table.custom-rteTable-default {
        margin-bottom: 20px;
    }

    .body-responsive table.custom-rteTable-default:last-child {
        margin-bottom: 0;
    }
}

.custom-rteTable-default th {
    border-bottom:1px solid #d0d0cc;
    font-size: 17px;
    font-weight: normal;
    text-align: left;
    padding: 10px;
    vertical-align: bottom;
}
.custom-rteTable-default td {
    border-bottom: 1px solid #ededec;
    padding:10px;
    vertical-align: top;
}
/*  Alternate table */
table.custom-rteTable-alt {
    -ms-name:"Alternating Stipes ICBC Table";
    border: 4px solid #d0d0cc;
    margin-bottom: 0px;
    margin-top: 20px;
}
.custom-rteTable-alt th,
.custom-rteTable-alt td,
tr.custom-rteTableEvenRow-alt td {
    text-align: left;
}
.custom-rteTable-alt th {
    color: white;
    font-size: 16px;
    font-weight: normal;
    background-color: #7d7d77;
    padding: 5px 10px;
}
.custom-rteTable-alt td {
    color: #1E1E1E;;
    padding: 4px 10px;
}
tr.custom-rteTableEvenRow-alt td {
    background-color:  #ededec;
}
tr.custom-rteTableOddRow-alt td {
   background-color: #ffffff;
}
tr.custom-rteTableFooterRow-alt {
   font-weight:bold;
}
/* Non lined table */
table.custom-rteTable-noLines {
    -ms-name: "Non-lined Table";
    color:#1E1E1E;;
    margin-bottom: 30px;
    margin-top: 20px;
    width: auto;
}
.custom-rteTable-noLines th {
    font-size: 17px;
    font-weight: normal;
    text-align: left;
    padding: 10px;
    vertical-align: bottom;
}
.custom-rteTable-noLines td {
    padding:10px;
    vertical-align: top;
}
/*RTE Images*/
.custom-rteImage-0
{
    -ms-name:"No border";
}
.custom-rteImage-1
{
    -ms-name:"Thin line border";
    /* [ReplaceColor(themeColor:"BodyText",opacity:"1")] */ background-color:#444;
    /* [ReplaceColor(themeColor:"BodyText-Darker",opacity:"1")] */ border:1px solid #333;
    /* [RecolorImage(themeColor:"SubtleBodyText",method:"Tinting")] */ background-image:url("/_layouts/15/images/tabtitlerowbottombg.png?rev=23");
    background-repeat:repeat-x;
    background-position:top;
}
.custom-rteImage-2
{
    -ms-name:"Table border";
    padding:2px;
    /* [ReplaceColor(themeColor:"SubtleLines")] */ border-top:1px solid #c6c6c6;
    /* [ReplaceColor(themeColor:"Lines")] */ border-bottom:1px solid #ababab;
    /* [ReplaceColor(themeColor:"SubtleLines")] */ border-left:1px solid #c6c6c6;
    /* [ReplaceColor(themeColor:"Lines")] */ border-right:1px solid #ababab;
}
.custom-rteImage-3
{
    -ms-name:"Dark border";
    padding:15px;
    /* [ReplaceColor(themeColor:"BodyText-Darker",opacity:"1")] */ background-color:#333;
    /* [ReplaceColor(themeColor:"BodyText",opacity:"1")] */ border:1px solid #444;
    /* [RecolorImage(themeColor:"BodyText-Darker",method:"Tinting")] */ background-image:url("/_layouts/15/images/tabtitlerowbottombg.png?rev=23");
    background-attachment:fixed;
    background-repeat:repeat-x;
    background-position:left bottom;
}
.custom-rteImage-4
{
    -custom-name:"Light border";
    padding:6px;
    padding-bottom:33px;
    /* [ReplaceColor(themeColor:"BackgroundOverlay-Lightest",opacity:"1")] */ background-color:#F2F2F2;
    /* [ReplaceColor(themeColor:"SubtleLines")] */ border-top:1px solid #c6c6c6;
    /* [ReplaceColor(themeColor:"Lines")] */ border-bottom:1px solid #ababab;
    /* [ReplaceColor(themeColor:"SubtleLines")] */ border-left:1px solid #c6c6c6;
    /* [ReplaceColor(themeColor:"Lines")] */ border-right:1px solid #ababab;
    background-image:url("/_layouts/15/images/selbg.png?rev=23");
    background-repeat:repeat-x;
    background-position:top;
}

.custom-rtePosition-1 {
    -ms-name:"Left";
    float:left;
}
.custom-rtePosition-2 {
    -ms-name:"Right";
    float:right;
}
.custom-rtePosition-3 {
    -ms-name:"Top";
    vertical-align:text-top;
}
.custom-rtePosition-4 {
    -ms-name:"Middle";
    vertical-align:middle;
}
.custom-rtePosition-5 {
    -ms-name:"Bottom";
    vertical-align:text-bottom;
}

.ms-rtestate-field ul,
.ms-rtestate-write ul,
.ms-rtestate-field ol,
.ms-rtestate-write ol {
    color: #1E1E1E;
    list-style-position: outside;
    margin: 5px 0 ;
    padding-left: 25px;
}
.ms-rtestate-field ul li, .ms-rtestate-write ul li ,
.ms-rtestate-field ul ul li, .ms-rtestate-write ul ul li { list-style-type: disc; }
.ms-rtestate-field ol li, .ms-rtestate-write ol li ,
.ms-rtestate-field ul ol li, .ms-rtestate-write ul ol li { list-style-type: decimal; }

.ms-rtestate-field ul ul,
.ms-rtestate-write ul ul,
.ms-rtestate-field ol ul,
.ms-rtestate-write ol ul {
    margin-top: 5px;
    margin-bottom: 5px;
    padding-left: 25px;
    list-style-position: outside;
}

.ms-rtestate-field ul li:first-child {
    padding-top: 8px;
}

.ms-rtestate-field ul ul li,
.ms-rtestate-write ul ul li { list-style-type: disc; }

.ms-rtestate-field ul ol li,
.ms-rtestate-write ul ol li { list-style-type: decimal; }

/*
.custom-rteStyle-Normal{-ms-name:"Normal";}
.custom-rteStyle-Quote{-custom-name:"Quote";}
.custom-rteStyle-IntenseQuote{-ms-name:"Intense Quote";}
.custom-rteStyle-Emphasis{-ms-name:"Emphasis";}
.custom-rteStyle-IntenseEmphasis{-ms-name:"Intense Emphasis";}
.custom-rteStyle-References{-ms-name:"Reference";}
.custom-rteStyle-IntenseReferences{-custom-name:"Intense Reference";}
.custom-rteStyle-Accent1{-custom-name:"Accent 1";}
.custom-rteStyle-Accent2{-ms-name:"Accent 2";}
 */

#interiorPageContentZone h2,
#interiorPageContentZone .custom-rteElement-h2,
#interiorPageContentZone .ms-rtestate-field h2,
.ms-rtestate-field h2,
.stepwpBoxContent h2    {
    margin-top: 25px;
    padding-bottom: 0px;
}

@media (max-width: 1024px) {
    .body-responsive #interiorPageContentZone h2,
    .body-responsive #interiorPageContentZone .custom-rteElement-h2,
    .body-responsive #interiorPageContentZone .ms-rtestate-field h2,
    .body-responsive .ms-rtestate-field h2,
    .body-responsive .stepwpBoxContent h2   {
        margin-top: 20px;
    }
}

#interiorPageContentZone h3,
#interiorPageContentZone .ms-rtestate-field h3,
.ms-rtestate-field h3,
.stepwpBoxContent h3 {
    margin-top: 32px;
    padding-bottom: 0px;
}

@media (max-width: 1024px) {
    .body-responsive #interiorPageContentZone h3,
    .body-responsive #interiorPageContentZone .ms-rtestate-field h3,
    .body-responsive .ms-rtestate-field h3,
    .body-responsive .stepwpBoxContent h3 {
        margin-top: 15px;
    }
}

#interiorPageContentZone h4,
#interiorPageContentZone .ms-rtestate-field h4,
.ms-rtestate-field h4,
.stepwpBoxContent h4 {
    margin-top: 28px;
    padding-bottom: 0px;
}

#interiorPageContentZone h5,
#interiorPageContentZone .ms-rtestate-field h5,
.ms-rtestate-field h5,
.stepwpBoxContent h5 {
    margin-top: 24px;
    padding-bottom: 0px;
}

p,
.ms-rtestate-field P,
.stepwpBoxContent p {
    margin-top: 8px;
    line-height: 1.5;
    margin-bottom: 0px;
}

#homePage .section .ms-rtestate-field p {
    margin: 0 0 12px;
}


/* restore defaults for OOTB WP Edit menus */
.ms-core-menu-box .ms-core-menu-list {
    margin: inherit;
    padding: inherit;
    list-style-type: inherit;
    list-style-position: inherit;
}

.ms-core-menu-box .ms-core-menu-list li {
    list-style-type: inherit;
}

.ms-core-menu-box .ms-core-menu-list .ms-core-menu-separator {
    list-style-type: none;
}

.ms-core-menu-box .ms-core-menu-list .ms-core-menu-separator hr.ms-core-menu-separatorHr {
    margin: inherit;
}