/* --- Import Fonts --- */
@import url(https://fonts.googleapis.com/css?family=Lato:400,700);
@import url(https://fonts.googleapis.com/css?family=Raleway:600);

/*--- Start of general styles ---*/
body {
    background: #ffffff;
    color: #7b7a7a;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
    margin: 0;
    padding: 0;
}

div, p, span, form, textarea, input, ul,li, h1, h2, h3, h4 {
	margin: 0;
	padding: 0;
}

ul, li {
	list-style-type: none;
}

h1, h2, h3, h4 {
	display: block;
}

article, aside, figure, figcaption, section, footer, header, nav {
	display: block;
}

a {
	color: #f15252;
	text-decoration: underline;
}

a:hover {
	color: #ed2a2a;
	text-decoration: none;
}

/* --- Start of general classes --- */
.invisible {
	visibility: hidden;
}

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

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

.highlight-text {
	color: #c72323;
}

.text-strong {
    font-weight: 700;
}

.text-underline {
    text-decoration: underline;
}
/* --- End of general classes --- */

/*--- End of general styles ---*/

/*--- Start of wrapper & framesheet --- */
#wrapper {
	width: 100%;
}

/*--- Start of header --- */
#header-strip {
	background: url('../images/bg-tile-dotted.png') 0 0 repeat-x;
	border-bottom: 3px solid #de181c;
	height: 117px;
    width: 100%;
}

header {
    height: 100%;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    width: 1170px;
}

header h1 {
    background: url('../images/storefront-leads-logo.png') 0 0 no-repeat;
    background-size: contain;
    left: 0;
    position: absolute;
    top: 33%;
}

header h1 a {
    display: block;
    height: 38px;
    width: 398px;
}

/*--- Start of menus --- */
.sub-menu {
    position: absolute;
    right: 115px;
    top: 42px;
}

.sub-menu ul {
    overflow: hidden;
}

.sub-menu ul li {
    float: left;
    font-size: 13px;
    letter-spacing: 0.5px;
    line-height: 33px;
    text-transform: uppercase;
}

.sub-menu ul li a {
    background: #de181c;
    color: #ffffff;
    display: block;
    padding: 0 18px;
    text-decoration: none;
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    border-radius: 18px;
}

.main-menu {
    position: absolute;
    right: 0;
    top: 50px;
}

.main-menu ul {
    overflow: hidden;
}

.main-menu ul li {
    float: left;
    font-size: 15px;
    letter-spacing: 0.4px;
    line-height: 18px;
    text-transform: uppercase;
}

.main-menu ul li a {
    color: #ffffff;
    display: block;
    padding: 0 18px;
    text-decoration: none;
}

.main-menu ul li:last-child a {
    padding-right: 0;
}

.main-menu ul li a:hover {
    color: #ed2a2a;
}
/*--- End of menus --- */

/*--- End of header --- */

/*--- Start of main img --- */
#main-img {
	background: #ffffff url('../images/main-img-vec.png') no-repeat;
    background-position: center bottom;
	height: 400px;
    margin: 0 auto;
    width: 100%;
}
/*--- End of main img --- */

/*--- Start of main content --- */
#main-content-area {
    margin: 65px auto 50px auto;
    width: 1170px;
}

#main-content {
    padding: 0 1.5%;
    width: 97%;
}

.normal-text {
    font-size: 15px;
    line-height: 22px;
    padding-bottom: 32px;
}

.main-title-text {
    color: #3f3e3e;
    font-size: 26px;
    font-weight: 700;
    line-height: 20px;
    padding-bottom: 32px;
    text-transform: uppercase;
}

.main-title-text span:not(.highlight-text) {
    color: #de181c;
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 14px;
    margin-top: 11px;
    width: 100%;
}

#main-content h2:nth-of-type(1){
    background: url('../images/heading-underline.png') no-repeat;
    background-position: center 25px;
    text-align: center!important;
}

/*--- Start of benefits list --- */
.benefits-list li {
    background: url('../images/point-arrow.gif') 0 4px no-repeat;
    font-size: 15px;
    line-height: 18px;
    padding: 0 0 14px 15px;
}
/*--- End of benefits list --- */

.main-img-holder {
    display: block;
    text-align: center;
    width: 100%;
}

.main-chart {
    margin-top: 52px;
    margin-bottom: 57px;
}
/*--- End of main content --- */

/*--- Start of footer --- */
#footer-strip {
	background: url('../images/bg-tile-dotted.png') 0 0 repeat-x;
	border-top: 6px solid #de181c;
	height: 127px;
    width: 100%;
}

