/*-----------------------------------------------------------------------------
   Super Store Finder - Mega Theme
-------------------------------------------------------------------------------
    $ Index
-------------------------------------------------------------------------------

    $ Media Queries
    $ Fonts
    $ Colors

    $ Foundation
        $ Global
        $ Block Grid
        $ Forms
        $ Grid
        $ Off Canvas
        $ Visibility
        $ Extend

    $ Assets
        $ Forms
        $ Filters
        $ Icon Label Block
        $ Locations
        $ Markers
        $ Panels
        $ Popups
        $ Sections
        $ Spinners
        $ Sprites
        $ Togglers
        $ Tooltips


    $ Main
        $ Contents


    $ Pages
        $ Store Locator

    $ Helpers

    $ Print

-----------------------------------------------------------------------------*/




/*-----------------------------------------------------------------------------
    $ Media Queries
/*-----------------------------------------------------------------------------

    Xsmall  :   20em (320px) and below
    Small   :   20.063em (321px) to 40em (640px)
    Medium  :   40.063em (641px) to 64em (1024px)
    Large   :   64.063em (1025px) to 90em (1440px)
    Xlarge  :   90.063em (1441px) and above (1920px)

-----------------------------------------------------------------------------*/




/*-----------------------------------------------------------------------------
    $ Fonts
-----------------------------------------------------------------------------*/




/*-----------------------------------------------------------------------------
	$ Colors
/*-----------------------------------------------------------------------------
    
    Black           -   #333
	
-----------------------------------------------------------------------------*/




/*-----------------------------------------------------------------------------
    $ Foundation
/*-----------------------------------------------------------------------------
    Extracted only the styles that I really require from Foundation, and
    retrofitted it for IE8 (by replacing `rem` units with `px` units)
/*-----------------------------------------------------------------------------
    `-- (Foundation) $ Global
-----------------------------------------------------------------------------*/

meta.foundation-version { font-family: "/5.1.0/"; }
meta.foundation-mq-xsmall { font-family: "/only screen and (max-width: 20em)/"; width: 0em; }
meta.foundation-mq-small { font-family: "/only screen and (max-width:40em)/"; width: 0em; }
meta.foundation-mq-medium { font-family: "/only screen and (min-width:40.063em)/"; width: 40.063em; }
meta.foundation-mq-large { font-family: "/only screen and (min-width:64.063em)/"; width: 64.063em; }
meta.foundation-mq-xlarge { font-family: "/only screen and (min-width:90.063em)/"; width: 90.063em; }
meta.foundation-data-attribute-namespace { font-family: false; }

*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}

img { max-width: 100%; }

/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
    margin: 0;
    padding: 0;
}




/*-----------------------------------------------------------------------------
    `-- (Foundation) $ Block Grid
-----------------------------------------------------------------------------*/

[class*="block-grid-"] {
    display: block;
    padding: 0;
    margin: 0 -10px;
}

[class*="block-grid-"]:before,
[class*="block-grid-"]:after {
    content: " ";
    display: table;
}
[class*="block-grid-"]:after { clear: both; }

[class*="block-grid-"] > li {
    display: block;
    height: auto;
    float: left;
    padding: 0 10px 20px;
    list-style: none;
}

@media only screen {
    [class*="small-block-grid"] > li:nth-of-type(n) { clear: none; }

    .small-block-grid-1  > li { width: 100%; }
    .small-block-grid-2  > li { width: 50%; }
    .small-block-grid-3  > li { width: 33.33333%; }
    .small-block-grid-4  > li { width: 25%; }
    .small-block-grid-5  > li { width: 20%; }
    .small-block-grid-6  > li { width: 16.66667%; }
    .small-block-grid-7  > li { width: 14.28571%; }
    .small-block-grid-8  > li { width: 12.5%; }
    .small-block-grid-9  > li { width: 11.11111%; }
    .small-block-grid-10 > li { width: 10%; }
    .small-block-grid-11 > li { width: 9.09091%; }
    .small-block-grid-12 > li { width: 8.33333%; }

    .small-block-grid-1 > li:nth-of-type(1n+1),
    .small-block-grid-2 > li:nth-of-type(2n+1),
    .small-block-grid-3 > li:nth-of-type(3n+1),
    .small-block-grid-4 > li:nth-of-type(4n+1),
    .small-block-grid-5 > li:nth-of-type(5n+1),
    .small-block-grid-6 > li:nth-of-type(6n+1),
    .small-block-grid-7 > li:nth-of-type(7n+1),
    .small-block-grid-8 > li:nth-of-type(8n+1),
    .small-block-grid-9 > li:nth-of-type(9n+1),
    .small-block-grid-10 > li:nth-of-type(10n+1),
    .small-block-grid-11 > li:nth-of-type(11n+1),
    .small-block-grid-12 > li:nth-of-type(12n+1) {
        clear: both;
    }
}

@media only screen and (max-width: 20em) {
    [class*="xsmall-block-grid"] > li:nth-of-type(n) { clear: none; }

    .xsmall-block-grid-1  > li { width: 100%; }
    .xsmall-block-grid-2  > li { width: 50%; }
    .xsmall-block-grid-3  > li { width: 33.33333%; }
    .xsmall-block-grid-4  > li { width: 25%; }
    .xsmall-block-grid-5  > li { width: 20%; }
    .xsmall-block-grid-6  > li { width: 16.66667%; }
    .xsmall-block-grid-7  > li { width: 14.28571%; }
    .xsmall-block-grid-8  > li { width: 12.5%; }
    .xsmall-block-grid-9  > li { width: 11.11111%; }
    .xsmall-block-grid-10 > li { width: 10%; }
    .xsmall-block-grid-11 > li { width: 9.09091%; }
    .xsmall-block-grid-12 > li { width: 8.33333%; }

    .xsmall-block-grid-1 > li:nth-of-type(1n+1),
    .xsmall-block-grid-2 > li:nth-of-type(2n+1),
    .xsmall-block-grid-3 > li:nth-of-type(3n+1),
    .xsmall-block-grid-4 > li:nth-of-type(4n+1),
    .xsmall-block-grid-5 > li:nth-of-type(5n+1),
    .xsmall-block-grid-6 > li:nth-of-type(6n+1),
    .xsmall-block-grid-7 > li:nth-of-type(7n+1),
    .xsmall-block-grid-8 > li:nth-of-type(8n+1),
    .xsmall-block-grid-9 > li:nth-of-type(9n+1),
    .xsmall-block-grid-10 > li:nth-of-type(10n+1),
    .xsmall-block-grid-11 > li:nth-of-type(11n+1),
    .xsmall-block-grid-12 > li:nth-of-type(12n+1) {
        clear: both;
    }
}

@media only screen and (min-width: 40.063em) {
    [class*="medium-block-grid"] > li:nth-of-type(n) { clear: none; }

    .medium-block-grid-1 > li { width: 100%; }
    .medium-block-grid-2 > li { width: 50%; }
    .medium-block-grid-3 > li { width: 33.33333%; }
    .medium-block-grid-4 > li { width: 25%; }
    .medium-block-grid-5 > li { width: 20%; }
    .medium-block-grid-6 > li { width: 16.66667%; }
    .medium-block-grid-7 > li { width: 14.28571%; }
    .medium-block-grid-8 > li { width: 12.5%; }
    .medium-block-grid-9 > li { width: 11.11111%; }
    .medium-block-grid-10 > li { width: 10%; }
    .medium-block-grid-11 > li { width: 9.09091%; }
    .medium-block-grid-12 > li { width: 8.33333%; }

    .medium-block-grid-1 > li:nth-of-type(1n+1),
    .medium-block-grid-2 > li:nth-of-type(2n+1),
    .medium-block-grid-3 > li:nth-of-type(3n+1),
    .medium-block-grid-4 > li:nth-of-type(4n+1),
    .medium-block-grid-5 > li:nth-of-type(5n+1),
    .medium-block-grid-6 > li:nth-of-type(6n+1),
    .medium-block-grid-7 > li:nth-of-type(7n+1),
    .medium-block-grid-8 > li:nth-of-type(8n+1),
    .medium-block-grid-9 > li:nth-of-type(9n+1),
    .medium-block-grid-10 > li:nth-of-type(10n+1),
    .medium-block-grid-11 > li:nth-of-type(11n+1),
    .medium-block-grid-12 > li:nth-of-type(12n+1) {
        clear: both;
    }
}

@media only screen and (min-width: 64.063em) {
    [class*="large-block-grid"] > li:nth-of-type(n) { clear: none; }

    .large-block-grid-1  > li { width: 100%; }
    .large-block-grid-2  > li { width: 50%; }
    .large-block-grid-3  > li { width: 33.33333%; }
    .large-block-grid-4  > li { width: 25%; }
    .large-block-grid-5  > li { width: 20%; }
    .large-block-grid-6  > li { width: 16.66667%; }
    .large-block-grid-7  > li { width: 14.28571%; }
    .large-block-grid-8  > li { width: 12.5%; }
    .large-block-grid-9  > li { width: 11.11111%; }
    .large-block-grid-10 > li { width: 10%; }
    .large-block-grid-11 > li { width: 9.09091%; }
    .large-block-grid-12 > li { width: 8.33333%; }

    .large-block-grid-1 > li:nth-of-type(1n+1),
    .large-block-grid-2 > li:nth-of-type(2n+1),
    .large-block-grid-3 > li:nth-of-type(3n+1),
    .large-block-grid-4 > li:nth-of-type(4n+1),
    .large-block-grid-5 > li:nth-of-type(5n+1),
    .large-block-grid-6 > li:nth-of-type(6n+1),
    .large-block-grid-7 > li:nth-of-type(7n+1),
    .large-block-grid-8 > li:nth-of-type(8n+1),
    .large-block-grid-9 > li:nth-of-type(9n+1),
    .large-block-grid-10 > li:nth-of-type(10n+1),
    .large-block-grid-11 > li:nth-of-type(11n+1),
    .large-block-grid-12 > li:nth-of-type(12n+1) {
        clear: both;
    }
}




/*-----------------------------------------------------------------------------
    `-- (Foundation) $ Forms
-----------------------------------------------------------------------------*/

/* Standard Forms */
form {

    margin: 0;
}

/* Using forms within rows, we need to set some defaults */
form .row .row {

    margin: 0 -8px;
}
form .row .row .column,
form .row .row .columns {


    /*----*/
    padding: 0 8px;
}
form .row .row.collapse { margin: 0; }
form .row .row.collapse .column,
form .row .row.collapse .columns {
    padding: 0;
}
form .row .row.collapse input {
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-topright: 0;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-top-right-radius: 0;
}
form .row input.column,
form .row input.columns,
form .row textarea.column,
form .row textarea.columns {

    padding-left: 8px;
}

/* Label Styles */
label {

    color: #4d4d4d;
    cursor: pointer;
    display: block;
    font-weight: normal;
    line-height: 1.5;
    margin-bottom: 0;
}

label.right {
    float: none;
    text-align: right;
}
label.inline {

    margin: 0 0 16px 0;
    padding: 10px 0;
}
label small {
    text-transform: capitalize;
    color: #676767;
}

select {
    -webkit-appearance: none;
    background-color: #fafafa;
    background-image: url("data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iM3B4IiB2aWV3Qm94PSIwIDAgNiAzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2IDMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIHBvaW50cz0iNS45OTIsMCAyLjk5MiwzIC0wLjAwOCwwICIvPjwvc3ZnPg==");
    background-repeat: no-repeat;
    background-position: center right 3%;
    border: 1px solid #cccccc;
    padding: 0.5rem;
    -webkit-border-radius: 0;
    border-radius: 0;

    /*----*/
    font-size: 14px;
}
select.radius {
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
select:hover {
    background-color: #f4f4f4;
    border-color: #999999;
}

select::-ms-expand { display: none; }

@-moz-document url-prefix() {
  select { background: #fafafa; }
  select:hover { background: #f4f4f4; }
}




/*-----------------------------------------------------------------------------
    `-- (Foundation) $ Grid
-----------------------------------------------------------------------------*/

/*
 * Legend:
 *   (a) /** property **/
/*          ` Original property from the Foundation framework
 *          ` Denoted with double-starred block comments
 *   (b) /*----*/
/*          ` Any properties after this line break is our own,
 *            not originally used in the framework.
 */

.row {
    /**width: 100%;**/
    margin: 0 auto;
    /** 
    max-width: 62.5;
    *zoom: 1;
        (` Foundation supposedly doesn't support IE7, so what's this *zoom for?)
    **/

    /*----*/
    max-width: 1170px;
}
.row.collapse {
    /*----*/
    max-width: 1160px;
}
.wrapper .row {
    /*----*/
    margin-left: -5px;
    margin-right: -5px;
}
.wrapper .row.collapse {
    /*----*/
    margin-left: 0;
    margin-right: 0;
}
    .row:before,
    .row:after {
        content: " "; display: table;
    }
    .row:after { clear: both; }

    .row.collapse > .column,
    .row.collapse > .columns {
        padding-left: 0;
        padding-right: 0;
        float: left;
    }
    .row.collapse .row {
        margin-left: 0;
        margin-right: 0;
    }

    .row .row {
        width: auto;
        max-width: none;

        margin-left: -5px;
        margin-right: -5px;
    }

    .row .row.collapse {
        max-width: none;

        margin-left: 0;
        margin-right: 0;
    }

    .column,
    .columns {
        width: 100%;

        float: left;

        padding-left: 5px;
        padding-right: 5px;

        position: relative;
    }

    .column.end,
    .columns.end {

        float: right;
    }

    .push-0  { left:  0%;        right: auto; }
    .pull-0  { right: 0%;        left: auto;  }
    .push-1  { left:  8.33333%;  right: auto; }
    .pull-1  { right: 8.33333%;  left: auto;  }
    .push-2  { left:  16.66667%; right: auto; }
    .pull-2  { right: 16.66667%; left: auto;  }
    .push-3  { left:  25%;       right: auto; }
    .pull-3  { right: 25%;       left: auto;  }
    .push-4  { left:  33.33333%; right: auto; }
    .pull-4  { right: 33.33333%; left: auto;  }
    .push-5  { left:  41.66667%; right: auto; }
    .pull-5  { right: 41.66667%; left: auto;  }
    .push-6  { left:  50%;       right: auto; }
    .pull-6  { right: 50%;       left: auto;  }
    .push-7  { left:  58.33333%; right: auto; }
    .pull-7  { right: 58.33333%; left: auto;  }
    .push-8  { left:  66.66667%; right: auto; }
    .pull-8  { right: 66.66667%; left: auto;  }
    .push-9  { left:  75%;       right: auto; }
    .pull-9  { right: 75%;       left: auto;  }
    .push-10 { left: 83.33333%;  right: auto; }
    .pull-10 { right: 83.33333%; left: auto;  }
    .push-11 { left:  91.66667%; right: auto; }
    .pull-11 { right: 91.66667%; left: auto;  }

@media only screen {
    .column.small-centered,
    .columns.small-centered {
        margin-left: auto;
        margin-right: auto;
        float: none;
    }
    .column.small-uncentered,
    .columns.small-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left;
    }
    .column.small-uncentered.opposite,
    .columns.small-uncentered.opposite {
        float: right;
    }

    [class*="small-push-"] { right: auto; }
    [class*="small-pull-"] { left:  auto; }

    .small-push-0  { left:  0%;        }
    .small-pull-0  { right: 0%;        }
    .small-push-1  { left:  8.33333%;  }
    .small-pull-1  { right: 8.33333%;  }
    .small-push-2  { left:  16.66667%; }
    .small-pull-2  { right: 16.66667%; }
    .small-push-3  { left:  25%;       }
    .small-pull-3  { right: 25%;       }
    .small-push-4  { left:  33.33333%; }
    .small-pull-4  { right: 33.33333%; }
    .small-push-5  { left:  41.66667%; }
    .small-pull-5  { right: 41.66667%; }
    .small-push-6  { left:  50%;       }
    .small-pull-6  { right: 50%;       }
    .small-push-7  { left:  58.33333%; }
    .small-pull-7  { right: 58.33333%; }
    .small-push-8  { left:  66.66667%; }
    .small-pull-8  { right: 66.66667%; }
    .small-push-9  { left:  75%;       }
    .small-pull-9  { right: 75%;       }
    .small-push-10 { left:  83.33333%; }
    .small-pull-10 { right: 83.33333%; }
    .small-push-11 { left:  91.66667%; }
    .small-pull-11 { right: 91.66667%; }

    .small-1  { width: 8.33333%;  }
    .small-2  { width: 16.66667%; }
    .small-3  { width: 25%;       }
    .small-4  { width: 33.33333%; }
    .small-5  { width: 41.66667%; }
    .small-6  { width: 50%;       }
    .small-7  { width: 58.33333%; }
    .small-8  { width: 66.66667%; }
    .small-9  { width: 75%;       }
    .small-10 { width: 83.33333%; }
    .small-11 { width: 91.66667%; }
    .small-12 { width: 100%;      }

    .small-offset-0  { margin-left: 0%;        }
    .small-offset-1  { margin-left: 8.33333%;  }
    .small-offset-2  { margin-left: 16.66667%; }
    .small-offset-3  { margin-left: 25%;       }
    .small-offset-4  { margin-left: 33.33333%; }
    .small-offset-5  { margin-left: 41.66667%; }
    .small-offset-6  { margin-left: 50%;       }
    .small-offset-7  { margin-left: 58.33333%; }
    .small-offset-8  { margin-left: 66.66667%; }
    .small-offset-9  { margin-left: 75%;       }
    .small-offset-10 { margin-left: 83.33333%; }
    .small-offset-11 { margin-left: 91.66667%; }

    .small-reset-order,
    .small-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left;
    }
}

@media only screen and (max-width: 20em) {
    .column.xsmall-centered,
    .columns.xsmall-centered {
        margin-left: auto;
        margin-right: auto;
        float: none;
    }

    .column.xsmall-uncentered,
    .columns.xsmall-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left;
    }

    .column.xsmall-uncentered.opposite,
    .columns.xsmall-uncentered.opposite {
        float: right;
    }

    [class*="xsmall-push-"] { right: auto; }
    [class*="xsmall-pull-"] { left:  auto; }

    .xsmall-push-0  { left:  0%;        }
    .xsmall-pull-0  { right: 0%;        }
    .xsmall-push-1  { left:  8.33333%;  }
    .xsmall-pull-1  { right: 8.33333%;  }
    .xsmall-push-2  { left:  16.66667%; }
    .xsmall-pull-2  { right: 16.66667%; }
    .xsmall-push-3  { left:  25%;       }
    .xsmall-pull-3  { right: 25%;       }
    .xsmall-push-4  { left:  33.33333%; }
    .xsmall-pull-4  { right: 33.33333%; }
    .xsmall-push-5  { left:  41.66667%; }
    .xsmall-pull-5  { right: 41.66667%; }
    .xsmall-push-6  { left:  50%;       }
    .xsmall-pull-6  { right: 50%;       }
    .xsmall-push-7  { left:  58.33333%; }
    .xsmall-pull-7  { right: 58.33333%; }
    .xsmall-push-8  { left:  66.66667%; }
    .xsmall-pull-8  { right: 66.66667%; }
    .xsmall-push-9  { left:  75%;       }
    .xsmall-pull-9  { right: 75%;       }
    .xsmall-push-10 { left:  83.33333%; }
    .xsmall-pull-10 { right: 83.33333%; }
    .xsmall-push-11 { left:  91.66667%; }
    .xsmall-pull-11 { right: 91.66667%; }

    .xsmall-1  { width: 8.33333%;  }
    .xsmall-2  { width: 16.66667%; }
    .xsmall-3  { width: 25%;       }
    .xsmall-4  { width: 33.33333%; }
    .xsmall-5  { width: 41.66667%; }
    .xsmall-6  { width: 50%;       }
    .xsmall-7  { width: 58.33333%; }
    .xsmall-8  { width: 66.66667%; }
    .xsmall-9  { width: 75%;       }
    .xsmall-10 { width: 83.33333%; }
    .xsmall-11 { width: 91.66667%; }
    .xsmall-12 { width: 100%;      }

    .xsmall-offset-0  { margin-left: 0%;        }
    .xsmall-offset-1  { margin-left: 8.33333%;  }
    .xsmall-offset-2  { margin-left: 16.66667%; }
    .xsmall-offset-3  { margin-left: 25%;       }
    .xsmall-offset-4  { margin-left: 33.33333%; }
    .xsmall-offset-5  { margin-left: 41.66667%; }
    .xsmall-offset-6  { margin-left: 50%;       }
    .xsmall-offset-7  { margin-left: 58.33333%; }
    .xsmall-offset-8  { margin-left: 66.66667%; }
    .xsmall-offset-9  { margin-left: 75%;       }
    .xsmall-offset-10 { margin-left: 83.33333%; }
    .xsmall-offset-11 { margin-left: 91.66667%; }

    .xsmall-reset-order,
    .xsmall-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left;
    }
}

