@font-face {
    font-family: 'Source Sans Pro';
    src: url('fonts/SourceSansPro-It.eot');
    src: url('fonts/SourceSansPro-It.eot?#iefix') format('embedded-opentype'), url('fonts/SourceSansPro-It.woff2') format('woff2'), url('fonts/SourceSansPro-It.woff') format('woff'), url('fonts/SourceSansPro-It.ttf') format('truetype');
    font-weight: normal; font-style: italic; font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('fonts/SourceSansPro-Bold.eot');
    src: url('fonts/SourceSansPro-Bold.eot?#iefix') format('embedded-opentype'), url('fonts/SourceSansPro-Bold.woff2') format('woff2'), url('fonts/SourceSansPro-Bold.woff') format('woff'), url('fonts/SourceSansPro-Bold.ttf') format('truetype');
    font-weight: bold; font-style: normal; font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('fonts/SourceSansPro-BoldIt.eot');
    src: url('fonts/SourceSansPro-BoldIt.eot?#iefix') format('embedded-opentype'), url('fonts/SourceSansPro-BoldIt.woff2') format('woff2'), url('fonts/SourceSansPro-BoldIt.woff') format('woff'), url('fonts/SourceSansPro-BoldIt.ttf') format('truetype');
    font-weight: bold; font-style: italic; font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('fonts/SourceSansPro-LightIt.eot');
    src: url('fonts/SourceSansPro-LightIt.eot?#iefix') format('embedded-opentype'), url('fonts/SourceSansPro-LightIt.woff2') format('woff2'), url('fonts/SourceSansPro-LightIt.woff') format('woff'), url('fonts/SourceSansPro-LightIt.ttf') format('truetype');
    font-weight: 300; font-style: italic; font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('fonts/SourceSansPro-Light.eot');
    src: url('fonts/SourceSansPro-Light.eot?#iefix') format('embedded-opentype'), url('fonts/SourceSansPro-Light.woff2') format('woff2'), url('fonts/SourceSansPro-Light.woff') format('woff'), url('fonts/SourceSansPro-Light.ttf') format('truetype');
    font-weight: 300; font-style: normal; font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('fonts/SourceSansPro-Regular.eot');
    src: url('fonts/SourceSansPro-Regular.eot?#iefix') format('embedded-opentype'), url('fonts/SourceSansPro-Regular.woff2') format('woff2'), url('fonts/SourceSansPro-Regular.woff') format('woff'), url('fonts/SourceSansPro-Regular.ttf') format('truetype');
    font-weight: normal; font-style: normal; font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('fonts/SourceSansPro-Semibold.eot');
    src: url('fonts/SourceSansPro-Semibold.eot?#iefix') format('embedded-opentype'), url('fonts/SourceSansPro-Semibold.woff2') format('woff2'), url('fonts/SourceSansPro-Semibold.woff') format('woff'), url('fonts/SourceSansPro-Semibold.ttf') format('truetype');
    font-weight: 600; font-style: normal; font-display: swap;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('fonts/SourceSansPro-SemiboldIt.eot');
    src: url('fonts/SourceSansPro-SemiboldIt.eot?#iefix') format('embedded-opentype'), url('fonts/SourceSansPro-SemiboldIt.woff2') format('woff2'), url('fonts/SourceSansPro-SemiboldIt.woff') format('woff'), url('fonts/SourceSansPro-SemiboldIt.ttf') format('truetype');
    font-weight: 600; font-style: italic; font-display: swap;
}

/* =Box Sizing 
========================================================================================*/
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
*:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"], textarea, select, input[type="button"], input[type="submit"], button { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;  }

