File: /var/www/zaklada/html/lib/scss/pages/contact.scss
.contact-wrap {
background: $color-white;
}
.contact-top {
padding: 27px 0 24px 0;
@media screen and (min-width: 768px) {
padding: 80px 0 40px 0;
}
h1 {
margin: 0;
margin-bottom: 7px;
text-align: center;
@media screen and (min-width: 768px) {
text-align: left;
margin-bottom: 5px;
}
}
p {
font-size: rem(16);
line-height: 1.5;
color: #000;
font-weight: 400;
margin-bottom: 0;
text-align: center;
@media screen and (min-width: 768px) {
text-align: left;
font-size: rem(20);
}
}
}
.contact-main {
margin-bottom: 0;
@media screen and (min-width: 992px) {
background: url("../img/contact-bg.jpg");
background-repeat: no-repeat;
background-position: center;
// background-size: cover;
background-size: 100% 420px;
}
.contact-main__cols {
display: flex;
justify-content: flex-start;
flex-direction: column;
@media screen and (min-width: 992px) {
flex-direction: row;
}
}
.contact-main__col {
box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
&--contact {
padding: 20px;
@media screen and (min-width: 992px) {
padding: 30px 50px 30px 50px;
background: $color-white;
border: 1px solid rgba(0, 23, 43, 0.18);
}
@media screen and (min-width: 1200px) {
width: 536px;
}
h2 {
font-weight: 600;
line-height: 1.5;
color: $color-black;
margin-bottom: 11px;
text-align: left;
@media screen and (min-width: 768px) {
margin-bottom: 30px;
font-size: rem(20);
}
}
}
&--info {
padding: 25px 15px;
background: $color-blue-dark;
position: relative;
&:before,
&:after {
content: "";
background: $color-blue-dark;
width: 15px;
height: 100%;
position: absolute;
top: 0;
}
&:before {
left: -15px;
}
&:after {
right: -15px;
}
@media screen and (min-width: 992px) {
&:before,
&:after {
display: none;
}
padding: 45px 40px 50px;
}
h2 {
font-weight: 700;
text-align: center;
color: $color-white;
}
}
}
.align--right {
position: relative;
}
div.wpcf7 .ajax-loader {
position: absolute;
right: 160px;
}
}
.info-block {
display: flex;
align-items: center;
margin-bottom: 14px;
&__icon-wrap {
width: 27px;
height: 27px;
min-width: 27px;
display: flex;
align-items: center;
justify-content: center;
margin-right: 19px;
border: 1px solid #fff;
border-radius: 50%;
@media screen and (min-width: 992px) {
width: 41px;
height: 41px;
min-width: 41px;
}
}
&__icon {
fill: $color-white;
max-height: 15px;
@media screen and (min-width: 992px) {
max-height: none;
}
&--location {
width: 19px;
height: 22px;
}
&--phone {
width: 29px;
height: 30px;
}
&--fax {
width: 23px;
height: 20px;
}
&--email {
width: 22px;
height: 17px;
}
}
&__text {
display: flex;
flex-direction: column;
font-size: rem(16);
line-height: 1.5;
color: #fff;
font-weight: 400;
@media screen and (min-width: 768px) {
font-size: rem(20);
}
strong {
color: $color-blue-light;
text-transform: uppercase;
font-size: rem(12);
@media screen and (min-width: 768px) {
font-size: rem(16);
}
}
a {
color: inherit;
text-decoration: none;
word-break: break-word;
}
}
}
.account-info {
display: flex;
flex-direction: column;
margin-top: 24px;
color: #fff;
padding-left: 45px;
@media screen and (min-width: 768px) {
padding-left: 60px;
}
div {
font-size: rem(16);
margin-bottom: 5px;
font-weight: 400;
@media screen and (min-width: 768px) {
font-size: rem(16);
}
strong {
color: $color-blue-light;
}
}
}
.contact-body {
padding-bottom: 40px;
background: $color-white;
padding-top: 30px;
@media screen and (min-width: 768px) {
padding-top: 62px;
padding-bottom: 74px;
}
h2 {
font-size: rem(18);
text-align: left;
line-height: 1.5;
margin: 0;
margin-bottom: 13px;
font-weight: 700;
color: $color-blue-dark;
text-transform: uppercase;
@media screen and (min-width: 768px) {
margin-bottom: 14px;
font-size: rem(28);
}
}
h3 {
text-align: left;
margin: 0;
margin-bottom: 5px;
font-size: rem(16);
line-height: 1.5;
color: #2b4a92;
font-weight: 700;
@media screen and (min-width: 768px) {
font-size: rem(20);
}
}
h4 {
text-align: left;
margin: 0;
margin-bottom: 20px;
font-size: rem(16);
line-height: 1.5;
color: $color-blue-dark;
font-weight: 600;
@media screen and (min-width: 768px) {
font-size: rem(20);
}
}
p {
margin: 0;
margin-bottom: 5px;
font-size: rem(16);
line-height: 1.5;
font-weight: 400;
color: $color-blue-dark;
@media screen and (min-width: 768px) {
font-size: rem(20);
}
strong {
font-weight: 600;
display: block;
@media screen and (min-width: 480px) {
display: inline;
}
}
}
}
.become-a-sponsor {
padding-top: 35px;
padding-bottom: 30px;
background-color: #fff;
@media screen and (min-width: 768px) {
padding-bottom: 62px;
}
@media screen and (min-width: 992px) {
background: url("../img/contact-bg.jpg");
background-color: #fff;
background-repeat: no-repeat;
background-position: center;
// background-size: cover;
background-size: 100% 420px;
padding-top: 153px;
}
.become-a-sponsor__cols {
display: flex;
justify-content: flex-start;
flex-direction: column;
@media screen and (min-width: 992px) {
flex-direction: row;
}
}
.become-a-sponsor__col {
box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
&--contact {
order: 2;
padding: 20px 0;
@media screen and (min-width: 992px) {
padding: 110px 50px 30px 50px;
background: $color-white;
border: 1px solid rgba(0, 23, 43, 0.18);
}
@media screen and (min-width: 1200px) {
width: 536px;
}
h2 {
font-size: rem(12);
font-weight: 600;
line-height: 1.5;
color: $color-black;
margin-bottom: 11px;
text-align: left;
@media screen and (min-width: 768px) {
margin-bottom: 30px;
font-size: rem(20);
}
}
}
&--info {
order: 1;
padding: 15px;
background: $color-blue-dark;
&:before,
&:after {
content: "";
background: $color-blue-dark;
width: 15px;
height: 100%;
position: absolute;
top: 0;
}
&:before {
left: -15px;
}
&:after {
right: -15px;
}
@media screen and (min-width: 992px) {
&:before,
&:after {
display: none;
}
padding: 45px 40px 50px;
}
h2 {
font-size: rem(18);
font-weight: 600;
line-height: 1.5;
color: $color-white;
margin-bottom: 20px;
text-align: center;
@media screen and (min-width: 768px) {
margin-bottom: 65px;
font-size: rem(50);
}
}
p {
font-size: rem(16);
line-height: 1.5;
color: $color-white;
font-weight: 400;
margin-bottom: 20px;
@media screen and (min-width: 768px) {
font-size: rem(19);
line-height: 1.5;
margin-bottom: 20px;
}
}
div {
max-width: 645px;
}
}
}
}