﻿/* Font */
@font-face {
    font-family: 'good_footregular';
    src: url('../fonts/goodfoot-webfont.eot');
    src: url('../fonts/goodfoot-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/goodfoot-webfont.woff') format('woff'),
         url('../fonts/goodfoot-webfont.ttf') format('truetype'),
         url('../fonts/goodfoot-webfont.svg#good_footregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/*-------------------------- */
/* Global                   */
p, body {
    font-family: "Open Sans", sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    color: #888888;
    line-height: 30px;
}

h1 {
    font-family: "europa",sans-serif;
    font-style: normal;
    font-weight: 100;
    font-size: 36px;
    color: #333333;
	text-transform: none;
	text-align: center;
    margin-top: 105px;
    margin-bottom: 30px;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #aaaaaa;
  font-weight: 400;
}

input:-moz-placeholder, textarea:-moz-placeholder {
  color: #aaaaaa;
  font-weight: 400;
}

input:-ms-input-placeholder.form-control, textarea:-ms-input-placeholder.form-control {
   color: #aaaaaa;
   font-weight: 400;
}

.form-control {
    border-radius: 2pt !important;
    -moz-border-radius: 2pt !important;
    box-shadow: none;
    height: 50px;
}

.form-control:focus {
    border-color: #aaaaaa;
    outline: none;
    box-shadow: none;
}

.btn {
    font-family: "Raleway", sans-serif;
    font-weight: 500;
    padding-left: 40px;
    padding-right: 40px;
    height: 50px;
    color: #ffffff;
    background-color: #ff5649;
    border-radius: 2pt;
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: 0.06em;
    font-style: normal;
}

.btn:hover, .btn:focus, .btn:active, .btn:visited {
    background-color: #e63e31;
    color: #ffffff;
    box-shadow: none;
}

.btn_social {
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    margin-top: 0px;
    margin-bottom: 40px;
    margin-right: 5px;
    padding: 12px 30px 10px 30px;
    color: #ffffff;
     border-radius: 2pt !important;
    -moz-border-radius: 2pt !important;
    font-size: 15px;
    width: 250px;
}

img.fa {
    font-size: 24px;
    position: relative;
    left: -10px;
}

#btn_facebook {
 background-color: #3B5998;
}

#btn_twitter {
    background-color: #55ACEE;
}

#btn_facebook:hover, #btn_facebook:focus, #btn_facebook:active {
    background-color: #273f80;
    text-decoration: none;
}

#btn_twitter:hover, #btn_twitter:focus, #btn_twitter:active {
    background-color: #008ec8;
    text-decoration: none;
}

#div_modal_achiever_tnx, #div_modal_mentor_tnx {
    padding-bottom: 30px;
}

textarea:hover, 
input:hover, 
textarea:active, 
input:active, 
textarea:focus, 
input:focus,
button:focus,
button:active,
button:hover
{
    outline:0px !important;
    -webkit-appearance:none;
}

#circle_1 {
    background: #DDDDDD;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    box-shadow: 0px 0px 0px 5px #ffffff;
    z-index:20;
    position: absolute;
    left: -9px;
    }

#circle_2 {
    background: #DDDDDD;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    box-shadow: 0px 0px 0px 5px #ffffff;
    z-index:20;
    position: absolute;
    top: 280px;
    left: -9px;
    }

#circle_3 {
    background: #DDDDDD;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    box-shadow: 0px 0px 0px 5px #ffffff;
    z-index:20;
    position: absolute;
    top: 215px;
    left: -9px;
    }

#circle_4 {
    background: #DDDDDD;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    box-shadow: 0px 0px 0px 5px #ffffff;
    z-index:20;
    position: absolute;
    top: 520px;
    left: -9px;
    }

.line {
    border-left: solid 3px #DDDDDD;
    height:520px;
}

/*----------------------------*/
/* award */
.opl {
 position:absolute;
 top:100px;
 left:0px;
 z-index:99999;
 }
 .opl a {
 width:73px;
 height:56px;
 text-indent:-9999px;
 display:block;
 background:url('https://s3.amazonaws.com/onepagelove/one-page-love-award-left.png') no-repeat;
 }