/* =Deafult Tag & General Classes
========================================================================================*/
html, body { -webkit-font-smoothing:antialiased; -moz-font-smoothing:antialiased; -ms-font-smoothing:antialiased; font-smoothing:antialiased; /* Fix for webkit rendering */ -webkit-text-size-adjust:100%; }
body { font:1.1rem/1.45 "Source Sans Pro",sans-serif; color:#303030; font-weight: normal; margin: 0; padding: 130px 0 0 0; letter-spacing: 0.03rem; }
a { color: #333132; transition: 0.35s all; }
p { margin: 0 0 1rem; padding: 0; }
p:last-child { margin-bottom: 0; }
img { vertical-align: top; max-width: 100%; height: auto; width: auto; }

h1, h2, h3, h4, h5, h6 { color: #333132; font-weight: 600; margin: 0 0 1rem; line-height: 1.25; font-family: "Montserrat",sans-serif; }
h1 { font-size: 4rem; }
h2 { font-size: 3rem; }
h3 { font-size: 2.6rem; }
h4 { font-size: 2rem; }
h5 { font-size: 1.75rem; }
h6 { font-size: 1.3rem; }


.btn { font-weight: 400; letter-spacing: 0.5px; text-decoration: none; padding: 0.525rem 1.4rem; transition: all .3s; display: inline-block; box-shadow: none; border-radius: 0; border-width: 1px; border-style: solid; }
.btn-lg { font-size: 1.1rem; border-radius: 8px; padding: 1rem 2rem; }
.btn.btn-primary-outline { color: #333132; border-color: #333132; background-color: #fff; }
.btn.btn-primary-outline:hover, .btn.btn-primary-outline:active, .btn.btn-primary-outline:focus { color: #fff; border-color: #333132; background-color: #333132; box-shadow: 4px 4px 8px 0 rgba(255,255,255,.25) inset,-4px -4px 8px 0 rgba(46,32,15,.16) inset; }
.btn.btn-primary { color: #fff; border-color: #333132; background-color: #333132; }
.btn.btn-primary:hover, .btn.btn-primary:active, .btn.btn-primary:focus { color: #333132; border-color: #333132; background-color: #fff; box-shadow: none; outline: none; }
.btn.btn-white-outline { color: #fff; border: 1px solid rgba(255,255,255,0.3); background: transparent; }
.btn.btn-white-outline:hover, .btn.btn-white-outline:active, .btn.btn-white-outline:focus { color: #333132; border-color: #fff; background: #fff; box-shadow: none; outline: none; }

/* Header Css
==========================*/
#header { padding: 1.5rem 0; position: fixed; top: 0; left: 0; right: 0; z-index: 9; overflow:inherit; box-shadow: 0px 3px 6px #00000057; transition: 0.35s all; background: #fff; }
#header.headerfix { background: #fff; box-shadow: 0px 3px 6px #00000057; }
/* #header.navhide { top: -135px; } */
#header.navhide.navshow { top: 0; }
.logo { max-width: 220px; width: 100%; margin: 0; }
.logo figure { margin: 0; }
.logo a { display: block; margin: 0; padding: 0; }
.logo img { width: 100%; height: auto; }

.navbar-nav { font-family: "Montserrat",sans-serif; font-size: 1rem; font-weight: 400; letter-spacing: 0.03rem; align-items: center; }
.navbar-nav li { margin-right: 1.7rem; text-transform: uppercase; } 
.navbar-nav li:last-child { margin-right: 0; }
ul.navbar-nav li a { color: #333132; text-decoration: none; display: inline-block; }
ul.navbar-nav > li > a { padding: 1.25rem 0; letter-spacing: 0.04rem; }
ul.navbar-nav > li.active > a { font-weight: 600; color: #333132; }
.navbar-nav li a:hover, .navbar-nav li a:active, .navbar-nav li a:focus { color:#DA0035; background:#fff; } 
.dropdown-item figure { margin: 0 0.7rem 0 0; width: 30px; min-width: 30px; }
.dropdown .dropdown-menu { border: 0; padding: 0; border-radius: 0; left: 50%; margin-top: 1.525rem; transform: translateX(-50%); background: transparent; }
.navbar-nav .dropdown-menu li { margin: 0; }
.navbar-nav ul li .dropdown-item { padding: 1rem 1.5rem; background: #fff; } 
.navbar-nav ul li .dropdown-item:hover { background: rgba(51, 49, 50,0.85); color: #fff; mix-blend-mode: multiply; }
.dropdown .dropdown-toggle::after { content: ""; height: 14px; width: 14px; position: absolute; left: 0; right: 0; bottom: 0; margin: auto; border-right: 1px solid #333132; border-bottom: 1px solid #333132; transform: rotate(45deg); border-top: 0; border-left: 0; }
.dropdown .navbar-toggler { position: relative; height: 25px; width: 25px; border-radius: 0; padding: 0; box-shadow: none; }
.menu-lines { position: absolute; height: 2px; width: 100%; background: #333132; top: 0; bottom: 0; left: 0; right: 0; margin: auto; transition: 0.35s all; }
.menu-lines:before, .menu-lines:after { content: ""; position: absolute; height: 2px; width: 100%; background: #333132; top: 0; bottom: 0; left: 0; right: 0; margin: auto; transition: 0.35s all; transform: rotate(0); }
.menu-lines:before { top: -16px; }
.menu-lines:after { bottom: -16px; }
.navbar-toggler:not(.collapsed) .menu-lines { background: transparent; }
.navbar-toggler:not(.collapsed) .menu-lines:before { top: 0; transform: rotate(45deg); }
.navbar-toggler:not(.collapsed) .menu-lines:after { bottom: 0; transform: rotate(-45deg); }

/* Footer Css
==========================*/
#footer { background: rgba(51, 49, 50,0.15); color: #333132; position: relative; z-index: 2; }
.scroll-top { height: 5rem; width: 5rem; position: absolute; right: 0; bottom: 100%; background:rgba(48, 48, 48,0.25); }
.scroll-top svg { width: 100%; height: auto; }
.footer-top { padding: 8.75rem 0 5.625rem; font-family: "Montserrat",sans-serif; }
.footer-top h5 { font-weight: 700; font-size: 1.375rem; margin: 0 0 1rem 0; }
.schedule-box, .f-contact-box { margin-bottom: 1.438rem; }
.schedule-box h6, .f-contact-box h6 { font-size: 1.25rem; font-weight: 400; margin: 0 0 0.5rem 0; }
.schedule-box { font-size: 0.938rem; }
.f-contact-box { font-size: 1rem; }
.flogo { max-width: 157px; margin: auto; width: 100%; }
.flogo figure { margin: 0; }
.flogo figure img { width: 100%; height: auto; }

.fsocial { display: flex; flex-direction: column; align-items: end; }
.fsocial a:first-child { margin-top: 0; }
.fsocial a:last-child { margin-bottom: 0; }
.fsocial a { margin: 0.75rem 0 0.75rem 0.75rem; }
.fsocial figure { margin: 0; height: 1.5rem; width: 1.5rem; }
.fsocial figure svg { width: 100%; height: auto; max-width: 100%; max-height: 100%; vertical-align: top; fill: #333132; transition: 0.35s all; }
.fsocial a:hover figure svg { fill: #CE2339; }
.footer-bottom { color: #fff; font-size: 0.938rem; text-transform: uppercase; background-color: #CE2339; padding: 2rem 0; font-family: "Arial",sans-serif; }
.footer-bottom p { margin: 0.5rem; text-align: center; }
.footer-bottom ul { margin: 0.5rem; padding: 0; list-style: none; position: relative; }
.footer-bottom ul li { margin: 0.5rem 0; padding: 0 1rem; position: relative; }
.footer-bottom ul:after, .footer-bottom ul li::after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; margin: auto; background:#fff; width: 1px; height: 16px; }
.footer-bottom ul:after { left: auto; right: 0; }
.footer-bottom ul li a { text-decoration: none; color: #fff; }
.footer-bottom ul li a:hover { color: #333132; }


/* Home page Css
==========================*/
.container { max-width: 1688px; width: 94%; margin: 0 auto; padding: 0 1rem; }
.hero-slider figure { margin: 0; }
.hero-slider figure img { width: 100%; height: auto; }
.slider-text { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding: 2.5rem 3.75rem; max-width: 590px; width: 100%; }
.slider-text h1 { font-size: 4.3rem; color: #fff; font-weight: 700; margin: 0; line-height: 1; }
.slider-text figure { max-width: 390px; margin: 0.4rem 0 0 0; width: 100%; }
.go-down { height: 1.625rem; width: 1.625rem; position: absolute; bottom: 2.75rem; left: 0; right: 0; z-index: 1; top: auto; margin: auto; }
.go-down figure { margin: 0; }
.go-down figure svg { width: 100%; height: auto; fill: #fff; }

.section-row { padding: 5rem 0; }
.section-title { font-size: 1.125rem; font-weight: 600; margin-bottom: 4rem; }
.section-title h2 { font-weight: 800; font-size: 4.375rem; margin: 0 0 1.5rem 0; }
.welcome-row p { max-width: 900px; margin-left: auto; margin-right: auto; line-height: 1.7; }
.residence-main-box { background: #303030; }
.residence-content-box figure { max-width: 80px; margin: 0 auto 1.3rem; width: 100%; }
.residence-content-box { padding: 5rem 7rem; color: #fff; text-align: center; font-size: 1.125rem; font-weight: 400; letter-spacing: 0.04rem; }
.residence-content-box figure svg { fill: #fff; width: 100%; height: auto; }
.residence-content-box h3 { color: #fff; text-transform: uppercase; font-size: 4.188rem; text-align: center; font-weight: 700; line-height: 1.15; }
.residence-content-box h3, .residence-content-box p { margin-bottom: 1.3rem; }
.residence-img-box img { width: 100%; height: 100%; object-fit: cover; object-position: top right; }
.service-row { background-repeat: no-repeat; background-size: auto 100%; background-position: top left; position: relative; z-index: 1; }
.service-row::after { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #fff; z-index: -1; opacity: 0.95; }
.service-row .section-title h2 { font-size: 4.188rem; font-weight: 700; }

.service-box { position: relative; text-align: center; padding-top: 2.25rem; }
.service-box figure { margin: 0; position: relative; overflow: hidden; z-index: 1; }
.service-box img { width: 100%; height: auto; transition: 0.35s all; transform: scale(1); }
.service-box:hover figure img { transform: scale(1.1); }
.service-ico { position: absolute; top: 0; left: 0; right: 0; margin: auto; z-index: 2; width: 4.5rem; height: 4.5rem; background: #3f4145; border-radius: 50%; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.service-box h6 { font-weight: 400; font-size: 1.1rem; margin: 1.6rem 0 1rem 0; }
.service-box:hover .service-ico { animation: zoom-in-zoom-out 0.5s ease-out; }
@keyframes zoom-in-zoom-out {
    0% { transform: scale(1); }
    50% { transform: scale(1.3); }
    100% { transform: scale(1); }
}

.hero-banner { position: relative; z-index: 1; }
.hero-banner figure { margin: 0; }
.hero-banner img { width: 100%; height: auto; }
.section-title h6 { font-size: 1.563rem; }
.cruz-marques-row .section-title h2 { line-height: 1; }
.cruz-marques-row .section-title figure { max-width: 11.438rem; width: 100%; margin: 0 0 0 auto; }
.cruz-marques-row .section-title figure img { width: 100%; height: auto; }
.cruz-marques-row p { max-width: 360px; margin-left: auto; margin-right: auto; width: 100%; font-weight: 300; }

.single-slider figure { margin: 0; position: relative; }
.single-slider img { width: 100%; height: auto; }
.slider-nav-box { display: flex; align-items: center; justify-content: end; }
.slider-nav { display: flex; align-items: center; }
.slider-nav .swiper-button-next, .slider-nav .swiper-button-prev { position: static; margin: 0; transform: none; background: rgba(48, 48, 48,0.25); transition: 0.35s all; }
.slider-nav .swiper-button-next:hover, .slider-nav .swiper-button-prev:hover { background: #333132; }
.slider-nav-box .swiper-pagination { position: static; display: flex; align-items: center; justify-content: center; font-family: "Proxima Nova", sans-serif; font-size: 1rem; letter-spacing: 0.22rem; }
.slider-nav-box .swiper-pagination, .slider-nav .swiper-button-next, .slider-nav .swiper-button-prev { height: 5rem; width: 5rem; }
.slider-nav .swiper-button-next:after, .slider-nav .swiper-button-prev:after { color: #fff; font-size: 1.6rem; }

.our-history-row { background: #303030; font-weight: 300; }
.history-ico { max-width: 83px; margin: 0 auto 0.7rem; width: 100%; }
.history-ico img { width: 100%; height: auto; }
.our-history-row .section-title h2 { font-size: 4.1rem; font-weight: 700; }
.our-history-row p { max-width: 400px; width: 100%; margin-left: auto; margin-right: auto; }

.hero-banner .slider-text { top: 0; bottom: auto; }
.slider-text small { font-size: 80%; }
.senior-residence-row h5 { font-weight: 700; text-transform: uppercase; letter-spacing: 0.05rem; margin: 0 0 1.5rem 0; }
.senior-residence-row ul { margin: 0; padding: 0 0 0 1rem; font-weight: 600; }
.senior-residence-row ul li { margin: 0.35rem 0; }
.general-objectives-row ul { margin: 0 auto; padding: 0 0 0 1rem; font-weight: 600; max-width: 360px; width: 100%; }
.general-objectives-row ul li { margin-bottom: 1.3rem; line-height: 1.35; }
.general-objectives-row ul li:last-child { margin-bottom: 0; }

.general-objectives-row p { max-width: 360px; width: 100%; margin-left: auto; margin-right: auto; }

.top-auto { top: auto !important; }
.installations-row p { font-weight: 600; max-width: 442px; width: 100%; }
.slide-title { max-width: 1108px; width: 100%; margin: 0 auto; }
.slide-title h3 { font-weight: 200; font-size: 1.8rem; margin-bottom: 1.5rem; }
.slider-caption { position: absolute; left: 0; right: 0; bottom: 0; background-color: rgb(48, 48, 48,0.48); font-size: 2.15rem; color: #fff; padding: 1.1rem 0; }
.logo-ico { position: absolute; right: 1.5rem; bottom: 12.5rem; z-index: 2; width: 80px; } 
.logo-ico svg { width: 100%; height: auto; fill: #fff; } 
.piso-box { position: absolute; left: 0; top: 0; z-index: 1; height: 12.75rem; width: 12.75rem; text-align: center; display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 1.25rem; }
.piso-box span { display: block; width: 100%; text-align: right; margin-bottom: auto; font-weight: 600; color: #fff; }
.piso-box h2 { margin: auto; font-size: 9.813rem; line-height: 1; color: #fff; text-align: center; }

.bottom-img-with-text { position: relative; }
.bottom-img-with-text img { width: 100%; height: auto; }
.bottom-img-with-text .section-title { position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 2; display: flex; align-items: center; }
.bottom-img-with-text .section-title h2 { margin: 0; max-width: 520px; width: 100%; }
.hero-banner .slider-text.center-right { top: 50%; transform: translateY(-50%); left: auto; right: 0; text-align: right; }
.service-page-row .service-box { margin-bottom: 2.5rem; }
.service-page-row .service-box h6 { font-size: 1.375rem; padding: 0 1rem; }


.other-service-row { background: #f2f1f2; }
.other-service-row .section-title small { font-size: 75%; }
.other-service-row .section-title h2 { line-height: 1; }

.other-service-box { text-align: center; line-height: 1.2; }
.other-service-box figure { max-width: 65px; margin: 0 auto 1rem; width: 100%; position: relative; border-radius: 50%; overflow: hidden; background: #da1e38; }
.other-service-box figure:after { content: ""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; border-radius: 50%; }
.other-service-box figure img { width: 100%; height: auto; }
.other-service-box p { max-width: 178px; margin: 0 auto; width: 100%; }
.other-hotel-box { /*background: #e6e6e4;*/ display: flex; align-items: center; padding: 2rem; font-style: italic; line-height: 1.3; height: 100%; } 
.other-hotel-box figure { min-width: 180px; margin: 0 1.4rem 0 0; }
.bottom-img .logo-ico.pos-bottom-left { left: 3.5rem; bottom: 3.5rem; }
.section-title ul { list-style-position: inside; }

.form-group { font-size: 0.95rem; color: #656464; margin-bottom: 1.1rem; }
.form-control { border: 1px solid #787776; border-radius: 0; box-shadow: none !important; outline: none !important; }
.form-control:focus { border-color: #000; } 
.form-group small { line-height: 1.3; display: inline-block; }
.form-label { display: block; }

.form-radio { position: relative; margin-bottom: 0.5rem; }
.form-radio .form-check-label { position: relative; padding-left: 1.2rem; }
.form-radio .form-check-input { position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 1; opacity: 0; }
.form-radio .form-check-label:before { content: ""; position: absolute; left: 0; top: 0.3rem; height: 14px; width: 14px; border: 1px solid #505050; border-radius: 50px; }
.form-radio .form-check-label:after { content: ""; position: absolute; left: 3px; top: 8px; height: 8px; width: 8px; background: #505050; border-radius: 50px; transition: 0.35s all; opacity: 0; visibility: hidden; }
.form-radio input:checked + .form-check-label:after { opacity: 1; visibility: visible; }

.form-check { position: relative; padding: 0; margin-bottom: 0.5rem; }
.form-check .form-check-label { position: relative; padding-left: 1.2rem; }
.form-check .form-check-input { position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 1; opacity: 0; }
.form-check .form-check-label:before { content: ""; background-color: #fff; position: absolute; left: 0; top: 0.3rem; border: 1px solid #505050; height: 14px; width: 14px; border-radius: 5px; }
.form-check .form-check-label:after { content: ""; position: absolute; left: 4px; top: 7px; height: 8px; width: 5px; transition: 0.35s all; opacity: 0; visibility: hidden; border-right: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(45deg); }
.form-check input:checked + .form-check-label:after { opacity: 1; visibility: visible; }
.form-check input:checked + .form-check-label:before { background-color: #505050; }

.iti, .intl-tel-input { width: 100%; }

.contact-top-section { position: relative; z-index: 1; background-repeat: no-repeat; background-position: center center; background-size: cover; }
.contact-top-section:after { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; background-color: rgba(255,255,255,0.9); box-shadow: 0px 0px 10px 0px #00000057 inset; }
.section-title h4 { line-height: 1; font-weight: 400; font-size: 2.938rem; margin: 0; }

.contact-box { height: 100%; display: flex; flex-direction: column; }
.contact-box figure { height: 40px; min-height: 40px; width: 40px; min-width: 40px; margin: 0 auto 1.6rem; display: flex; align-items: center; justify-content: center; }
.contact-box figure img { max-width: 100%; max-height: 100%; }
.contact-sub-box { text-align: center; font-size: 0.95rem; line-height: 1.4; height: 100%; position: relative; }
.contact-sub-box:after { content: ""; position: absolute; top: 0; bottom: 0; right: -0.7rem; width: 1px; background-color: #707070; }
.contact-box-list > div:last-child .contact-sub-box:after { display: none; }
.contact-sub-box address { max-width: 188px; width: 100%; margin-left: auto; margin-right: auto; }
.contact-sub-box address, .contact-sub-box p { margin-bottom: 1rem; }
.contact-sub-box a { display: inline-block; text-decoration: none; word-break: break-all; }
.contact-sub-box a:hover { color:#DA0035; }
.contact-sub-box h6 { margin: 0; font-size: 1.125rem; }

#contact-map { height:600px; width:100%; }
.contact-map-row h4 { font-size: 2.25rem; color: #000000; font-weight: 600; }
.contact-bottom-row figure svg { fill: #333132; }
.contact-bottom-row figure { width: 81px; margin: 0 auto 0.8rem; }
.contact-bottom-row h2 { font-size: 5.688rem; font-weight: 800; margin: 0 0 0.4rem 0; line-height: 1; }
.contact-bottom-row h5 { font-size: 2.938rem; color: #303030; font-weight: 300; margin: 0 0 1rem 0; }
.contact-bottom-row .btn { font-weight: 600; max-width: 160px; width: 100%; }


/* wpcf7 form css  */
.wpcf7-form .form-group p br { display: none; }
.wpcf7-form .wpcf7-form-control { border: 1px solid #787776; border-radius: 0; box-shadow: none !important; outline: none !important; width: 100%; display: block; padding: .375rem .75rem; font-size: 0.9rem; font-weight: 400; line-height: 1.5; color: #212529; background-color: #fff; min-height:45px; }
.wpcf7-form-control-wrap { display: block; width: 100%; }
.wpcf7-form .wpcf7-form-control.wpcf7-radio { border: 0; padding: 0; }
.wpcf7-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item { margin: 0 0 0.5rem 0; } 
.wpcf7-radio input[type="radio"] { position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 1; opacity: 0; }
.wpcf7-radio label span { position: relative; padding-left: 1.2rem; display: inline-block;font-size: .95em;line-height: 1.4;}
.wpcf7-radio label span:before { content: ""; position: absolute; left: 0; top: 2px; height: 14px; width: 14px; border: 1px solid #505050; border-radius: 50px; }
.wpcf7-radio label span:after { content: ""; position: absolute; left: 3px; top: 5px; height: 8px; width: 8px; background: #505050; border-radius: 50px; transition: 0.35s all; opacity: 0; visibility: hidden; }
.wpcf7-radio input[type="radio"]:checked + span:after { opacity: 1; visibility: visible; }
.submit-btn p { margin: 0; }
form.submitting .wpcf7-spinner { display: block; }
.wpcf7-spinner { display: none; margin: 0.7rem auto 0; }
.wpcf7-form .wpcf7-not-valid-tip { font-size: 0.75rem; margin: 0.2rem 0 0 0; letter-spacing: 0.05rem; }
.wpcf7 form .wpcf7-response-output { background: #333132; border-color: #333132; color: #fff; font-size: 0.9rem; padding: 0.7rem 1.2rem; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output { border-color: #ce2239; background: #ce2239; color: #fff; margin-left:0; margin-right:0; }
.wpcf7-radio .wpcf7-list-item, .wpcf7-checkbox .wpcf7-list-item { margin: 0 0 0.4rem 0; }
.wpcf7-form .btn.btn-primary { color: #fff; border-color: #333132; background-color: #333132; }
.wpcf7-form .btn.btn-primary:hover, .wpcf7-form .btn.btn-primary:active, .wpcf7-form .btn.btn-primary:focus { color: #333132; border-color: #333132; background-color: #fff; box-shadow: none; outline: none; }

.wpcf7-form .wpcf7-form-control.wpcf7-checkbox { border: 0; margin: 0; padding: 0; min-height: inherit; }
.wpcf7-checkbox input[type="checkbox"] { position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 1; opacity: 0; }
.wpcf7-checkbox label span { position: relative; padding-left: 1.2rem; display: inline-block;font-size: .95em;line-height: 1.4;}
.wpcf7-checkbox label span:before { content: ""; position: absolute; left: 0; top: 2px; height: 14px; width: 14px; border: 1px solid #505050; border-radius: 50px; }
.wpcf7-checkbox label span:after { content: ""; position: absolute; left: 3px; top: 5px; height: 8px; width: 8px; background: #505050; border-radius: 50px; transition: 0.35s all; opacity: 0; visibility: hidden; }
.wpcf7-checkbox input[type="checkbox"]:checked + span:after { opacity: 1; visibility: visible; }

.wpcf7-form .form-radio p { margin-bottom:0.5rem; }
.common-page .header { margin-top:30px; text-align: center; }