footer {
    height: 100%;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    width: 1170px;
}

/*--- Start of footer logo menu --- */
.footer-logo-menu {
    height: 59%;
    left: 0;
    position: absolute;
    top: 20%;
    width: 53.5%;
}

.footer-logo-menu ul {
    height: 100%;
    overflow: hidden;
    width: 100%;
}

.footer-logo-menu ul li {
    background-size: contain!important;
    float: left;
    height: 100%;
}

.footer-logo-menu ul li:nth-child(1) {
    background: url('../images/storefront-leads-logo-footer.png') 0 0 no-repeat;
    background-position-y: center;
    border-right: 1px solid #817c7c;
    width: 46%;
    width: -webkit-calc(47% - 1px);
    width: -moz-calc(47% - 1px);
    width: calc(47% - 1px);
}

.footer-logo-menu ul li:nth-child(1) a {
    display: block;
    height: 100%;
    width: 100%;
}

.footer-logo-menu ul li:nth-child(2) {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    width: 50%;
    margin-left: 18px;
}

.footer-logo-menu ul li:nth-child(2) a {
    color: #817c7c;
    font-size: 14px;
    text-decoration: none;
}
/*--- End of footer logo menu --- */

/*--- Start of footer main menu --- */
.footer-main-menu {
    position: absolute;
    right: 90px;
    top: 47%;
}

.footer-main-menu ul {
    overflow: hidden;
}

.footer-main-menu ul li {
    float: left;
    font-family: 'Raleway', sans-serif;
    font-size: 14px;
}

.footer-main-menu ul li a {
    color: #ffffff;
    display: block;
    padding: 0 21px;
    text-decoration: none;
}

.footer-main-menu ul li:last-child a {
    padding-right: 0;
}

.footer-main-menu ul li a:hover {
    color: #ed2a2a;
}

.footer-company-name {
    text-decoration: underline;
}

/* --- mobile + tablet specific classes --- */
.tablet-hidden,
.mobile-hidden {
    display: block;
}

/* --- mobile menu --- */
.slicknav_menu {
	display: none;
}
/*--- End of footer main menu --- */

.ola-logo {
    position: absolute;
    right: 0;
    top: 40px;
}

.ola-logo a {
    display: block;
    height: 50px;
    width: 50px;
}

.ola-logo-mobile {
    display: none;
}

/*--- End of footer --- */

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

/* area between desktop and tablet */
@media (max-width: 1169px) and (min-width: 769px) {

    /* --- Start of header --- */
    header {
        margin: 0 auto;
        width: 98%;
    }

    #main-img {
        background-size: contain;
    }

    /* --- start of main content area --- */
    #main-content-area {
        margin: 20px auto;
        width: 98%;
    }

    .main-chart {
        max-width: 100%;
        height: auto;
    }

    .main-title-text {
        font-size: 24px;
        line-height: 25px;
        padding-bottom: 25px;
    }

    .main-title-text span:not(.highlight-text) {
        line-height: 20px;
    }

    /* --- start of footer --- */
    .footer-logo-menu ul li:nth-child(2) a {
        font-size: 11px;
        left: 8%;
    }

    #footer-strip {
        height: 103px;
    }

    footer {
        margin: 0 3%;
        width: 94%;
    }

    .footer-logo-menu {
        height: 54%;
        top: 20%;
        width: 62%;
    }

    .footer-main-menu {
        top: 45%;
    }

    .ola-logo {
        top: 25px;
    }

}