/*-------------------------- */
/* C0                       */
.c0 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index:20;
  margin: 32px 32px 0px 32px;
  text-align: center;
}

.c0 .logo {
    text-align: left;
}

.c0 .social {
    text-align: right;
}

.c0 .social img {
    height: 18px;
    margin-left: 10px;
    cursor: pointer;
}

.c0 h1 {
    padding-top: 200px;
	color: #ffffff;
	font-size: 100px;
	margin-top: 0px;
	margin-bottom: 0px;
	text-align: center;
    font-family: 'good_footregular', Arial, sans-serif;
    font-weight: 500;
    letter-spacing: -0.01em;
    word-spacing: -24px;
}

.c0 p {
    font-family: "europa", sans-serif;
    margin-top: 0px;
    color: #ffffff;
	font-size: 18px;
    text-transform:uppercase;
    font-weight: 500;
    letter-spacing: 0.15em;
}


.c0 .btn {
    margin-top:73px;
}

/*-------------------------- */
/* C1                       */
#c1_item1 {
    background-position: center center;
    background-image: url('img/header1.jpg');
    background-size: cover;
    background-repeat: no-repeat;
}


#c1_item2 {
    background-position: center center;
    background-image: url('img/header2.jpg');
    background-size: cover;
    background-repeat: no-repeat;
}


#c1_item3 {
    background-position: center left;
    background-image: url('img/header3.jpg');
    background-size: cover;
    background-repeat: no-repeat;
}

#c1_item4 {
    background-position: center right;
    background-image: url('img/header4.jpg');
    background-size: cover;
    background-repeat: no-repeat;
}

/*-------------------------- */
/* C2                       */

.c2 {
    margin-bottom: 60px;
}

.c2 p {
    margin-bottom: 50px;
    max-width: 710px;
}


/*-------------------------- */
/* C3                       */

.c3 {
        
}

.c3 h1 {
    margin-top: 170px;
    text-align: left;
    line-height: 44px;
}

.c3 img {
    margin-top: 184px;
}



/*-------------------------- */
/* C4                       */
.c4 {

}

.c4 p {
    margin-bottom: 50px;
}

.c4 h1 {
    text-align: left;
    margin-top: 110px;
}

.c4 img {
    margin-top: 120px;
}



/*-------------------------- */
/* C5                        */

.c5 h1 {
    margin-top: 50px;
}

.c5 p {
    margin-bottom: 50px;
}

.c5 {
    padding-bottom:90px;
}

/*-------------------------- */
/* C6                       */
.c6 {
}

.c6 img {
    margin-top: 80px;
}

.c6 p {
    margin-bottom: 40px;
}

.c6 .btn {
    margin-bottom: 40px;
}

.c6 h1 {
    text-align: left;
    margin-top: 84px;
}

.c6 {
    padding-bottom:50px;
}

.c6 .btn {
    margin-top: 50px;
}

/*-------------------------- */
/* C7                       */
.c7 {
    background-color: #F5F5F5;
    padding-bottom: 120px;
}

.c7 p {
    max-width: 540px;
    margin: 0px auto 90px auto;
}

/*-------------------------- */
/* C8                       */
.c8 {
    background-color: #F5F5F5;
    padding-top: 110px;
    padding-bottom: 90px;
}

.c8 a {
    margin-left: 15px;
}

.c8 a, .c8 a:focus, .c8:active, .c8 a:visited {
    color: #888888;
}

.c8 a:hover {
    text-decoration: none;
    color: #e63e31;
}

/*-------------------------- */
/* CAROUSEL                 */
.carousel .item {
  height: 680px;
}

.carousel-indicators {
	margin-bottom: 10px;
}

/*-------------------------- */
/* Modal                    */
.modal-body {
    padding: 30px;
}

.modal-body h1 {
    margin-top: 5px;
}

.modal-body p {
    color: #444444;
    font-size: 16px;
    line-height: 28px;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    margin-bottom: 15px;
    margin-top: 30px;
}