@media only screen and (min-width: 40.063em) {
    .column.medium-centered,
    .columns.medium-centered {
        margin-left: auto;
        margin-right: auto;
        float: none;
    }
    .column.medium-uncentered,
    .columns.medium-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left;
    }
    .column.medium-uncentered.opposite,
    .columns.medium-uncentered.opposite {
        float: right;
    }

    [class*="medium-push-"] { right: auto; }
    [class*="medium-pull-"] { left:  auto; }

    .medium-push-0  { left:  0%;        }
    .medium-pull-0  { right: 0%;        }
    .medium-push-1  { left:  8.33333%;  }
    .medium-pull-1  { right: 8.33333%;  }
    .medium-push-2  { left:  16.66667%; }
    .medium-pull-2  { right: 16.66667%; }
    .medium-push-3  { left:  25%;       }
    .medium-pull-3  { right: 25%;       }
    .medium-push-4  { left:  33.33333%; }
    .medium-pull-4  { right: 33.33333%; }
    .medium-push-5  { left:  41.66667%; }
    .medium-pull-5  { right: 41.66667%; }
    .medium-push-6  { left:  50%;       }
    .medium-pull-6  { right: 50%;       }
    .medium-push-7  { left:  58.33333%; }
    .medium-pull-7  { right: 58.33333%; }
    .medium-push-8  { left:  66.66667%; }
    .medium-pull-8  { right: 66.66667%; }
    .medium-push-9  { left:  75%;       }
    .medium-pull-9  { right: 75%;       }
    .medium-push-10 { left:  83.33333%; }
    .medium-pull-10 { right: 83.33333%; }
    .medium-push-11 { left:  91.66667%; }
    .medium-pull-11 { right: 91.66667%; }

    .medium-1  { width: 8.33333%;  }
    .medium-2  { width: 16.66667%; }
    .medium-3  { width: 25%;       }
    .medium-4  { width: 33.33333%; }
    .medium-5  { width: 41.66667%; }
    .medium-6  { width: 50%;       }
    .medium-7  { width: 58.33333%; }
    .medium-8  { width: 66.66667%; }
    .medium-9  { width: 75%;       }
    .medium-10 { width: 83.33333%; }
    .medium-11 { width: 91.66667%; }
    .medium-12 { width: 100%;      }

    .medium-offset-0  { margin-left: 0%;        }
    .medium-offset-1  { margin-left: 8.33333%;  }
    .medium-offset-2  { margin-left: 16.66667%; }
    .medium-offset-3  { margin-left: 25%;       }
    .medium-offset-4  { margin-left: 33.33333%; }
    .medium-offset-5  { margin-left: 41.66667%; }
    .medium-offset-6  { margin-left: 50%;       }
    .medium-offset-7  { margin-left: 58.33333%; }
    .medium-offset-8  { margin-left: 66.66667%; }
    .medium-offset-9  { margin-left: 75%;       }
    .medium-offset-10 { margin-left: 83.33333%; }
    .medium-offset-11 { margin-left: 91.66667%; }

    .medium-reset-order,
    .medium-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left;
    }
}

@media only screen and (min-width: 64.063em) {
    .column.large-centered,
    .columns.large-centered {
        margin-left: auto;
        margin-right: auto;
        float: none;
    }

    .column.large-uncentered,
    .columns.large-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left;
    }

    .column.large-uncentered.opposite,
    .columns.large-uncentered.opposite {
        float: right;
    }

    [class*="large-push-"] { right: auto; }
    [class*="large-pull-"] { left: auto;  }

    .large-push-0  { left:  0%;        }
    .large-pull-0  { right: 0%;        }
    .large-push-1  { left:  8.33333%;  }
    .large-pull-1  { right: 8.33333%;  }
    .large-push-2  { left:  16.66667%; }
    .large-pull-2  { right: 16.66667%; }
    .large-push-3  { left:  25%;       }
    .large-pull-3  { right: 25%;       }
    .large-push-4  { left:  33.33333%; }
    .large-pull-4  { right: 33.33333%; }
    .large-push-5  { left:  41.66667%; }
    .large-pull-5  { right: 41.66667%; }
    .large-push-6  { left:  50%;       }
    .large-pull-6  { right: 50%;       }
    .large-push-7  { left:  58.33333%; }
    .large-pull-7  { right: 58.33333%; }
    .large-push-8  { left:  66.66667%; }
    .large-pull-8  { right: 66.66667%; }
    .large-push-9  { left:  75%;       }
    .large-pull-9  { right: 75%;       }
    .large-push-10 { left:  83.33333%; }
    .large-pull-10 { right: 83.33333%; }
    .large-push-11 { left:  91.66667%; }
    .large-pull-11 { right: 91.66667%; }

    .large-1  { width: 8.33333%;  }
    .large-2  { width: 16.66667%; }
    .large-3  { width: 25%;       }
    .large-4  { width: 33.33333%; }
    .large-5  { width: 41.66667%; }
    .large-6  { width: 50%;       }
    .large-7  { width: 58.33333%; }
    .large-8  { width: 66.66667%; }
    .large-9  { width: 75%;       }
    .large-10 { width: 83.33333%; }
    .large-11 { width: 91.66667%; }
    .large-12 { width: 100%;      }

    .large-offset-0  { margin-left: 0%;        }
    .large-offset-1  { margin-left: 8.33333%;  }
    .large-offset-2  { margin-left: 16.66667%; }
    .large-offset-3  { margin-left: 25%;       }
    .large-offset-4  { margin-left: 33.33333%; }
    .large-offset-5  { margin-left: 41.66667%; }
    .large-offset-6  { margin-left: 50%;       }
    .large-offset-7  { margin-left: 58.33333%; }
    .large-offset-8  { margin-left: 66.66667%; }
    .large-offset-9  { margin-left: 75%;       }
    .large-offset-10 { margin-left: 83.33333%; }
    .large-offset-11 { margin-left: 91.66667%; }

    .large-reset-order,
    .large-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left;
    }
}

@media only screen and (min-width: 90.063em) {
    .column.xlarge-centered,
    .columns.xlarge-centered {
        margin-left: auto;
        margin-right: auto;
        float: none;
    }

    .column.xlarge-uncentered,
    .columns.xlarge-uncentered {
        margin-left: 0;
        margin-right: 0;
        float: left;
    }

    .column.xlarge-uncentered.opposite,
    .columns.xlarge-uncentered.opposite {
        float: right;
    }

    .xlarge-push-0 { left: 0%; right: auto; }
    .xlarge-pull-0 { right: 0%; left: auto; }
    .xlarge-push-1 { left: 8.33333%; right: auto; }
    .xlarge-pull-1 { right: 8.33333%; left: auto; }
    .xlarge-push-2 { left: 16.66667%; right: auto; }
    .xlarge-pull-2 { right: 16.66667%; left: auto; }
    .xlarge-push-3 { left: 25%; right: auto; }
    .xlarge-pull-3 { right: 25%; left: auto; }
    .xlarge-push-4 { left: 33.33333%; right: auto; }
    .xlarge-pull-4 { right: 33.33333%; left: auto; }
    .xlarge-push-5 { left: 41.66667%; right: auto; }
    .xlarge-pull-5 { right: 41.66667%; left: auto; }
    .xlarge-push-6 { left: 50%; right: auto; }
    .xlarge-pull-6 { right: 50%; left: auto; }
    .xlarge-push-7 { left: 58.33333%; right: auto; }
    .xlarge-pull-7 { right: 58.33333%; left: auto; }
    .xlarge-push-8 { left: 66.66667%; right: auto; }
    .xlarge-pull-8 { right: 66.66667%; left: auto; }
    .xlarge-push-9 { left: 75%; right: auto; }
    .xlarge-pull-9 { right: 75%; left: auto; }
    .xlarge-push-10 { left: 83.33333%; right: auto; }
    .xlarge-pull-10 { right: 83.33333%; left: auto; }
    .xlarge-push-11 { left: 91.66667%; right: auto; }
    .xlarge-pull-11 { right: 91.66667%; left: auto; }

    .xlarge-1  { width: 8.33333%; }
    .xlarge-2  { width: 16.66667%; }
    .xlarge-3  { width: 25%; }
    .xlarge-4  { width: 33.33333%; }
    .xlarge-5  { width: 41.66667%; }
    .xlarge-6  { width: 50%; }
    .xlarge-7  { width: 58.33333%; }
    .xlarge-8  { width: 66.66667%; }
    .xlarge-9  { width: 75%; }
    .xlarge-10 { width: 83.33333%; }
    .xlarge-11 { width: 91.66667%; }
    .xlarge-12 { width: 100%; }

    .xlarge-offset-0  { margin-left: 0%; }
    .xlarge-offset-1  { margin-left: 8.33333%; }
    .xlarge-offset-2  { margin-left: 16.66667%; }
    .xlarge-offset-3  { margin-left: 25%; }
    .xlarge-offset-4  { margin-left: 33.33333%; }
    .xlarge-offset-5  { margin-left: 41.66667%; }
    .xlarge-offset-6  { margin-left: 50%; }
    .xlarge-offset-7  { margin-left: 58.33333%; }
    .xlarge-offset-8  { margin-left: 66.66667%; }
    .xlarge-offset-9  { margin-left: 75%; }
    .xlarge-offset-10 { margin-left: 83.33333%; }
    .xlarge-offset-11 { margin-left: 91.66667%; }

    .xlarge-reset-order,
    .xlarge-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left;
    }
}




/*-----------------------------------------------------------------------------
    `-- (Foundation) $ Off Canvas
-----------------------------------------------------------------------------*/

.menu-icon {

    padding: 0;
    display: inline-block;
    position: relative;
    color: white;

    width: 45px;
    height: 45px;
    line-height: 33px;
    text-indent: 35px;
}
.menu-icon:hover { color: #ffe300; }
    .menu-icon > span {
        width: 20px;
        height: 2px;
        display: block;
        position: absolute;
        background-color: #fff;
        left: 13px;
        top: 15px;
        -webkit-transform: translateX(0) rotate(0deg);
           -moz-transform: translateX(0) rotate(0deg);
            -ms-transform: translateX(0) rotate(0deg);
                transform: translateX(0) rotate(0deg);
        -webkit-transform-origin: 0% 0%;
           -moz-transform-origin: 0% 0%;
            -ms-transform-origin: 0% 0%;
                transform-origin: 0% 0%;
        -webkit-transition: none 0.3s cubic-bezier(0.19, 1, 0.22, 1);
           -moz-transition: none 0.3s cubic-bezier(0.19, 1, 0.22, 1);
                transition: none 0.3s cubic-bezier(0.19, 1, 0.22, 1);
        -webkit-transition-property: -webkit-transform, background-color, top, opacity, width;
           -moz-transition-property:    -moz-transform, background-color, top, opacity, width;
                transition-property:         transform, background-color, top, opacity, width;
    }
    .menu-icon > span + span {
        top: 20px;
    }
    .menu-icon > span + span + span {
        -webkit-transform-origin: 0% 100%;
           -moz-transform-origin: 0% 100%;
            -ms-transform-origin: 0% 100%;
                transform-origin: 0% 100%;
        top: 25px;
    }

    .menu-icon:hover span {
        top: 13px;
        background-color: #ffe300;
    }
    .menu-icon:hover span + span {
        top: 20px;
    }
    .menu-icon:hover span + span + span {
        top: 27px;
    }

    .is-active > .menu-icon span {
        width: 20px;
        top: 13px;
        -webkit-transform: translateX(4px) rotate(45deg);
           -moz-transform: translateX(4px) rotate(45deg);
            -ms-transform: translateX(4px) rotate(45deg);
                transform: translateX(4px) rotate(45deg);
    }
    .is-active > .menu-icon span + span {
        top: 20px;
        -webkit-transform: translateX(0) rotate(0deg);
           -moz-transform: translateX(0) rotate(0deg);
            -ms-transform: translateX(0) rotate(0deg);
                transform: translateX(0) rotate(0deg);
        opacity: 0;
    }
    .is-active > .menu-icon span + span + span {
        width: 20px;
        top: 27px;
        -webkit-transform: translateX(4px) rotate(-45deg);
           -moz-transform: translateX(4px) rotate(-45deg);
            -ms-transform: translateX(4px) rotate(-45deg);
                transform: translateX(4px) rotate(-45deg);
        opacity: 1;
    }




/*-----------------------------------------------------------------------------
    `-- (Foundation) $ Visibility
-----------------------------------------------------------------------------*/


/** SMALL visibility classes **/
@media only screen and (max-width: 20em) {
    .show-for-small,
    .show-for-small-up,
    .show-for-small-only {
        display: none !important;
    }
}

@media only screen and (min-width: 20.063em) {
    .hide-for-small,
    .hide-for-small-up {
        display: none !important;
    }
}

@media only screen and (min-width: 20.063em) and (max-width: 40em) {
    .hide-for-small-only {
        display: none !important;
    }
}

@media only screen and (max-width: 40em) {
    .hide-for-small-down,
    .show-for-medium,
    .show-for-medium-up,
    .show-for-medium-only {
        display: none !important;
    }
}

@media only screen and (min-width: 40.063em) {
    .show-for-small-down,
    .show-for-small-only,
    .hide-for-medium,
    .hide-for-medium-up {
        display: none !important;
    }
}

/** MEDIUM visibility classes **/

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .hide-for-medium-only {
        display: none !important;
    }
}

@media only screen and (max-width: 64em) {
    .hide-for-medium-down,
    .show-for-large,
    .show-for-large-up,
    .show-for-large-only {
        display: none !important;
    }
}

@media only screen and (min-width: 64.063em) {
    .show-for-medium-down,
    .show-for-medium-only,
    .hide-for-large,
    .hide-for-large-up {
        display: none !important;
    }
}


/** LARGE visibility classes **/

@media only screen and (min-width: 64.063em) and (max-width: 90em) {
    .hide-for-large-only {
        display: none !important;
    }
}

@media only screen and (max-width: 90em) {
    .hide-for-large-down,
    .show-for-xlarge,
    .show-for-xlarge-up,
    .show-for-xlarge-only {
        display: none !important;
    }
}

@media only screen and (min-width: 90.063em) {
    .show-for-large-down,
    .show-for-large-only,
    .hide-for-xlarge,
    .hide-for-xlarge-up,
    .hide-for-xlarge-only {
        display: none !important;
    }
}


/** XLARGE visibility classes **/

@media only screen and (max-width: 120em) {
    .hide-for-xlarge-down {
        display: none !important;
    }
}

@media only screen and (min-width: 120.063em) {
    .show-for-xlarge-down,
    .show-for-xlarge-only {
        display: none !important;
    }
}

/* Orientation visibility classes */
@media only screen and (orientation: landscape) {
    .show-for-portrait,
    .hide-for-landscape { display: none !important; }
}
@media only screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait { display: none !important; }
}

/* Touch devices visibility classes */
.no-touch .show-for-touch,
.touch .hide-for-touch { display: none !important; }




/*-----------------------------------------------------------------------------
    `-- (Foundation) $ Extend
/*-----------------------------------------------------------------------------
    Some additional classes in the style of the Foundation framework.
-----------------------------------------------------------------------------*/

@media only screen and (min-width: 20.063em) {
    .small-clear-left,
    .small-up-clear-left { clear: left; }
    .small-clear-right,
    .small-up-clear-right { clear: right; }
    .small-clear-both,
    .small-up-clear-both { clear: both; }
}

@media only screen and (max-width: 40em) {
    .small-only-clear-left { clear: left; }
    .small-only-clear-right { clear: right; }
    .small-only-clear-both { clear: both; }
}

@media only screen and (min-width: 20.063em) and (max-width: 64em) {
    .small-to-medium-clear-left { clear: left; }
    .small-to-medium-clear-right { clear: right; }
    .small-to-medium-clear-both { clear: both; }
}

@media only screen and (min-width: 40.063em) {
    .medium-clear-left,
    .medium-up-clear-left { clear: left; }
    .medium-clear-right,
    .medium-up-clear-right { clear: right; }
    .medium-clear-both,
    .medium-up-clear-both { clear: both; }
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .medium-only-clear-left { clear: left; }
    .medium-only-clear-right { clear: right; }
    .medium-only-clear-both { clear: both; }
}

@media only screen and (min-width: 40.063em) and (max-width: 90em) {
    .medium-to-large-clear-left { clear: left; }
    .medium-to-large-clear-right { clear: right; }
    .medium-to-large-clear-both { clear: both; }
}

@media only screen and (min-width: 64.063em) {
    .large-clear-left,
    .large-up-clear-left { clear: left; }
    .large-clear-right,
    .large-up-clear-right { clear: right; }
    .large-clear-both,
    .large-up-clear-both { clear: both; }
}

@media only screen and (min-width: 64.063em) and (max-width: 90em) {
    .large-only-clear-left { clear: left; }
    .large-only-clear-right { clear: right; }
    .large-only-clear-both { clear: both; }
}

@media only screen and (min-width: 90.063em) {
    .xlarge-clear-left,
    .xlarge-up-clear-left { clear: left; }
    .xlarge-clear-right,
    .xlarge-up-clear-right { clear: right; }
    .xlarge-clear-both,
    .xlarge-up-clear-both { clear: both; }
}







/*-----------------------------------------------------------------------------
	`-- (Assets) $ Buttons
-----------------------------------------------------------------------------*/

.button {
    padding: 0.6em 0.4em;
    border: 0;
    border-radius: 5px;
    outline: 0;
    display: inline-block;
    box-shadow: inset 0 -3px 0 rgba(0,0,0,0.2);
    background: center center no-repeat #038cd6;
    color: white;
    font-family: 'Roboto Condensed', 'Roboto', 'Helvetica Neue Condensed', 'Helvetica Condensed', 'Helvetica Neue', Helvetica, 'Arial Condensed', Arial, sans-serif;
    font-size: 20px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}


.align-to-button {
    padding: 0.7em 0;
    line-height: 32px;
    display: inline-block;
}


.button:hover {
    background-color: #0073b1;
    color: #fff;
}

.button.flat {
    box-shadow: none;
}

.button[disabled],
.button.disabled {
    box-shadow: inset 0 -3px 0 rgba(0,0,0,0.1);
    background-color: #ededed;
    color: #ccc;
    cursor: default;
}

.button.grey {
    background-color: #c6c6c6;
    color: #fff;
}
.button.grey:hover {
    background-color: #aaa;
}

.button.light-grey,
.button.is-loading {
    background-color: #efefef;
    color: #0079CC;
}
.button.light-grey:hover {
    background-color: #ddd;
}


.button.is-loading {
    
    background-size: 35px;
    color: transparent;
    cursor: default;
}

.button.expand,
button.expand {
    margin-left: auto;
    margin-right: auto;
    display: block;
}
button.expand,
input.button.expand {
    width: 100%;
}

.button.padded {
    padding-left: 1.5em;
    padding-right: 1.5em;
}

.button.small {
    font-size: 16px;
}
.align-to-button.small {
    line-height: 22px;
}

.button.xlarge {
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    font-size: 26px;
}
.align-to-button.xlarge {
    padding: 0;
    line-height: 60px;
}

@media only screen and (max-width: 64em) {
    .button.xlarge {
        font-size: 24px;
    }
    .align-to-button.xlarge {
        line-height: 57px;
    }
}

@media only screen and (max-width: 40em) {
    .button.xlarge {
        font-size: 22px;
    }
    .align-to-button.xlarge {
        line-height: 52px;
    }
}





/*-----------------------------------------------------------------------------
    `-- (Assets) $ Dropdowns
-----------------------------------------------------------------------------*/

