.contact-page-header .wrap-contact-header { padding: 35px 0 30px; text-align: center; border-bottom: 1px solid #B7AFAF; }
.contact-page-header .wrap-contact-header .contact-header-title { font-family: "Poppins", sans-serif; font-size: 16px; font-weight: 700; color: #00736b; text-transform: uppercase; letter-spacing: 0.15em; }
.contact-page-header .wrap-contact-header .contact-header-btn { display: none; }
@media (min-width: 768px) { .contact-page-header .wrap-contact-header { position: relative; padding: 50px 0 45px; text-align: left; }
  .contact-page-header .wrap-contact-header .contact-header-btn { display: block; position: absolute; top: 50%; right: 0; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); } }

.contact-page-info .wrap-contact-info { padding: 35px 0 0; }
.contact-page-info .wrap-contact-info .contact-info-text { font-family: "Poppins", sans-serif; font-size: 18px; font-weight: 400; color: #444444; letter-spacing: 0.02em; line-height: 160%; }
@media (min-width: 768px) { .contact-page-info .wrap-contact-info { padding: 45px 0 0; }
  .contact-page-info .wrap-contact-info .contact-info-text { font-size: 20px; } }
@media (min-width: 1280px) and (max-width: 1679px) { .contact-page-info .wrap-contact-info .contact-info-text { font-size: 18px; } }

.contact-page-form .wrap-contact-form { padding: 35px 0; }
.contact-page-form .wrap-contact-form .contact-form-title { font-family: "Poppins", sans-serif; font-size: 16px; font-weight: 700; color: #00736b; text-transform: uppercase; letter-spacing: 0.15em; }
@media (min-width: 768px) { .contact-page-form .wrap-contact-form { padding: 45px 0 60px; } }

.contact-form-fields .wrap-contact-fields { padding: 35px 0 0 20px; }
@media (min-width: 768px) { .contact-form-fields .wrap-contact-fields { padding: 45px 0 0 20px; font-size: 0; margin: 0 -25px; } }

.contact-fields-element { padding-bottom: 25px; }
@media (min-width: 768px) { .contact-fields-element { display: inline-block; vertical-align: top; width: 50%; padding: 0 25px 40px; }
  .contact-fields-element.full { width: 100%; } }

.contact-form-foot .wrap-form-foot { padding: 0 0 0 20px; }
@media (min-width: 768px) { .contact-form-foot .wrap-form-foot { font-size: 0; } }

.form-foot-checks .wrap-foot-checks { padding-bottom: 10px; }
.form-foot-checks .wrap-foot-checks .must-element { padding-bottom: 10px; }
.form-foot-checks .wrap-foot-checks .checkbox-element { padding-bottom: 10px; }
@media (min-width: 768px) { .form-foot-checks { display: inline-block; vertical-align: middle; width: calc(100% - 200px); }
  .form-foot-checks .wrap-foot-checks { padding-bottom: 0; } }

.must-element .must-element-text { position: relative; font-family: "Poppins", sans-serif; font-size: 15px; font-weight: 400; color: #444444; letter-spacing: 0.04em; line-height: 166.6666666667%; padding-left: 25px; }
.must-element .must-element-text:before { content: ''; position: absolute; top: 8px; left: 6px; width: 8px; height: 8px; border: 2px solid #B7AFAF; border-radius: 50%; }

.form-foot-btns .wrap-foot-btns { text-align: center; }
@media (min-width: 768px) { .form-foot-btns { display: inline-block; vertical-align: middle; } }

.form-foot-extra .foot-extra-text { font-family: "Poppins", sans-serif; font-size: 13px; font-weight: 400; color: #444444; letter-spacing: 0.02em; line-height: 125%; padding-top: 10px; }
.form-foot-extra .foot-extra-text:empty { padding-top: 0; }

.contact-page-details .wrap-contact-details { padding: 0 0 30px; }
@media (min-width: 768px) { .contact-page-details .wrap-contact-details { padding: 20px 0 50px; } }

.contact-details-element .wrap-details-element { padding: 35px 0; border-bottom: 1px solid #B7AFAF; }
@media (min-width: 768px) { .contact-details-element .wrap-details-element { font-size: 0; padding: 40px 0; } }

.details-element-header .wrap-details-header { padding-bottom: 10px; }
.details-element-header .wrap-details-header .details-header-title { font-family: "Poppins", sans-serif; font-size: 16px; font-weight: 700; color: #444444; text-transform: uppercase; letter-spacing: 0.05em; }
@media (min-width: 768px) { .details-element-header { display: inline-block; vertical-align: top; width: 275px; }
  .details-element-header .wrap-details-header { padding-bottom: 0; padding-top: 7px; } }

.details-element-content .wrap-details-content .details-content-text { display: table; font-family: "Poppins", sans-serif; font-size: 18px; font-weight: 400; color: #444444; line-height: 166.6666666667%; letter-spacing: 0.02em; -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; }
.details-element-content .wrap-details-content .details-content-text small { font-weight: 500; display: inline-block; vertical-align: baseline; padding-left: 5px; }
.details-element-content .wrap-details-content .details-content-text img { display: inline-block; vertical-align: top; width: 23px; height: auto; margin: 2px 0 0 10px; }
.details-element-content .wrap-details-content .details-content-text.link { position: relative; }
.details-element-content .wrap-details-content .details-content-text.link:before { content: ''; position: absolute; left: 0; bottom: 0; width: 0%; height: 1px; background-color: #f6b412; -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; }
@media (min-width: 1280px) { .details-element-content .wrap-details-content .details-content-text.link:hover, .details-element-content .wrap-details-content .details-content-text.link:focus { color: #f6b412; }
  .details-element-content .wrap-details-content .details-content-text.link:hover:before, .details-element-content .wrap-details-content .details-content-text.link:focus:before { width: 100%; } }
.details-element-content .wrap-details-content .details-content-social { position: relative; display: inline-block; vertical-align: top; margin: 5px 10px 0; width: 50px; height: 50px; border: 2px solid #444444; border-radius: 50%; opacity: 0.7; -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; }
.details-element-content .wrap-details-content .details-content-social:before { position: absolute; z-index: 2; top: 50%; left: 50%; -webkit-transform: translateY(-50%) translateX(-50%); -moz-transform: translateY(-50%) translateX(-50%); -ms-transform: translateY(-50%) translateX(-50%); -o-transform: translateY(-50%) translateX(-50%); transform: translateY(-50%) translateX(-50%); font-size: 15px; color: #444444; -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; }
.details-element-content .wrap-details-content .details-content-social:after { content: ''; position: absolute; bottom: -2px; left: 50%; height: calc(100% + 4px); width: calc(100% + 4px); -webkit-transform: translateX(-50%) translateY(50%) scale(0); -moz-transform: translateX(-50%) translateY(50%) scale(0); -ms-transform: translateX(-50%) translateY(50%) scale(0); -o-transform: translateX(-50%) translateY(50%) scale(0); transform: translateX(-50%) translateY(50%) scale(0); -webkit-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -moz-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -ms-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; -o-transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; transition: all cubic-bezier(0.785, 0.135, 0.15, 0.86) 0.7s; opacity: 0; border-radius: 50%; will-change: transform; background-color: #444444; }
.details-element-content .wrap-details-content .details-content-social.icon-instagram:before { font-size: 16px; }
.details-element-content .wrap-details-content .details-content-social.icon-instagram:after { background-color: #515BD4; }
.details-element-content .wrap-details-content .details-content-social.icon-facebook:before { font-size: 17px; }
.details-element-content .wrap-details-content .details-content-social.icon-facebook:after { background-color: #4064AC; }
.details-element-content .wrap-details-content .details-content-social.icon-twitter:after { background-color: #00B3E4; }
.details-element-content .wrap-details-content .details-content-social.icon-youtube:before { font-size: 13px; }
.details-element-content .wrap-details-content .details-content-social.icon-youtube:after { background-color: #D61D37; }
.details-element-content .wrap-details-content .details-content-social:first-child { margin-left: 0; }
.details-element-content .wrap-details-content .details-content-social:last-child { margin-right: 0; }
@media (min-width: 1280px) { .details-element-content .wrap-details-content .details-content-social:hover, .details-element-content .wrap-details-content .details-content-social:focus { opacity: 1; background-color: #f6b412; border-color: transparent; }
  .details-element-content .wrap-details-content .details-content-social:hover:before, .details-element-content .wrap-details-content .details-content-social:focus:before { color: #fff; }
  .details-element-content .wrap-details-content .details-content-social:hover:after, .details-element-content .wrap-details-content .details-content-social:focus:after { opacity: 1; -webkit-transform: translateX(-50%) translateY(0%) scale(1); -moz-transform: translateX(-50%) translateY(0%) scale(1); -ms-transform: translateX(-50%) translateY(0%) scale(1); -o-transform: translateX(-50%) translateY(0%) scale(1); transform: translateX(-50%) translateY(0%) scale(1); } }
@media (min-width: 768px) { .details-element-content { display: inline-block; vertical-align: top; width: calc(100% - 275px); } }
@media (min-width: 1280px) and (max-width: 1365px) { .details-element-content .wrap-details-content .details-content-social { margin: 5px 3px 0; } }

.contact-page-guides .wrap-contact-guides { padding: 30px 0 90px; }
.contact-page-guides .wrap-contact-guides .contact-guides-title { font-family: "Poppins", sans-serif; font-size: 16px; font-weight: 700; color: #00736b; text-transform: uppercase; letter-spacing: 0.15em; padding-bottom: 25px; border-bottom: 1px solid #B7AFAF; }
@media (min-width: 768px) { .contact-page-guides .wrap-contact-guides { padding: 30px 0 110px; }
  .contact-page-guides .wrap-contact-guides .contact-guides-title { padding-bottom: 50px; } }
@media (min-width: 1280px) { .contact-page-guides .wrap-contact-guides { padding: 30px 0 50px; } }

.contact-guides-element .wrap-guides-element { padding: 40px 0; border-bottom: 1px solid #B7AFAF; }
@media (min-width: 768px) { .contact-guides-element .wrap-guides-element { padding: 40px 0 40px 20px; } }

.guides-element-header .wrap-guides-header { position: relative; padding: 0 40px 0 0; }
.guides-element-header .wrap-guides-header .guides-header-title { font-family: "Poppins", sans-serif; font-size: 18px; font-weight: 700; color: #444444; text-transform: uppercase; letter-spacing: 0.1em; }
.guides-element-header .wrap-guides-header .guides-header-icon { position: absolute; top: 50%; right: 0; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); font-size: 26px; color: #444444; }
.guides-element-header .wrap-guides-header .guides-header-icon.icon-bus { font-size: 30px; }
.guides-element-header .wrap-guides-header .guides-header-icon.icon-plane { font-size: 35px; }
.guides-element-header .wrap-guides-header .guides-header-icon.icon-bike { font-size: 28px; }
@media (min-width: 768px) { .guides-element-header .wrap-guides-header .guides-header-title { position: relative; }
  .guides-element-header .wrap-guides-header .guides-header-title:before { content: '\e903'; position: absolute; top: 4px; right: calc(100% + 10px); font-family: 'icomoon'; font-size: 7px; color: #444444; } }

.guides-element-content .wrap-guides-content { padding: 22px 0 0; }
.guides-element-content .wrap-guides-content .guides-content-text { font-family: "Poppins", sans-serif; font-size: 18px; font-weight: 400; color: #444444; letter-spacing: 0.03em; line-height: 136.8421052632%; }
.guides-element-content .wrap-guides-content .guides-content-btn { margin-top: 20px; }
@media (min-width: 768px) { .guides-element-content .wrap-guides-content { padding: 30px 30px 0 0; }
  .guides-element-content .wrap-guides-content .guides-content-text { font-size: 20px; } }
@media (min-width: 1280px) and (max-width: 1679px) { .guides-element-content .wrap-guides-content .guides-content-text { font-size: 18px; } }