p.modal_description  {
    color: #888888;
    text-align: center;
    margin-bottom: 10px;
}

.modal-body em {
    color: #888888;
}

.modal-body .btn {
    margin-top: 40px;
    margin-bottom: 12px;
    
}

.modal-body .close {
    color: #aaaaaa;
    opacity: 1;
    font-size: 36px;
    font-weight: 100;
}


/*-------------------------- */
/* Mobile Media             */
@media all and (max-width:992px) {
    
     h1, .c1 h1, .c2 h1, .c3 h1, .c4 h1, .c5 h1, .c6 h1 {
        text-align: center;
        margin-top: 80px;
        margin-bottom: 30px;
    }
    
    p, .c1 p, .c2 p, .c3 p, .c4 p, .c5 p, .c6 p, .c7 p {
        text-align: center;
        margin-bottom: 35px;
    }

    .c2 img, .c3 img, .c4 img, .c6 img {
        margin-top: 0px;
        margin-bottom: 25px;
        display: block;
        margin-right: auto;
        margin-left: auto;
    }

    .c2, .c3, .c4, .c5, .c6 {
        margin: 0px;
    }
    
    .c0 {
          margin: 18px 20px 0px 20px;
    }

    .c0 .logo image {
        
        width: 60px;
        height: 12px;
    }
     
    .c0 .social image {
        height: 12px;
    }

    .c0 h1 {
           font-size: 70px;
           line-height: 70px;
           padding-top: 140px;
           word-spacing: -12px;
    }

    .c0 p {
        font-size: 12px;
        line-height: 20px;
        font-weight: 700;
    }

    .c0 .btn {
        visibility: hidden;
    }

    .btn, .c0 .btn  {
        margin-top: 30px;
        font-weight: 700;
        padding-left: 30px;
        padding-right: 30px;
        font-size: 14px;
    }

    .c6 .btn {
        text-align:center;
        display: block;
        margin-right: auto;
        margin-left: auto;
    }

    .carousel .item {
      height: 460px;
    }

    .modal-body p {
        margin-bottom: 10px;
        text-align: left;
    }

    p.modal_description {
        text-align: center;
    }

    .modal-body .btn_social {
        margin-top: 10px;
    }
}

@media (max-width: 480px) {
    .opl {
        visibility: hidden;
    }

    #c1_item1 {
    background-image: url('img/header-mobile-1.jpg');
    background-position: center top;
    }


    #c1_item2 {
        background-image: url('img/header-mobile-2.jpg');
        background-position: center top;
    }


    #c1_item3 {
        background-image: url('img/header-mobile-3.jpg');
        background-position: center top;
    }

    #c1_item4 {
        background-image: url('img/header-mobile-4.jpg');
        background-position: center top;
    }

    .c0 h1 {
        font-size: 60px;
        line-height: 60px;
        padding-bottom: 10px;
    }

    .c2 h1, .c3 h1, .c4 h1, .c5 h1 {
        margin-top: 85px;
        margin-bottom: 20px;
    }

    .c1 p, .c2 p, .c3 p, .c4 p, .c5 p, .c6 p, .c7 p, .c8 p {
        margin-bottom: 25px;
    }

    .c5 {
        padding-bottom: 56px;
    }

    .c6 h1 {
        margin-top: 44px;
    }

    .c6 .btn {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .c7 h1 {
        margin-top: 66px;
    }

    .c8 {
        padding-top: 0px;
        padding-bottom: 40px;
    }

    .modal-body {
        padding: 15px;
    }

    .modal-body h1 {
        margin-top: 0px;
    }

    .modal-body p {
        margin-bottom: 10px;
        line-height: 22px;
        font-size: 16px;
    }    


    .modal-body .btn_social {
        width: 100%;
    }
}

@media all and (min-width:1920px) {
    .c0 h1 {
        Padding-top: 300px;
        Font-size: 140px;
    }

    .c0 p {
        font-size: 24px;
    }

    .carousel .item {
        height: 960px;
    }
}