.dropdown {
    display: inline-block;
    position: relative;
    font-size: 16px;
    vertical-align: middle;
}
.dropdown.expand { display: block; }
    .dropdown > select {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 2;
        opacity: 0;
    }
    .dropdown-btn {
        padding: 0.78em;
        padding-right: 60px;
        border: 1px solid #bbb;
        border-radius: 4px;
        background-color: #fff;
        text-align: left;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .dropdown-btn.is-placeholder {
        color: #999;
    }
    .dropdown.deep-text > .dropdown-btn {
        padding-left: 1.75em;
    }
    .dropdown > select:hover + .dropdown-btn {
        border-color: #999;
    }
    .dropdown > select:focus + .dropdown-btn {
        border-color: #666;
    }
    .dropdown > select[disabled] + .dropdown-btn {
        opacity: 0.3;
    }
        .dropdown-arrow {
            width: 50px;
            border-radius: 0 3px 3px 0;
            position: absolute;
            top: 1px;
            right: 1px;
            bottom: 1px;
            z-index: 1;
            background-color: #e8e8e8;
        }
    .dropdown.is-loading:before {
        content: '';
        width: 100%;
        height: 100%;
        border-radius: 4px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2;
        background: url(../images/icons/spinner.gif) center center no-repeat rgba(255,255,255,0.8);
        background-size: 30px;
    }
    .dropdown.is-loading > select {
        display: none;
    }

optgroup {
    padding: 5px 0;
    font-style: normal;
}

@media only screen and (max-width: 40em) {
    .dropdown.deep-text > .dropdown-btn { padding-left: 0.85em; }
}


.faux-dropdown-holder {
    position: relative;
    z-index: 2;
    font-size: 18px;
    font-weight: 500;
}
    .faux-dropdown.border {
        border-color: #ddd;
    }
    .faux-dropdown.is-absolute {
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2;
    }
    .faux-dropdown.is-invisible {
        visibility: hidden;
    }
        .faux-dropdown__button {
            padding: 15px 20px 16px;
            padding-left: 30px;
            position: relative;
            z-index: 1;
            cursor: pointer;
        }
        .faux-dropdown__menu {
            list-style: none;
            font-size: 14px;
        }
            .faux-dropdown__menu-link {
                padding: 15px 30px;
                display: block;
            }
            .faux-dropdown__menu > li:first-child > .faux-dropdown__menu-link {
                border-top: 1px solid #ddd;
            }

@media only screen and (max-width: 40em) {
    .faux-dropdown__menu-link {
        padding: 15px;
        font-size: 16px;
        font-weight: 500;
    }
}

.dropdown-contents-holder {
    margin-top: 30px;
}
    .dropdown-contents-holder > .dropdown-content {
        display: none;
    }
    .dropdown-contents-holder > .dropdown-content:first-child {
        display: block;
    }

@media only screen and (max-width: 40em) {
    .dropdown-contents-holder {
        margin-top: 15px;
    }
}




/*-----------------------------------------------------------------------------
    `-- (Assets) $ Forms
-----------------------------------------------------------------------------*/

.field {
    padding: 0.8em;
    border: 1px solid #bbb;
    border-radius: 4px;
    outline: 0;
    box-shadow: inset 0 2px 1px rgba(0,0,0,0.1);
    vertical-align: middle;
    font-size: 16px;
}
.field:hover {
    border-color: #999;
}
.field:focus {
    border-color: #666;
}
.field.expand {
    width: 100%;
    display: block;
}
.field.deep-text {
    padding-left: 1.75em;
    padding-right: 1.75em;
}
.field.no-clear::-ms-clear {
    display: none;
}
.field.readonly,
.field[readonly],
.field.disabled,
.field[disabled] {
    background-color: #eee;
    border-color: #bbb;
}

.field-holder {
    display: inline-block;
    position: relative;
    vertical-align: middle;
}
.field-holder.expand { display: block; }
    /* Need to have the parent selector for higher specificity */
    .field-holder .field-holder__icon {
        outline: 0;
        margin-top: -10px;
        position: absolute;
        top: 50%;
        right: 10px;
    }
    .field-holder__icon.icon--search {
        margin-top: -10px;
    }
    .field-holder__icon.icon--cross-rounded {
        margin-top: -12px;
    }
    .field-holder__icon.field-holder__icon--align-with-text {
        left: 100%;
        right: auto;
        opacity: 0;
        cursor: default;
        -webkit-transition: opacity 0.15s ease-in-out, left 0s 0.15s;
           -moz-transition: opacity 0.15s ease-in-out, left 0s 0.15s;
                transition: opacity 0.15s ease-in-out, left 0s 0.15s;
    }
    .field-holder__icon--align-with-text.is-shown {
        opacity: 1;
        cursor: pointer;
        -webkit-transition: opacity 0.15s ease-in-out;
           -moz-transition: opacity 0.15s ease-in-out;
                transition: opacity 0.15s ease-in-out;
    }
    .field-holder__icon ~ .field-holder__icon {
        right: 40px;
    }
    .field-holder__icon ~ .field {
        padding-right: 40px;
    }
    .field-holder__icon + .field-holder__icon ~ .field {
        padding-right: 70px;
    }

    .field-holder__label {
        position: absolute;
        top: 0.8em;
        right: 0.8em;
        left: 0.8em;
        color: #999;
        font-size: 16px;
        cursor: text;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .field.deep-text + .field-holder__label {
        left: 1.75em;
    }
    .field-holder > input:focus + .field-holder__label {
        opacity: 0.5;
    }

    .field-holder .reference-field {
        width: auto;
        max-width: 100%;
        display: inline-block;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        text-align: left;
        visibility: hidden;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

.field::-webkit-input-placeholder { color: #999; }
    .field::-ms-input-placeholder { color: #999; }
         .field::-moz-placeholder { color: #999; }
          .field:-moz-placeholder { color: #999; }
            .field.is-placeholder,
   .main-nav__search__placeholder { color: #999; }

.field-holder.is-hidden,
.field.is-hidden,
.field-holder__label.is-hidden {
    display: none;
}

.field-group + .field-group { margin-top: 15px; }
    .field-group > .field-holder,
    .field-group > .field,
    .field-group > .dropdown {
        margin-right: 1%;
    }
    .field-group > .icon,
    .field-group > .validify-responses {
        margin-right: 4px;
    }

.field--one-fifths   { width: 19%; }
.field--one-quarter  { width: 25%; }
.field--one-third    { width: 32%; }
.field--two-fifths   { width: 39%; }
.field--half         { width: 49%; }
.field--three-fifths { width: 59%; }
.field--two-thirds   { width: 65%; }
.field--four-fifths  { width: 79%; }
.field--one-whole    { width: 100%; }


.field--year,
.field--day  { width: 150px; }
.field--month { width: 160px; }

.field--year.deep-text,
.field--day.deep-text { width: 180px; }
.field--month.deep-text { width: 190px; }

.field--ic-front { width: 150px; }
.field--ic-mid   { width: 95px;  }
.field--ic-back  { width: 120px; }


@media only screen and (max-width: 40em) {
    .field.large { font-size: 16px; }

    .field-group:before,
    .field-group:after {
        content: " ";
        display: table;
    }
    .field-group:after {
        clear: both;
    }
        .field-group > .field-holder,
        .field-group > .field,
        .field-group > .dropdown {
            width: 100%;
            margin-top: 15px;
            margin-right: 0;
        }
        .field-group > :first-child,
        .field-group > .is-hidden + *,
        .field-group .field--ic-mid,
        .field-group .field--ic-back {
            margin-top: 0;
        }
        .field-group > .validify-responses {
            margin-right: 0;
        }
        .field-group > .validify-responses .icon--success-tick {
            display: none;
        }

        .field-group .field--ic-front,
        .field-group .field--ic-mid,
        .field-group .field--ic-back {
            float: left;
        }

    .field-group--with-icons {
        position: relative;
        padding-right: 35px;
    }
        .field-group--with-icons > .icon {
            position: absolute;
            top: 13px;
            right: 0;
        }

    .field-group .field--ic-front { width: 37%; }
    .field-group .field--ic-mid   { width: 26%; margin-left: 3%; }
    .field-group .field--ic-back  { width: 31%; margin-left: 3%; }
}

/*---- Form labels ----*/

label input:checked ~ .label__text { font-weight: bold; }

.inline-label-holder {
    text-align: center;
}
    .inline-label-holder .inline-label {
        margin: 0 15px;
        display: inline-block;
        vertical-align: top;
    }

@media only screen and (max-width: 40em) {
    .inline-label-holder .inline-label {
        display: block;
        margin: 0 0 10px;
    }
}


/*---- Form icons ----*/


.icon--input,
.icon--success-tick {
    background: url(../images/sprites/sprite-icons.png) no-repeat;
}
label .icon--input { margin-right: 4px; }

.icon.icon--radio-btn {
    width: 21px;
    height: 21px;
    border-radius: 50%;
    border: 1px solid transparent;
    top: -2px;
}
.icon--radio-btn.is-checked {
    background-position: -25px top;
}

.icon.icon--checkbox,
.icon.icon--success-tick {
    width: 24px;
    height: 24px;
    border: 1px solid #ccc;
    border-radius: 50%;
    background-color: #f6f6f6;
    background-position: 25px 25px;
    -webkit-transition: border-color 0.15s ease-in-out, background-color 0.15s ease-in-out;
       -moz-transition: border-color 0.15s ease-in-out, background-color 0.15s ease-in-out;
            transition: border-color 0.15s ease-in-out, background-color 0.15s ease-in-out;
}

.icon--checkbox.is-checked,
.icon.icon--success-tick {
    border-color: transparent;
    background-color: #0079CC;
    background-position: -50px top;
}

.icon.icon--success-tick {
    background-color: #5cb21d;
}

.label--align-middle .label__input-icon,
.label--align-middle .label__contents,
.label--vertical-align .label__input-icon,
.label--vertical-align .label__contents {
    display: table-cell;
}

.label--align-middle .label__input-icon,
.label--align-middle .label__contents {
    vertical-align: middle;
}

@media only screen and (max-width: 40em) {
    .field.deep-text {
        padding-left: 0.8em;
        padding-right: 0.8em;
    }
    .field.deep-text + .field-holder__label {
        left: 0.8em;
    }
}

/*---- Validify ----*/

.field.is-success,
.dropdown > select.is-success + .dropdown-btn {
    border-color: #5cb21d;
    color: #3f7715;
}
.validify-responses.is-success {
    color: #3f7715;
}
.field.is-success:focus {
    box-shadow: inset 0 2px 1px rgba(0,0,0,0.1),
                inset 0 0   0   1px rgba(92,178,29,0.5);
}
.dropdown > select.is-success:focus + .dropdown-btn {
    box-shadow: inset 0 0 0 1px rgba(92,178,29,0.5);
}

.field.is-failed,
.dropdown > select.is-failed + .dropdown-btn,
input[type="checkbox"].is-failed + .icon--checkbox,
input[type="radio"].is-failed + .icon--radio-btn {
    border-color: #c00;
    color: #c00;
}
.validify-responses.is-failed {
    color: #c00;
}
.field.is-failed:focus {
    box-shadow: inset 0 2px 1px     rgba(0,0,0,0.1),
                inset 0 0   0   1px rgba(204,0,0,0.5);
}
.dropdown > select.is-failed:focus + .dropdown-btn {
    box-shadow: inset 0 0 0 1px rgba(204,0,0,0.5);
}

.dropdown > select.is-success:focus + .dropdown-btn .dropdown-arrow,
.dropdown > select.is-failed:focus + .dropdown-btn .dropdown-arrow {
    width: 49px;
    top: 2px;
    right: 2px;
    bottom: 2px;
}

.validify-response,
.validify-responses.is-success > .validify-response--focused,
.validify-responses[class*="is-failed"] > .validify-response--focused,
.validify-responses[class*="is-failed-"] > .validify-response--failed,

.validify-floater__message,
.validify-floater[class*="is-failed-"] > .validify-floater__message--failed {
    display: none;
}

.validify-responses.is-success .validify-response--success,
.validify-responses.is-focused .validify-response--focused,
.validify-responses.is-failed .validify-response--failed,
.validify-responses.is-failed-pattern .validify-response--failed-pattern,
.validify-responses.is-failed-required .validify-response--failed-required,
.validify-responses.is-failed-minlength .validify-response--failed-minlength,
.validify-responses.is-failed-minchecked .validify-response--failed-minchecked,
.validify-responses.is-failed-compare-with .validify-response--failed-compare-with,
.validify-responses.is-failed-custom .validify-response--failed-custom,

.validify-floater.is-success .validify-floater__message--success,
.validify-floater.is-focused .validify-floater__message--focused,
.validify-floater.is-failed .validify-floater__message--failed,
.validify-floater.is-failed-pattern .validify-floater__message--failed-pattern,
.validify-floater.is-failed-required .validify-floater__message--failed-required,
.validify-floater.is-failed-minlength .validify-floater__message--failed-minlength,
.validify-floater.is-failed-minchecked .validify-floater__message--failed-minchecked,
.validify-floater.is-failed-compare-with .validify-floater__message--failed-compare-with,
.validify-floater.is-failed-custom .validify-floater__message--failed-custom {
    display: inherit;
}

.validify-floater {
    min-width: 250px;
    padding: 7px 15px;
    position: absolute;
    top: -500px;
    left: -500px;
    z-index: 5;
    background-color: #fff;
    font-size: 12px;
    text-align: center;
    margin-top: -12px;
    opacity: 0;
    -webkit-transition: opacity 0.15s ease-in-out, margin-top 0.15s ease-in-out;
       -moz-transition: opacity 0.15s ease-in-out, margin-top 0.15s ease-in-out;
            transition: opacity 0.15s ease-in-out, margin-top 0.15s ease-in-out;
}
.validify-floater.is-shown {
    margin-top: -2px;
    opacity: 1;
}
.validify-floater[class*="is-failed"] {
    background-color: #c00;
    color: #fff;
}

@media only screen and (max-width: 40em) {
    .validify-floater {
        min-width: 0;
    }
}

.xml-form-asset {
    overflow: auto;
    width: 90%;
    max-width: 1000px;
    padding: 30px 25px;
    margin: 0 auto;
    background-color: #fff;
    text-align: left;
}
.xml-form-asset.is-hidden,
.xml-form-thanks {
    display: none;
}
.xml-form-asset.is-shown {
    display: block;
}
    .xml-form-asset .form-obj {
        width: 32%;
        padding: 0 35px 0 7px;
        display: inline-block;
        position: relative;
        vertical-align: top;
        margin-bottom: 30px;
        text-align: left;
    }
    .xml-form-asset .form-obj--with-tooltip {
        padding-right: 70px;
    }
        .xml-form-asset .form-obj textarea {
            height: 95px;
        }
        .form-obj__label {
            margin-bottom: 15px;
            font-size: 18px;
            font-weight: 500;
            color: #666;
        }
            .form-obj__label .validify-responses {
                font-size: 14px;
            }
            .form-obj__label .validify-responses .icon {
                top: -2px;
            }

        .form-obj label + label {
            margin-top: 15px;
        }
        .form-obj .form-obj__icon {
            position: absolute;
            top: 13px;
            right: 5px;
        }
        .form-obj__icon.validify-responses + .form-obj__icon {
            right: 36px;
        }
    .xml-form-asset .form-obj:nth-child(3n+1) {
        clear: left;
    }

@media only screen and (max-width: 64em) {
    .xml-form-asset .form-obj { width: 49.5%; }
}

@media only screen and (max-width: 40em) {
    .xml-form-asset {
        padding: 15px; 
    }
        .xml-form-asset .form-obj {
            width: auto;
            padding: 0;
            display: block;
        }

        .xml-form-asset .form-obj--with-tooltip {
            padding-right: 35px;
        }

            .form-obj__icon.validify-responses {
                display: none;
            }
            .form-obj__icon.validify-responses + .form-obj__icon {
                right: 5px;
            }
}




/*-----------------------------------------------------------------------------
    `-- (Assets) $ Filters
-----------------------------------------------------------------------------*/

    .filter__row {
        padding: 15px;
        border: 0px solid #e2e2e2;
        border-top-width: 1px;
        overflow: hidden;
    }
    .filter-compare-row__contents {
        border-width: 0 0 1px;
    }
    .filter-popup {
        -webkit-overflow-scrolling: touch; /* Kinetic scroll for iOS */
    }
    .filter-popup.filter-popup {
        border-top: 1px solid #e2e2e2;
    }
    .filter-popup:first-of-type {
        border-top-width: 0;
    }
    .filter__row:first-child,
    .filter__row--cta {
        border-top: 0;
    }
    .filter__row--cta {
        padding-top: 0;
    }
        .filter__items-counter {
            float: left;
        }
        .filter__options-clearer {
            float: right;
            line-height: 2.6;
        }

        .filter__products-comparison {
            float: left;
        }

            .filter__product-visual.is-filled {
                background: none;
            }
                .filter__product-visual img {
                    max-width: 100%;
                    max-height: 100%;
                    text-align: center;
                    vertical-align: bottom;
                }
        .filter__products-comparer {
            padding-top: 0.8em;
            padding-bottom: 0.8em;
            float: right;
        }

        .filter__toggler {
            display: block;
            font-size: 18px;
        }
            .filter__toggler-contents label {
                margin-bottom: 10px;
            }
            .filter__toggler-contents [class*="block-grid-"] {
                margin-left: 0;
                margin-right: 0;
            }
                .filter__toggler-contents li {
                    padding: 0;
                }

.filter-button.filter-button {
    padding: 20px 15px;
    border: 0px solid #eee;
    margin: 15px 0 0;
    outline: 0;
    position: relative;
    background-color: #fff;
    color: #023e5f;
    font-size: 16px;
}
.filter-button:hover {
    background-color: #eee;
}
    .store-locator__filter-toggler:after,
    .filter-button:after {
        content: '';
        width: 21px;
        height: 21px;
        margin-top: -12px;
        position: absolute;
        top: 50%;
        right: 15px;
        background: url(../images/sprites/sprite-icons-blue-outline-medium.png) -250px top no-repeat;
        background-size: 350px 50px;
    }

@media only screen and (max-width: 64em) {
    .filter-compare-row {
        width: 100%;
        height: 0;
        padding: 0;
        border-width: 0;
        position: fixed;
        top: 107px;
        left: 0;
        z-index: 2;
        background-color: #fff;
        -webkit-transition: top 0.25s ease-out, height 0.25s ease-out;
           -moz-transition: top 0.25s ease-out, height 0.25s ease-out;
             -o-transition: top 0.25s ease-out, height 0.25s ease-out;
                transition: top 0.25s ease-out, height 0.25s ease-out;
    }
    .filter-compare-row__contents {
        padding: 15px;
        border: 0px solid #e2e2e2;
        border-bottom-width: 1px;
        overflow: hidden;
    }
    .main-header-is-partially-hidden .filter-compare-row {
        top: 70px;
    }
    .main-header-is-hidden.main-header-is-hidden .filter-compare-row {
        top: 0;
    }
    .filter-popup--medium-down {
        width: 1px;
        height: 1px;
        overflow: auto;
        position: fixed;
        top: -1px;
        right: 0;
        bottom: 0;
        left: -1px;
        z-index: 5;
        opacity: 0;
        -webkit-transform: scale(1.2);
           -moz-transform: scale(1.2);
                transform: scale(1.2);
        -webkit-transition: -webkit-transform 0.25s ease-in-out,
                                      opacity 0.25s ease-in-out,
                                       top 0s 0.25s,
                                      left 0s 0.25s,
                                     width 0s 0.25s,
                                    height 0s 0.25s;
           -moz-transition:    -moz-transform 0.25s ease-in-out,
                                      opacity 0.25s ease-in-out,
                                       top 0s 0.25s,
                                      left 0s 0.25s,
                                     width 0s 0.25s,
                                    height 0s 0.25s;
                transition:         transform 0.25s ease-in-out,
                                      opacity 0.25s ease-in-out,
                                       top 0s 0.25s,
                                      left 0s 0.25s,
                                     width 0s 0.25s,
                                    height 0s 0.25s;
    }
            .filter-popup--medium-down div.filter__toggler { cursor: default; }
            .filter-popup--medium-down .filter__toggler:after { display: none; }
            .filter-popup--medium-down .filter__toggler-contents.filter__toggler-contents { height: auto; }

    .filter-popup--medium-down .filter__toggler-contents .sub-nav-toggler { cursor: default; }
    .filter-popup--medium-down .filter__toggler-contents .sub-nav-toggler:after { display: none; }
    .filter-popup--medium-down .filter__toggler-contents .sub-nav-toggler + .togglerify-slider { height: auto; }
}

@media only screen and (max-width: 43.75em) {
    .filter-compare-row,
    .main-header-is-partially-hidden .filter-compare-row {
        top: 70px;
    }
}
@media only screen and (max-width: 40em) {
    .filter-compare-row,
    .main-header-is-partially-hidden .filter-compare-row {
        top: 53px;
    }
    .filter-popup--small-down {
        width: 1px;
        height: 1px;
        overflow: auto;
        position: fixed;
        top: -1px;
        right: 0;
        bottom: 0;
        left: -1px;
        z-index: 5;
        opacity: 0;
        -webkit-transform: scale(1.2);
           -moz-transform: scale(1.2);
                transform: scale(1.2);
        -webkit-transition: -webkit-transform 0.25s ease-in-out,
                                      opacity 0.25s ease-in-out,
                                       top 0s 0.25s,
                                      left 0s 0.25s,
                                     width 0s 0.25s,
                                    height 0s 0.25s;
           -moz-transition:    -moz-transform 0.25s ease-in-out,
                                      opacity 0.25s ease-in-out,
                                       top 0s 0.25s,
                                      left 0s 0.25s,
                                     width 0s 0.25s,
                                    height 0s 0.25s;
                transition:         transform 0.25s ease-in-out,
                                      opacity 0.25s ease-in-out,
                                       top 0s 0.25s,
                                      left 0s 0.25s,
                                     width 0s 0.25s,
                                    height 0s 0.25s;
    }
            .filter-popup--small-down div.filter__toggler { cursor: default; }
            .filter-popup--small-down .filter__toggler:after { display: none; }
            .filter-popup--small-down .filter__toggler-contents.filter__toggler-contents { height: auto; }

    .filter-popup--small-down .filter__toggler-contents .sub-nav-toggler { cursor: default; }
    .filter-popup--small-down .filter__toggler-contents .sub-nav-toggler:after { display: none; }
    .filter-popup--small-down .filter__toggler-contents .sub-nav-toggler + .togglerify-slider { height: auto; }
}

.filter-popup-is-shown .filter-popup {
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        opacity: 1;
        -webkit-transition: -webkit-transform 0.25s ease-in-out, opacity 0.25s ease-in-out;
           -moz-transition:    -moz-transform 0.25s ease-in-out, opacity 0.25s ease-in-out;
                transition:         transform 0.25s ease-in-out, opacity 0.25s ease-in-out;
        -webkit-transform: scale(1);
           -moz-transform: scale(1);
                transform: scale(1);
    }
.filter-popup-is-shown .pre-content {
        z-index: 1;
        -webkit-transition: none;
           -moz-transition: none;
                transition: none;
}




/*-----------------------------------------------------------------------------
    `-- (Assets) $ Locations
-----------------------------------------------------------------------------*/

.location-dropdown {
    width: 100%;
    max-width: 250px;
    margin-bottom: 45px;
}

.location-list {
    display: none; 
}
.location-list.current {
    display: block;
}
    .location-list > .column,
    .location-list > .row__flexi-width > .column {
        margin-bottom: 10px;
    }
        .location {
            padding: 15px;
            background-color: #fff;
        }
            .location__name {
                font-size: 24px;
                margin-bottom: 15px;
            }
            .location__address {
                min-height: 75px;
                margin-bottom: 30px;
                line-height: 1.6;
            }
            .location__footer {
                border-top: 1px solid #eee;
            }
            .location__footer a {
                padding-top: 15px;
                display: block;
                text-align: center;
            }

@media only screen and (max-width: 40em) {
    .location-dropdown {
        margin-bottom: 15px;
    }
    .location__name {
        font-size: 20px;
    }
}



/*-----------------------------------------------------------------------------
    `-- (Foundation) $ Markers
-----------------------------------------------------------------------------*/

.marker {
    width: 22px;
    height: 22px;
    border: 3px solid white;
    display: inline-block;
    background-color: #ffe300;
    vertical-align: middle;
}
.marker.marker--small {
    width: 10px;
    height: 10px;
}
.marker--green {
    border: 0;
    background-color: #00a651;
}
.marker--red {
    border: 0;
    background-color: #c00;
}
.marker--grey {
    border: 0;
    background-color: #999;
}
.marker--filled {
    border: 0;
    background-color: #333;
}
.marker--ticked {
    
    background-position: center center;
    background-repeat: no-repeat;
}
.marker--large {
    width: 47px;
    height: 47px;
}

@media only screen and (max-width: 40em) {
    .marker {
        width: 20px;
        height: 20px;
    }
    .marker--large {
        width: 35px;
        height: 35px;
    }
}





/*-----------------------------------------------------------------------------
    `-- (Assets) $ Panels
-----------------------------------------------------------------------------*/

.panel {
    background-color: white;
    border: 0 solid #ddd;
}

.grey-panel   { background-color: #eee;    }
.yellow-panel { background-color: #FF9D06; }
.dark-blue-panel {
    background-color: #0079CC;
    color: #fff;
}

.panel.shadowed        { box-shadow: 0 2px 6px  2px rgba(0,0,0,0.2); }
.panel.bottom-shadowed { box-shadow: 0 4px 2px -2px rgba(0,0,0,0.2); }

.panel-button-group { display: table; }
    .panel-button-group__row { display: table-row; }
        .panel-button {
            width: 1000px;
            padding: 7px 15px;
            display: table-cell;
            font-weight: 500;
            text-align: center;
            text-decoration: none;
            -webkit-transition: none 0.15s ease-in-out;
               -moz-transition: none 0.15s ease-in-out;
                    transition: none 0.15s ease-in-out;
            -webkit-transition-property: background-color, color;
               -moz-transition-property: background-color, color;
                    transition-property: background-color, color;
        }
        .panel-button-group .panel-button:hover {
            background-color: #f4f4f4;
        }
        .panel-button-group--bordered .panel-button {
            border: 0px solid #eee;
            border-width: 1px 0 0 1px;
        }
        .panel-button-group--bordered .panel-button:first-child {
            border-left-width: 0;
        }
        .panel.round .panel-button-group__row:last-child .panel-button:first-child {
            border-bottom-left-radius: 0.35em;
        }
        .panel.round .panel-button-group__row:last-child .panel-button:last-child {
            border-bottom-right-radius: 0.35em;
        }

.panel-toggler {
    padding: 15px;
    padding-bottom: 5px;
    font-size: 18px;
    font-weight: 500;
}
    .panel-toggler:after {
        display: none;
    }

@media only screen and (max-width: 64em) {
    .panel-toggler {
        padding-top: 30px;
        padding-bottom: 30px;
        position: relative;
        font-size: 16px;
        cursor: pointer;
    }
    .panel-toggler--disabled {
        cursor: default;
    }
        .panel-toggler:after {
            display: inline;
            position: absolute;
            top: 30px;
            right: 15px;
        }
        .panel-toggler--disabled:after {
            display: none;
        }

    .panel-contents {
        height: 0;
        overflow: hidden;
    }
    .panel-contents.is-toggled {
        height: auto;
        margin-bottom: 0;
    }
    .panel-contents.is-transitionable {
        -webkit-transition: height 0.4s, margin-bottom 0.4s;
           -moz-transition: height 0.4s, margin-bottom 0.4s;
                transition: height 0.4s, margin-bottom 0.4s;
    }
}




/*-----------------------------------------------------------------------------
    `-- (Assets) $ Popups
-----------------------------------------------------------------------------*/

.popup-is-shown {
    overflow: hidden;
}

.main-popup-holder {
    width: 1px;
    height: 1px;
    position: fixed;
    top: -1px;
    left: -1px;
    z-index: 10;
    text-align: center;
    overflow: hidden;
    background: rgba(0,0,0,0.8);
   
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    -webkit-transform: scale(1.2);
       -moz-transform: scale(1.2);
            transform: scale(1.2);
    -webkit-transform-origin: 50% 50%;
       -moz-transform-origin: 50% 50%;
            transform-origin: 50% 50%;
    -webkit-transition: -webkit-transform 0.25s ease-in-out,
                                  opacity 0.25s ease-in-out,
                                 width 0s 0.25s,
                                height 0s 0.25s,
                                   top 0s 0.25s,
                                  left 0s 0.25s;
       -moz-transition:    -moz-transform 0.25s ease-in-out,
                                  opacity 0.25s ease-in-out,
                                 width 0s 0.25s,
                                height 0s 0.25s,
                                   top 0s 0.25s,
                                  left 0s 0.25s;
            transition:         transform 0.25s ease-in-out,
                                  opacity 0.25s ease-in-out,
                                 width 0s 0.25s,
                                height 0s 0.25s,
                                   top 0s 0.25s,
                                  left 0s 0.25s;
}
.main-popup-holder.is-shown {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
    -webkit-overflow-scrolling: touch; /* Kinetic scroll for iOS */
    overflow: auto;
    -webkit-transform: none;
       -moz-transform: none;
            transform: none;
    -webkit-transition: -webkit-transform 0.25s ease-in-out,
                                  opacity 0.25s ease-in-out;
       -moz-transition:    -moz-transform 0.25s ease-in-out,
                                  opacity 0.25s ease-in-out;
            transition:         transform 0.25s ease-in-out,
                                  opacity 0.25s ease-in-out;
}
    .main-popup-holder:before {
        content: '';
        height: 100%;
        margin-left: -0.45em;
        vertical-align: middle;
        display: inline-block;
    }
    .popup {
        width: 100%;
        max-width: 800px;
        padding: 45px 30px;
        margin: 25px 0 20px;
        display: none;
        position: relative;
        background: white;
        text-align: left;
        vertical-align: middle;
    }
    .popup.is-shown {
        display: inline-block;
    }
        .popup-closer {
            border: 0;
            outline: 0;
            background: transparent;
            position: absolute;
            top: 30px;
            right: 30px;
        }
        .popup-title {
            padding-left: 30px;
            padding-right: 30px;
            margin-bottom: 30px;
            font-size: 45px;
            font-weight: 300;
            text-align: center;
        }


@media only screen and (max-width: 64em) {
    .popup-title {
        font-size: 35px;
    }
}
@media only screen and (max-width: 40em) {
    .main-popup-holder:before { display: none; }
        .popup {
            width: 100%;
            height: auto;
            min-height: 100%;
            max-width: none;
            padding: 30px 15px;
            margin: 0;
            position: relative;
            overflow: auto;
        }
        .popup.is-shown { display: block; }
            .popup-closer {
                position: relative;
                top: -15px;
                right: 0;
                margin-right: 15px;
                display: inline-block;
                float: right;
            }
            .popup-title {
                font-size: 25px;
                clear: both;
            }

}




/*-----------------------------------------------------------------------------
    `-- (Assets) $ Sections
-----------------------------------------------------------------------------*/

.section {
    position: relative;
}

.section,
.section--tabs:nth-child(odd),
.section--tabs:nth-child(odd) ~ .section:nth-child(even),
.section--tabs:nth-child(even) ~ .section:nth-child(even),
.section:nth-child(even) .wrapper--tabs ~ .tab-content .section:nth-child(even) { background-color: #f4f4f4; }
.section:nth-child(even),
.section--tabs:nth-child(even),
.section--tabs:nth-child(even) ~ .section:nth-child(odd),
.section--tabs:nth-child(odd) ~ .section:nth-child(odd),
.section:nth-child(even) .wrapper--tabs ~ .tab-content .section:nth-child(odd)   { background-color: #ebebeb; }

.section.section.section.section--white     { background-color: #fff;                 }
.section.section.section.section--black     { background-color: #333;                 }
.section.section.section.section--yellow    { background-color: #FF9D06;              }
.section.section.section.section--dark-grey { background-color: #666;    color: #fff; }

.section.section--light-gradient {               }
.section.section--blue-pattern   {  color: #fff; }

.section--white + .section--white {
    border-top: 3px solid #f4f4f4;
}
.section--white-no-border + .section--white {
    border-top: 0;
}

    .section.section--blue-pattern > .title,
    .section.section--dark-grey > .title {
        color: #fff;
    }

.section--padded {
    padding-top: 45px;
    padding-bottom: 45px;
}
.section--padded-half,
.section__title.section__title--toggler,
.wrapper--notes > .inner-wrapper,
.wrapper--faq-notes > .inner-wrapper {
    padding-top: 20px;
    padding-bottom: 20px;
}
.wrapper--notes > .inner-wrapper.inner-wrapper,
.wrapper--faq-notes > .inner-wrapper.inner-wrapper {
    padding-top: 0;
}

.section.section--tabs { /* Higher specificity to overwrite padding in mobile view */
    padding-bottom: 0;
}
    .section__pull-up {
        position: relative;
        top: -55px;
    }

    .section__title {
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 45px;
        text-align: center;
        -webkit-transition: color 0.15s ease-in-out;
           -moz-transition: color 0.15s ease-in-out;
                transition: color 0.15s ease-in-out;
    }
    .section__title:first-child:last-child {
        margin-bottom: 0;
    }
    /* Need the higher specificity to overwrite the `.title` rule near the bottom */
    .section__title.section__title--toggler {
        margin-bottom: 0;
        color: #023e5f;
        font-weight: normal;
        cursor: pointer;
    }
    .section__title--toggler:hover,
        .section__title--toggler:hover:after {
            color: #0091d2;
        }
        .section__title--toggler:after {
            margin-left: 20px;
        }

    .section__subtitle {
        margin-top: 7px;
        margin-bottom: 60px;
        font-size: 18px;
        text-align: center;
    }

    /* Need the higher specificity */
    .section .section__text-wrapper,
    .section .section__img-wrapper,
    .section .section__cta-wrapper {
        max-width: 900px;
        text-align: center;
        font-size: 18px;
        line-height: 1.4;
    }
        .section .section__img-wrapper img {
            margin-left: auto;
            margin-right: auto;
            display: block;
        }
        .section .section__img-wrapper img + img {
            margin-top: 30px;
        }
    .section .section__cta-wrapper {
        margin-top: 35px;
    }
        .section__cta-wrapper .button {
            margin-top: 10px;
        }

    .section__text-wrapper:last-child,
    .section__text-wrapper p:last-child {
        margin-bottom: 0;
    }
    .section > .row--inline-block-items + .section__text-wrapper {
        margin-top: 20px;
    }

@media only screen and (max-width: 40em) {
    .section .section__cta-wrapper {
        margin-top: 20px;
    }
    .section .section__text-wrapper,
    .section .section__cta-wrapper {
        font-size: 16px;
    }
}


/* Section shadow */


.section--with-shadow {
    position: relative;
}
    .section--with-shadow:after,
    .carousel-holder:after {
        content: '';
        width: 100%;
        height: 20px;
        position: absolute;
        top: 100%;
        right: 0;
        left: 0;
        z-index: 2;
        background: url(../images/backgrounds/section-shadow.png) center top no-repeat;
        background-size: 100% 100%;
    }

@media only screen and (max-width: 40em) {
    .section--padded {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .section--padded-half,
    .section__title.section__title--toggler,
    .wrapper--notes > .inner-wrapper,
    .wrapper--faq-notes > .inner-wrapper {
        padding-top: 15px;
        padding-bottom: 15px;
    }
        .section__title,
        .section__subtitle {
            margin-bottom: 30px;
        }
        .section__title--toggler {
            font-size: 18px;
        }
            .section__title--toggler:after {
                margin-left: 15px;
                font-size: 25px;
            }
        .section__text-wrapper {
            font-size: 14px;
        }
    .section--with-shadow:after,
    .carousel-holder:after {
        background-size: 150% 100%;
    }
}




/*-----------------------------------------------------------------------------
    `-- (Assets) $ Spinners
-----------------------------------------------------------------------------*/

.spinner {
    width: 48px;
    height: 48px;
    display: inline-block;
    background: url(../images/icons/spinner.gif) center center no-repeat;
    display: none;
}
.spinner.grey {  }
.spinner.is-shown {
    display: inline-block;
}
.spinner.expand.is-shown {
    margin-left: auto;
    margin-right: auto;
    display: block;
}




/*-----------------------------------------------------------------------------
    `-- (Assets) $ Sprites
-----------------------------------------------------------------------------*/

.icon-font:before,
.plus-toggler:after,
.self-toggler__toggler:after,
.arrow-toggler:after,
.arrow-toggler-left:after,
.arrow-toggler-right:after,
.panel-toggler:after,
.checkout__register__toggler:before,
.section-content-toggler:before,
.faux-toggle-tbl--header .tbl__toggle-arrow,

.section__title--toggler:after,
.item__expandable-contents-toggler:after,
.mobile-nav .toggler:after,
.main-back-to-top:after,
.dropdown-arrow:after {
    font-family: 'FontAwesome';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    vertical-align: middle;

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

i.icon-font:before {
    vertical-align: baseline;
}

.plus-toggler:after,
.self-toggler__toggler:after {
    -webkit-transition: color 0.15s ease-in-out;
       -moz-transition: color 0.15s ease-in-out;
            transition: color 0.15s ease-in-out;
}

.icon-font--spaced:before {
    margin-right: 3px;
}

.icon-font.icon--close:before {
    font-size: 162.5%;
    content: "\e60d";
    position: relative;
}
.icon-font.icon--location:before {
    content: "\e617";
}

.icon-font.icon--plus:before,
.plus-toggler:after,
.self-toggler__toggler:after {
    content: "\e619";
}

.icon-font.icon--minus:before,
.plus-toggler.is-toggled:after,
.toggler-pair__toggler.is-toggled > .plus-toggler:after,
.self-toggler__toggler.is-toggled:after {
    content: "\e61a";
}

.icon-font.icon--arrow-down:before,
.icon-font.icon--arrow_up:before,
.arrow-toggler:after,
.panel-toggler:after,
.checkout__register__toggler:before,
.section-content-toggler:before,
.faux-toggle-tbl--header .tbl__toggle-arrow:before,

.section__title--toggler:after,
.item__expandable-contents-toggler:after,
.mobile-nav .toggler:after,
.dropdown-arrow:after {
  content: "\f078";
}
.arrow-toggler-left:after{
content: "\f053";
}
.arrow-toggler-left:after{
		margin-top: -12px;
        position: absolute;
        top: 50%;
        left: 5px;
}

.arrow-toggler-right:after{
		margin-top: -12px;
        position: absolute;
        top: 50%;
        right: 5px;
}

.arrow-toggler-right:after{
content: "\f054";
}

.icon-font.icon--arrow-up:before,
.arrow-toggler.is-toggled:after,
.is-toggled > .arrow-toggler:after,
.panel-toggler.is-toggled:after,
.faux-toggle-tbl--header.is-toggled .tbl__toggle-arrow:before,

.checkout__register__toggler.is-toggled:before,
.section-content-toggler.is-toggled:before,
.section__title--toggler.is-toggled:after,
.item__expandable-contents-toggler.is-toggled:after,
.mobile-nav .toggler.is-toggled:after,
.main-back-to-top:after {
  content: "\f077";
}


.icon,
.main-nav-icon {
    border: 0;
    outline: 0;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    font-style: normal;
}

.icon--question {
    width: 23px;
    height: 23px;
    border: 2px solid #038cd6;
    color: #038cd6;
    font: 0/0 a;
    text-align: center;
}
.icon--question[title],
.icon--question.tooltipify {
    cursor: help;
}
    .icon--question:before {
        content: '?';
        position: relative;
        top: 1px;
        font: bold 15px/18px 'Arial', 'Helvetica';
    }


.sprite-icons,
.main-nav-icon.main-nav-icon--menu {
    background: url(../images/sprites/sprite-icons.png) left top no-repeat;
}
    .sprite-icons.icon--heart {
        width: 17px;
        height: 15px;
        background-position: -75px top;
    }
    .sprite-icons.icon--menu,
    .main-nav-icon.main-nav-icon--menu {
        width: 24px;
        height: 18px;
        background-position: left -25px;
        background-size: auto;
    }


.sprite-icons-plan-types {
    width: 33px;
    height: 33px;
    border: 1px solid #05588c;
    border-radius: 50%;

}
.sprite-icons-plan-types + .sprite-icons-plan-types {
    margin-left: 5px;
}

.item__icons .sprite-icons-plan-types,
.plan-details__title-icons .sprite-icons-plan-types { border-color: #999; }
.item--dark .sprite-icons-plan-types                { border-color: #fff; }

    .sprite-icons-plan-types.icon--message       { }
    .sprite-icons-plan-types.icon--network       { background-position: -37px   -2px; }
    .sprite-icons-plan-types.icon--phone         { background-position: -72px   -2px; }
    .sprite-icons-plan-types.icon--tablet        { background-position: -107px  -2px; }
    .sprite-icons-plan-types.icon--desktop       { background-position: -142px  -2px; }
    .sprite-icons-plan-types.icon--4g            { background-position: -177px  -2px; }

    .item__icons .sprite-icons-plan-types.icon--message,
    .plan-details__title-icons .sprite-icons-plan-types.icon--message { background-position: -2px   -37px; }
    .item__icons .sprite-icons-plan-types.icon--network,
    .plan-details__title-icons .sprite-icons-plan-types.icon--network { background-position: -37px  -37px; }
    .item__icons .sprite-icons-plan-types.icon--phone,
    .plan-details__title-icons .sprite-icons-plan-types.icon--phone   { background-position: -72px  -37px; }
    .item__icons .sprite-icons-plan-types.icon--tablet,
    .plan-details__title-icons .sprite-icons-plan-types.icon--tablet  { background-position: -107px -37px; }
    .item__icons .sprite-icons-plan-types.icon--desktop,
    .plan-details__title-icons .sprite-icons-plan-types.icon--desktop { background-position: -142px -37px; }
    .item__icons .sprite-icons-plan-types.icon--4g,
    .plan-details__title-icons .sprite-icons-plan-types.icon--4g      { background-position: -177px -37px; }

    .item--dark .sprite-icons-plan-types.icon--message  { background-position: -2px   -72px; }
    .item--dark .sprite-icons-plan-types.icon--network  { background-position: -37px  -72px; }
    .item--dark .sprite-icons-plan-types.icon--phone    { background-position: -72px  -72px; }
    .item--dark .sprite-icons-plan-types.icon--tablet   { background-position: -107px -72px; }
    .item--dark .sprite-icons-plan-types.icon--desktop  { background-position: -142px -72px; }
    .item--dark .sprite-icons-plan-types.icon--4g       { background-position: -177px -72px; }


.sprite-icons-2x,
.main-nav-icon,
.is-toggled .main-nav-icon {
    background: url(../images/sprites/sprite-icons-2x.png) no-repeat;
    background-size: 200px 100px;
}
.no-backgroundsize .sprite-icons-2x,
.no-backgroundsize .main-nav-icon {

}
    .sprite-icons-2x.icon--search,
    .main-nav-icon--search {
        width: 20px;
        height: 20px;
        background-position: left top;
    }
    .sprite-icons-2x.icon--search.icon--dark {
        background-position: left -50px;
    }

    .sprite-icons-2x.icon--gleam,
    .main-nav-icon--gleam {
        width: 21px;
        height: 33px;
        background-position: -25px 0px;
    }

    .sprite-icons-2x.icon--cart,
    .main-nav-icon--cart {
        width: 33px;
        height: 28px;
        background-position: -50px 0px;
    }

    .sprite-icons-2x.icon--cross-rounded,
    .is-toggled > .main-nav-icon {
        width: 26px;
        height: 26px;
    }
    .sprite-icons-2x.icon--cross-rounded {
        background-position: -100px top;
    }
    .sprite-icons-2x.icon--cross-rounded.icon--dark,
    .is-toggled > .main-nav-icon {
        background-position: -100px -50px;
    }

    .sprite-icons-2x.icon--user {
        width: 22px;
        height: 21px;
        background-position: -150px top;
    }
    .sprite-icons-2x.icon--user.icon--dark {
        background-position: -150px -25px;
    }

    .sprite-icons-2x.icon--lock {
        width: 16px;
        height: 19px;
        background-position: -175px top;
    }
    .sprite-icons-2x.icon--lock.icon--dark {
        background-position: -175px -25px;
    }


.sprite-blue-outline-medium {

    background-size: 350px 50px;
}
    .sprite-blue-outline-medium.icon--hand-credit-card {
        width: 45px;
        height: 32px;
        background-position: left top;
    }
    .sprite-blue-outline-medium.icon--mobile-up {
        width: 29px;
        height: 40px;
        background-position: -50px top;
    }
    .sprite-blue-outline-medium.icon--cart {
        width: 45px;
        height: 36px;
        background-position: -100px top;
    }
    .sprite-blue-outline-medium.icon--pin {
        width: 26px;
        height: 38px;
        background-position: -150px top;
    }
    .sprite-blue-outline-medium.icon--printer {
        width: 33px;
        height: 32px;
        background-position: -200px top;
    }
    .sprite-blue-outline-medium.icon--lock {
        width: 31px;
        height: 40px;
        background-position: -300px top;
    }


.sprite-blue-outline {
    background: url(../images/sprites/sprite-icons-blue-outline.png) no-repeat;
    background-size: 150px 25px;
}
    .sprite-blue-outline.icon--refresh {
        width: 17px;
        height: 21px;
        background-position: left top;
    }
    .sprite-blue-outline.icon--grid {
        width: 25px;
        height: 25px;
        background-position: -25px top;
    }
    .sprite-blue-outline.icon--monitor {
        width: 31px;
        height: 20px;
        background-position: -50px top;
    }
    .sprite-blue-outline.icon--comment {
        width: 25px;
        height: 24px;
        background-position: -100px top;
    }
    .sprite-blue-outline.icon--date {
        width: 25px;
        height: 25px;
        background-position: -125px top;
    }


.sprite-black-trust {  }
    .sprite-black-trust.icon--maybank {
        width: 105px;
        height: 25px;
        background-position: left top;
    }
    .sprite-black-trust.icon--cimb {
        width: 68px;
        height: 19px;
        background-position: left -25px;
    }
    .sprite-black-trust.icon--rhb {
        width: 47px;
        height: 16px;
        background-position: left -44px;
    }
    .sprite-black-trust.icon--pb-ebank {
        width: 71px;
        height: 21px;
        background-position: left -60px;
    }
    .sprite-black-trust.icon--visa {
        width: 52px;
        height: 18px;
        background-position: left -81px;
    }
    .sprite-black-trust.icon--mastercard {
        width: 43px;
        height: 26px;
        background-position: left -99px;
    }
    .sprite-black-trust.icon--norton {
        width: 69px;
        height: 30px;
        background-position: left -125px;
    }
    .sprite-black-trust.icon--geotrust {
        width: 92px;
        height: 25px;
        background-position: left -155px;
    }


    .sprite-rounded-social-media.icon--facebook { background-position: left   top; }
    .sprite-rounded-social-media.icon--twitter  { background-position: -40px  top; }
    .sprite-rounded-social-media.icon--share    { background-position: -80px  top; }
    .sprite-rounded-social-media.icon--rss      { background-position: -120px top; }

    a:hover > .sprite-rounded-social-media {
        opacity: 0.7;
    }






/*-----------------------------------------------------------------------------
    `-- (Assets) $ Tables
-----------------------------------------------------------------------------*/

.tbl-holder {
    overflow: auto;
}
.tbl-holder + .tbl-holder {
    margin-top: 15px;
}
.tbl-dropdown {
    width: 100%;
    max-width: 400px;
    margin-left: 15px;
}

.self-toggler__content__inner .dropdown-switcher-holder .text-large {
    font-size: 125%;
}

@media only screen and (max-width: 40em) {
    .tbl-dropdown {
        margin-top: 15px;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
}

/* Default Table */

.default-tbl {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    border: 5px solid #fff;
    overflow: auto;
}
    .default-tbl > * > * > * {
        min-width: 180px;
        border-left: 1px solid #fff;
        border-bottom: 1px solid #e3e3e3;
        padding: 20px;
        -webkit-transition: background-color 0.15s ease-in-out;
           -moz-transition: background-color 0.15s ease-in-out;
                transition: background-color 0.15s ease-in-out;
    }
    .default-tbl > * > * > td {
        background-color: #fff;
    }
    .default-tbl--zebra-columns > * > * > :nth-child(even),
    .default-tbl > * > * > .alt {
        background-color: #f3f3f3;
    }
    .default-tbl > * > *:hover > td:nth-child(n),
    .default-tbl > * > * > .is-hovered:nth-child(n) {
        background-color: #ededed;
    }
    .default-tbl > * > * > th:nth-child(n) {
        background-color: #FF9D06;
    }
    .default-tbl > * > * > th {
        padding-top: 20px;
        padding-bottom: 20px;
        border-bottom-color: #fff;
        font-size: 18px;
        font-weight: 500;
    }
    .faq-section .default-tbl > * > * > th {
        font-size: 16px;
    }
    .default-tbl--small > * > * > * {
        min-width: 140px;
        padding: 10px;
        font-size: 13px;
    }
    .default-tbl--small > * > * > th {
        padding-top: 15px;
        padding-bottom: 15px;
        font-size: 16px;
    }

.details__content table {
    line-height: 1.4;
}
.details__content .default-tbl {
    width: 100%;
    max-width: none;
    border: 0;
}
    .details__content .default-tbl > * > * > :first-child {
        border-left-color: #e3e3e3;
    }
    .details__content .default-tbl > * > * > :last-child {
        border-right: 1px solid #e3e3e3;
    }
    .details__content .default-tbl > * > * > th:first-child {
        border-left: 1px solid #fe0;
    }
    .details__content .default-tbl > * > * > th:last-child {
        border-right-color: #fe0;
    }


@media only screen and (max-width: 40em) {
    .default-tbl > * > * > * {
        padding: 10px;
        min-width: 120px;
    }
    .default-tbl > * > * > th {
        padding-top: 15px;
        padding-bottom: 15px;
        font-size: 14px;
    }
    .faq-section .default-tbl > * > * > th {
        font-size: 14px;
    }
}

@media only screen and (max-width:25em) {
    .default-tbl > * > * > * {
        min-width: 0;
    }
}


/* Steps Progress */


.steps-progress {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    color: #a38e00;
    font-size: 87.5%;
    text-align: center;
}
.steps-progress--short {
    max-width: 400px;
}
    .steps-progress td {
        width: 500px;
        padding-top: 0.5em;
        padding-bottom: 0.5em;
    }
        .steps-progress .current-step { color: #333; }

@media only screen and (max-width: 40em) {
    .steps-progress { font-size: 75%; }
}


/* Captcha Table */


.tbl-captcha {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #bbb;
    border-radius: 10px;
    border-collapse: separate;
}
    .tbl-captcha td {
        width: 50%;
        padding: 20px;
    }
    .tbl-captcha__img-cell {
        border-radius: 9px 0 0 9px;
        background-color: #ddd;
        text-align: center;
    }
    .tbl-captcha__input-cell {
        border-radius: 0 9px 9px 0;
        background-color: #f4f4f4;
    }

@media only screen and (max-width: 40em) {
    .tbl-captcha,
    .tbl-captcha tbody,
    .tbl-captcha tr,
    .tbl-captcha td { display: block; }
    .tbl-captcha td { width: 100%; }

    .tbl-captcha__img-cell { border-radius: 9px 9px 0 0; }
    .tbl-captcha__input-cell { border-radius: 0 0 9px 9px; }
}


/* Details Listing Table */


.details-listing-tbl { font-size: 16px; }
    .details-listing-tbl .text-small { font-size: 14px; }
    .details-listing-tbl > * > * > * {
        padding-bottom: 30px;
        vertical-align: top;
    }
    .details-listing-tbl > * > * > th {
        padding-right: 60px;
        text-align: left;
        color: #999;
        font-weight: normal;
    }
    .details-listing-tbl > * > .row--text-grey > * {
        color: #999;
    }
    .details-listing-tbl > * > .row--header > * {
        padding-bottom: 15px;
        border-bottom: 1px solid #ccc;
    }
    .details-listing-tbl > * > .row--header + tr > * {
        padding-top: 15px;
    }

@media only screen and (max-width: 40em) {
    .details-listing-tbl > * > tr,
    .details-listing-tbl > * > * > th,
    .details-listing-tbl > * > * > td {
        display: block;
    }

    .details-listing-tbl > * > tr {
        padding-top: 25px;
    }

    .details-listing-tbl > * > * > th,
    .details-listing-tbl > * > * > td {
        padding-top: 5px;
        padding-bottom: 0;
    }

    .details-listing-tbl > * > tr:first-child,
    .details-listing-tbl > * > tr:first-child th,
    .details-listing-tbl > * > tr:first-child td,
    .details-listing-tbl > * > .row--header + tr > * {
        padding-top: 0;
    }
}

.details-listing-tbl--expand { width: 100%; }


/* Number List Table */


.number-list-tbl { width: 100%; }
    .number-list-tbl > * > * > * {
        padding: 30px 10px;
        border: 0px solid #eee;
        border-top-width: 1px;

    }
    .number-list-tbl > * > * > :first-child {
        padding-left: 0;
    }
    .number-list-tbl > * > * > :last-child {
        padding-right: 0;
    }
        .number-list-tbl strong {
            font-size: 18px;
            font-weight: 500;
        }
        .number-list-tbl a {
            font-size: 16px;
            font-weight: normal;
        }
        .number-list-tbl .action-cell {
            width: 145px;
            text-align: center;
        }

.number-list-tbl--border-bottom > * > * > * {
    border-width: 0 0 1px;
}

@media only screen and (max-width: 40em) {
    .number-list-tbl > *,
    .number-list-tbl > * > *,
    .number-list-tbl > * > * > * {
        display: block;
    }

    .number-list-tbl > * {
        overflow: auto;
    }
    .number-list-tbl > * > * {
        width: 50%;
        padding: 15px;
        border-top: 1px solid #eee;
        float: left;
    }
    .number-list-tbl > * > :nth-child(2n+1) {
        clear: left;
    }
    .number-list-tbl > * > * > * {
        padding: 5px 0;
        border: 0;
        text-align: center;
    }
    .number-list-tbl .action-cell {
        width: auto;
    }
}
@media only screen and (max-width: 25em) {
    .number-list-tbl > * > * {
        width: 100%;
    }
}

/* Device Specs Table */

.device-specs-tbl {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}
    .device-specs-tbl > * > * > * {
        width: 280px;
        padding-top: 50px;
        vertical-align: top;
    }
    .device-specs-tbl > * > :first-child > * {
        padding-top: 0;
    }
    .device-specs-tbl > * > * > .device-specs-pair__label {
        width: 320px;
        padding-right: 80px;
        text-align: right;
    }


@media only screen and (max-width: 40em) {
    .device-specs-tbl > * > *,
    .device-specs-tbl > * > * > * {
        width: auto;
        padding-top: 0;
        display: block;
    }
    .device-specs-tbl > * > * {
        padding-top: 30px;
    }
    .device-specs-tbl > * > :first-child {
        padding-top: 0;
    }
    .device-specs-tbl > * > * > .device-specs-pair__label {
        width: auto;
        padding-right: 0;
        margin-bottom: 5px;
        text-align: left;
    }
}

/* Purchase Summary Listing Table */

.purchase-summary-listing-tbl { width: 100%; }
    .purchase-summary-listing-tbl > * > * > * {
        padding: 15px 0;
        border-top: 1px solid #e2e2e2;
        font-size: 16px;
    }
    .purchase-summary-listing-tbl > * > :first-child > * { border-top: 0; }
    
    .purchase-summary-listing-tbl > * > * > .tbl__icon-cell {
        width: 50px;
        text-align: center;
        vertical-align: middle;
    }
        .purchase-summary-listing-tbl > * > * > .tbl__icon-cenn > img { vertical-align: middle; }

    .purchase-summary-listing-tbl > * > * > .tbl__icon-cell + .tbl__label {
        padding-left: 5px;
    }

    .purchase-summary-listing-tbl > * > * > .tbl__value { 
        width: 175px;
        color: #666;
        font-size: 25px;
        font-weight: bold;
        line-height: 36px;
        text-align: right;
    }

    .purchase-summary-listing-tbl > * > .tbl__total-row > * {
        padding-top: 30px;
        font-weight: bold;
    }


@media only screen and (max-width: 40em) {
    .purchase-summary-listing-tbl > * > * > * { font-size: 14px; }

    .purchase-summary-listing-tbl > * > * > .tbl__icon-cell {
        width: 35px;
    }

    .purchase-summary-listing-tbl > * > * > .tbl__value {
        width: 100px;
        font-size: 20px;
    }

    .purchase-summary-listing-tbl > * > .tbl__total-row > * {
        padding-top: 15px;
        font-weight: bold;
    }
}

/* TAC Table */

.blank-tbl {
    width: 100%;
    max-width: 500px;

}
.blank-tbl--long {
    max-width: 650px;
}
.blank-tbl > * > * > * {
    padding: 15px 30px;
}
.blank-tbl > * > :first-child > * {
    padding-top: 0;
}
.blank-tbl > * > :last-child > * {
    padding-bottom: 0;
}
.blank-tbl > * > * > .label-cell {
    width: 30%;
}
.blank-tbl > * > * > .label-cell--long {
    width: 45%;
}
.blank-tbl > * > * > :first-child {
    padding-left: 0;
}
.blank-tbl > * > * > :last-child {
    padding-right: 0;
}

@media only screen and (max-width: 40em) {
    .blank-tbl > * > *,
    .blank-tbl > * > * > * {
        display: block;
        padding: 0;
    }
    .blank-tbl > * > * {
        padding-top: 30px;
    } 
    .blank-tbl > * > :first-child {
        padding-top: 0;
    }
    .blank-tbl > * > * > .label-cell {
        width: auto;
    }
}

.grey-row {
    background-color: #f3f3f3;
}


/*---- Faux toggle tbl ----*/


.faux-toggle-tbl-group + .faux-toggle-tbl-group { margin-top: 15px; }
    .faux-toggle-tbl .faux-row { overflow: hidden; }
        .faux-toggle-tbl .faux-column {
            width: 24.24%;
            padding: 20px 15px;
            margin-right: 1%;
            float: left;
            background-color: #fff;
            -webkit-transition: background-color 0.15s ease-in-out;
               -moz-transition: background-color 0.15s ease-in-out;
                    transition: background-color 0.15s ease-in-out;
        }
        .faux-toggle-tbl .faux-column.faux-column:last-child { margin-right: 0; }

        .faux-toggle-tbl--header .faux-column {
            padding: 15px;
        }
            .faux-toggle-tbl .faux-column .button {
                padding-left: 0.9em;
                padding-right: 0.9em;
            }

        .faux-toggle-tbl-group .faux-toggle-tbl--header .faux-column {
            cursor: pointer;
        }

        .faux-toggle-tbl--header .faux-row:first-child .faux-column { padding-top: 30px; }
        .faux-toggle-tbl--header .faux-row:last-child .faux-column { padding: 20px 15px; }
        .faux-toggle-tbl--header .faux-row.faux-row--cta .faux-column { padding-bottom: 0; }

        .faux-toggle-tbl--header .faux-row.faux-row--cta {
            margin-top: -5px;
        }
            .faux-toggle-tbl--header .faux-row.faux-row--cta .button {
                margin-top: 5px;
            }


        .faux-toggle-tbl .faux-column.is-highlighted,
        .faux-toggle-tbl--body .faux-row:hover .faux-column                         { background-color: #f8f8f8; }
        .faux-toggle-tbl--header .faux-row .faux-column--emphasised                 { background-color: #fcfeb9; }

            .faux-toggle-tbl .tbl__visual {
                margin-bottom: 15px;
                line-height: 230px;
                text-align: center;
            }

            .faux-toggle-tbl .tbl__visual img {
                max-height: 230px;
                vertical-align: bottom;
            }
            .faux-toggle-tbl .tbl__heading {
                margin-bottom: 5px;
                font-size: 24px;
                font-weight: 500;
                line-height: 1.2;
            }
            .faux-toggle-tbl .tbl__subheading {
                font-size: 13px;
                color: #999;
            }

            .faux-toggle-tbl .tbl__pricing {
                position: relative;
            }

            .faux-toggle-tbl .tbl__pricing__prefix,
            .faux-toggle-tbl .tbl__pricing__suffix,
            .faux-toggle-tbl .tbl__pricing__postscript {
                font-size: 12px;
            }
            .faux-toggle-tbl .tbl__pricing__emphasis {
                padding-top: 12px;
                position: relative; 
                display: inline-block;
                color: #023e5f;
                font-size: 50px;
                font-weight: bold;
                line-height: 1;
            }
            .faux-toggle-tbl .tbl__pricing__prefix {
                position: absolute;
                top: 0;
                left: 0;
                color: #333;
                font-weight: normal;
            }

            .faux-toggle-tbl .tbl__pricing__suffix {
                margin-left: -5px;
                top: -25px;
            }

            .faux-toggle-tbl .tbl__pricing__postscript {
                margin-top: 5px;
            }

            .faux-toggle-tbl--header .tbl__arrow-holder {
                min-height: 18px;
                line-height: 18px;
                overflow: hidden;
            }
                .faux-toggle-tbl--header .tbl__toggle-arrow {
                    margin-top: -2px;
                    float: right;
                }
                .faux-toggle-tbl--header .tbl__toggle-arrow-label {
                    float: left;
                    font-size: 13px;
                }
                    .tbl__toggle-arrow-label .icon--heart {
                        margin-right: 5px;
                        top: -2px;
                    }


                .details-group {
                    position: relative;
                    line-height: 22px;
                    color: #666;
                }
                .details-group + .details-group {
                    margin-top: 30px;
                }
                .details-group--with-icon {
                    padding-left: 55px;
                }
                    .details-group--with-icon:before {
                        content: '';
                        width: 40px;
                        height: 40px;
                        border: 2px solid #cacaca;
                        border-radius: 50%;
                        position: absolute;
                        top: 0;
                        left: 0;
                       
                    }

                    .details-group--with-icon.icon--message:before {
                        background-position: -42px -2px;
                    }
                    .details-group--with-icon.icon--mail:before {
                        background-position: -82px -2px;
                    }
                    .details-group--with-icon.icon--globe:before {
                        background-position: -122px -2px;
                    }
                    .details-group--with-icon.icon--star:before {
                        background-position: -162px -2px;
                    }
                    .details-group--with-icon.icon--tick:before {
                        background-position: -202px -2px;
                    }
                    .details-group--with-icon.icon--phone:before {
                        background-position: -242px -2px;
                    }
                    .details-group--with-icon.icon--ribbon:before {
                        background-position: -282px -2px;
                    }
                    .details-group--with-icon.icon--message-mail:before {
                        background-position: -2px -42px;
                    }
                    .details-group--with-icon.icon--picture:before {
                        background-position: -42px -42px;
                    }
                    .details-group--with-icon.icon--cogwheel:before {
                        background-position: -82px -42px;
                    }
                    .details-group--with-icon.icon--internet-lines:before {
                        background-position: -122px -42px;
                    }
                    .details-group--with-icon.icon--phone-one:before {
                        background-position: -162px -42px;
                    }
                    .details-group--with-icon.icon--sim-card:before {
                        background-position: -202px -42px;
                    }
                    .details-group--with-icon.icon--mobile-phone:before {
                        background-position: -242px -42px;
                    }
                    .details-group--with-icon.icon--video:before {
                        background-position: -282px -42px;
                    }

                    .details-group__block { margin-top: 8px; }
                    .details-group__block:first-child { margin-top: 0; }
                        .details-group .details__title {
                            font-size: 15px;
                            font-weight: 500;
                            color: #000;
                        }
                        .details-group .details__subtitle {
                            font-weight: 500;
                            color: #333;
                        }
            .faux-toggle-tbl--body .faux-row--cta .faux-column { padding: 7px; }


.faux-toggle-tbl-group[class*="columns-per-row-"] .faux-toggle-tbl,
.faux-tbl-comparison-group[class*="columns-per-row-"] .faux-toggle-tbl {
    margin-left: auto;
    margin-right: auto;
}
.faux-toggle-tbl-group.columns-per-row-3 .faux-toggle-tbl,
.faux-tbl-comparison-group.columns-per-row-3 .faux-toggle-tbl {
    max-width: 75%;
}
.faux-toggle-tbl-group.columns-per-row-2 .faux-toggle-tbl,
.faux-tbl-comparison-group.columns-per-row-2 .faux-toggle-tbl {
    max-width: 50%;
}
.faux-toggle-tbl-group.columns-per-row-1 .faux-toggle-tbl {
    max-width: 25%;
}
.faux-toggle-tbl-group.columns-per-row-3 .faux-column,
.faux-tbl-comparison-group.columns-per-row-3 .faux-column { width: 32.4%; margin-right: 1.3%; }
.faux-toggle-tbl-group.columns-per-row-2 .faux-column,
.faux-tbl-comparison-group.columns-per-row-2 .faux-column { width: 49%;   margin-right: 2%;   }
.faux-toggle-tbl-group.columns-per-row-1 .faux-column { width: 100%; }

@media only screen and (max-width: 40em) {
    .details-group .details__title {
        font-size: 14px;
    }
    .details-group--with-icon {
        padding-left: 50px;
    }
}


/*---- Comparison ----*/

.faux-tbl-comparison-group {
    width: 100%;
    overflow: auto;
}
.faux-tbl-comparison-group .tbl__heading {
    font-size: 20px;
}


@media only screen and (max-width: 64em) {
    .faux-toggle-tbl-group + .faux-toggle-tbl-group {
        margin-top: 0;
    }

    /* Overwrite the max-width set by the column-count classes */
    .faux-toggle-tbl-group.faux-toggle-tbl-group .faux-toggle-tbl {
        max-width: 100%;
    }

    .faux-toggle-tbl-group .faux-toggle-tbl .faux-column {
        width: auto;
        padding: 15px;
        margin-right: 0;
        display: none;
        float: none;
    }
    .faux-toggle-tbl .faux-column.is-shown {
        display: block;
    }
    .faux-toggle-tbl-group .faux-toggle-tbl--header .faux-column {
        cursor: auto;
    }
        .faux-toggle-tbl--header .faux-row:first-child .faux-column {
            padding-top: 15px;
        }
        .faux-toggle-tbl--header .faux-row:last-child .faux-column {
            padding-top: 15px;
            padding-bottom: 15px;
        }
    .faux-toggle-tbl--header .tbl__toggle-arrow {
        display: none;
    }
    .faux-toggle-tbl--body.togglerify-slider {
        height: auto;
        overflow: visible;
    }
    .faux-toggle-tbl .tbl__heading {
        font-size: 20px;
        line-height: 1.2;
    }
    .faux-toggle-tbl .tbl__pricing__emphasis {
        font-size: 40px;
    }
    .faux-toggle-tbl .tbl__pricing__suffix {
        top: -20px;
    }


    /*---- Comparison ----*/


    .faux-tbl-comparison-group.columns-per-row-3 .faux-toggle-tbl {
        max-width: 100%;
    }
    .faux-tbl-comparison-group.columns-per-row-2 .faux-toggle-tbl {
        max-width: 66.6666%;
    }

    .faux-tbl-comparison-group .faux-row {
        width: 125%;
        padding: 0 15px;
    }
    .faux-tbl-comparison-group.columns-per-row-3 .faux-row,
    .faux-tbl-comparison-group.columns-per-row-2 .faux-row {
        width: 100%;
    }
    .faux-tbl-comparison-group .faux-column {
        width: 24.24%;
        margin-right: 1%;
        display: block;
        float: left;
    }
    .faux-tbl-comparison-group .faux-column:last-child {
        margin-right: 0;
    }
}

@media only screen and (max-width: 50em) {
    /*---- Comparison ----*/

    .faux-tbl-comparison-group .faux-row {
        padding: 0;
    }
        .faux-tbl-comparison-group .faux-column {
            padding: 7px;
            font-size: 13px;
        }
            .faux-toggle-tbl .tbl__visual {
                line-height: 180px;
            }
                .faux-toggle-tbl .tbl__visual img {
                    max-height: 180px;
                }
}

@media only screen and (max-width: 40em) {
    /*---- Comparison ----*/

    .faux-tbl-comparison-group.columns-per-row-2 .faux-toggle-tbl {
        max-width: 100%;
    }

    .faux-tbl-comparison-group .faux-row {
        width: 185%;
    }
    .faux-tbl-comparison-group.columns-per-row-3 .faux-row {
        width: 139%;
    }

    .faux-tbl-comparison-group .tbl__heading {
        font-size: 16px;
    }

        .faux-tbl-comparison-group .tbl__pricing__prefix,
        .faux-tbl-comparison-group .tbl__pricing__suffix,
        .faux-tbl-comparison-group .tbl__pricing__postscript {
            font-size: 11px;
        }
        .faux-tbl-comparison-group .tbl__pricing__emphasis {
            font-size: 30px;
        }
        .faux-tbl-comparison-group .tbl__pricing__suffix {
            top: -15px;
        }

    .faux-tbl-comparison-group .details__title {
        font-size: 14px;
    }
}

/* 460px / 16px = 28.75em */
@media only screen and (max-width: 28.75em) {
    .faux-tbl-comparison-group .tbl__pricing__suffix {
        display: block;
        margin: 9px 0 6px;
        top: 0;
    }
}





/*-----------------------------------------------------------------------------
    `-- (Assets) $ Togglers
-----------------------------------------------------------------------------*/


/*---- Arrow Togglers ----*/


.arrow-toggler {
    padding-right: 25px;
    position: relative;
    cursor: pointer;
}
.arrow-toggler-left {
    padding-right: 25px;
    position: relative;
    cursor: pointer;
	
}
.arrow-toggler-right {
    padding-right: 25px;
    position: relative;
    cursor: pointer;
}

    .arrow-toggler:after,
    .panel-toggler:after,
    .checkout__register__toggler:before,
    .section-content-toggler:before,
    .faux-toggle-tbl--header .tbl__toggle-arrow:before,

    .section__title--toggler:after,
    .item__expandable-contents-toggler:after,
    .dropdown-arrow:after {
        font-size: 25px;
        line-height: 1;
        color: #aaa;
        -webkit-transition: color 0.15s ease-in-out;
           -moz-transition: color 0.15s ease-in-out;
                transition: color 0.15s ease-in-out;
    }

    .arrow-toggler:hover:after,
    .panel-toggler:hover:after,
    .checkout__register__toggler:hover:before,
    .section-content-toggler:hover:before,
    .faux-toggle-tbl--header:hover .tbl__toggle-arrow:before,

    .section__title--toggler:hover:after,
    .item__expandable-contents-toggler:hover:after,
    select:hover + .dropdown-btn .dropdown-arrow:after,
    select:focus + .dropdown-btn .dropdown-arrow:after,
    .faux-dropdown:hover .arrow-toggler:after {
        color: #038cd6;
    }

    .arrow-toggler.is-toggled:hover:after,
    .is-toggled > .arrow-toggler:hover:after,
    .panel-toggler.is-toggled:hover:after,
    .checkout__register__toggler.is-toggled:hover:before,
    .section-content-toggler.is-toggled:hover:before,
    .faux-toggle-tbl--header.is-toggled:hover .tbl__toggle-arrow:before,

    .section__title--toggler.is-toggled:hover:after,
    .item__expandable-contents-toggler.is-toggled:hover:after,
    .faux-dropdown:hover .is-toggled .arrow-toggler:after {
        color: #000;
    }

    .arrow-toggler:after,
    .checkout__register__toggler:before,
    .section-content-toggler:before,

    .dropdown-arrow:after {
        margin-top: -12px;
        position: absolute;
        top: 50%;
        right: 0;
    }
    .dropdown-arrow:after {
        margin-left: -12px;
        left: 50%;
        right: auto;
        line-height: 1;
    }


/*---- Plus Togglers ----*/


.plus-toggler {
    padding-right: 25px;
    position: relative;
    cursor: pointer;
}
    .plus-toggler:after,
    .self-toggler__toggler:after {
        margin-top: -12px;
        position: absolute;
        top: 50%;
        right: 0;
        color: #aaa;
        font-size: 25px;
        line-height: 1;
        -webkit-transition: color 0.15s ease-in-out;
           -moz-transition: color 0.15s ease-in-out;
                transition: color 0.15s ease-in-out;
    }
    .plus-toggler--small:after {
        font-size: 20px;
        margin-top: -10px;
        right: 2px;
    }
    .plus-toggler:hover:after,
    .self-toggler__toggler:hover:after {
        color: #038cd6;
    }
    .plus-toggler.is-toggled:hover:after,
    .toggler-pair__toggler.is-toggled:hover > .plus-toggler:after,
    .self-toggler__toggler.is-toggled:hover:after {
        color: #000;
    }


/*---- Togglerify ----*/


.togglerify-toggler { cursor: pointer; }

.togglerify-slider,
.height-slider,
.toggle-tbl-body,
.faux-dropdown > .faux-dropdown__menu {
    height: 0;
    overflow: hidden;
}
.ie .togglerify-slider,
.ie .height-slider,
.ie .toggle-tbl-body,
.ie .faux-dropdown > .faux-dropdown__menu {
    height: auto;
    display: none;
}

.togglerify-slider.is-transitionable,
.toggle-tbl-body.is-transitionable,
.height-slider.is-transitionable,
.main-nav__search.is-transitionable,
.faux-dropdown > .faux-dropdown__menu.is-transitionable {
    -webkit-transition: height 0.25s ease-in-out;
       -moz-transition: height 0.25s ease-in-out;
            transition: height 0.25s ease-in-out;
}

.togglerify-slider.is-toggled,
.height-slider.is-toggled,
.main-nav__search.is-toggled,
.faux-dropdown > .faux-dropdown__menu.is-toggled {
    height: auto;
}



/*-----------------------------------------------------------------------------
    `-- (Assets) $ Tooltips
-----------------------------------------------------------------------------*/

.tooltip {
    max-width: 300px;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin: 5px 0 0 -11px;
    position: absolute;
    z-index: 3;
    background-color: #fff; 
    font-size: 12px;
    opacity: 0;
    -webkit-transition: margin-top 0.25s ease-in-out, opacity 0.25s ease-in-out;
       -moz-transition: margin-top 0.25s ease-in-out, opacity 0.25s ease-in-out;
            transition: margin-top 0.25s ease-in-out, opacity 0.25s ease-in-out;
}
.tooltip.is-opposite {
    margin-left: -5px;
}
.tooltip.is-active,
.tooltip.is-transitioning-in {
    margin-top: -5px;
    opacity: 1;
}
.tooltip.is-transitioning-out {
    margin-top: -15px;
    opacity: 0;
}

@media only screen and (max-width: 40em) {
    .touch .tooltip {
        max-width: 100%;
        width: 100%;
        max-height: 40%;
        border-width: 1px 0 0;
        border-radius: 0;
        margin: 0;
        padding-right: 20px;
        position: fixed;
        top: 100%;
        left: 0;
        opacity: 1;
        overflow: auto;
    }

    .touch .tooltip__closer {
        width: 20px;
        height: 20px;
        display: inline-block;
        position: absolute;
        top: 8px;
        right: 5px;
        color: inherit;
        font-size: 16px;
        line-height: 20px;
        text-align: center;
    }
        .touch .tooltip__closer:after {
            content: '×';
        }
}




/*-----------------------------------------------------------------------------
	$ Main
-----------------------------------------------------------------------------*/

html { font-size: 16px; line-height: 1.4; color: #333; -webkit-touch-callout: none; }
body { font-size: 14px; }

body:before {
    content: '';
    width: 100%;
    height: 0;
    display: block;
    -webkit-transition: height 0.25s ease-out;
       -moz-transition: height 0.25s ease-out;
         -o-transition: height 0.25s ease-out;
            transition: height 0.25s ease-out;
}
body.comparison-row-is-shown:before {
    height: 80px;
}
body,
input,
textarea,
button {
    font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #000;
    font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: normal;
}

h1,
h2,
h3 {
    line-height: 1.1;
}

h1, .h1 { font-size: 52px; }
h2, .h2 { font-size: 36px; }
h3, .h3 { font-size: 25px; }
h4, .h4 { font-size: 20px; }

.align-to-h1 { line-height: 60px; }
.align-to-h2 { line-height: 40px; }
.align-to-h3 { line-height: 28px; }

.responsive-iframe {
    width: 100%;
    max-width: 100%;
    border: 0;
}

.circle-title {
    width: 245px;
    height: 245px;
    border-radius: 50%;
    display: inline-block;
    background-color: #FF9D06;
    color: #000;
    font-size: 35px;
    font-weight: 300;
    line-height: 1.2;
    vertical-align: middle;
    text-align: center;
}
    .circle-title__inner {
        width: 245px;
        height: 245px;
        padding: 0 5px;
        display: table-cell;
        vertical-align: middle;
    }

@media only screen and (max-width: 64em) {
    h1, .h1 { font-size: 42px; }
    h2, .h2 { font-size: 32px; }
    h3, .h3 { font-size: 22px; }
    h4, .h4 { font-size: 18px; }

    .align-to-h1 { line-height: 53px; }
    .align-to-h2 { line-height: 35px; }
    .align-to-h3 { line-height: 24px; }

    .circle-title,
    .circle-title__inner {
        width: 205px;
        height: 205px;
    }
}

@media only screen and (max-width: 40em) {
    h1, .h1 { font-size: 30px; }
    h2, .h2 { font-size: 26px; }
    h3, .h3 { font-size: 20px; }
    h4, .h4 { font-size: 16px; }

    .align-to-h1 { line-height: 44px; }
    .align-to-h2 { line-height: 31px; }
    .align-to-h3 { line-height: 22px; }

    .circle-title,
    .circle-title__inner,
    .timeline__heading .circle-title,
    .timeline__heading .circle-title__inner {
        width: 160px;
        height: 160px;
        font-size: 25px;
    }
}

@media only screen and (max-width: 30em) {
    .circle-title,
    .circle-title__inner,
    .timeline__heading .circle-title,
    .timeline__heading .circle-title__inner {
        width: 140px;
        height: 140px;
        font-size: 20px;
    }
}

a,
.main-nav__quicklinks > li > a,
.main-header .text-ori-link-color,
.main-header .mobile-nav .text-ori-link-color,
.calculator__row__action {
    color: #038cd6;
    text-decoration: none;
}

a:hover,
.main-nav__quicklinks > li > a:hover,
.main-header .text-ori-link-color:hover,
.calculator__row:hover .calculator__row__action {
    color: #00263b;
}

a.is-disabled {
    color: #ccc;
    cursor: default;
}

a,
button,
input,
.dropdown-btn,
.main-nav__quicklinks > li > a,
.pagination__link,
.calculator__row__action,
.important-notices-toggler {
    -webkit-transition: all 0.15s ease-in-out;
       -moz-transition: all 0.15s ease-in-out;
            transition: all 0.15s ease-in-out;
    -webkit-transition-property: color, border-color, background-color, opacity;
       -moz-transition-property: color, border-color, background-color, opacity;
            transition-property: color, border-color, background-color, opacity;
}

p { margin-bottom: 1em; }

hr {
    margin: 0;
    border: 0px solid #e2e2e2;
    border-width: 1px 0 0;
}
hr.white { border-color: #fff; }
hr.dark { border-color: #ccc; }
hr.dotted { border-style: dotted; }
hr.dark.dotted { border-color: #333; }
.section--yellow hr { border-color: #cbb100; }

img.expand {
    width: 100%;
    display: block;
}

sup,
sub {
    font-size: 60%;
}

.scroll-to { cursor: pointer; }

/*
 * Prevent iOS from zooming in on form elements.
 * http://stackoverflow.com/questions/2989263/disable-auto-zoom-in-input-text-tag-safari-on-iphone#answer-16255670
 */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    select:focus, textarea:focus, input:focus {
        font-size: 16px;
    }
}


/*---- Main Site ----*/


.main-site {

    position: relative;
    z-index: 1;
    left: 0;
    -webkit-transition: left 0.5s ease-in-out;
       -moz-transition: left 0.5s ease-in-out;
            transition: left 0.5s ease-in-out;
}

/* 700px / 16px = 43.75em */
@media only screen and (max-width: 43.75em) {

}

@media only screen and (max-width: 40em) {

}


/*---- Main Wrapper ----*/


.wrapper {
    max-width: 1160px;
    margin: 0 auto;
}

.wrapper--max {
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}

@media only screen and (max-width: 1210px) {
    .wrapper { 
        padding-left: 15px; 
        padding-right: 15px;
    }
}

.wrapper--notes,
.wrapper--faq-notes {
    font-size: 13px;
}

.main-back-to-top {
    width: 70px;
    height: 70px;
    margin-left: 590px;
    position: fixed;
    bottom: 15px;
    left: 50%;
    z-index: 3;
    background-color: #FF9D06;
    color: #000;
    font-size: 25px;
    text-align: center;
    line-height: 70px;
    opacity: 0;
}
.main-back-to-top.is-shown {
    opacity: 1;
}
    .main-back-to-top:after {
        vertical-align: middle;
    }

/* 1350px / 16px = 84.375em */
@media only screen and (max-width: 84.375em) {
    .main-back-to-top {
        margin-left: 0;
        left: auto;
        right: 15px;
    }
}
@media only screen and (max-width: 64em) {
    .main-back-to-top {
        width: 55px;
        height: 55px;
        line-height: 50px;
    }
}
@media only screen and (max-width: 40em) {
    .main-back-to-top {
        width: 40px;
        height: 40px;
        line-height: 38px;
        font-size: 20px;
    }
}


/*---- Page overlay ----*/

.page-overlay {
    width: 1px;
    height: 1px;
    position: fixed;
    top: -1px;
    left: -1px;
    z-index: 2;
    background: rgba(0,0,0,0);
    -webkit-transition: background-color 0.25s ease-in-out, width 0s 0.25s, height 0s 0.25s, top 0s 0.25s, left 0s 0.25s;
       -moz-transition: background-color 0.25s ease-in-out, width 0s 0.25s, height 0s 0.25s, top 0s 0.25s, left 0s 0.25s;
            transition: background-color 0.25s ease-in-out, width 0s 0.25s, height 0s 0.25s, top 0s 0.25s, left 0s 0.25s;
}

.page-overlay.is-shown {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
   
    background: rgba(0,0,0,0.75);
    -webkit-transition: background-color 0.25s ease-in-out;
       -moz-transition: background-color 0.25s ease-in-out;
            transition: background-color 0.25s ease-in-out;
}



/*-----------------------------------------------------------------------------
    `-- (Main) $ Contents
-----------------------------------------------------------------------------*/


/*---- Pre-content ----*/



.pre-content--has-overlap {
    min-height: 85px;
    z-index: 2;
    padding-bottom: 55px;
}
    .pre-content__wrapper { position: relative; }
        .pre-content__contents,
        .pre-content__contents.pre-content__contents--with-steps {
            display: table;
        }
            .pre-content__visual {
                max-width: 100%;
                max-height: 100%;
                position: absolute;
                top: 0;
                right: 2em;
                z-index: 1;
            }
            .pre-content__social {
                margin-top: -16px;
                position: absolute;
                top: 50%;
                right: 15px;
                z-index: 2;
                line-height: 30px;
            }

            .pre-content__alpha,
            .pre-content__beta {
                width: 1200px;
                position: relative;
                z-index: 2;
                display: table-cell;
                vertical-align: middle;
            }
                .pre-content .title,
                .pre-content .breadcrumbs {
                    padding-top: 15px;
                    padding-bottom: 15px;
                }
            .pre-content__beta {
                padding-top: 15px;
                padding-bottom: 15px;
                background: right top no-repeat;
                background-size: contain;
                text-align: right;
            }
            .pre-content__beta--expand {
                width: 3600px;
            }
            .pre-content__beta--steps-progress {
                width: 65%;
            }
                .pre-content__beta .pad {
                    padding: 10px;
            }


@media only screen and (max-width: 64em) {
    .wrapper.pre-content__wrapper {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media only screen and (max-width: 40em) {
    .pre-content__contents {
        display: block;
    }
    .pre-content__contents--with-steps {
        padding-top: 0;
        padding-bottom: 0;
    }
        .pre-content__visual {
            display: none;
        }
        .pre-content__alpha {
            padding-top: 0;
            padding-bottom: 0;
        }
        .pre-content__beta {
            padding-top: 10px;
            padding-bottom: 10px;
        }
            .pre-content .title {
                display: none;
            }
            .pre-content__contents--with-steps .title {
                display: block;
            }
        .pre-content__social { 
            margin-top: 0;
            padding: 10px 0;
            position: static;
            top: 0;
            right: 0;
            float: right;
        }

    .pre-content__beta--steps-progress {
        width: 70%;
    }
}


/*---- Main Content ----*/


.main-content {
    position: relative;
    z-index: 2;
    background-color: white;
}
.comparison-row-is-shown .main-content {
    z-index: 3;
}



/*---- Mobile Nav ----*/


.mobile-nav-is-shown { /*overflow: hidden;*/ }

.mobile-nav {
    width: 100%;
    height: 100%;
    padding-right: 80px;
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 2;
    background-color: #2b2b2b;
    font-size: 16px;
    font-weight: 500;
    line-height: 55px;
}
    .mobile-nav > ul {
        height: 100%;
        overflow: auto;
        -webkit-overflow-scrolling: touch; /* Kinetic scroll for iOS */
    }

.mobile-nav .toggler {
    position: relative;
}
    .mobile-nav .toggler:after {
        position: absolute;
        top: 15px;
        right: 15px;
        color: #666;
        font-size: 25px;
        line-height: 1;
    }

.mobile-nav a,
.mobile-nav .label {
    border-bottom: 1px solid #242424; 
    display: block;
    padding-left: 15px;
    color: #fff;
}

.mobile-nav a:hover,
.mobile-nav .label,
.mobile-nav .current {
    background-color: #242424;
    color: #FF9D06;
}

.mobile-nav ul ul a,
.mobile-nav .label {
    border-bottom-color: #2b2b2b; 
}

.mobile-nav ul ul .toggler {
    border-bottom-color: #242424;
}

.mobile-nav ul ul .togglerify-slider {
    border-bottom: 1px solid #2b2b2b; 
}

.mobile-nav ul ul a {
    background-color: #242424;
    padding-left: 40px;
}

.mobile-nav ul ul a:hover,
.mobile-nav .toggler.is-toggled:hover {
    background-color: #202020;
}

.mobile-nav ul ul ul a {
    color: #666;
    border-bottom-color: #242424;
}


@media only screen and (max-width: 64em) {
    .mobile-nav-is-shown .main-header {
        height: 100%;
        left: -100%;
        margin-left: 80px;
        -webkit-transition: left 0.5s ease-in-out, margin-left 0.5s ease-in-out;
           -moz-transition: left 0.5s ease-in-out, margin-left 0.5s ease-in-out;
                transition: left 0.5s ease-in-out, margin-left 0.5s ease-in-out;
    }
    .no-touch .mobile-nav-is-shown .main-header {
        top: 0;
    }
}

@media only screen and (max-width: 40em) {
    .mobile-nav-is-shown .main-header {
        margin-left: 55px;
    }
    .mobile-nav {
        padding-right: 55px;
    }
}

.mobile-nav li { list-style: none; }

.mobile-nav .inline {
    margin-left: 13px;
    display: inline-block;
}
.mobile-nav .inline a {
        border: 0;
        padding-left: 0;
    }
    .mobile-nav .small-link {
    font-size: 14px;
    font-weight: normal;
}
    .mobile-nav .grey-link {
        color: #999;
}
    .mobile-nav .grey-link:hover,
    .mobile-nav .text-ori-link-color:hover {
        color: #ccc;
    }
    .mobile-nav .inline .grey-link:hover {
        background-color: transparent;
        color: #ccc;
    }
        .mobile-nav .inline .icon { margin-right: 4px; }



/*-----------------------------------------------------------------------------
    `-- (Pages) $ Store Locator
-----------------------------------------------------------------------------*/

.store-locator-map {
    width: 100%;
    height: 800px;
    position: absolute;
    top: 0;
    left: 0;
}
    .gmnoprint img { max-width: none; }

.store-locator-top-half {
    height: 800px;
}
.store-locator-top-half.has-searched {
    height: 700px;
}
.store-locator-bottom-half {
    display: none;
    position: relative;
    z-index: 2;
}
.has-searched ~ .store-locator-bottom-half { display: block; }

.filter__row--regions .filter__toggler-contents,
.filter__row--services .filter__toggler-contents {
    max-height: 265px;
    overflow: auto;
    -webkit-transition: margin-top 0.25s ease-in-out;
       -moz-transition: margin-top 0.25s ease-in-out;
         -o-transition: margin-top 0.25s ease-in-out;
            transition: margin-top 0.25s ease-in-out;
}
.filter__row--regions .filter__toggler-contents.is-transitionable,
.filter__row--services .filter__toggler-contents.is-transitionable {
    -webkit-transition-property: height, margin-top;
       -moz-transition-property: height, margin-top;
         -o-transition-property: height, margin-top;
            transition-property: height, margin-top;
}
.filter__row--regions .filter__toggler-contents.is-toggled,
.filter__row--services .filter__toggler-contents.is-toggled {
    margin-top: 15px;
}


/* Store Locator - Bar */

.store-locator__actions-bar {
    padding: 15px;
    position: relative;
}
    .store-locator__actions-bar table {
        width: 100%;
    }
        .store-locator__geolocator-cell {
            width: 50px;
            padding-left: 15px;
        }
            .store-locator__geolocator {
                position: relative;
                color: #0079CC;
                font-size: 40px;
                cursor: pointer;
            }
                .store-locator__geolocator.is-loading {
                    cursor: default;
                }
                    .store-locator__geolocator.is-loading:before {
                        content: '';
                        width: 100%;
                        height: 100%;
                        background: url(../images/icons/spinner.gif) center center no-repeat #fff;
                        background-size: contain;
                        position: absolute;
                        top: 0;
                        left: 0;
                        z-index: 1;
                    }
                    .store-locator__geolocator:hover .icon-font {
                        color: #038cd6;
                    }
                    .store-locator__geolocator.is-loading .icon-font {
                        visibility: hidden;
                    }

        .store-locator__filter-toggler-cell {
            width: 120px;
            border-left: 1px solid #ccc;
            background-color: #fff;
            font-size: 16px;
            cursor: pointer;
            -webkit-transition: background-color 0.15s ease-in-out;
               -moz-transition: background-color 0.15s ease-in-out;
                 -o-transition: background-color 0.15s ease-in-out;
                    transition: background-color 0.15s ease-in-out;
        }
        .store-locator__filter-toggler-cell:hover { background-color: #eee; }
            .store-locator__filter-toggler {
                padding-right: 25px;
                position: relative;
            }
                .store-locator__filter-toggler:after {
                    right: 0;
                }

    .store-locator__map-status {
        width: 100%;
        height: 0;
        overflow: hidden;
        position: absolute;
        top: 100%;
        left: 0;
        background-color: rgba(0,0,0,0.8);
        color: white;
        text-align: center;
    }
    .store-locator__map-status.is-transitionable {
        -webkit-transition: height 0.25s ease-in-out;
           -moz-transition: height 0.25s ease-in-out;
             -o-transition: height 0.25s ease-in-out;
                transition: height 0.25s ease-in-out;
    }
        .store-locator__map-status__spinner {
            width: 20px;
            height: 20px;
            display: none;
            vertical-align: middle;
            background: url(../images/icons/spinner-on-black.gif) center center no-repeat;
            background-size: 20px;
        }
        .store-locator__map-status.is-loading .store-locator__map-status__spinner {
            display: inline-block;
        }
        .store-locator__map-status__inner {
            display: inline-block;
            position: relative;
            padding: 15px;
        }
        .store-locator__map-status.is-closeable .store-locator__map-status__inner {
            padding-right: 35px;
        }
        .store-locator__map-status__closer {
            width: 15px;
            height: 15px;
            display: none;
            position: absolute;
            top: 15px;
            right: 15px;
            background: url(../images/icons/cross-white.png) center center no-repeat;
            cursor: pointer;
        }
        .store-locator__map-status.is-closeable .store-locator__map-status__closer {
            display: block;
        }
            .store-locator__map-status a:hover {
                color: #2db6ff;
            }


/* Store Locator - Infobox */


.store-locator__infobox {
    padding: 15px;
    margin-bottom: 10px;
    background-color: #f6f6f6;
    font-size: 14px;
    line-height: 1.8;
    cursor: pointer;
    -webkit-transition: background-color 0.15s ease-in-out;
       -moz-transition: background-color 0.15s ease-in-out;
         -o-transition: background-color 0.15s ease-in-out;
            transition: background-color 0.15s ease-in-out;
}
.store-locator__infobox.is-active,
.store-locator__infobox:hover {
    background-color: #e1e1e1;
}
    .infobox__closer {
        width: 45px;
        height: 45px;
        position: absolute;
        top: 0;
        right: 0;
        background: url(../images/icons/cross-white.png) center center no-repeat;
        cursor: pointer;
    }
    .infobox__row--marker { text-align: center; }
        .infobox__marker {
            width: 55px;
            height: 55px;
            border: 3px solid #0079CC;
            border-radius: 50%;
            margin-left: auto;
            margin-right: auto;
            background-color: #FF9D06;
            color: #0079CC;
            font-size: 28px;
            font-weight: bold;
            line-height: 49px;
            text-align: center;
            -webkit-transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out;
               -moz-transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out;
                    transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out;
        }
        .infobox__marker--small {
            font-size: 24px;
        }
        .store-locator__infobox.is-active .infobox__marker {
            background-color: #0079CC;
            color: #fff;
        }

    .infobox__row { padding: 0 15px; }
	
	.infobox__row  a{ color: #FFAE1A; }
	.infobox__row  a:hover{ color: #FFAE1A; }
	
    .infobox__body > .infobox__row:first-child,
    .infobox__row--marker {
        padding-top: 15px;
    }
    .infobox__row + .infobox__row {
        padding-top: 25px;
    }
    .infobox__body > .infobox__row:last-child,
    .store-locator__store-list .store-address {
        padding-bottom: 25px;
    }
        .infobox__title {
            font-size: 24px;
            font-weight: 500;
            line-height: 1.2;
        }
        .infobox__subtitle { font-size: 18px; }

    .infobox__cta {
        border-top: 1px solid #bababa;
        padding-top: 15px;
        padding-bottom: 15px;
        display: block;
        text-align: center;
    }
	
	.infobox__stv{
        border-top: 1px solid #bababa;
        padding-top: 15px;
        padding-bottom: 15px;
        display: block;
        text-align: center;
    }
.btn-super-info {
	-moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: #ffffff none repeat scroll 0 0;
    border-color: #f58026;
    border-image: none;
    border-radius: 16px;
    color: #f58026;
    font-weight: 600;
    padding: 6px 19px 4px;
    text-align: center;
	margin-top:8px;
	cursor: pointer;
	
}

.store-contact-us a{
	text-decoration:none !important;
}
.store-locator__store-list .store-operating-hours,
.store-locator__store-list .store-products-services {
    display: none;
}

.store-locator__infobox--in-map {
    display: none;
}
.store-locator-map .store-locator__infobox--in-map {
    display: block;
}


/*---- Main store infobox ----*/


.store-locator-map .store-locator__infobox,
.store-locator__infobox--main {
    cursor: default;
}

.store-locator-map .store-locator__infobox {
    padding: 0;
}
.store-locator-map .store-locator__infobox .infobox__inner {
    padding: 15px;
}

.store-locator__infobox.store-locator__infobox--main {
    background-color: #0079CC;
    color: #fff;
}
    .store-locator__infobox--main .infobox__cta {
        border-top-color: #fff;
        color: #fff;
    }
    .store-locator__infobox--main .infobox__cta:hover {
        color: #ddd;
    }
	
	   .store-locator__infobox--main .infobox__stv {
        border-top-color: #fff;
        color: #fff;
    }
    .store-locator__infobox--main .infobox__stv:hover {
        color: #ddd;
    }


.store-locator-map .store-locator__infobox {
    width: 380px;
}
    .store-locator-map .infobox__inner {
        max-height: 525px;
        position: relative;
        overflow: auto;
    }
    .store-locator-map .store-locator__infobox:before {
        content: '';
        border: 12px solid transparent;
        border-left: 0;
        border-right-color: #0079CC;
        position: absolute;
        top: 198px;
        left: -12px;
    }
    .store-locator-map .store-locator__infobox--no-pointer:before {
        display: none;
    }

.store-locator__infobox--mobile { display: none; }


/*---- Map Pins ----*/


.store-locator__map-pin {
    width: 29px;
    margin: -50px 0 0 -15px !important;
    color: #0079CC;
    font-size: 21px;
    font-weight: bold;
    text-align: center;
}
.store-locator__map-pin--small {
    font-size: 16px;
}
.store-locator__map-pin--xsmall {
    font-size: 16px;
}
.store-locator__map-pin.is-active {
    color: #fff;
}

.infoBox > img {
    display: none;
}


@media only screen and (max-width: 64em) {
    .store-locator-map {
        height: 435px;
        top: 65px;
    }
        .store-locator-map .infobox__inner {
            max-height: 420px;
        }

    .store-locator-top-half.store-locator-top-half {
        height: 500px;
    }
        .store-locator-top-half > .column { padding: 0; }
            .filter__row--regions .filter__toggler-contents,
            .filter__row--services .filter__toggler-contents {
                max-height: none;
            }

            .store-locator__actions-bar { padding: 0; }
                .store-locator__actions-bar td {
                    padding: 7px;
                }
                    .store-locator__actions-bar .store-locator__filter-toggler-cell {
                        padding-left: 15px;
                    }

    /**
     * Pac Container is created from Google Map's Places service. It is the quick
     * search results that appear when you start typing in the search field in
     * the Store Locator page.
     **/
    .pac-container {
        width: auto !important;
        left: 0 !important;
        right: 0;
        border: 0;
        margin-top: 9px;
        background-color: white;
        font-size: 14px; 
        font-size: 1.0769rem; 
        -webkit-box-shadow: 0 3px 0 rgba(0,0,0,0.25);
           -moz-box-shadow: 0 3px 0 rgba(0,0,0,0.25);
                box-shadow: 0 3px 0 rgba(0,0,0,0.25);
    }
        .pac-container > .pac-item {
            padding: 10px; white-space: normal;
            -webkit-transition: background-color 0.15s;
               -moz-transition: background-color 0.15s;
                 -o-transition: background-color 0.15s;
                    transition: background-color 0.15s;
        }
        .pac-container > .pac-item + .pac-item { border-top: 1px solid #ccc; }
        .pac-container > .pac-item:active {
            background-color: #f0f0f0;
            -webkit-transition: none;
               -moz-transition: none;
                 -o-transition: none;
                    transition: none;
        }
}


@media only screen and (max-width: 40em) {
    .store-locator-map {
        height: 100vH;
    }

    .store-locator-top-half.store-locator-top-half {
        height: 300px;
    }

    .store-locator__filter-toggler-cell {
        width: 120px;
    }

    .store-locator-map .store-locator__infobox { display: none; }
    .store-locator__infobox--mobile.is-shown { display: block; }

        .infobox__marker {
            width: 44px;
            height: 44px;
            border-width: 2px;
            font-size: 22px;
            line-height: 40px;
        }
        .infobox__marker--small {
            font-size: 18px;
        }
        .infobox__row {
            padding-left: 15px;
            padding-right: 15px;
        }
        .infobox__row--marker {
            padding-top: 0;
        }
        .infobox__row + .infobox__row {
            padding-top: 15px;
        }
            .infobox__title { font-size: 20px; }
}




/*-----------------------------------------------------------------------------
	$ Helpers
-----------------------------------------------------------------------------*/

.clear { clear: both; }

.clearfix:before,
.clearfix:after,
.tabber__tabs:before,
.tabber__tabs:after {
    content: " ";
    display: table;
}
.clearfix:after,
.tabber__tabs:after { clear: both; }

.float-holder { overflow: auto; }

.inline-block {
    display: inline-block;
    vertical-align: middle;
}

.title {
    font-weight: 300;
}
.subtitle {
    font-size: 16px;
    color: #666;
}
.title + .subtitle {
    margin-top: 5px;
}

.text-xxlarge { font-size: 30px; }
.text-xlarge  { font-size: 24px; }
.text-large   { font-size: 18px; }
.text-medium  { font-size: 16px; }
.text-regular { font-size: 14px; }
.text-small   { font-size: 12px; }
.text-xsmall  { font-size: 10px; }
.text-xxsmall { font-size: 8px;  }

@media only screen and (max-width: 40em) {
    .text-xxlarge { font-size: 24px; }
    .text-xlarge  { font-size: 20px; }
    .text-large   { font-size: 16px; }
    .text-medium  { font-size: 15px; }
}

.break-word { word-break: break-word; }

.text-almost-black { color: #333; }
.text-blue { color: #09c; }
.text-dark-blue { color: #023e5f; }
.text-green { color: #00a651; }
.text-grey { color: #999; }
.text-dark-grey { color: #666; }
.text-red { color: #f00; }
.text-dark-red { color: #c00; }
.text-yellow { color: #FF9D06; }

.font-medium { font-weight: 500; }
.font-normal { font-weight: normal; }
.font-bold { font-weight: bold; }

.text-caps { text-transform: uppercase; }

.text-left   { text-align: left; }
.text-center { text-align: center; }
.text-right  { text-align: right; }

.text-break-all { word-break: break-all }

.float-left  { float: left;  }
.float-right { float: right; }

.align-top    { vertical-align: top; }
.align-middle { vertical-align: middle; }
.align-bottom { vertical-align: bottom; }

.push-to-baseline {
    position: relative;
    top: 2px;
}



.border                           {        border: 1px solid #bababa; }
.border-top, .border-vertical     {    border-top: 1px solid #bababa; }
.border-right, .border-horizontal {  border-right: 1px solid #bababa; }
.border-bottom, .border-vertical  { border-bottom: 1px solid #bababa; }
.border-left, .border-horizontal  {   border-left: 1px solid #bababa; }

.border-grey { border-color: #e2e2e2; }

.space-half                               {        margin: 7px; }
.space-top-half, .space-vertical-half     {    margin-top: 7px; }
.space-right-half, .space-horizontal-half {  margin-right: 7px; }
.space-bottom-half, .space-vertical-half  { margin-bottom: 7px; }
.space-left-half, .space-horizontal-half  {   margin-left: 7px; }

.space                          {        margin: 15px; }
.space-top, .space-vertical     {    margin-top: 15px; }
.space-right, .space-horizontal {  margin-right: 15px; }
.space-bottom, .space-vertical  { margin-bottom: 15px; }
.space-left, .space-horizontal  {   margin-left: 15px; }

.space-2x                             {        margin: 30px; }
.space-top-2x, .space-vertical-2x     {    margin-top: 30px; }
.space-right-2x, .space-horizontal-2x {  margin-right: 30px; }
.space-bottom-2x, .space-vertical-2x  { margin-bottom: 30px; }
.space-left-2x, .space-horizontal-2x  {   margin-left: 30px; }

.space-3x                             {        margin: 45px; }
.space-top-3x, .space-vertical-3x     {    margin-top: 45px; }
.space-right-3x, .space-horizontal-3x {  margin-right: 45px; }
.space-bottom-3x, .space-vertical-3x  { margin-bottom: 45px; }
.space-left-3x, .space-horizontal-3x  {   margin-left: 45px; }

.space-4x                             {        margin: 60px; }
.space-top-4x, .space-vertical-4x     {    margin-top: 60px; }
.space-right-4x, .space-horizontal-4x {  margin-right: 60px; }
.space-bottom-4x, .space-vertical-4x  { margin-bottom: 60px; }
.space-left-4x, .space-horizontal-4x  {   margin-left: 60px; }

.inline-space-left  {  margin-left: 5px; }
.inline-space-right { margin-right: 5px; }

.pad                        {        padding: 15px; }
.pad-top, .pad-vertical     {    padding-top: 15px; }
.pad-right, .pad-horizontal {  padding-right: 15px; }
.pad-bottom, .pad-vertical  { padding-bottom: 15px; }
.pad-left, .pad-horizontal  {   padding-left: 15px; }

.pad-half                             {        padding: 7px; }
.pad-top-half, .pad-vertical-half     {    padding-top: 7px; }
.pad-right-half, .pad-horizontal-half {  padding-right: 7px; }
.pad-bottom-half, .pad-vertical-half  { padding-bottom: 7px; }
.pad-left-half, .pad-horizontal-half  {   padding-left: 7px; }

.pad-2x                           {        padding: 30px; }
.pad-top-2x, .pad-vertical-2x     {    padding-top: 30px; }
.pad-right-2x, .pad-horizontal-2x {  padding-right: 30px; }
.pad-bottom-2x, .pad-vertical-2x  { padding-bottom: 30px; }
.pad-left-2x, .pad-horizontal-2x  {   padding-left: 30px; }

.pad-3x                           {        padding: 45px; }
.pad-top-3x, .pad-vertical-3x     {    padding-top: 45px; }
.pad-right-3x, .pad-horizontal-3x {  padding-right: 45px; }
.pad-bottom-3x, .pad-vertical-3x  { padding-bottom: 45px; }
.pad-left-3x, .pad-horizontal-3x  {   padding-left: 45px; }

.pad-4x                           {        padding: 60px; }
.pad-top-4x, .pad-vertical-4x     {    padding-top: 60px; }
.pad-right-4x, .pad-horizontal-4x {  padding-right: 60px; }
.pad-bottom-4x, .pad-vertical-4x  { padding-bottom: 60px; }
.pad-left-4x, .pad-horizontal-4x  {   padding-left: 60px; }

.round                                           { border-radius:              0.35em; }
.round-top-left, .round-top, .round-left         { border-top-left-radius:     0.35em; }
.round-top-right, .round-top, .round-right       { border-top-right-radius:    0.35em; }
.round-bottom-right, .round-bottom, .round-right { border-bottom-right-radius: 0.35em; }
.round-bottom-left, .round-bottom, .round-left   { border-bottom-left-radius:  0.35em; }
.round-circle                                    { border-radius:                 50%; }


@media only screen and (max-width: 40em) {
    .small-down-space-half                                          {        margin: 7px; }
    .small-down-space-top-half, .small-down-space-vertical-half     {    margin-top: 7px; }
    .small-down-space-right-half, .small-down-space-horizontal-half {  margin-right: 7px; }
    .small-down-space-bottom-half, .small-down-space-vertical-half  { margin-bottom: 7px; }
    .small-down-space-left-half, .small-down-space-horizontal-half  {   margin-left: 7px; }

    .small-down-space                                     {        margin: 15px; }
    .small-down-space-top, .small-down-space-vertical     {    margin-top: 15px; }
    .small-down-space-right, .small-down-space-horizontal {  margin-right: 15px; }
    .small-down-space-bottom, .small-down-space-vertical  { margin-bottom: 15px; }
    .small-down-space-left, .small-down-space-horizontal  {   margin-left: 15px; }

    .small-down-space-2x                                        {        margin: 30px; }
    .small-down-space-top-2x, .small-down-space-vertical-2x     {    margin-top: 30px; }
    .small-down-space-right-2x, .small-down-space-horizontal-2x {  margin-right: 30px; }
    .small-down-space-bottom-2x, .small-down-space-vertical-2x  { margin-bottom: 30px; }
    .small-down-space-left-2x, .small-down-space-horizontal-2x  {   margin-left: 30px; }

    .small-down-space-3x                                        {        margin: 45px; }
    .small-down-space-top-3x, .small-down-space-vertical-3x     {    margin-top: 45px; }
    .small-down-space-right-3x, .small-down-space-horizontal-3x {  margin-right: 45px; }
    .small-down-space-bottom-3x, .small-down-space-vertical-3x  { margin-bottom: 45px; }
    .small-down-space-left-3x, .small-down-space-horizontal-3x  {   margin-left: 45px; }

    .small-down-space-4x                                        {        margin: 60px; }
    .small-down-space-top-4x, .small-down-space-vertical-4x     {    margin-top: 60px; }
    .small-down-space-right-4x, .small-down-space-horizontal-4x {  margin-right: 60px; }
    .small-down-space-bottom-4x, .small-down-space-vertical-4x  { margin-bottom: 60px; }
    .small-down-space-left-4x, .small-down-space-horizontal-4x  {   margin-left: 60px; }

    .small-down-pad-half                                        {        padding: 7px; }
    .small-down-pad-top-half, .small-down-pad-vertical-half     {    padding-top: 7px; }
    .small-down-pad-right-half, .small-down-pad-horizontal-half {  padding-right: 7px; }
    .small-down-pad-bottom-half, .small-down-pad-vertical-half  { padding-bottom: 7px; }
    .small-down-pad-left-half, .small-down-pad-horizontal-half  {   padding-left: 7px; }

    .small-down-pad                                   {        padding: 15px; }
    .small-down-pad-top, .small-down-pad-vertical     {    padding-top: 15px; }
    .small-down-pad-right, .small-down-pad-horizontal {  padding-right: 15px; }
    .small-down-pad-bottom, .small-down-pad-vertical  { padding-bottom: 15px; }
    .small-down-pad-left, .small-down-pad-horizontal  {   padding-left: 15px; }

    .small-down-pad-2x                                      {        padding: 30px; }
    .small-down-pad-top-2x, .small-down-pad-vertical-2x     {    padding-top: 30px; }
    .small-down-pad-right-2x, .small-down-pad-horizontal-2x {  padding-right: 30px; }
    .small-down-pad-bottom-2x, .small-down-pad-vertical-2x  { padding-bottom: 30px; }
    .small-down-pad-left-2x, .small-down-pad-horizontal-2x  {   padding-left: 30px; }

    .small-down-pad-3x                                      {        padding: 45px; }
    .small-down-pad-top-3x, .small-down-pad-vertical-3x     {    padding-top: 45px; }
    .small-down-pad-right-3x, .small-down-pad-horizontal-3x {  padding-right: 45px; }
    .small-down-pad-bottom-3x, .small-down-pad-vertical-3x  { padding-bottom: 45px; }
    .small-down-pad-left-3x, .small-down-pad-horizontal-3x  {   padding-left: 45px; }

    .small-down-pad-4x                                      {        padding: 60px; }
    .small-down-pad-top-4x, .small-down-pad-vertical-4x     {    padding-top: 60px; }
    .small-down-pad-right-4x, .small-down-pad-horizontal-4x {  padding-right: 60px; }
    .small-down-pad-bottom-4x, .small-down-pad-vertical-4x  { padding-bottom: 60px; }
    .small-down-pad-left-4x, .small-down-pad-horizontal-4x  {   padding-left: 60px; }

    .small-down-float-left { float: left; }
    .small-down-float-right { float: right; }

    .small-down-text-left { text-align: left; }
    .small-down-text-right { text-align: right; }
    .small-down-text-center { text-align: center; }
}

@media only screen and (max-width: 64em) {
    .medium-down-space-half                                           {        margin: 7px; }
    .medium-down-space-top-half, .medium-down-space-vertical-half     {    margin-top: 7px; }
    .medium-down-space-right-half, .medium-down-space-horizontal-half {  margin-right: 7px; }
    .medium-down-space-bottom-half, .medium-down-space-vertical-half  { margin-bottom: 7px; }
    .medium-down-space-left-half, .medium-down-space-horizontal-half  {   margin-left: 7px; }

    .medium-down-space                                      {        margin: 15px; }
    .medium-down-space-top, .medium-down-space-vertical     {    margin-top: 15px; }
    .medium-down-space-right, .medium-down-space-horizontal {  margin-right: 15px; }
    .medium-down-space-bottom, .medium-down-space-vertical  { margin-bottom: 15px; }
    .medium-down-space-left, .medium-down-space-horizontal  {   margin-left: 15px; }

    .medium-down-space-2x                                         {        margin: 45px; }
    .medium-down-space-top-2x, .medium-down-space-vertical-2x     {    margin-top: 45px; }
    .medium-down-space-right-2x, .medium-down-space-horizontal-2x {  margin-right: 45px; }
    .medium-down-space-bottom-2x, .medium-down-space-vertical-2x  { margin-bottom: 45px; }
    .medium-down-space-left-2x, .medium-down-space-horizontal-2x  {   margin-left: 45px; }

    .medium-down-space-3x                                         {        margin: 45px; }
    .medium-down-space-top-3x, .medium-down-space-vertical-3x     {    margin-top: 45px; }
    .medium-down-space-right-3x, .medium-down-space-horizontal-3x {  margin-right: 45px; }
    .medium-down-space-bottom-3x, .medium-down-space-vertical-3x  { margin-bottom: 45px; }
    .medium-down-space-left-3x, .medium-down-space-horizontal-3x  {   margin-left: 45px; }

    .medium-down-space-4x                                         {        margin: 60px; }
    .medium-down-space-top-4x, .medium-down-space-vertical-4x     {    margin-top: 60px; }
    .medium-down-space-right-4x, .medium-down-space-horizontal-4x {  margin-right: 60px; }
    .medium-down-space-bottom-4x, .medium-down-space-vertical-4x  { margin-bottom: 60px; }
    .medium-down-space-left-4x, .medium-down-space-horizontal-4x  {   margin-left: 60px; }

    .medium-down-pad                                    {        padding: 15px; }
    .medium-down-pad-top, .medium-down-pad-vertical     {    padding-top: 15px; }
    .medium-down-pad-right, .medium-down-pad-horizontal {  padding-right: 15px; }
    .medium-down-pad-bottom, .medium-down-pad-vertical  { padding-bottom: 15px; }
    .medium-down-pad-left, .medium-down-pad-horizontal  {   padding-left: 15px; }

    .medium-down-pad-2x                                       {        padding: 30px; }
    .medium-down-pad-top-2x, .medium-down-pad-vertical-2x     {    padding-top: 30px; }
    .medium-down-pad-right-2x, .medium-down-pad-horizontal-2x {  padding-right: 30px; }
    .medium-down-pad-bottom-2x, .medium-down-pad-vertical-2x  { padding-bottom: 30px; }
    .medium-down-pad-left-2x, .medium-down-pad-horizontal-2x  {   padding-left: 30px; }

    .medium-down-pad-3x                                       {        padding: 45px; }
    .medium-down-pad-top-3x, .medium-down-pad-vertical-3x     {    padding-top: 45px; }
    .medium-down-pad-right-3x, .medium-down-pad-horizontal-3x {  padding-right: 45px; }
    .medium-down-pad-bottom-3x, .medium-down-pad-vertical-3x  { padding-bottom: 45px; }
    .medium-down-pad-left-3x, .medium-down-pad-horizontal-3x  {   padding-left: 45px; }

    .medium-down-pad-4x                                       {        padding: 60px; }
    .medium-down-pad-top-4x, .medium-down-pad-vertical-4x     {    padding-top: 60px; }
    .medium-down-pad-right-4x, .medium-down-pad-horizontal-4x {  padding-right: 60px; }
    .medium-down-pad-bottom-4x, .medium-down-pad-vertical-4x  { padding-bottom: 60px; }
    .medium-down-pad-left-4x, .medium-down-pad-horizontal-4x  {   padding-left: 60px; }

    .medium-down-float-left { float: left; }
    .medium-down-float-right { float: right; }

    .medium-down-text-left { text-align: left; }
    .medium-down-text-right { text-align: right; }
    .medium-down-text-center { text-align: center; }
}

@media only screen and (min-width: 40.063em) {
    .medium-space-half                                      {        margin: 7px; }
    .medium-space-top-half, .medium-space-vertical-half     {    margin-top: 7px; }
    .medium-space-right-half, .medium-space-horizontal-half {  margin-right: 7px; }
    .medium-space-bottom-half, .medium-space-vertical-half  { margin-bottom: 7px; }
    .medium-space-left-half, .medium-space-horizontal-half  {   margin-left: 7px; }

    .medium-space                                 {        margin: 15px; }
    .medium-space-top, .medium-space-vertical     {    margin-top: 15px; }
    .medium-space-right, .medium-space-horizontal {  margin-right: 15px; }
    .medium-space-bottom, .medium-space-vertical  { margin-bottom: 15px; }
    .medium-space-left, .medium-space-horizontal  {   margin-left: 15px; }

    .medium-space-2x                                    {        margin: 30px; }
    .medium-space-top-2x, .medium-space-vertical-2x     {    margin-top: 30px; }
    .medium-space-right-2x, .medium-space-horizontal-2x {  margin-right: 30px; }
    .medium-space-bottom-2x, .medium-space-vertical-2x  { margin-bottom: 30px; }
    .medium-space-left-2x, .medium-space-horizontal-2x  {   margin-left: 30px; }

    .medium-space-3x                                    {        margin: 45px; }
    .medium-space-top-3x, .medium-space-vertical-3x     {    margin-top: 45px; }
    .medium-space-right-3x, .medium-space-horizontal-3x {  margin-right: 45px; }
    .medium-space-bottom-3x, .medium-space-vertical-3x  { margin-bottom: 45px; }
    .medium-space-left-3x, .medium-space-horizontal-3x  {   margin-left: 45px; }

    .medium-space-4x                                    {        margin: 60px; }
    .medium-space-top-4x, .medium-space-vertical-4x     {    margin-top: 60px; }
    .medium-space-right-4x, .medium-space-horizontal-4x {  margin-right: 60px; }
    .medium-space-bottom-4x, .medium-space-vertical-4x  { margin-bottom: 60px; }
    .medium-space-left-4x, .medium-space-horizontal-4x  {   margin-left: 60px; }

    .medium-pad                               {        padding: 15px; }
    .medium-pad-top, .medium-pad-vertical     {    padding-top: 15px; }
    .medium-pad-right, .medium-pad-horizontal {  padding-right: 15px; }
    .medium-pad-bottom, .medium-pad-vertical  { padding-bottom: 15px; }
    .medium-pad-left, .medium-pad-horizontal  {   padding-left: 15px; }

    .medium-pad-2x                                  {        padding: 30px; }
    .medium-pad-top-2x, .medium-pad-vertical-2x     {    padding-top: 30px; }
    .medium-pad-right-2x, .medium-pad-horizontal-2x {  padding-right: 30px; }
    .medium-pad-bottom-2x, .medium-pad-vertical-2x  { padding-bottom: 30px; }
    .medium-pad-left-2x, .medium-pad-horizontal-2x  {   padding-left: 30px; }

    .medium-pad-3x                                  {        padding: 45px; }
    .medium-pad-top-3x, .medium-pad-vertical-3x     {    padding-top: 45px; }
    .medium-pad-right-3x, .medium-pad-horizontal-3x {  padding-right: 45px; }
    .medium-pad-bottom-3x, .medium-pad-vertical-3x  { padding-bottom: 45px; }
    .medium-pad-left-3x, .medium-pad-horizontal-3x  {   padding-left: 45px; }

    .medium-pad-4x                                  {        padding: 60px; }
    .medium-pad-top-4x, .medium-pad-vertical-4x     {    padding-top: 60px; }
    .medium-pad-right-4x, .medium-pad-horizontal-4x {  padding-right: 60px; }
    .medium-pad-bottom-4x, .medium-pad-vertical-4x  { padding-bottom: 60px; }
    .medium-pad-left-4x, .medium-pad-horizontal-4x  {   padding-left: 60px; }

    .medium-float-left { float: left; }
    .medium-float-right { float: right; }

    .medium-text-left { text-align: left; }
    .medium-text-right { text-align: right; }
    .medium-text-center { text-align: center; }
}

@media only screen and (min-width: 64.063em) {
    .large-space-half                                     {        margin: 7px; }
    .large-space-top-half, .large-space-vertical-half     {    margin-top: 7px; }
    .large-space-right-half, .large-space-horizontal-half {  margin-right: 7px; }
    .large-space-bottom-half, .large-space-vertical-half  { margin-bottom: 7px; }
    .large-space-left-half, .large-space-horizontal-half  {   margin-left: 7px; }

    .large-space                                {        margin: 15px; }
    .large-space-top, .large-space-vertical     {    margin-top: 15px; }
    .large-space-right, .large-space-horizontal {  margin-right: 15px; }
    .large-space-bottom, .large-space-vertical  { margin-bottom: 15px; }
    .large-space-left, .large-space-horizontal  {   margin-left: 15px; }

    .large-space-2x                                   {        margin: 30px; }
    .large-space-top-2x, .large-space-vertical-2x     {    margin-top: 30px; }
    .large-space-right-2x, .large-space-horizontal-2x {  margin-right: 30px; }
    .large-space-bottom-2x, .large-space-vertical-2x  { margin-bottom: 30px; }
    .large-space-left-2x, .large-space-horizontal-2x  {   margin-left: 30px; }

    .large-space-3x                                   {        margin: 45px; }
    .large-space-top-3x, .large-space-vertical-3x     {    margin-top: 45px; }
    .large-space-right-3x, .large-space-horizontal-3x {  margin-right: 45px; }
    .large-space-bottom-3x, .large-space-vertical-3x  { margin-bottom: 45px; }
    .large-space-left-3x, .large-space-horizontal-3x  {   margin-left: 45px; }

    .large-space-4x                                   {        margin: 60px; }
    .large-space-top-4x, .large-space-vertical-4x     {    margin-top: 60px; }
    .large-space-right-4x, .large-space-horizontal-4x {  margin-right: 60px; }
    .large-space-bottom-4x, .large-space-vertical-4x  { margin-bottom: 60px; }
    .large-space-left-4x, .large-space-horizontal-4x  {   margin-left: 60px; }

    .large-pad                              {        padding: 15px; }
    .large-pad-top, .large-pad-vertical     {    padding-top: 15px; }
    .large-pad-right, .large-pad-horizontal {  padding-right: 15px; }
    .large-pad-bottom, .large-pad-vertical  { padding-bottom: 15px; }
    .large-pad-left, .large-pad-horizontal  {   padding-left: 15px; }

    .large-pad-2x                                 {        padding: 30px; }
    .large-pad-top-2x, .large-pad-vertical-2x     {    padding-top: 30px; }
    .large-pad-right-2x, .large-pad-horizontal-2x {  padding-right: 30px; }
    .large-pad-bottom-2x, .large-pad-vertical-2x  { padding-bottom: 30px; }
    .large-pad-left-2x, .large-pad-horizontal-2x  {   padding-left: 30px; }

    .large-pad-3x                                 {        padding: 45px; }
    .large-pad-top-3x, .large-pad-vertical-3x     {    padding-top: 45px; }
    .large-pad-right-3x, .large-pad-horizontal-3x {  padding-right: 45px; }
    .large-pad-bottom-3x, .large-pad-vertical-3x  { padding-bottom: 45px; }
    .large-pad-left-3x, .large-pad-horizontal-3x  {   padding-left: 45px; }

    .large-pad-4x                                 {        padding: 60px; }
    .large-pad-top-4x, .large-pad-vertical-4x     {    padding-top: 60px; }
    .large-pad-right-4x, .large-pad-horizontal-4x {  padding-right: 60px; }
    .large-pad-bottom-4x, .large-pad-vertical-4x  { padding-bottom: 60px; }
    .large-pad-left-4x, .large-pad-horizontal-4x  {   padding-left: 60px; }

    .large-float-left { float: left; }
    .large-float-right { float: right; }

    .large-text-left { text-align: left; }
    .large-text-right { text-align: right; }
    .large-text-center { text-align: center; }
}

.no-border    { border:        0; }

.no-space                             {        margin: 0; }
.no-space-top, .no-space-vertical     {    margin-top: 0; }
.no-space-right, .no-space-horizontal {  margin-right: 0; }
.no-space-bottom, .no-space-vertical  { margin-bottom: 0; }
.no-space-left, .no-space-horizontal  {   margin-left: 0; }

.no-pad                           {        padding: 0; }
.no-pad-top, .no-pad-vertical     {    padding-top: 0; }
.no-pad-right, .no-pad-horizontal {  padding-right: 0; }
.no-pad-bottom, .no-pad-vertical  { padding-bottom: 0; }
.no-pad-left, .no-pad-horizontal  {   padding-left: 0; }

.no-round     { border-radius: 0; }
.no-underline { text-decoration: none; }
.no-float     { float:           none; }

.hidden-accessible {
    width: 0;
    height: 0;
    position: absolute;
    clip: rect(0,0,0,0);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	opacity: 0; 
}

.no-transition {
    -webkit-transition: none !important;
       -moz-transition: none !important;
         -o-transition: none !important;
            transition: none !important;
}


#ssf-contact-form input[type="text"],
#ssf-contact-form input[type="email"],
#ssf-contact-form input[type="tel"],
#ssf-contact-form textarea,
#ssf-contact-form button[type="submit"] {
	font:400 12px/12px "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#ssf-contact-form {
	text-shadow:0 1px 0 #FFF;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	background:#F9F9F9;
	padding:25px;
	margin-top: 8px;
}
#ssf-contact-form h3 {
	color:#000000;
	display:block;
	font-size:28px;
}
#ssf-contact-form h4 {
	margin:5px 0 15px;
	display:block;
	font-size:13px;
}
#ssf-contact-form label span {
	cursor:pointer;
	color:#000000;
	display:block;
	margin:5px 0;
	font-weight:900;
}
#ssf-contact-form input[type="text"],
#ssf-contact-form input[type="email"],
#ssf-contact-form input[type="tel"],
#ssf-contact-form textarea {
	width:100%;
	box-shadow:inset 0 1px 2px #DDD, 0 1px 0 #FFF;
	-webkit-box-shadow:inset 0 1px 2px #DDD, 0 1px 0 #FFF;
	-moz-box-shadow:inset 0 1px 2px #DDD, 0 1px 0 #FFF;
	border:1px solid #CCC;
	background:#FFF;
	margin:0 0 5px;
	padding:10px;
	border-radius:5px;
}
#ssf-contact-form input[type="text"]:hover,
#ssf-contact-form input[type="email"]:hover,
#ssf-contact-form input[type="tel"]:hover,
#ssf-contact-form textarea:hover {
	-webkit-transition:border-color 0.3s ease-in-out;
	-moz-transition:border-color 0.3s ease-in-out;
	transition:border-color 0.3s ease-in-out;
	border:1px solid #AAA;
}
#ssf-contact-form textarea {
	height:100px;
	max-width:100%;
}
#ssf-contact-form button[type="button"] {
	cursor:pointer;
	width:100%;
	border:none;
	background:#038cd6;
	background-image:linear-gradient(bottom, #038cd6 0%, #038cd6 52%);
	background-image:-moz-linear-gradient(bottom, #038cd6 0%, #038cd6 52%);
	background-image:-webkit-linear-gradient(bottom, #038cd6 0%, #038cd6 52%);
	color:#FFF;
	margin:0 0 5px;
	padding:10px;
	border-radius:5px;
}
#ssf-contact-form button[type="button"]:hover {

	-webkit-transition:background 0.3s ease-in-out;
	-moz-transition:background 0.3s ease-in-out;
	transition:background-color 0.3s ease-in-out;
}
#ssf-contact-form button[type="submit"]:active {
	box-shadow:inset 0 1px 3px rgba(0,0,0,0.5);
}
#ssf-contact-form input:focus,
#ssf-contact-form textarea:focus {
	outline:0;
	border:1px solid #999;
}
::-webkit-input-placeholder {
    color:#888;
}
:-moz-placeholder {
    color:#888;
}
::-moz-placeholder {
    color:#888;
}
:-ms-input-placeholder {
    color:#888;
}
.ssf-red-star {
    color: red !important;
	display:inline-block;
}

.ssf_image_setting {
    background-size: cover;
    height: 150px;
    width: 150px;
    float: left;
    margin-right: 10px;
    background-position: center;
}

#page_navigation .page_link{
	padding:3px;
	border:1px solid gray;
	margin:2px;
	color:black;
	text-decoration:none;
	background-color:#f6f6f6;
}

.previous_link, .next_link{
	font-size: 16px !important;
    line-height: 24px !important;
    margin: 4px !important;
    padding: 8px !important;	
}
.active_page{
	background:#038cd6 !important;
	color:white !important;
}

.pagination-btn {
    padding: 0.6em 0.4em;
    border: 0;
    border-radius: 5px;
    outline: 0;
    display: inline-block;
    box-shadow: inset 0 -3px 0 rgba(0,0,0,0.2);
    color: white;
    font-family: 'Roboto Condensed', 'Roboto', 'Helvetica Neue Condensed', 'Helvetica Condensed', 'Helvetica Neue', Helvetica, 'Arial Condensed', Arial, sans-serif;
    font-size: 20px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
}

.pagination-btn :hover {
    background-color: #0073b1;
    color: #fff;
}

.pagination-btn .flat {
    box-shadow: none;
}

.pagination-btn [disabled],
.pagination-btn .disabled {
    box-shadow: inset 0 -3px 0 rgba(0,0,0,0.1);
    background-color: #ededed;
    color: #ccc;
    cursor: default;
}

.paginationgrey {
    background-color: #c6c6c6;
    color: #fff;
}
.paginationgrey:hover {
    background-color: #aaa;
	 color: #fff;
}




.info__toggler {
    border-radius: 8px;
    color: #fff;
    height: 16px;
    left: 0;
    position: relative;
    top: 0;
    width: 16px;
}
 .info__head .actives::after {
    background-color: #fff;
    border-radius: 1px;
    content: "";
    height: 2px;
    left: 4px;
    position: absolute;
    top: 8px;
    width: 12px;
}
  .info__head .actives::before {
    background-color: #fff;
    border-radius: 1px;
    content: "";
    height: 12px;
    left: 9px;
    position: absolute;
    top: 3px;
    width: 2px;
}
.info__head .is-toggled {

    border-radius: 8px;
    height: 16px;
    left: 0;
    position: relative;
    top: 0;
    width: 16px;
}
.info__head .is-toggled::after {
    background-color: #fff;
    border-radius: 1px;
    content: "";
    height: 2px;
    left: 3.5px;
    position: absolute;
    top: 8px;
    width: 11px;
    z-index: 4;
}
.info__toggler ,.info__head {
            display: inline-block;
            font-size: 18px;
        }
            .info__toggler-contents label {
                margin-bottom: 10px;
            }
            .info__toggler-contents [class*="block-grid-"] {
                margin-left: 0;
                margin-right: 0;
        }

		
/** Left-Right Grid CSS **/

.super_lr_panel .store-locator__map-status{
	    z-index: 101;
	}
@media only screen and (min-width: 64.063em) {
	.super_lr_panel #filter_left_panel.large-3{
	   width:100% !important;
	   max-width :100% !important;
	}
	.super_lr_panel #storeLocator__storeList .medium-4{
	   width:100% !important;
	   max-width :100% !important;
	}
	.super_lr_panel #storeLocator__topHalf{
		max-width:100% !important;
	}
	.super_lr_panel #ssf_adress_input_box{
		padding-left:0px !important;
		padding-right:0px !important;
		max-height: 800px;
		overflow: hidden;
	}
	.super_lr_panel #storeLocator__storeListRow {
		z-index: 10;
		float: left;
		width: 100%;
		padding-bottom:100px;
	}
	.super_lr_panel #super-left-panel {
		height: 800px;
		overflow-y: visible;
		overflow-x: hidden !important;
		overflow: auto;
		padding-left: 0px;
		padding-right: 0px;
	  }
	.super_lr_panel #storeLocator__storeListRow.pad{
		padding:15px !important;
		margin-left: 0px;
		margin-right: 0px;
	}
	
	.super_lr_panel .filter.filter-popup.shadowed{
		box-shadow: none !important;
	}
}

.super_lr_panel #filter_left_panel{
	padding-left: 0px !important; 
    padding-right: 0px !important; 
}
.super_lr_panel .ssf-main-content {
margin-top: 20px;
}

  .super_lr_panel .infobox__closer {
	top: auto !important;
   }
   .super_lr_panel .store-locator-top-half.has-searched{
		height: auto !important;
	}
	.super_lr_panel #store-locator-section-bg{
		padding:0px;
	}


@media only screen and (max-width: 64em) {
    .super_lr_panel .store-locator__actions-bar {
        padding: 0 5px
    }
	.super_lr_panel .store-locator-map-holder{
		position:absolute !important;
	}
	.super_lr_panel #storeLocator__storeListRow {
		    margin-top: 430px;
	}
	.super_lr_panel .store-locator__map-status{
	       top: 60px !important;
	}
}

@media only screen and (max-width: 40em) {
	.super_lr_panel #storeLocator__storeListRow {
		    margin-top: 10px;
	}
	.super_lr_panel #storeLocator__storeListRow.pad{
		padding: 0px;
	}
	.super_lr_panel .infobox__closer {
		z-index:101;
		margin-top:-15px;
	}
}

.super_lr_panel .title.space-bottom-3x{
	padding-top: 20px;
}

.super_lr_panel .store-locator__actions-bar .icon--search {
    border-radius: 0;
}

.super_lr_panel .store-locator-bottom-half .ssf-panel .ssf-column .title {
    display: none;
}

.super_lr_panel .store-locator-bottom-half #storeLocator__storeListRow .ssf-column {
    width: 100% !important;
}

.super_lr_panel .store-locator-bottom-half #storeLocator__storeListRow .infobox__row--marker {
    padding: 0;
    float: left;
}

.super_lr_panel .store-locator-bottom-half #storeLocator__storeListRow .infobox__row--marker .infobox__marker {
    font-size: 24px;
    width: 54px;
    height: 54px;
    line-height: 49px !important
}

@media (max-width: 600px) {
   .super_lr_panel .store-locator-bottom-half #storeLocator__storeListRow .infobox__row--marker .infobox__marker {
        font-size: 16px;
        width: 45px;
        height: 45px;
        line-height: 43px !important
    }
}

.super_lr_panel .store-locator-bottom-half #storeLocator__storeListRow .infobox__body {
    height: 45px !important;
}

.super_lr_panel .store-locator-bottom-half #storeLocator__storeListRow .infobox__body .infobox__title {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
    width: 80%;
    width: calc(100% - 60px);
}

@media (max-width: 600px) {
    .super_lr_panel .store-locator-bottom-half #storeLocator__storeListRow .infobox__body .infobox__title {
        font-size: 16px;
    }
}

.super_lr_panel .store-locator-bottom-half #storeLocator__storeListRow .infobox__body .store-address {
    padding-top: 0;
    padding-bottom: 0;
}

.super_lr_panel .store-locator-bottom-half #storeLocator__storeListRow .infobox__body .store-distance {
	display:inline !important;
}


.super_lr_panel .store-locator-bottom-half #storeLocator__storeListRow .infobox__cta {
    display: none;
}

.super_lr_panel .store-locator-bottom-half #storeLocator__storeListRow .store-location {
    padding-top: 30px;
    padding-bottom: 25px;
    display: inline-block;
}

.super_lr_panel .store-locator-bottom-half #storeLocator__storeListRow .store-address {
    padding-top: 30px;
    display: inline-block;
}

#super-left-panel.super-right-panel{
	float: right;
}

.super_lr_panel .medium-pad-bottom-4x.store-locator-section{
	padding-bottom:0px !important;
}
.icon.icon--input.icon--checkbox{
	margin-left:4px;
}


.ssf_gdpr_check {
    width: 20px;
}
.ssf_gdpr_text{
	width:90%;
}
.ssf_gdpr_check,
.ssf_gdpr_text{
	display:inline-block;
	float:left;
}

.ssf_gdpr_text{
	padding-left:10px;
}

.ssfgdpr{
	display:block;
	width:100%;
}

#ssf_gdpr_check.ssf_invalid {
  outline: 2px solid #c00;
}