.suspension-contain { max-height: 980px; overflow: hidden; position: relative; z-index: 999999; }

html.suspended { background: rgba(0, 0, 0, 0.6); }

body { position: relative; max-width: 1600px; margin: 0 auto; min-width: 1200px; margin: 0 auto; text-align: center; font-family: "Montserrat"; }

.row { position: relative; max-width: 1270px; margin: 0 auto; }

.container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

/*typography*/
.text-primary { color: #B11414; }

.text-bold { font-weight: 700; }

.text-uppercase { text-transform: uppercase; }

.text-center { text-align: center !important; }

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

/*button*/
.btn { font-family: "Montserrat"; font-weight: 200; font-size: 0.75em; font-style: normal; letter-spacing: normal; line-height: normal; color: #FFFFFF; text-align: center; position: relative; display: block; overflow: hidden; width: 100%; max-width: 184px; padding: 13px 0; margin: 0 auto; -webkit-box-sizing: border-box; box-sizing: border-box; }

.btn span.text { position: relative; z-index: 2; }

.btn span.background { position: absolute; display: block; width: 0; height: 0; border-radius: 50%; background-color: #FFFFFF; -webkit-transition: width 0.4s ease-in-out, height 0.4s ease-in-out; -o-transition: width 0.4s ease-in-out, height 0.4s ease-in-out; transition: width 0.4s ease-in-out, height 0.4s ease-in-out; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 1; }

.btn:hover { color: #2C1237; }

.btn:hover span.background { width: 225%; height: 562.5px; }

.btn:active { background-color: #46535f; }

.btn-transparent { border: 1px solid #FFFFFF; background: none; }

.btn--primary { background: #732C7B; border-radius: 50px; border: 1px solid transparent; max-width: 212px; padding: 18px 10px; }

/*clearings*/
.clear { clear: both; }

.clearfix { display: block; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0; }

/*cookie*/
.cc-animate.cc-revoke.cc-bottom { font-size: 14px; padding: 5px 10px; position: fixed; display: block !important; -webkit-transform: none !important; -ms-transform: none !important; transform: none !important; bottom: 0 !important; left: 20px !important; }

/*call to action*/
.destroy-on-load, .cta { display: none; }

/*contact form messages*/
form .messages p { display: none; font-family: Arial !important; font-weight: 400 !important; letter-spacing: 0 !important; font-size: 16px !important; }

form .loading { display: none; }

form .alert { padding: 15px; margin-bottom: 20px; border: 1px solid transparent; border-radius: 4px; }

form .alert-success { color: #3c763d; background-color: #dff0d8; border-color: #d6e9c6; }

form .alert-danger { color: #a94442; background-color: #f2dede; border-color: #ebccd1; }

form [type="submit"] { margin: 20px auto; }

/*contact form*/
.ctc-form { margin: 0 auto; text-align: center; }

.ctc-form input[type="text"] { font-family: Arial; font-size: 16px; color: #000; height: 45px; display: block; width: 100%; border: 1px solid #ddd; border-radius: 3px; padding: 5px 10px; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 auto 8px; }

.ctc-form textarea { font-family: Arial; font-size: 16px; color: #000; height: 45px; display: block; width: 100%; border: 1px solid #ddd; border-radius: 3px; padding: 5px 10px; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 auto 8px; height: 120px; padding-top: 10px; }

.ctc-form button { display: block; }

.ctc-form .recap { display: inline-block; }

.ctc-form .g-recaptcha div { margin: 0 auto 10px; }

.ctc-form .ctc-hide { display: none; }

/*gallery*/
#content .gallery-container { text-align: center; }

#content .gallery { list-style-type: none; margin: 0; padding: 0; }

#content .gallery li { display: inline-block; }

#content .thumbnail { background-color: #fff; border: 1px solid #ddd; border-radius: 4px; display: block; line-height: .42857; margin-bottom: 20px; padding: 4px; -webkit-transition: border 0.5s ease-in-out 0s; -o-transition: border 0.5s ease-in-out 0s; transition: border 0.5s ease-in-out 0s; }

#content .thumbnail:hover { -webkit-transform: scale(1.02); -ms-transform: scale(1.02); transform: scale(1.02); }

#content .page_navigation { display: inline-block; }

#content .page_link, #content .previous_link, #content .next_link, #content .first_link, #content .last_link, #content .ellipse { background-color: #fff; border: 1px solid #ddd; color: #0275d8; display: inline-block; line-height: 1.25; margin-left: -1px; padding: 0.5rem 0.75rem; position: relative; }

#content .page_navigation > a:hover { background-color: #eceeef; border-color: #ddd; color: #014c8c; text-decoration: none; }

.page_navigation > a.active_page { background-color: #eceeef; border-color: #ddd; color: #014c8c; text-decoration: none; }

a { color: inherit; text-decoration: none; }

a:hover { text-decoration: none; color: inherit; }

h1, h2, h3, h4, h5 { padding: 0; margin: 0; }

h1 .blue, h2 .blue, h3 .blue, h4 .blue, h5 .blue { color: #2C1237; }

h1 .green, h2 .green, h3 .green, h4 .green, h5 .green { color: #732C7B; }

h1 { font-family: "Montserrat"; font-weight: 400; font-size: 91px; font-style: normal; letter-spacing: normal; line-height: 111%; color: #000000; }

h2 { font-family: "Montserrat"; font-weight: 400; font-size: 88px; font-style: normal; letter-spacing: normal; line-height: normal; color: #732C7B; }

h3 { font-family: "Raleway"; font-weight: 600; font-size: 36px; font-style: normal; letter-spacing: normal; line-height: 139%; color: #000000; }

h4 { font-family: "Montserrat"; font-weight: 800; font-size: 24px; font-style: normal; letter-spacing: 0.2em; line-height: 120%; color: #000000; }

h5 { font-family: "Montserrat"; font-weight: 700; font-size: 15px; font-style: normal; letter-spacing: 0.3em; line-height: 120%; color: #732C7B; }

/*-----------------------------------------------------------------
Header-------------------------------------------------------------
-----------------------------------------------------------------*/
.header { position: absolute; top: 0; left: 0; padding: 13px 0 15px; width: 58%; z-index: 99999; min-height: 880px; }

.header-background { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.header-background img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: top right; object-position: top right; }

.header nav { position: relative; background: rgba(115, 44, 123, 0.8); -webkit-clip-path: polygon(0 0, 100% 0%, 98% 100%, 0% 100%); clip-path: polygon(0 0, 100% 0%, 98% 100%, 0% 100%); padding: 0 25px 0 0; width: 96%; z-index: 9999; }

.header nav a#pull { display: none; }

.header nav ul { margin: 0; padding: 0; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.header nav ul li { display: inline-block; }

.header nav ul li a { display: block; padding: 28px 25px; font-family: "Montserrat"; font-weight: 400; font-size: 0.75em; font-style: normal; letter-spacing: normal; line-height: 120%; color: #FFFFFF; }

.header nav ul li.active-menu a, .header nav ul li a:hover { color: #000; }

/*banner*/
.banner { background: #2C1237; padding: 30px 0 45px; }

.banner-phone { text-align: right; font-family: "Montserrat"; font-weight: 300; font-size: 2.5em; font-style: normal; letter-spacing: normal; line-height: 1.3; color: #FFFFFF; margin: 0 0 135px; }

.banner-phone a { -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; background: url(../../images/common/tel.png) no-repeat center left; padding-left: 35px; }

.banner-phone a:hover { text-decoration: underline; }

.banner-text { max-width: 655px; margin: 0 0 0 auto; }

.banner-text h4 { font-family: "Montserrat"; font-weight: 400; font-size: 2.5em; font-style: normal; letter-spacing: normal; line-height: 1.3; color: #FFFFFF; }

.banner-logo { margin: 0 0 135px; }

/*-------------------------------------------------------------------------------
Welcome--------------------------------------------------------------------------
-------------------------------------------------------------------------------*/
.welcome { background: #2C1237; }

.welcome-left article { max-width: 620px; width: 100%; margin: 30px auto 30px 0; background: #732C7B; border-radius: 50%; padding: 20px 40px 55px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.welcome-left article h2 { font-family: "Montserrat"; font-weight: 200; font-size: 1.25em; font-style: normal; letter-spacing: 2px; line-height: normal; color: #FFFFFF; margin: 20px 0 0; }

.welcome-left article h1 { font-family: "Montserrat"; font-weight: 400; font-size: 4.6875em; font-style: normal; letter-spacing: 20px; line-height: normal; color: #FFFFFF; margin: 0; }

.welcome-left article h3 { font-family: "Montserrat"; font-weight: 400; font-size: 1.25em; font-style: normal; letter-spacing: 10px; line-height: normal; color: #FFFFFF; margin: 0 0 30px; }

.welcome-left article p { font-family: "Arial"; font-weight: 600; font-size: 1.25em; font-style: normal; letter-spacing: normal; line-height: 1.3; color: #FFFFFF; max-width: 530px; margin: 0 auto 30px; }

.welcome-right h3 { font-family: "Arial"; font-weight: 600; font-size: 1.875em; font-style: normal; letter-spacing: normal; line-height: 120%; color: #FFFFFF; margin: 0 0 60px; }

.welcome-right h5 { font-family: "Montserrat"; font-weight: 400; font-size: 0.9375em; font-style: normal; letter-spacing: normal; line-height: 120%; color: #732C7B; }

.welcome-right p { font-family: "Arial"; font-weight: 600; font-size: 1.25em; font-style: normal; letter-spacing: normal; line-height: 1.3; color: #FFFFFF; max-width: 400px; margin: 0 auto 90px; }

.welcome-right a.phone { display: block; margin: 5px 0 35px; -webkit-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; font-family: "Montserrat"; font-weight: 400; font-size: 3.125em; font-style: normal; letter-spacing: normal; line-height: normal; color: #FFFFFF; }

.welcome-right a.phone:hover { text-decoration: underline; }

.welcome-right .socialico { list-style: none; padding: 0; margin: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.welcome-right .socialico li { display: inline-block; }

.welcome-right .socialico li a { display: block; padding: 0 15px; font-family: 'Socialico'; font-size: 40px; color: #FFFFFF; }

/*-------------------------------------------------------------------------------
Welcome--------------------------------------------------------------------------
-------------------------------------------------------------------------------*/
.services { background: #2C1237; }

.services .row { max-width: 1280px; }

.services-text h2 { font-family: "Allura"; font-weight: 400; font-size: 5.625em; font-style: normal; letter-spacing: normal; line-height: normal; color: #FFFFFF; margin: 10px 0 0; }

.services-text p { font-family: "Arial"; font-weight: 600; font-size: 1.25em; font-style: normal; letter-spacing: normal; line-height: 1.4; color: #FFFFFF; margin: 1em auto; max-width: 800px; }

.services-pane { position: relative; padding: 1px !important; }

.services-pane img { width: 100%; height: 100%; }

.services-pane p { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); left: 0; right: 0; font-family: "Montserrat"; font-weight: 200; font-size: 1.25em; font-style: normal; letter-spacing: 3px; line-height: normal; color: #FFFFFF; max-width: 175px; margin: 0 auto; }

/*-------------------------------------------------------------------------------
Page-bottom--------------------------------------------------------------------------
-------------------------------------------------------------------------------*/
.page-bottom { position: relative; margin: 0 auto; background: url(../../images/common/btm-wrap.jpg) no-repeat center top; background-size: cover; }

/*-------------------------------------------------------------------------------
Why Choose Us?--------------------------------------------------------------------------
-------------------------------------------------------------------------------*/
.why-text { padding: 90px 15px 60px !important; }

.why-text h2 { font-family: "Allura"; font-weight: 400; font-size: 5.625em; font-style: normal; letter-spacing: normal; line-height: normal; color: #FFFFFF; margin: 10px 0 0; }

.why-text p { margin: 0; font-family: "Montserrat"; font-weight: 400; font-size: 1.25em; font-style: normal; letter-spacing: normal; line-height: normal; color: #FFFFFF; }

.why-text p span { color: #777777; padding: 0 15px; }

.why-bottom { margin: 0 auto; position: relative; padding: 0; background: url(../../images/common/cb2.png) no-repeat center top; background-size: auto 100%; }

.why-bottom img.lady { position: absolute; left: 0; top: 0; }

.why-bottom article { margin: 0 auto; max-width: 1270px; width: 100%; padding: 0; }

.why-bottom-text { max-width: 782px; margin: 0 160px 0 auto; padding: 130px 0 50px; min-height: 560px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.why-bottom-text h2 { margin: 0 0 50px; font-family: "Montserrat"; font-weight: 400; font-size: 4.375em; font-style: normal; letter-spacing: normal; line-height: 1; color: #FFFFFF; }

.why-bottom-text p { max-width: 587px; margin: 0 auto; font-family: "Arial"; font-weight: 600; font-size: 1.25em; font-style: normal; letter-spacing: normal; line-height: 1.4; color: #FFFFFF; }

/*-------------------------------------------------------------------------------
Gallery--------------------------------------------------------------------------
-------------------------------------------------------------------------------*/
.gallery { padding: 120px 15px 65px !important; }

.gallery h2 { font-family: "Montserrat"; font-weight: 400; font-size: 4.375em; font-style: normal; letter-spacing: normal; line-height: normal; color: #FFFFFF; text-align: left; margin: 0 0 25px; }

.gallery-1 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.gallery-1 img { width: 48%; margin: 20px 0; }

.gallery-2 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.gallery-2 img { width: 32%; margin: 0 0 20px; }

/*-------------------------------------------------------------------------------
Reviews--------------------------------------------------------------------------
-------------------------------------------------------------------------------*/
.reviews { padding: 120px 15px 65px !important; }

.reviews h2 { font-family: "Allura"; font-weight: 400; font-size: 5.625em; font-style: normal; letter-spacing: normal; line-height: normal; color: #FFFFFF; margin: 10px 0 0; }

.reviews p { font-family: "Arial"; font-weight: 600; font-size: 1.25em; font-style: normal; letter-spacing: normal; line-height: 1.3; color: #FFFFFF; margin: 0 0 5px; }

.reviews .star { margin: 0 0 45px; }

/*-------------------------------------------------------------------------------
Info--------------------------------------------------------------------------
-------------------------------------------------------------------------------*/
.bottom { background: #2C1237; }

.info { background: url(../../images/common/tftr.jpg) no-repeat center top; background-size: cover; padding: 50px 0 30px; width: 98%; margin: 0 auto; }

.info-top .container { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.info-top .container p { margin: 0; font-family: "Arial"; font-weight: 400; font-size: 20px; font-style: normal; letter-spacing: normal; line-height: 1.3; color: #FFFFFF; }

.info-top .container h3 { margin: 0 0 5px; font-family: "Montserrat"; font-weight: 200; font-size: 0.8125em; font-style: normal; letter-spacing: normal; line-height: normal; color: #FFFFFF; }

.info-top .container .ft-logo { max-width: 335px; width: 100%; }

.info-mid { margin: 40px 0 0; }

.info-mid .container { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.info-mid a { padding: 0 0 0 35px; max-width: 315px; display: inline-block; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: left; font-family: "Montserrat"; font-weight: 400; font-size: 1.25em; font-style: normal; letter-spacing: normal; line-height: 1.4; color: #FFFFFF; }

.info-mid a:hover { text-decoration: underline; }

.info-mid__address { margin: 20px 0 0; }

.info-mid__address a { background: url(../../images/common/loc.png) no-repeat center left; }

.info-mid__phone { margin: 20px 0 0; }

.info-mid__phone a { font-size: 2em; background: url(../../images/common/tele.png) no-repeat center left; }

.info-mid__email { margin: 20px 0 0; }

.info-mid__email a { background: url(../../images/common/mail.png) no-repeat center left; }

.info-bot { max-width: 930px; margin: 0 auto; }

.info-bot .ctc-form { margin: 30px 0; }

.info-bot .ctc-form label { color: #FFF; }

.info-bot .ctc-form input[type="text"] { border: 1px solid #fff; background: none; height: 37px; border-radius: 0; width: 100%; font-family: "Raleway"; font-weight: 400; font-size: 13px; font-style: normal; letter-spacing: normal; line-height: normal; color: #FFFFFF; }

.info-bot .ctc-form input[type="text"]::-webkit-input-placeholder { font-family: "Raleway"; font-weight: 400; font-size: 13px; font-style: normal; letter-spacing: normal; line-height: normal; color: #FFFFFF; }

.info-bot .ctc-form input[type="text"]:-ms-input-placeholder { font-family: "Raleway"; font-weight: 400; font-size: 13px; font-style: normal; letter-spacing: normal; line-height: normal; color: #FFFFFF; }

.info-bot .ctc-form input[type="text"]::-ms-input-placeholder { font-family: "Raleway"; font-weight: 400; font-size: 13px; font-style: normal; letter-spacing: normal; line-height: normal; color: #FFFFFF; }

.info-bot .ctc-form input[type="text"]::placeholder { font-family: "Raleway"; font-weight: 400; font-size: 13px; font-style: normal; letter-spacing: normal; line-height: normal; color: #FFFFFF; }

.info-bot .ctc-form textarea { border: 1px solid #fff; background: none; height: 90px; border-radius: 0; width: 100%; font-family: "Raleway"; font-weight: 400; font-size: 13px; font-style: normal; letter-spacing: normal; line-height: normal; color: #FFFFFF; }

.info-bot .ctc-form textarea::-webkit-input-placeholder { font-family: "Raleway"; font-weight: 400; font-size: 13px; font-style: normal; letter-spacing: normal; line-height: normal; color: #FFFFFF; }

.info-bot .ctc-form textarea:-ms-input-placeholder { font-family: "Raleway"; font-weight: 400; font-size: 13px; font-style: normal; letter-spacing: normal; line-height: normal; color: #FFFFFF; }

.info-bot .ctc-form textarea::-ms-input-placeholder { font-family: "Raleway"; font-weight: 400; font-size: 13px; font-style: normal; letter-spacing: normal; line-height: normal; color: #FFFFFF; }

.info-bot .ctc-form textarea::placeholder { font-family: "Raleway"; font-weight: 400; font-size: 13px; font-style: normal; letter-spacing: normal; line-height: normal; color: #FFFFFF; }

.info-bot .ctc-form .btn { background: #2C1237; }

/*footer*/
.footer { background-color: #2C1237; }

.footer .container { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.footer-left ul { margin: 0; padding: 0; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.footer-left ul li { display: inline-block; }

.footer-left ul li a { display: block; padding: 10px; font-family: "Montserrat"; font-weight: 400; font-size: 0.75em; font-style: normal; letter-spacing: normal; line-height: 120%; color: #FFFFFF; }

.footer-right p { font-family: "Montserrat"; font-weight: 400; font-size: 0.75em; font-style: normal; letter-spacing: normal; line-height: 120%; color: #FFFFFF; }

.footer .silver img { display: inline-block; vertical-align: middle; max-width: 50px; }

/*inner pages*/
.inner #content { min-height: 400px; padding: 40px 0; }

.inner #content .row { max-width: 1200px; margin: 0 auto; }

.inner #content h1 { font-family: "Montserrat"; font-weight: 400; font-size: 60px; font-style: normal; letter-spacing: normal; line-height: normal; color: #732C7B; }

.inner #content h2 { font-family: "Montserrat"; font-weight: 400; font-size: 50px; font-style: normal; letter-spacing: normal; line-height: normal; color: #000000; }

/*Sticky*/
/*privacy policy*/
.inPrivacyBox { max-width: 850px; margin: 0 auto; }

.inPrivacyBox p { text-align: justify !important; }

/** Responsive
-------------------------------------------------------*/
@media screen and (max-width: 1024px) { body { min-width: 320px; }
  body .header { position: relative; width: 100%; min-height: 0; }
  body .header nav ul { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  body .banner-phone { text-align: center; margin: 20px 0; }
  body .banner-logo { max-width: 280px; margin: 20px 0; }
  body .banner-text { max-width: 100%; }
  body .welcome-right { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  body .welcome-left { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  body .welcome-left article { margin: 0 auto; }
  body .gallery, body .reviews { padding: 40px 15px !important; }
  body .why-bottom img.lady { display: none; }
  body .why-bottom-text { max-width: 100%; margin: 0; } }

@media screen and (max-width: 800px) { h1, h2 { font-size: 40px !important; }
  .header { padding: 0; }
  .header .row { width: 100%; }
  .header-background { display: none; }
  .header nav { -webkit-clip-path: none; clip-path: none; width: 100%; padding: 0; display: block; height: auto; position: absolute; top: 0; left: 0; right: 0; }
  .header nav ul { width: 100%; display: none; height: auto; border-bottom: 5px solid #000; padding: 0 15px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .header nav ul li { width: 100%; position: relative; }
  .header nav ul li a { display: block; float: none; padding: 10px 0; }
  .header nav a { text-align: left; width: 100%; }
  .header nav a strong { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); left: 15px; }
  .header nav a#pull { display: block; color: #fff; background-color: #000; height: 30px; padding: 10px 0; width: 100%; position: relative; }
  .header nav a#pull:after { content: ""; background: url("../../images/nav-icon.png") no-repeat; width: 20px; height: 20px; display: inline-block; position: absolute; right: 15px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
  .banner-text h4 { font-size: 1.5em; }
  .welcome-left article { background: none; padding: 40px 0; }
  .why-text { padding: 40px 15px 40px !important; }
  .info-mid a { font-size: 17px !important; }
  .cta { background: #732C7B url("../../images/phonecall.png") no-repeat center center; border-bottom-left-radius: 40px; border-top: 2px solid #2C1237; border-top-left-radius: 40px; bottom: 1%; display: block; height: 80px; position: fixed; right: 0; text-decoration: none; text-indent: -9999em; width: 100px; z-index: 999; } }








.inner #content .sub {
    line-height: 50px;
    margin: 20px 0 0;
}
#content h1, .inner #content .sub {
    font-family: 'Allura', cursive;
    font-size: 5.625em;
    font-weight: 400;
    color: #fff;
    text-align: left;
}
.inner #content .mnh1 {
    font-family: 'Raleway',sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2px;
    margin: 0 0 25px;
    color: white;
}
#content h1, .inner #content .sub {
    font-family: 'Allura', cursive;
    font-size: 5.625em;
    font-weight: 400;
    color: #fff;
    text-align: left;
}
#content h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.5625em;
    font-weight: 400;
    color: #fff;
    margin: 0 0 10px;
    text-align: left;
}
#content .serv-box {
    margin: 0 auto 30px;
    position: relative;
}
#content .left-image img {
    width: 100%;
}
#content p {
    font-size: 1em;
    font-weight: 400;
    color: #fff;
    margin: 0 0 20px;
    text-align: left;
    line-height: 1.4;
}
#main {
    position: relative;
    padding: 40px 0;
    margin: 0 auto;
    border-bottom: 3px solid #732C7B ;
    background: #2C1237;
}
.container {
    margin: 0 auto;
    max-width: 1240px;
    width: 100%;
    padding: 0;
    position: relative;
}

#content .left-image {
    float: left;
    position: relative;
    width: 28%;
}
#content p {
    font-size: 1em;
    font-weight: 400;
    color: #fff;
    margin: 0 0 20px;
    text-align: left;
    line-height: 1.4;
}
#content .right-text {
    float: right;
    position: relative;
    width: 70%;
}



/*Prices page*/
#content .rform .dummy-form {
    margin: 0 auto 30px;
}
#content .rform {
    color: #fff;
    text-align: center;
    width: 100%;
    background: #732C7B;
    padding: 10px 10px 20px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin: 0 auto 20px;
}
#content .rform h2 {
    background: #2C1237;
    padding: 10px 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.5625em;
    font-weight: 400;
    color: #fff;
    margin: 0 0 10px;
}
#content .rform p {
    text-align: center;
}
#content #quickform input[type="text"] {
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    font-size: 1em;
    margin: 0 auto 5px;
}
#content #quickform {
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
}
#content #quickform input[type="submit"] {
    display: block;
    width: 184px;
    font-family: 'Montserrat', sans-serif;
    font-size: 0.6875em;
    background: none;
    transition: all 0.5s ease;
    cursor: pointer;
    padding: 10px 0;
    border: 1px solid #fff;
    color: #fff;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    margin: 10px auto;
}
#content #quickform input[type="submit"]:hover {
    background: #fff;
    color: #2C1236;
}

#content .serv {
    font-size: 1em;
    font-weight: 400;
    color: #fff;
    margin: 0 11px 20px;
    line-height: 1.4;
    box-sizing: border-box;
    padding: 20px;
    background: #732c7b;
    display: inline-block;
    vertical-align: top;
    width: 48%;
}
#content .serv table tr {
    background: #fff;
    color: #732c7b;
}
#content .serv table {
    width: 100%;
}
#content .serv table th {
    font-size: 1.25em;
}
#content .serv table th {
    background: #2c1237;
    color: #fff;
}
#content .serv table tr:nth-of-type(2n) {
    background: #732c7b;
    color: #fff;
}



/*Testimonials*/
#content .rev-box {
    text-align: left;
    margin: 0 auto 15px;
    padding: 10px 10px 15px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    background: #732C7B;
    position: relative;
    -webkit-box-shadow: -2px 3px 5px 0px rgba(255,255,255,1);
    -moz-box-shadow: -2px 3px 5px 0px rgba(255,255,255,1);
    box-shadow: -2px 3px 5px 0px rgba(255,255,255,1);
}
#content .rev-box:nth-of-type(2n) {
    background: #fff;
    -webkit-box-shadow: -2px 3px 5px 0px rgba(255,255,255,1);
    -moz-box-shadow: -2px 3px 5px 0px rgba(255,255,255,1);
    box-shadow: -2px 3px 5px 0px rgba(255,255,255,1);
}
#content .rev-box .star {
    font-size: 25px;
    color: #D9D900;
}
#content .rev-box:nth-of-type(2n) p {
    color: #732c7b;
}

img.img-responsive {
    width: 200px;
}