/* tablets */
@media (max-width: 768px) {

    .tablet-hidden {
        display: none;
    }

	#menu {
		display: none;
	}

	.slicknav_menu {
		display: block;
	}

    /*--- Start of header --- */
    #header-strip {
        height: 106px;
    }

    header {
        margin: 0 3%;
        width: 94%;
    }

    header h1 {
        background: url('../images/storefront-leads-logo-tablet.png') 0 0 no-repeat;
        top: 34px;
    }

    header h1 a {
        width: 367px;
    }

    /* --- customize mobile menu --- */
    .slicknav_menu {
        background: none;
        position: absolute;
        right: 0;
        top: 28px;
        z-index: 99;
    }

    .slicknav_btn {
        background: #c72323;
    }

    .slicknav_nav {
        background: #c72323;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
    }

    .slicknav_icon {
        margin-left: 0!important;
    }
    /* --- --- */

    /* --- start of sub menu --- */
    .sub-menu {
        position: absolute;
        right: 50px;
        top: 36px;
    }

    #main-img {
        background-size: contain;
        height: 290px;
    }

    /* --- start of main content area --- */
    #main-content-area {
        margin: 45px auto 30px auto;
        width: 100%;
    }

    .main-chart {
        max-width: 100%;
        height: auto;
    }

    .normal-text {
        font-size: 14px;
        line-height: 21px;
        padding-bottom: 32px;
    }

    .main-title-text {
        font-size: 24px;
        line-height: 18px;
    }

    .main-title-text span:not(.highlight-text) {
        font-size: 14px;
        margin-top: 11px;
    }

    #main-content h2:nth-of-type(1),
    #main-content h2:nth-of-type(2),
    #main-content h2:nth-of-type(4) {
        text-align: center!important;
    }

    #main-content h2:nth-of-type(1){
        background-size: 370px 13px;
    }

    .benefits-list li {
        font-size: 14px;
        line-height: 15px;
    }

    /* --- Start of footer --- */
    #footer-strip {
        height: 103px;
    }

    footer {
        margin: 0 3%;
        width: 94%;
    }

    .footer-logo-menu {
        height: 54%;
        top: 20%;
        width: 62%;
    }

    .footer-logo-menu ul li:nth-child(2) a {
        font-size: 11px;
        left: 9%;
        top: 31%;
    }

    .footer-main-menu {
        top: 45%;
    }

    .footer-main-menu ul li {
        font-size: 11px;
    }

    .ola-logo {
        top: 25px;
    }

}

/* area between tablet and smartphone */
@media (max-width: 767px) and (min-width: 481px) {

    header h1 {
        background-size: contain;
    }

    header h1 a {
        height: 25px;
        width: 220px;
    }

    .main-title-text {
        font-size: 22px;
        line-height: 26px;
        padding-bottom: 26px;
    }

    .footer-logo-menu ul li:nth-child(2) a {
        font-size: 11px;
        left: 5%;
        top: 15%;
        width: 140px;
    }

}

@media (max-width: 630px) and (min-width: 100px) {

    .footer-main-menu {
        right: 0;
    }

    .ola-logo {
        display: none;
    }

    .ola-logo-mobile {
        display: block;
        margin-bottom: 20px;
    }
    .ola-logo-mobile a {
        display: block;
        height: 50px;
        margin: 0 auto;
        width: 50px;
    }
}

/* smartphones */
@media (max-width: 480px) and (min-width: 320px) {

    .mobile-hidden {
        display: none;
    }

    /*--- Start of header --- */
    #header-strip {
        height: 53px;
    }

    header {
        margin: 0 3%;
        width: 94%;
    }

    header h1 {
        background-size: contain;
        top: 18px;
    }

    header h1 a {
        height: 17px;
        width: 145px;
    }

    /* --- customize mobile menu --- */
    .slicknav_menu {
        top: 3px;
    }

    .slicknav_btn {
        padding: 4px;
    }

    .slicknav_nav a {
        font-size: 12px;
    }
    /* --- --- */

    /* --- Start of content --- */
    #main-content-area {
        margin: 35px auto 30px auto;
    }

    .normal-text {
        font-size: 12px;
        line-height: 17px;
        padding-bottom: 20px;
    }

    .main-title-text {
        font-size: 16px;
        line-height: 18px;
    }

    .main-title-text span:not(.highlight-text) {
        font-size: 12px;
        margin-top: 11px;
    }

    #main-content h2:nth-of-type(1){
        background-position: center 18px;
        background-size: 270px 7px;
    }

    .benefits-list li {
        font-size: 12px;
        line-height: 14px;
    }

    .main-title-text {
        padding-bottom: 20px;
    }

    /* --- start of sub menu --- */
    .sub-menu {
        right: 35px;
        top: 15px;
    }

    .sub-menu ul li {
        font-size: 10px;
        line-height: 22px;
    }

    .main-chart {
        margin-top: 22px;
        margin-bottom: 27px;
    }

    #main-img {
        height: 150px;
    }

    /* --- Start of footer --- */
    #footer-strip {
        height: 38px;
    }

    footer {
        margin: 0 3%;
        width: 94%;
    }

    .footer-logo-menu {
        height: 100%;
        top: 0;
    }

    .footer-logo-menu ul li:nth-child(1) {
        border-right: none;
    }

    .footer-logo-menu ul li:nth-child(2) a {
        font-size: 11px;
        left: 2%;
        top: 15%;
        width: 85px;
    }

    .footer-main-menu {
        top: 35%;
    }

    .footer-main-menu ul li {
        font-size: 9px;
    }

    .footer-main-menu ul li a {
        padding: 0 14px;
    }

    .footer-company-name {
        display: block;
        width: 100%;
    }

}