/* --------------------------------- */
.containerWrapper { width: 100%; max-width: 1100px; min-width: 540px; padding: 0 20px; box-sizing: border-box; margin: 0 auto; position: relative; z-index: 2; }
.containerPage { min-width: 540px; height: 100%; }

/* --------------------------------- */
.containerBackground--header { padding-top: 60px; overflow: hidden; }
.containerBackground--header .header--logotype { float: left; }
.containerBackground--header .header--logo { display: block; width: 110px; height: 102px; background: url('../img/logo.png') no-repeat; background-size: 100%; }
.containerBackground--header .header--title { float: left; margin-left: 30px; }
.containerBackground--header .header--title h3 { text-transform: uppercase; font-size: 16px; font-weight: 400; padding-top: 24px; }
.containerBackground--header .header--title h2 { text-transform: uppercase; font-size: 28px; font-weight: 700; }
.containerBackground--header .header--messengers { float: right; margin-top: 35px; }
.containerBackground--header .header--messengers a { float: left; margin-left: 12px; }

/* --------------------------------- */
.containerBackground--center { position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: 900px; text-align: center; height: 190px; z-index: 2; }
.containerBackground--center h1 { font-weight: 700; font-size: 30px; padding-bottom: 30px; font-family: "Gabriela", serif; }
.containerBackground--center .containerBackground--button { display: inline-block; cursor: pointer; height: 64px; transition: all .2s; padding: 0 40px; background: #ef6a2e; border-radius: 10px; line-height: 64px; color: #fff; text-transform: uppercase; font-size: 18px; font-weight: 700; }
.containerBackground--center .containerBackground--button:hover { background: #d85419; text-decoration: none; }

/* --------------------------------- */
.containerForm { padding: 30px 0; text-align: center; }
.containerForm .containerForm--content { display: inline-block; width: 500px; }
.containerForm h3 { font-size: 24px; padding-bottom: 30px; color: #ef6a2e; }
.containerForm label { display: inline-block; width: 100%; margin-bottom: 20px; text-align: left; }
.containerForm label:last-child { margin-bottom: 0; }
.containerForm label .title--label { display: block; padding-bottom: 10px; }
.containerForm label input { width: 100%; height: 60px; color: #fff; border-radius: 10px; border: 1px solid rgba(255,255,255,0.1); line-height: 58px; padding: 0 15px; box-sizing: border-box; background: #111; }
.containerForm label textarea { resize: none; width: 100%; height: 160px; color: #fff; border-radius: 10px; border: 1px solid rgba(255,255,255,0.1); padding: 15px; box-sizing: border-box; background: #111; }

/* --------------------------------- */
.containerBackground--bottom { position: absolute; bottom: 60px; text-align: center; left: 0; width: 100%; z-index: 2; }
.containerBackground--bottom .bottom--block { float: left; width: 33.3333%; }
.containerBackground--bottom .bottom--image { padding-bottom: 15px; opacity: 0.5; }

/* --------------------------------- */
.containerBackground { height: 100%; background: url('../img/back.jpg') center center no-repeat; background-size: cover; position: relative; overflow: hidden; }
.containerMain { padding: 60px 0; border-top: 1px solid rgba(255,255,255,0.1); overflow: hidden; }

/* --------------------------------- */
.containerServices { padding: 60px 0; border-top: 1px solid rgba(255,255,255,0.1); overflow: hidden; }
.containerServices .containerServices--title { font-size: 30px; padding-bottom: 30px; font-family: "Gabriela", serif; }
.containerServices .containerServices--container { width: calc(100% + 20px); position: relative; left: -10px; display: inline-block; }
.containerServices .containerServices--left { float: left; width: 50%; padding: 0 10px; box-sizing: border-box; }
.containerServices .containerServices--right { float: right; width: 50%; padding: 0 10px; box-sizing: border-box; }
.containerServices .containerServices--block { position: relative; margin-bottom: 30px; text-align: center; }
.containerServices .containerServices--block img { width: 200px; height: 200px; border-radius: 100%; object-fit: cover; overflow: hidden; }
.containerServices .containerServices--block h3 { padding: 15px 0; font-weight: 500; color: #fff; }
.containerServices .containerServices--block ul li { position: relative; padding-left: 15px; padding-top: 5px; padding-bottom: 5px; text-align: left; }
.containerServices .containerServices--block ul li::before { content: ''; position: absolute; top: 15px; left: 0; width: 5px; height: 2px; background: #ef6a2e; display: block;  }
.containerServices .containerServices--body { padding: 0 60px; border-left: 1px solid rgba(255,255,255,0.1); border-right: 1px solid rgba(255,255,255,0.1); }

/* --------------------------------- */
.containerComments { padding: 60px 0 20px 0; background: url('../img/back_2.jpg') center center no-repeat; background-size: cover; overflow: hidden; }
.containerComments .containerComments--title { font-size: 30px; padding-bottom: 60px; font-family: "Gabriela", serif; }
.containerComments .containerComments--content { width: calc(100% + 40px); position: relative; left: -20px; display: inline-block; }
.containerComments .containerComments--content .containerComments--block { float: left; width: 50%; padding: 0 20px; margin-bottom: 40px; box-sizing: border-box; line-height: 24px; }
.containerComments .containerComments--content .containerComments--block .block--comment { opacity: 0.7; padding-bottom: 20px; }
.containerComments .containerComments--content .containerComments--block .block--who { font-weight: 700; }

/* --------------------------------- */
.containerWhy { padding: 60px 0; overflow: hidden; }
.containerWhy .containerWhy--title { font-size: 30px; padding-bottom: 60px; font-family: "Gabriela", serif; }
.containerWhy .containerWhy--content { padding: 0 60px; border-left: 1px solid rgba(255,255,255,0.1); border-right: 1px solid rgba(255,255,255,0.1); overflow: hidden; }
.containerWhy .containerWhy--content .containerWhy--block { float: left; width: 50%; margin-bottom: 40px; }
.containerWhy .containerWhy--content .containerWhy--block:nth-child(5) { margin-bottom: 0; }
.containerWhy .containerWhy--content .containerWhy--block:nth-child(6) { margin-bottom: 0; }
.containerWhy .containerWhy--content .containerWhy--block--number { margin-bottom: 20px; width: 44px; height: 44px; text-align: center; line-height: 44px; border-radius: 10px; background: #ef6a2e; color: #fff; font-size: 30px; font-weight: 700; }
.containerWhy .containerWhy--content .containerWhy--block--text { padding-right: 40px; min-height: 175px; }

/* --------------------------------- */
.containerMain--container { padding: 0 60px; border-left: 1px solid rgba(255,255,255,0.1); border-right: 1px solid rgba(255,255,255,0.1); }
.containerMain--title { font-size: 30px; font-family: "Gabriela", serif; padding-bottom: 30px; line-height: 44px; }
.containerMain--text { line-height: 24px; }
.containerMain--text .button--orange { display: block; text-align: center; width: 100%; box-sizing: border-box; cursor: pointer; outline: none; border: none; height: 64px; transition: all .2s; padding: 0 40px; background: #ef6a2e; border-radius: 10px; line-height: 64px; color: #fff; text-transform: uppercase; font-size: 18px; font-weight: 700; }
.containerMain--text .button--orange:hover { background: #d85419; text-decoration: none; }

@media screen and (max-height: 930px){
    .containerBackground--center { width: 500px; }
    .containerBackground--center h1 { font-size: 30px; }
    .containerBackground--header .header--logo { width: 75px; height: 70px; }
    .containerBackground--header .header--title { margin-left: 20px; }
    .containerBackground--header .header--title h3 { padding-top: 8px; }
    .containerBackground--header .header--title h2 { font-size: 22px; }
    .containerBackground--header .header--messengers { margin-top: 12px; }
    .containerBackground--bottom { display: none; }
    .containerMain--container { padding: 0 30px; }
    .containerForm .containerForm--content { width: 430px; }
    .containerServices .containerServices--body { padding: 0 30px; }
    .containerWhy .containerWhy--content { padding: 0 30px; }
    .containerWhy .containerWhy--content .containerWhy--block { width: 100%; }
    .containerComments .containerComments--content .containerComments--block:last-child { display: none; }
}
