/*
Theme Name: Monaco Schema Child
Version: 1.0
Description: A child theme of Schema by MyThemeShop
Template: mts_schema
Text Domain: schema
*/
/* Carousel */
@import url("../mts_schema/style.css");

/*
@font-face {
 
  src: url("fonts/BrandonGrotesque-Regular.ttf"); 
}
@font-face {
  font-family: BrandonGrotesque-Thin;
  src: url("fonts/BrandonGrotesque-Thin.ttf"); 
}
*/
.admin-bar .newMenu {
    top: 25px;
}
.righMap iframe {
    display: block;
    width: 100%;
    height: 100%;
}
.logoit {
    position: absolute;
    left: 0px;
    width: 100%;
    text-align: center;
    z-index: 10;
    transform: translateY(-50%);
    max-width: 450px;
    margin: 0px auto;
    right: 0px;
    top: 45%;
}
.featured-thumbnail {
    display: none !important;
}
.postsby {
    display: none !important;
}
.latestPost {
    width: 70%;
    float: left;
}
article {
     box-shadow: 0px 0px 0px;   
}
.readMore {
    width: 100%;
    float: left;
}
.front-view-content {
    font-size: 1.2rem;
}
.page-template-page-blog article.article {
    margin:60px auto;
}
/* general */
.container {
    max-width: 1170px !important;
}
.btn {
    color: #fff !important;
    background: #323e53;
    padding: 10px 15px;
    text-transform: uppercase;
    border-radius: 5px;
    -moz-border-radius: 10px;
    box-shadow: 1px 1px 1px #000;
    -moz-box-shadow: 1px 1px 1px #000;
}
.book .btn {
    color: #323e53 !important;
    display: block;
    max-width: 280px;
    margin: 0px auto;
    background: transparent;
    padding: 10px 15px;
    text-transform: uppercase;
    border-radius: 3px;
    -moz-border-radius: 10px;
    box-shadow: 1px 1px 1px #000;
    -moz-box-shadow: 1px 1px 1px #000;
    border: 1px solid #323e53;
    font-weight: bold;
    letter-spacing: 0.02em;
}
.book .btn:hover {
    color: #fff !important;
    background-color: #323e53;
}
.book h2 {
    font-size: 50px;
    margin: 0px;
    font-style: italic;
    letter-spacing: 0px;
}

#video-play { float: right; width: 100%; margin: 0px; }

.alignleft {
    float: left;
    margin: 0px 20px 20px 0px;
    border: 2px solid #ececec;
    margin-bottom:20px;
    -webkit-box-shadow: 0 8px 6px -6px black;
    -moz-box-shadow: 0 8px 6px -6px black;
    box-shadow: 0 8px 6px -6px black;
}
.alignright {
    float: right;
    margin: 0px 0px 20px 20px;
    border: 2px solid #ececec;
    margin-bottom:20px;
    -webkit-box-shadow: 0 8px 6px -6px black;
    -moz-box-shadow: 0 8px 6px -6px black;
    box-shadow: 0 8px 6px -6px black;
}
@media screen and (min-width: 881px) {
    .newCon {
        filter: blur(20px);
        -webkit-filter: blur(20px);
        animation: unblur 3s forwards;
        -webkit-animation: unblur 3s forwards;
    }
    @keyframes unblur {
        from {
            filter: blur(20px);
            -webkit-filter: blur(20px);
        }
        to {
            -webkit-filter: blur(0px);
            filter: blur(0px);
        }
    }
}
.alignnone {
    border: 2px solid #ececec;
    margin-bottom:20px;
    -webkit-box-shadow: 0 8px 6px -6px black;
    -moz-box-shadow: 0 8px 6px -6px black;
    box-shadow: 0 8px 6px -6px black;
}
.center { text-align: Center; }
.clear { clear: both; }
.box3:nth-child(1) {
-webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
}
.link-block {
    position: relative;
    height: 500px;
    background-size: cover;
    background-position: 50% 50%;
}
.link-block:before {
    height: 100%;
    width: 100%;
    left: 0px;
    top: 0px;
    content: "";
    opacity: 0.5;

    -webkit-transition: opacity .5s,background-color 2s;
    transition: opacity .5s,background-color 2s;
    background-color: #fff;
    position: absolute;
}
.box6:hover .link-block:before {
    background-color: rgba(0,0,0,0.4);
}
.ttable {
    height: 100%;
    width: 100%;
    position: relative;
    z-index: 1;
    display: table;
}
.box6 .btn {
    margin: 0 auto;
    padding: 8px;
    position: relative;
    color: #323e53!important;
    background-color: #fff;
    -webkit-transition: background-color .5s,color .5s;
    transition: background-color .5s,color .5s;
    font-size: .9rem;
    border-radius: 0px;
    box-shadow: 0px 0px 0px;
    width: 75%;
    max-width: 240px;
    display: block;
}
.tcell {
    vertical-align: middle;
    display: table-cell;
    width: 100%;
}
.specialPad {
    background-color: #eee;
    padding: 5px 0px 30px;
}
.bigBoxs {
    background-size: cover !important;
}
.bigBoxs .tcell h2 {
    font-size: 35px;
    color: #fff;
    line-height: 1.2;
    font-size: 2.2rem;
    max-width: 420px;
    margin: 0px auto;
    position: relative;
    -webkit-transition: color .5s;
    transition: color .5s;
    font-weight: normal;
    font-size: 1.8rem;
    color: #fff;
}
.bigBoxs:after {
    display: block;
    clear:both;
    content: "";
    position: relative;
}
.box3:nth-child(2) {
-webkit-animation-duration: 1250ms;
    animation-duration: 1250ms;
}
.box3:nth-child(3) {
-webkit-animation-duration: 1500ms;
    animation-duration: 1500ms;
}
.bigBoxs {
    text-align: center;
}
.link-block {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.pull-no {
    margin-bottom: 15px;
}
.box6 {
    overflow: hidden;
}
*:before {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.bigBoxs h2 {
    color: #323e53;
    font-size: 50px;
    padding-top: 10px !important;
    margin-bottom: 20px;
}
.box6 {
    width: 33.33%;
    float: left;
    margin:0px auto;
    box-sizing: border-box;
    padding:2px;
}
.section-text,#reviews {
    margin-top: 50px;
}
.section-text {
    margin:30px 0px 70px;
}
.section-text h1,#reviews h2 {
    font-size: 2.5rem;
    clear: both;
    line-height: 1.2;
    margin: 40px 0px;
}
.section-text p {
    color: #323e53;
    font-size: 16px;
    font-size: 1.3rem;
    line-height: 1.5;
    margin-bottom: 1.5em;
}
/* header */
.main-header { background: transparent; }
#header { background: rgba(255,255,255,1); top: 0px;}
.logo-wrap, .headerPhone, .headerInfo { float: left; width: 31%; padding: 1%; }
.logo-wrap { margin: 10px 0 0 0; }
.headerInfo { width: 32%; text-align: right; margin-top: 30px; }
.headerInfo p { margin-bottom: 5px; }
.headerPhone { text-align: center; margin-top: 30px; }
.headerPhone a { color: #fff !important; }
div.header-social-icons { background: none; border: 0px; }
div.header-social-icons a { background: #fff; border-radius: 50%; padding: 10px; width: 30px; text-align: center; line-height: 30px; margin: 0px 5px; font-size: 26px;}
div.header-social-icons::before { border: 0px; }
#primary-navigation .header-social-icons a, .header-social-icons a { padding: 0px 10px; }

.primary-slider-container { max-width: 100%; float: none; width: 100%;  overflow: hidden; margin: 0px; }
.primary-slider-container .slide-caption { width: 94%; padding: 2% 3%; bottom: 0%; left: 0px; max-height: 50px; display: none; }
.slide-title { font-size: 32px !important; line-height: 34px; }
.owl-carousel .owl-item img { max-width: 100% !important; }
.primary-slider .owl-dots { bottom: 8%; top: inherit; right: 16%; }

header#site-header {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
}

.boxnew {
    background:url(/wp-content/uploads/2019/02/hallway-1920-we-50opacityb.jpg) top center / cover fixed;
    padding:160px 0px;
    position: relative;
}
.boxnew:before {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    background-attachment: fixed;
    background-position: 50% 50%;
    background-size: cover;
    top: 0px;
    left: 0px;
}
.boxFlip {
    float: left;
    width: 33.33%;
    padding:0px 15px;
    box-sizing: border-box;
}
.boxFlip a {
    display: block;
    position: relative;
    height: 200px;
}
.boxFlip h2 {
    padding: 0px 20px !important;
    box-sizing: border-box;
    margin: 0px;
}
.boxFlip .ttable {
    background-color: #323e53;
    border-radius: 14px;
    height: 200px;
}
.flipFront {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: 0.6s;
    transition: 0.6s;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
    z-index: 2;
    width: 100%;
    overflow: hidden;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    box-sizing: border-box;
}
.copyrights a,.copyrights,.copyrights p {
    color: #fff; 
}
.flipSide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: 0.6s;
    transition: 0.6s;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    width: 100%;
    top: 0;
    left: 0;
    height: 100%;
    position: absolute;
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
}
.boxFlip a:hover .flipFront {
    -webkit-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
}
.boxFlip a:hover .flipSide {
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg);
}
.flipSide .ttable {
     background-color: rgba(64, 143, 180, 0.8);
}
.tcell img{filter: brightness(0) invert(1);}
.spcont {
    position: relative;
    margin-top: 20px;
    padding-bottom: 20px;
}
#page { padding-top: 100px; width: 100%; max-width: 100%; }
.primary-slider-container {
    position: relative;
}
#book-appointment-btn {
    width: 220px;
    position: absolute;
    top: 35%;
    right: 30px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
#book-appointment-btn div {
    color: #fff;
    text-align:center;
    text-transform: uppercase;
    padding: 12px 20px 14px;
    border: 3px solid rgba(42,110,132,0.3);
    -webkit-transition: -webkit-transform .25s;
    transition: -webkit-transform .25s;
    transition: transform .25s;
    line-height: 20px;
    transition: transform .25s,-webkit-transform .25s;
}
#book-appointment-btn strong {
    display: block;
    font-size: 1.6em;
}
.bottomPart {
    position: absolute;
    width: 100%;
    z-index: 1;
    bottom: 0px;
    box-sizing: border-box;
    background-image: linear-gradient(135deg,#1c4498 0%,#00a9ea 100%);
    padding:30px 0px;
}
body #move-to-top {
    list-style-type: none;
    background-color: #323e53;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    text-align: center;
    padding: 10px 30px;
    margin: 0;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    cursor: pointer !important;
    width: 100%;
    max-width: 150px;
    height: auto;
    border: 1px solid #fff;
}
.box3{
    width: 33.33%;
    box-sizing: border-box;
    text-align: center;
    float: left;
    padding:0px 10px;
}
.box3 .btn {
    border-radius: 0px;
    padding:2px;
    display: block;
    color: #fff!important;
    background-color: #323e53;
    margin-bottom: 10px;
}
.box3 p {
    color: #323e53;
}
.owl-controls {
    display: none !important;
}
.logo-wrap {
    text-align: center;
    font-size: 30px;
    text-transform: uppercase;
}
.logo-wrap a {
    padding:0px;
}

.leftAddress {
    box-sizing: border-box;
    text-align: center;
    background-color: #323e53;
    padding: 54px 10px;
    color: #fff;
    width: 50%;
    float: left;
}
.leftAddress h2 {
    color: #fff;
    margin: .5em 0;
    margin-top: 0px;
    font-size: 32px;
}
.leftAddress h3 {
    color: #fff;

}
.innerImage {
    height: 400px;
    position: relative;
    background-size: cover;
    background-position: 50% 50%;
}
.innerImage:before,.boxnew:after {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    content: "";
    background-color: #000;
    opacity: 0.2;
}
.boxnew .container {
    position:   relative;
    z-index: 1;
}
.leftAddress a{color:#fff;}
.leftAddress p {
    font-size: 18px;
    font-size: 1.2rem;
    line-height: 1.5;
    font-weight: normal;
}
.righMap {
    width: 50%;
    float: right;
    box-sizing: border-box;
}
.bottomImage{
    height: 500px;
    background-size: cover;
    background-position: 50% 50%;
}

#header h1, #header h2 {
    float: none;
}
#secondary-navigation .current-menu-item a {
    font-weight: bold !important;
    text-decoration: underline !important;
}
.box3 h2 {
    text-transform: uppercase;
    margin-bottom: .2em;
    font-size: 1.2rem;
    text-transform: uppercase;
    font-weight: bold;
}
.book-appointment {
    padding:50px 0px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background-color: #96b7c4;
    color: #fff;
}
.click-here-form-btn {    
    height: 80px;
    width: 80px;
    margin: 0px auto;
    display: block;
    text-align: center;
    line-height: 80px;
    border-radius: 50%;
    border: 2px solid #fff;
       -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.click-here-form-btn-inner {
    line-height: normal;
    height: 60px;
    width: 60px;
    background-color: #fff;
    border-radius: 50%;
    padding: 0px;
    margin: 0px auto;
    margin-top: 10px;
    box-sizing: border-box;
    padding-top: 14px;
    text-transform: uppercase;
       -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    font-size: 14px;
}
#header #logo a {
    font-size: 40px !important;
    display: block;
    text-align: center;
    color: #323e53;
    padding-top: 20px;
    padding-bottom: 0px;
}
.book-appointment h1 {
    color: #fff;
    font-size: 33px;
    letter-spacing: 0.02em;
}
.click-here-form-btn:hover {
    transform: scale(1.02);
}
.click-here-form-btn:hover .click-here-form-btn-inner {
    transform: scale(1.1);
}
/* home boxes */
.homeBoxes {
    margin: 0px auto;
    margin-top: 0px;
    height: 240px;
    text-align: left;
    padding: 25px 0px;
}
.homeBoxes h3{
    color: #000;
    font-size: 32px;
    margin-top: 0px;
}
.homeBoxes p{
    color: #000 !important;
    font-size: 14px !important;
}
.homeBoxes .box01,
.homeBoxes .box02,
.homeBoxes .box03 {
    float: left;
    height: 200px;
    width: 31%;
    position: relative;
    padding: 1%;
}
.homeBoxes .box02{
    width: 32%;
}

/* home widgets */
.homeWidgets {
    margin: 30px auto;
    text-align: left;
}
.widgetBox {
    margin-right: 3%;
    margin-bottom: 20px;
    padding: 2%;
    width: 27%;
    float: left;
    border-radius: 10px;
    -moz-border-radius: 10px;
    background: rgba(255,255,255,0.8);
}
.widgetBox h3 { text-align: center; }

.widgetBox.noMargin {
    margin-right: 0px;
}
.widgetBox img { width: 100%; }
.link-block  {
    z-index: 1;
}
.textwidget p {
    font-size: 16px;
    line-height: 20px;
}
.parallax-mirror {
    z-index: 1 !important;
}

.newCon:before {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    content: "";
    background-color: rgba(0,0,0,0.2);
}
/* inner pages */
#page.single { float: left; }
.article { background: none;  margin: 0 auto; float: none; }
.page h1.title { margin-bottom: 20px; }

/* footer */
.copyrights { text-align: center; }
#copyright-note span { display: none; }
.to-top { float: none; }
#copyright-note .to-top span{ display: inline-block; font-size: 16px; line-height: 24px; }

.hide-d { display: none; }
.copyrights h3 {
    color:#fff;
    margin-bottom: 5px;
}
.social-icons a {
    display: inline-block;
    color: #fff;
    background: #323e53;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    border-radius: 2px;
}
.headerPhone {
    width: 100%;
    margin-top: 0px;
}
.headerPhone p {
    display: inline-block;
    font-size: 14px;
    margin:0px;
    color: #fff;
}
header .navigation {
    width: 100%;
}
header .logo-wrap {
    width: 100%;
}
.navigation ul {
    text-align: center;
    padding:10px 20px;
}
.navigation ul li {
    float: none;
    display: inline-block;
}
.book {
position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    z-index: 1;
    text-align: center;
}
#secondary-navigation .menu-item-has-children>a:after {
    right: 14px;
}
#secondary-navigation .navigation > ul > .menu-item-has-children > a {
    padding-right: 32px;
} 

#secondary-navigation li {
    position: relative;
}
#secondary-navigation li:after {
    content: '|';
    position: absolute;
    top: 3px;
    right: -2px;
    width: 2px;
    font-size: 1rem;
    line-height: 28px;
}
#secondary-navigation li:last-of-type:after {
    display: none;
}
#secondary-navigation a{
    padding: 6px 10px 6px;
    margin: 0;
    font-weight: 400 !important;
    font-size: 1.4rem !important;
    text-transform: capitalize !important;
}
.newCon {
    height: 100vh;
    background-size: cover;
    background-position: 50% 50%;
}
.welcome h1 {
    font-size: 30px;
    color: #282e67;
    margin-top: 0px;
}
.welcome img {
    padding: 3px;
    border: 1px solid #ccc;
}
.videoText a:hover, .bottomMap a:hover { color: #fff; text-decoration: underline; }
.leftwow {
    width: 33.33%;
    float: left;
}
.rightwow {
    width: 66.66%;
    float: right;
}
.row {
    margin:0px -15px;
}
.row:after,
.container:after {
    clear: both;
    content: "";
    display: block;
    position: relative;
}
.main-header .container {
    background-color: transparent !important;
}
#reviews h4 {
    font-weight: normal;
    line-height: 26px;
    font-size: 16px;
}
.carousel-indicators {
    bottom: -9px !important;
}
.article {
    max-width: 1170px;
    padding:20px;
    width: 100%;
    box-sizing: border-box;
}
.page h1.title {
    margin-bottom: 20px;
    border-bottom: 1px solid #323e53;
    padding-bottom: 5px;
}
.col-sm-6 {
    width: 50%;
    float: left;
}
.featured {
    margin: 30px auto 10px;
}
.featured img {
    border: 2px solid #ececec;
    margin-bottom: 20px;
    -webkit-box-shadow: 0 8px 6px -6px black;
    -moz-box-shadow: 0 8px 6px -6px black;
    box-shadow: 0 8px 6px -6px black;
}
.featured p {
    padding-right: 15px;
}
.homeBoxes {
    background: #2b4f97;
    border-bottom: 5px solid #2b4f97;
    font-size: 14px;
    padding: 30px 0px;
}
.homeBoxes h3 {
    margin-top: 0;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-size: 18px;
    text-align: center;
    color: #fff;
}
footer {
    margin-top: 0px;
}
.to-top,.to-top a {
    color: #fff !important;
}
#page.single {
    float: none !important;
}
.article:after {
    clear:both;
    content: "";
    display: block;
    position: relative;
}
.post-info {
    display: none !important;
}
#featured-thumbnail {
    float: right;
    width: 30%;
}
.front-view-content {
    float: left;
    width: 68%;
}
.opacit_ { opacity: 0; }
.sticky { position: fixed !important; box-shadow: 0px 0px 17px rgba(0,0,0,0.9); }
.sticky img { max-width: 100px !important }
.rightVideo {
    float: right;
    width: 50% !important;
    padding:0px 15px;
    box-sizing: border-box;
}
.videoText {
    background-color: #323e53;
    padding:60px 0px;
}
.videoText p, .videoText a {
    color:#fff;
}
.videoText h2 {
    color: #fff;
    font-size: calc(27px + 1vw);
}
.leftVideo {
    float: right;
    width: 50% !important;
    max-width: 100% !important;
    padding:0px 15px;
    box-sizing: border-box;
}
.leftVideo h1 {
    font-size: 34px;
    color: #fff;
}
.leftVideo div {
    max-width: 100%;
    margin:0px auto;
    margin-right: 0px;
    box-sizing: border-box;
    padding:0px 10px;
}
#logo a { float: none !important; }
.tcol {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    margin:10px 0px 20px;
}
.tcol a {
    padding: 10px;
    text-align: center;
    margin-bottom: 3px;
    display: block;
    background-color: #323e53;
    color: #fff;
    border:1px solid #fff;
    text-decoration: none;
}
.tcol a:hover {
    color: #323e53;
    border: 1px solid #323e53;
    background: #fff;
}
.newBook {
    text-align: center;
    height: 320px;
    float:left;
    margin-bottom: 0px;
    width: 50%;
    vertical-align: middle;
    display: table;
    background-color: #96b7c4;
}
.bigMap {
    width: 50%;
    float: left;
}
.newBook .tac {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 100%;
}
.tac a {
    text-align: center;
    margin-bottom: 3px;
    display: block;
    border:1px solid #fff;
    background-color: #fff;
    color: #323e53;
    text-decoration: none;
    width: 200px;
    margin: 0px auto;
    font-size: 1.5rem;
    line-height: 1;
    width: 260px;
    padding: 14px;
}
.fiveBox {
    margin-top: 20px;
}
.fiveBox h2 {
    text-align: center;
    font-size: 39px;
}
.mainContent {
    text-align: center;
    margin-bottom: 40px;

}
.mainContent h1 {
    text-align: center;
    font-size: 39px;
}
.mainContent p {
    text-align: center;
    margin-top: 16px;
    margin-bottom: 1.5em;
    color: #a5a4a4;
    line-height: 1.5;
}
.containerNew {
    box-sizing: border-box;
    max-width: 1480px;
    margin:20px auto 30px;
    text-align: center;
}
.oneBox {
    width: 20%;
    margin-left: -4px;
    box-sizing: border-box;
    display: inline-block;
    opacity: 0;
    padding:0px 8px;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
}
.teamItem {
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    opacity: 0; 
}
.oneBox:nth-child(1),.teamItem:nth-child(1) {
    transition: opacity 1s 0.1s, transform 0.5s 0.1s;
}
.oneBox:nth-child(2),.teamItem:nth-child(2) {
    transition: opacity 1s 0.2s, transform 0.5s 0.2s;
}
.oneBox:nth-child(3),.teamItem:nth-child(3) {
    transition: opacity 1s 0.3s, transform 0.5s 0.3s;
}
.oneBox:nth-child(4),.teamItem:nth-child(4) {
    transition: opacity 1s 0.4s, transform 0.5s 0.4s;
}
.oneBox:nth-child(5),.teamItem:nth-child(5) {
    transition: opacity 1s 0.5s, transform 0.5s 0.5s;
}
.teamItem:nth-child(6) {
    transition: opacity 1s 0.6s, transform 0.5s 0.6s;
}

.showScreen {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}
.oneBox div {
    height: 207px;
    background-size: cover;
    background-position: 50% 50%;
}
.rightVideo {
    opacity: 0;
    transition: opacity 1s 0.5s, transform 0.5s 0.5s;
    transform: translateX(0px);
    position: relative;
    -webkit-transform:translateX(0px);
}
.rightVideo.showMe {
    opacity: 1;
    transform: translateX(0px);
    -webkit-transform: translateY(0);
}
.oneBox h4 {
    font-size: 1rem;
    
    text-transform: uppercase;
    line-height: 1.2;
    margin-top: 6px;
}
.threebox:after {
    clear: both;
    content: "";
    display: block;
}
.threebox .tBox{
    width: 33.3333%;
    background-color: #efefeb;
    float: left;
    border: 2px solid #fff;
    box-sizing: border-box;
    -webkit-transition: width .5s,height .5s;
    transition: width .5s,height .5s;
    cursor: pointer;
}
.urlbox a {
    display: block;
    position: relative;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    height: 100%;
}
.urlbox a:hover h2 {
    color: #fff;
}
.urlbox a:hover li {
    color: #fff;
}
.urlbox a:hover {
    background-color: #323e53;
}
.urlbox  {
    margin-bottom: 4px;
}
.urlbox .tBox {
    width: 25%;
    background-color: #efefeb;
    float: left;
    border: 2px solid #fff;
    box-sizing: border-box;
    -webkit-transition: width .5s,height .5s;
    transition: width .5s,height .5s;
    cursor: pointer;
    text-align: center;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.urlbox h2 {
        -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    font-weight: bold;
    margin-bottom: 10px;
}
.urlbox p {
        -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.urlbox .tBox div {
    max-width: none;
    padding:25px 0px;
    opacity: 1;
    box-sizing: border-box;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
}
.threebox .tBox div {
    max-width: none;
    padding:40px 0px;
    opacity: 1;
    box-sizing: border-box;
    -webkit-transition: opacity .5s;
    transition: opacity .5s;
}
.showMeLess {
    width: 20% !important;
    overflow: hidden;
    opacity: 0.8;
}
.showMeLess p {
    max-height: 165px;
    overflow: hidden;
}
.showMeBigger {
    opacity: 1 !important;
    width: 60% !important;
}
.threebox h2,.threebox p {
    max-width: 640px;
    box-sizing: border-box;
    padding: 0px 20px;
    text-align: center;
    margin:0px auto;
}
.threebox h2 {
    margin-top: 0;
    font-size: 1.5em;
    color: #323e53;
    text-transform: uppercase;
    font-weight: normal;
    margin-bottom: 5px;
}
.threebox p {
    margin-bottom: 1.5em;
        color: #6b6b6b;
    font-size: 1rem;
    line-height: 1.5;
}
.kidsLove {
    background-size: cover;
    position: relative;
    margin-top: 2px;
    margin-bottom: 1px;
    background-position: 50% 50%;
}
.kidsLove p {
    box-sizing: border-box;
    padding:0px 10px;
    margin-bottom: 1.5em;
    font-size: 1.2rem;
}
.kidsLove .containerNew {
    max-width: 1000px;
    position: relative;
}
.kidsLove h1 {
    text-align: center;
    text-shadow: 1px 1px 10px #000;
    color: #fff;
    font-size: 36px;
}
.kidsLove:before {
    position: absolute;
    top: 0px;
    content: "";
    left: 0px;
    width: 100%;
    height: 100%;
    background-color:rgba(0,0,0,0.4);
}
.tBox p {
    line-height: 1.7;
}
.kidsLove {
    padding-top: 50px;
    padding-bottom: 150px;
}
.kidsLove p {
    color: #fff;
    text-align: center;
    text-shadow: 1px 1px 10px #000;
}
.threebox {
    margin-top: 60px;
}
.notShow {
    display: none !important;
}
.rightVideo div {
    background-size: cover;
    background-position: 50% 50%;
}

.box6:first-of-type .tcell h2:before {
    height: 100px;
    width: 120px;
    content: "";
    display: block;
    position: relative;
    margin:0px auto;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url('img/lips-of-female-sexy-mouth.png');
}
.box6:nth-child(3) .tcell h2:before {
    height: 100px;
    width: 120px;
    content: "";
    display: block;
    position: relative;
    margin:0px auto;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url('img/toothbrush.png');
}

.box6:last-of-type .tcell h2:before {
    height: 120px;
    width: 100px;
    content: "";
    display: block;
    position: relative;
    margin:0px auto;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url('img/shiny-tooth.png');
}
#reviews {
    max-width: 960px;
    margin:120px auto;
}
.slick-dots button, .testimonials .slider-nav-inner button {
    border-color: #323e53 !important;
}
.slick-dots .slick-active button:before {
    -webkit-transform: scale(1);
    transform: scale(1);
}
.testimonials .text {
    box-sizing: border-box;
    padding:0px;
}
.testimonials {
    margin-bottom: 10px;
}
.highlight-colour-bg, #menu-btn > span, #book-appointment-btn:before, #book-appointment-btn:after, .slick-dots button:before, .sub-pages a:hover, .text-block-content.expandable:hover .btn {
    background-color: #323e53;
}
.slick-dots button:before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    position: absolute;
    top: 2px;
    left: 2px;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s,-webkit-transform .2s;
}
.testimonials span {
    margin-top: .5em;
    font-size: .9rem;
    font-weight: bold;
    text-transform: uppercase;
    color: #323e53;
    display: block;
    text-align: left;
   
}
.slick-dots button {
    width: 16px;
    height: 16px;
    border: 2px solid;
    border-radius: 50%;
    margin: 0 5px;
    padding: 0;
    background-color: transparent;
    position: relative;
    color: transparent;
    font-size: 0;
}
.testimonials .text {
    font-size: 1.2rem;
    font-weight: 100;
}
.testimonials .text p {
    text-align: left;
    padding:0px 10px;
    
}
.slick-prev,.slick-next {
    height: auto !important;
    width: auto !important;
    left: -50px !important;
}
.slick-next {
    right:-20px !important;
    left: auto !important;
}
.slick-prev:before {
    display: block;
    height: 41px;
    width: 41px;
    background-image: url(img/slide-arrow.jpg);
}
.section-text a {
    text-decoration: underline;
}
.slick-next:before {
    display: block;
    transform: scaleX(-1);
    height: 41px;
    width: 41px;
    background-image: url(img/slide-arrow.jpg);
}
.anotherColor:before {
    background-color: #000;
}
.fiveBox h2,.mainContent h1 {
  margin: 1em 0;
}  
/* mobile */
.mainContent {
    padding-top: 120px;
}
.mainContent {
    padding-top: 60px;
}
.videoText {
    position: relative;
    z-index: 100;
}
h2.specialhd {
    color: #323e53;
    font-size: 50px;
    text-align: center;
    padding-top: 10px !important;
    margin-bottom: 20px;
    
}
.whiteText.videoText h2 {
    color: #323e53;
    font-size: 2.5rem;
    max-width: 420px;
    margin: 0px auto;
    margin-bottom: 12.5px;
}
.whiteText.videoText p {
    color: #b5b4b4;
    line-height: 1.5;
    font-size: 1.1rem;
    font-size: 1.1rem;
    max-width: 420px;
    margin: 0px auto;
    margin-bottom: 20px;

}
.whiteText .rightVideo img {
    visibility: hidden;
    max-height: 660px;
}
.whiteText.videoText {
    background-color: #fff;
}
.whiteText.videoText {
    margin-bottom: 100px;
}
.doSpa {
    position: fixed;
    right: 79px;
    top: 38px;
    z-index: 100;
    height: 34px;
    width: 34px;
    border-radius: 50%;
    opacity: 0;
    transform: rotateX(90deg);
    border: 2px solid #323e53;
    text-align: center;
    line-height: 33px;
    font-size: 20px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    font-weight: bold;
    visibility: hidden;
    font-family: cursive;
}
.doSpa.showit {
    transform: rotateX(0deg);
    opacity: 1;
    visibility: visible;
    top: 6px;
    right: 25px;
}
#menu.showit {
    opacity: 0;
    visibility: hidden;
}
#menu {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    width: 150px;
    height: 32px;
    background-color: #323e53;
    color: #fff !important;
    border:1px solid #fff;
    position: fixed;
    top: 40px;
    right: 20px;
    text-align: center;
    line-height: 32px;
    z-index: 1000;
    text-transform: uppercase;
}
.classHead {
    margin: 1em 0;
    text-align: center;
}
.topht {
    margin-top: 120px;
}

.teamItem {
    width:33.33%;
    float: left;
    padding:0px 15px;
    box-sizing: border-box;
}
.timg {
    height: 312px;
    background-position: 50% 50%;
    background-size: cover;
    width:100%;
}
.teamItem h2 {
    font-size: 1.8rem;
    margin: .3em 0;
    font-weight: normal;
    text-transform: uppercase;
}
.teamItem span {
    margin: .3em 0;
    font-weight: normal;
    display: block;
    text-transform: uppercase;
    color: #818080;
}
.teamItem p {
    color: #b5b4b4;
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 1.5em;
    line-height: 1.5;
    margin-top: 16px;
}
.moreContent p {
    text-align: center;
    margin:16px auto 24px;
}
.moreContent img {
    margin-bottom: -8px;
}
.bookingForm {
    background-color: #323e53;
    background-image: url(img/watermark.png);
}
.bookingForm h2.classHead {
    color: #fff;
}
.bookingForm #field_1_12 {
    display: none;
}
.bookingForm {
    padding: 30px 0px;
}
.bookingForm .container {
    max-width: 640px !important;
    margin:0px auto;
}
.bookingForm label {
    margin-top: 2px;
    font-size: 1.2rem !important;
    color: #fff !important;
    font-weight: 300 !important;
    display: block !important;
    text-transform: uppercase;
    margin-bottom: -4px;
}
.bookingForm select {
    width: 100% !important;
    height: 50px;
}
.bookingForm input[type="submit"] {
    max-width: 320px;
    margin: 0px auto !important;
    display: block !important;
    background-color: #fff;
}
.bookingForm input {
    width: 100% !important;
    height: 50px;
}
.bookingForm .ginput_container {
    position: relative;
}
.bookingForm .ui-datepicker-trigger {
    position: absolute;
    right: 10px;
    top: 17px;
}
.noTop {
    margin-top: 4px !important;
}
.bigLetter {
    padding-top: 90px;
}
.bigLetter p {
    font-size: 1.24rem;
    margin-bottom: 0px;
}
.financial-right thead {
    display: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
table {
    display: table;
    border-collapse: separate;
    border-spacing: 2px;
    border-color: grey;
}
tbody {
    display: table-row-group;
    vertical-align: middle;
    border-color: inherit;
}
.financial-right tr {
    padding: 20px 0;
    border-bottom: 1px dashed;
}
.financial-right table, .financial-right tbody, .financial-right tr, .financial-right td {
    display: block;
}
.financial-right table, .financial-right tbody, .financial-right tr, .financial-right td {
    display: block;
}
.financial-right td {
    font-weight: bold;
}
.col-md-6 {
    width: 50%;
    float: left;
    box-sizing: border-box;
}
.col-md-6 h1 {
    color: #fff;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 1.5rem;
    text-align: left;
}
.financialWrap .col-md-6:last-of-type {
    padding:20px;
}
.financialWrap .col-md-6:last-of-type {
        background-color: #323e53;
}
.sm-hide {
    display: block;
}
thead {
    background-color: transparent;
}
table {
    border-color: transparent;
}
table tr:last-of-type td {
    border-bottom: 0px;
}
.col-md-6 p {
    text-align: left;
    font-size: 1.24em;
    color: #fff;
}
.conti {
    max-width: 1200px;
    padding:0px 10px;
    box-sizing: border-box;
    float: right;
    width: 100%;
}
.conti h2 {
    text-align: left;
}
.fawa p {
    display: none;
    color: #a5a4a4;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
    padding-top: 13px;
}
.fawa h3 {
    position: relative;
}
.fawa .plusle {
    position: absolute;
    right: 0px;
    top: 7px;
    height: 14px;
    width: 14px;
    display: block;
    border:1px solid #323e53;
    border-radius: 50px;   
}
.rotateit:after {
    transform: rotateX(90deg);
    opacity: 0;
}
.fawa .plusle:after {
    width:2px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    height: 8px;
    position: absolute;
     transform: rotateX(0deg);
    content: "";
    display: block;
    top: 3px;
    left: 0px;
    right: 0px;
    margin:0px auto;
    background-color: #323e53;
}
.fawa .plusle:before {
    height:2px;
    width: 8px;
    position: absolute;
    content: "";
    display: block;
    top: 6px;
    left: 0px;
    right: 0px;
    margin:0px auto;
    background-color: #323e53;
}
.fawa {
    margin-bottom: 20px;
}
.conti h2 {
    font-size: 2.4rem;
    margin:45px 0px;
}
.moreContent .text-container ul {
    text-align: center;
}
.moreContent .text-container h2,.moreContent .text-container h3 {    
    color: #818080;
    margin: 19px 0px;
    text-align: center;
    font-weight: bold;
}
.moreContent .text-container h3 {}
.fawa h3 {
    position: relative;
    padding-right: 30px;
    display: inline;
    font-size: 1.2rem;
    color: #323e53;
    font-weight: bold;
    cursor: pointer;
}
.cocontainer {
    max-width: 1700px;
    margin:0px auto;
}
.coupon {
    width: 47%;
    float: left;
    position: relative;
    margin-bottom: 0;
    box-sizing: border-box;
    padding: 20px 20px 40px;
    background: #323e53 url(img/coupon.png) center center no-repeat!important;
}
.divider {
    width: 6%;
    float:left;
}
.specialSale {
    padding: 20px;
    margin-bottom: 3px;
    background-color: #eee;
    text-align: center;
}
.coupon::after {
    border: 1px dashed #fff;
    bottom: 10px;
    content: "";
    left: 10px;
    position: absolute;
    right: 10px;
    top: 10px;
}
.coupon {
    height: 310px;
}
.coupon h3 {
    line-height: normal;
    font-size: 110px;
    color: #fff;
    text-transform: uppercase;
    line-height: .8;
}
.print {
    content: '';
    position: absolute;
    right: 12px;
    top: 12px;
    text-transform: uppercase;
    padding: 3px 3px 1px 3px;
    z-index: 5;
    font-size: 12px;
    background-color: #fff;
    color: #323e53!important;
    text-decoration: none;

}
.coupon {
    -ms-box-orient: horizontal;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -webkit-flex;
      display: flex;
      
      -webkit-justify-content: space-around;
      justify-content: space-around;
      -webkit-flex-flow: row wrap;
      flex-flow: row wrap;
      -webkit-align-items: center;
      align-items: center;
}
.divider {
    height: 310px;
    font-size: 2.3rem;
    color: #323e53;
        -ms-box-orient: horizontal;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -moz-flex;
      display: -webkit-flex;
      display: flex;
      
      -webkit-justify-content: space-around;
      justify-content: space-around;
      -webkit-flex-flow: row wrap;
      flex-flow: row wrap;
      -webkit-align-items: center;
      align-items: center;
}
.coupon p {
    color: #fff;
    font-size: 30px;
    text-transform: uppercase;
    line-height: 1.2;
    margin-bottom: 0px;
}
.cocontainer .classHead {
    font-size: 2.4rem;
    margin-bottom: 50px;
}
.specialSale  {
    padding-bottom: 40px;
    margin-bottom: 120px;
}
#categories-2 {
    background-color: #323e53 !important;
}
#categories-2 ul {
    list-style: none;
    text-align: center;
    padding:0px;
    margin:0px;
}
#categories-2 ul li {
    margin:0px;
    list-style: none;
    padding:5px 0px;
    border-top: 1px dashed #fff;
}
#categories-2 ul a {
    color: #fff;
}
.article {margin-top:160px;
    box-shadow: 0px 0px 0px !important;
}
body #sidebar #categories-2 h3 {
    font-size: 2.5rem;
    text-align: center;
    color: #fff;
    text-transform: capitalize;
}
/* Meet the Team */
.servicesweoffer, .servicesBoxs { background: #fff; text-align: center; padding: 20px 0; }
.servicesBoxs { padding-bottom: 40px; }
.servicesBoxs .mBox {
    width: 18%;
    float: left;
    margin: 1%;
	text-align: center;
}
.mBox:hover .stext {
    background-color: rgba(0,0,0,0.7);
}
.iholder {
    position: absolute;
    left: 0px;
    height: 100%;
    width: 100%;
    font-size: 12px;
    background-size: cover;
    background-position: 50% 50%;
}
.stext {
    position: absolute;
    top: auto;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    left: 0px;
    height: 100%;
    width: 100%;
    color: #fff;
    padding: 20px;
    box-sizing: border-box;
    text-align: center;
    top: 0px;
    background-color: rgba(0,0,0,0.3);
    
}
.wrap_around {
    position:  absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    text-align: center;
    left: 0px;
}
.stext h2 {
    width: 100%;
    text-align: center;
    left: 0px;
}
.stext p {
    margin-bottom: 0px;
}
.stext a {
    background-color: #c5d7e1;
    color: #fff;
    border-color: #111;
    display: block;
    width: 40px;
    line-height: 40px;
}
.primary-slider { margin-bottom: 0px !important; }
.nicestyle h2 {
    color: #323e53;
    font-size: 50px;
    padding-top: 10px !important;
    text-align: center;
    margin-bottom: 0px;
    
}
.mBox h2 {
    color: #fff !important;
	font-size: 24px;
}
.mBox img { width: 100px; }
.mpInlineContent {
    height: 100vh;
    width: 100vw;
    position: fixed;
    top: 0px;
    opacity: 0;
    visibility: hidden;
    z-index: 1000;
    left: 0px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    overflow-x: hidden;
    overflow-y: auto;
}
.mpInlineContent .container {
    background-color: #fff;
    box-sizing:border-box;
    padding:20px;
}
.mfp-bg {
    background-color: #111;
}
.mfp-bg {
    top: 0;
    left: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    width: 100%;
    height: 100%;
    z-index: 100;
    overflow: hidden;
    opacity: 0;
    position: fixed;
    visibility: hidden;
    background: #0b0b0b;
    opacity: 0.8 !important;
    filter: alpha(opacity=80);
}
.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.close {
    position: absolute;
    cursor: pointer;
    right: 15px;
    top: 15px;
    background-color: transparent;
    border: 0px;
    font-size: 25px;
}
.mfp-content .col-md-4 {
    float:left;
    width:  33.33%;
    box-sizing: border-box;
    padding:0px 10px;
}
.mfp-content .col-md-8 {
    float:left;
    width:  66.66%;
    box-sizing: border-box;
    padding:0px 10px;
}
.mfp-content .container {    
    background-color: #fff;
    box-sizing: border-box;
    padding: 20px;
    box-shadow: 0px 0px 5px rgba(0,0,0,0.5);
}
.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;

    position: absolute;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
    top: 50%;
    width: 90%;
    left: 0px;
    right: 0px;
    margin: 0px auto;
    transform: translateY(-50%);
}
.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}
.showIt {
    opacity: 1;
    visibility: visible;
}
.navigation ul ul {
    -webkit-transition: all 0s ease-in-out;
    transition: all 0s ease-in-out;   
}
.copyrights a {
    font-size: 15px;
}
.copyrights p {
    margin-bottom: 5px;
    font-size: 15px;
}
/* Classic Menu */
header#site-header.normal_header {
    opacity: 1;
    visibility: visible;
    position: relative;
    padding:15px 0px;
}
.normal_header #header .logo-wrap {
    padding: 0px;
    float: left;
    width: auto;
    max-width: 300px;
}
.normal_header .navigation {
    float: right !important;
    width: auto !important;
}
.normal_header #secondary-navigation a {
    font-size: 16px !important;
}
.normal_header #secondary-navigation li:after {
    display: none !important;
}
.normal_header #logo img {
    float: none;
    display: block;
    margin: 0px auto;
}
.normal_header #header #logo a {
    padding:0px !important;
}
div#regular-header.normal_reg {
    background-color: #323e53;
}
.normal_reg .headerPhone p {
    line-height: 31px;
}
.normal_header #header h1,.normal_header #header h2 {
    display: block;
}
.normal_slider {
    max-height: 700px;
}
@media screen and (min-width: 768px) {
    .financial-right .container {
        max-width: 800px !important;
    }
    .conti {
        max-width: 800px;
        float: right;
    }
    .sm-hide {
        display: none;
    }
    .financial-right thead {
        display: table-header-group;
        text-align: left;
        font-size: 1.6rem;
    }
    .financial-right td:nth-of-type(even), .financial-right th:nth-of-type(even) {
        background-color: #ffffff;
        color: #323e53;
    }
    .financial-right tbody {
        display: table-row-group;
        font-size: 1.4rem;
    }
    .financial-right td, .financial-right th {
        color: #fff;
        display: table-cell;
        padding: 20px 40px;
        border-bottom: 1px dashed;
        text-align: center;
        line-height: 1.2;
    }
    .financial-right td:first-of-type, .financial-right th:first-of-type {
        text-align: left;
        font-size: 1.4rem;
    }
    .financial-right tr {
        display: table-row;
    }
    .financial-right tbody {
        display: table-row-group;
        font-size: 1.4rem;
    }
    .financial-right thead {
        display: table-header-group;
        text-align: left;
        font-size: 1.6rem;
    }
    .threebox {
        margin-top: 120px;
    }
    .testimonials .text p {
        padding-top: 20px;
        font-size: 1.3rem;
    }
    .link-block {
        min-height: 26vw;
    }   
    .section-text h1, #reviews h2,.leftAddress h2,.fiveBox h2,.mainContent h1,.kidsLove h1,.classHead,.latestPost .title a {
        font-size: 2.5rem;
    }
    .box3 p {
        font-size: .8rem;
    }
    .bigBoxs .tcell h2 {
        font-size: 1.3rem;
    }
}
@media screen and (min-width: 992px) {
    .box3 p {
        font-size: 1.1rem;
        color: #fff;
    }
    .box3 h2, .box3, .box3 a { color: #fff; }
	.box3 a:hover { color: #00a9ea; }
    
    #secondary-navigation a {
        font-size: 1.3rem !important;
    }
    .section-text h1, #reviews h2,.leftAddress h2,.fiveBox h2,.mainContent h1,.kidsLove h1,.classHead,.latestPost .title a {
        font-size: 3rem;
    }
}
@media screen and (min-width: 1200px) {
    .section-text h1, #reviews h2,.leftAddress h2,.fiveBox h2,.mainContent h1,.kidsLove h1,.classHead,.latestPost .title a {
        font-size: 3.5rem;
    }
    #secundary-navigation a {
        font-size: 1.4rem !important;
    }
    .bigBoxs .tcell h2 {
        font-size: 1.6rem;
    }
}
@media screen and (min-width: 1500px){
    #secundary-navigation a {
        font-size: 1.3rem !important;
    }
}

@media screen and (max-width: 1450px) {
    .coupon {
        height: 250px;
    }
    .coupon h3 {
        font-size: 70px;
    }
    .oneBox {
        width: 33.33%;
        margin-bottom: 10px;
    }
}
@media screen and (max-width: 1366px) {
    .boxnew {
        padding:100px 0px;
    }
    .latestPost {
        width: 100%;
        float: none;
    }
    #sidebar {
        display: none !important;
    }
    .financial-right .container {
        max-width: 100% !important;

    }
    .conti {
        max-width: 100%;
        float: none;
    }
    .col-md-6 {
        width: 100%;
        padding:0px 20px;
        margin-bottom: 20px;
        box-sizing: border-box;
    }
    .link-block {
        background-size: cover !important;
        background-position: 50% 50% !important;
    }
    .newMenu .container {
        padding: 0px 15px;
        box-sizing: border-box;
        max-width: 960px !important;
    }
}
@media screen and (max-width: 1152px) {
    .link-block {
        background-size: cover;
        background-attachment: initial;
        background-position: 50% 50% !important;
    }
    .topht {
        margin-top: 60px;
    }
    .coupon h3 {
       font-size: 70px;
    }
    .box6 .tcell h2:before {
        height: 50px;
        width: 50px;
    }
    .minWrap {
        max-width: 70%;
        margin: 0px auto;
        margin-left: 5%;
    }
    #site-header .box3 {
        width: 50%;
    }
    #site-header .box3:last-of-type {
        width: 100%;
    }
    #menu {
        top: 20px !important;
    }
    .tBox  {
        width: 100% !important;
    }
    .urlbox .tBox {
        width: 50%;
    }
    .leftVideo {
        max-width: 410px;
    }
    .videoText h2 {
        font-size: 2.5rem;
    }
    .leftVideo div  {
        width: 100%;
        max-width: 100%;
    }
    #page, .container {
        max-width: 100% !important;
    }
    .link-block {
        height: 300px;
    }
    .bottomImage {
        height: 350px;
    }
    .whiteText .leftVideo {
        padding-left: 0px;
        width: 40%;
    }
    .whiteText .rightVideo {
        width: 60%;
    }


}
@media screen and (max-width: 1025px) {
    .righMap {
        height: 331px;
    }
    .leftVideo h1 {
        color: #323e53;
    }
    .teamItem {
        width: 100%;
    }
    .timg {
        height: 480px;
    }
    .container {
        box-sizing: border-box;
        padding:0px 15px;
    }
    .row {
        margin:0px ;
    }
    .coupon {
        width: 100%;
        margin-bottom: 20px;
    }
    .divider {
        display: none;
    }
    .videoText {
        padding:20px 0px;
    }
    .leftVideo {
        width: 100%;
        max-width: 100%;
        padding-left: 0px;
        text-align: center;
    }
    
    .rightVideo {
        width: 100%;
    }
       html .navigation {
        overflow: hidden;
    }
    html .navigation .menu {
        max-width: 90%;
        margin: 0px auto;
        margin-left: 0px;
        padding-left: 5px;
        padding-right: 5px;
    }
    
}
@media screen and (max-width: 991px) {
    .whiteText .leftVideo,.whiteText .rightVideo {
        width: 50%;
    }
    
}
.cta {
	padding: 50px 0;
	text-align: center; 
	position: relative;
	background: url("/wp-content/uploads/2019/06/slide42.jpg") fixed center center / cover; 
}
.cta:before {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	content: '';
	background: rgba(255,255,255,0.8);
}
.cta .container { width: 700px; max-width: 700px !important; text-align: center; }
.cta * { position: relative; z-index: 20; }
@media screen and (max-width: 880px) {
    .normal_header .main-header .container {
        padding:0px !important;
    }
    header#site-header.normal_header {
        padding:0px !important;
    }
	.topBar { display: none !important; }
	.newMenu { top: 0 !important; }
	#logo a { font-size: 26px !important; }
    .normal_header #header {
        height: auto !important;
        overflow: hidden;
        position: relative !important;
    }
	.cta {
		padding: 60px 0;
		background: #fff; 
	}
    .mobile-menu-active .main-container.normal_animation {
        left: 300px;
        transition: all 500ms ease !important;
    }
    html .normal_header .navigation .toggle-caret {
        top: 0px !important;
    }
    html .normal_header .navigation .menu {
        box-sizing: border-box;
        max-width: 100%;
        padding: 0px;
    }
    .normal_header #secondary-navigation a {
        padding-left: 15px !important;
    }
    .normal_header #header .logo-wrap {
        margin: 15px auto;
    }
    .normal_header .navigation.mobile-menu-wrapper {
        width: 300px !important;
    }
    .normal_header a#pull {
        display: block !important;
        margin: 0px auto !important;
        box-sizing: border-box;
    }
    .floating_menu #logo a {
        font-size: 28px;
        width: 100%;
        display: inline-block;
        text-align: center;
    }
    .floating_menu { position: relative !important; top: 0 !important;}
    .newMenu .clearfix { margin-top: 0 !important; }
    .logoit {
        top: auto;
        bottom: 20%;
        transform: none;
    }
    body #move-to-top {
        padding: 5px;
        max-width: 50px;
    }
    .navigation .toggle-caret {
        top: -9px !important;
    }
 
    .section-text {
        margin-bottom: 30px;
    }
    .boxFlip a {
        height: 140px;
    }
    .boxFlip .ttable {
        height: 140px;
    }
    .boxnew {
        background:url(/wp-content/uploads/2019/02/hallway-1920-we-50opacityb.jpg) top center / cover scroll;
        padding: 30px 0px;
    }
    .boxFlip {
        width: 100%;
        margin-bottom: 20px;
    }
    .rightVideo,.leftVideo {
        width: 100% !important;
    }
    .rightVideo {
        margin-bottom: 10px;
    }
    .mfp-content .col-md-4,.mfp-content .col-md-8 {
        width: 100%;
    }
    .mBox {
        width: 100% !important;
    }
    #header {
        position: fixed;
    }
    .financial-table {
        color: #fff;
    }
    .specialSale {
        margin-bottom: 0px;
    }
    .section-text h1, #reviews h2,.videoText h2,.bigBoxs h2 {
        font-size: 1.8rem;
    }
    .whiteText .leftVideo, .whiteText .rightVideo {
        width: 100%;
    }
    .tcol {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
    .mainContent {
        padding-top: 0px;
    }
    .toggle-caret {display: none !important}
    .container {
        width: 100% !important;
        max-width: 100% !important;
        padding:0px 15px;
        margin:0px auto;
        box-sizing: border-box;
    }
    .box6 {
        width: 100%;
    }
    .oneBox {
        width: 50%;
        margin-bottom: 10px;
    }
    .leftAddress,.righMap {
        width: 100%;
    }
    .main-header .container {
        padding:10px 0px;
    }
    #header #logo a {
        padding-top: 0px;
        padding-bottom: 20px;
    }
    .newCon {
        max-height: 300px;
        min-height: 300px;
    }
    #header:after,#regular-header:after {
        clear: both;
        content: "";
        display: block;
    }
    #site-header .box3,.box3 {
        float: none;
        width: 100%;
    }
    .bottomPart {
        bottom: 0px;
        transform: translateY(0%);
        padding:10px 0px 30px;
    }
    .logo-wrap {
        width: 100% !important;
    }
    #header .logo-wrap {
        float: none !important;
    }
    #secondary-navigation {
        height: auto !important;
    }
    div.header-social-icons {
        background-color: transparent !important;
    }
    .hide-d { display: block; }
    .mobileBtn { margin-bottom: 0px; }
    .mobileBtn a, .hours{ display: block; color: #fff; text-align: center; background: #323e53; padding: 10px; border-radius: 10px; -moz-border-radius: 10px; margin: 10px !important;}
    .mobileBtn.phoneBtn { font-size: 20px; }
    .mobileBtn a:hover, .mobileBtn a:visited { color: #fff; }
    .hide-xs { display: none; }
    .container, .welcome .container, .widgetBox { width: 96%; padding: 2%; }
    
    .innerImage { display: none; }
    .homeBoxes, .homeWidgets, .welcome, .footerSocial, div.footer .copy { width: 100%; height: auto;}
    .box01, .box02, .box03 { width: 96%; float: none; margin-bottom: 20px; padding: 2%;}
    .welcome {margin: 20px auto;}
    .homeBoxes .box01, .homeBoxes .box02, .homeBoxes .box03 { width: 98%; }
    .post-content img { width: 100% !important; height: auto !important; }
    .footer-widgets.widgets-num-4 .f-widget:nth-child(even), .footer-widgets.widgets-num-3 .f-widget:nth-child(even),
    .footer-widgets.widgets-num-4 .f-widget, .footer-widgets.widgets-num-3 .f-widget    { width: 100% !important; max-width: 100% !important; }
    .hours { display: none !important; }
    .main-header {background-color: rgba(255,255,255,0.5); }
    .leftwow {
         width: 100%;
    }
    .rightwow {
        width: 100%;
    }
    .col-sm-6 {
        width: 100%;
    }
    .row {
        margin:0px;
    }
    .welcome iframe {
        height: 400px !important;
    }
    .featured .btn {
        display: block;
        text-align: center;
    }
    .homeBoxes .box01, .homeBoxes .box02, .homeBoxes .box03 {
        height: auto;
    }
    .box02 .btn {
        display: block;
        max-width: 250px;
        margin:10px auto 0px;
    }
    footer .container {
        width: 100%;
    }
    #regular-header { display: none; }
    .sticky { background-color: #fff !important; }
    
    div.header-social-icons { float: none !important; text-align: center; }
    div.header-social-icons a { float: none; display: inline-block; position: relative; z-index: 9999; }
    .header-social-icons {  text-align: Center; float: none !important; }
    .header-social-icons a {  display: inline-block; font-size: 32px !important; width: 34px !important; line-height: 34px; color: #333 !important; }
    .innerImage {
        height: 250px;
        display: block;
    }
    .bottomImage {
        display: none;
    }
    .minWrap {
        max-width: 100%;
        margin: 0px auto;
        margin-left: 0px;
    }
    #reviews {
        max-width: 960px;
        margin: 40px auto;
        padding: 0px 40px;
        box-sizing: border-box;
    }
    .section-text, #reviews {
        margin-top: 30px;
    }
    .leftVideo {
        padding: 0px 20px;
        box-sizing: border-box;
    }
    #book-appointment-btn {
        position: relative;
        top: 0px;
        left: 0px;
        right: 0px;
        transform: translateY(0px);
        display: block;
        margin: 0px auto;
    }
    footer .container {
        box-sizing: border-box;
    }
    #header h1, #header h2 {
        max-width: 400px;
        margin-top: 20px;
    }
    #header nav a {
        text-indent: 0px !important;
    }
    .main-header .container {
        margin:0px !important;
    }
    .box3 h2 {
        text-transform: uppercase;
        margin-bottom: .2em;
        font-size: 1.2rem !important;
    }
    .navigation {
        display: block !important;
    }
    a#pull {
        display: none !important;
    }
    #header nav #menu-mainmenu li a {
        border:0px !important;
        text-align: center;
        color: #323e53 !important;
        padding:5px;
    }
    #header nav li, #header .navigation ul li li {
        float: none !important;
        text-align: center;
    }
    .leftVideo div {
        padding:0px;
    }
    #header {
        top: 0px;
        overflow-y: scroll;
        height: 100vh;
    }
}
@media screen and (max-width: 540px) {
    .newMenu.stickyo {
        background-color: rgba(0,0,0,.6);
        height: 120px !important;
        z-index: 10000;
        position: fixed;
    }
     .wahout.aicon_link {
        border:1px solid #fff !important;
        box-sizing: border-box;
    }
    .coupon p {
        font-size: 20px;
    }
    .coupon h3 {
        font-size: 50px;
    }
    #reviews {
        padding:0px 20px;
    }
    .slick-prev, .slick-next {
        display: none !important;
    }
    .slick-prev {
        left:-40px !important;
    }
    .slick-next {
        right: -35px !important;
        left: auto !important;
    }
    
    .oneBox {
        width: 100%;
    }
    .box6 {
        width: 100%;
    }
    #header #logo a {
        font-size: 29px !important;
    }
    .book {
        top: 53%;
    }
    .book h2 {
        font-size: 38px;
    }
}
.innerImage img { width: 100% !important; }
#header .logo-wrap { padding: 0px; }
@keyframes zoomIn{from{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{animation-name:zoomIn}@keyframes zoomInDown{from{opacity:0;transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;transform:scale3d(.475,.475,.475) translate3d(0,60px,0);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}
.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;height:auto;max-width:100%;line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6);opacity:.5;filter:alpha(opacity=50)}.carousel-control.left{background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,0.5) 0),color-stop(rgba(0,0,0,0.0001) 100%));background-image:linear-gradient(to right,rgba(0,0,0,0.5) 0,rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid: DXImageTransform.Microsoft.gradient(startColorstr='#80000000',endColorstr='#00000000',GradientType=1)}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,0.0001) 0),color-stop(rgba(0,0,0,0.5) 100%));background-image:linear-gradient(to right,rgba(0,0,0,0.0001) 0,rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#80000000',GradientType=1)}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;outline:0;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicons-chevron-left,.carousel-control .glyphicons-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;margin-left:-15px;font-size:30px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after{display:table;content:" "}.clearfix:after{clear:both}
@-webkit-keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}
.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}
@-webkit-keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{from{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}
@keyframes fadeInUp{from{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:none}}.fadeInUp{animation-name:fadeInUp}
@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
-webkit-animation-duration: 1s; /* Safari 4.0 - 8.0 */
animation-duration: 1s;
  animation-name: fadeIn;
}
#site-header {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.showHead {
    visibility: visible !important;
    opacity: 1 !important; 
}
.specialTCol {
    column-count: 1;
    max-width: 340px;
    margin: 0px auto;
    margin: 10px auto 20px;
}


/* New Menu */
#menu {
    visibility: hidden;
    z-index: -100;
    opacity: 0;
}
.topBar { position: fixed; top: 0; background: #00a9ea; width: 100%; padding: 5px 20px; box-sizing: border-box; z-index: 30; }
.topBar .col-sm-6:nth-child(2) { text-align: right; }
.topBar p, .topBar p a { font-size: 18px; color: #fff; }
.newMenu {
    position: fixed;
    top: 40px;
    width: 100%;
    z-index: 1000;
}
.newMenu .clearfix {
    margin-top: 5px;
    border-top: 1px solid #fff;
    padding-top: 10px;
    -moz-transition: ease-in-out .25s all;
    -o-transition: ease-in-out .25s all;
    -webkit-transition: ease-in-out .25s all;
    transition: ease-in-out .25s all;
}
#nav_trigger,.newMenu .pull-right span {
    font-size: 20px;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    margin: 23px 0 30px;
    -moz-transition: ease-in-out .25s all;
    -o-transition: ease-in-out .25s all;
    -webkit-transition: ease-in-out .25s all;
    transition: ease-in-out .25s all;
}
body.page .newMenu .pull-right span a, body.page #nav_trigger {color:#323e53;}
body.home .newMenu .pull-right span a, body.home #nav_trigger {color:#323e53;}
.floating_menu {
    position: relative;
    top: 9px;
    left: 0px;
    color: #323e53;
    text-align: center;
}
.floating_menu h1 {
    margin: 0px;
}
.newMenu .pull-right span  {
    margin-right: 30px;
}

.newMenu .pull-left a {
    display: block;
    margin-top: 15px;
}
.newMenu .social-icons {
    -moz-transition: ease-in-out .25s all;
    -o-transition: ease-in-out .25s all;
    -webkit-transition: ease-in-out .25s all;
    transition: ease-in-out .25s all;
    margin: 10px 0px;
    text-align: right;
    opacity: 1;
    visibility: visible;

    position: absolute;
    top: 2px;
    right: 0px;

}
.newMenu .container {
    padding-top: 0px;
    -moz-transition: ease-in-out .25s all;
    -o-transition: ease-in-out .25s all;
    -webkit-transition: ease-in-out .25s all;
    transition: ease-in-out .25s all;
}
.newMenu.stickyo .container {
    padding-top: 0px;
}
.newMenu {
    -moz-transition: ease-in-out .25s all;
    -o-transition: ease-in-out .25s all;
    -webkit-transition: ease-in-out .25s all;
    transition: ease-in-out .25s all;
    background-color: rgba(0,0,0,0);
}
.newMenu.stickyo {
    background-color: #f2f2f2;
    height: 80px;
    z-index: 10000;
    position: fixed;
}
.newMenu.stickyo .clearfix {
    margin-top: 0px;
    padding:0px;
    border-color :transparent;
}
.newMenu.stickyo .social-icons,.newMenu.stickyo .floating_menu {
    opacity: 0;
    position: absolute;
    visibility: hidden;
}


.menuFromSide {
    box-shadow: -10px 0 40px rgba(0,0,0,.25) inset;
    width: 100%;
    margin-right: 0px;
    height: 100%;
    position: fixed;
    /* padding: 60px 0 40px; */
    top: 0;
    right: auto;
    border-right: 1px solid #000;
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    transition: ease-in-out .25s all;
    overflow-y: scroll;
    left: -100%;
    z-index: 10000 !important;
    background-color: rgba(88,88,90,.5);
}
.menuFromSide.open {
    left: 0px;
}
.newMenu {
    -moz-transition: all .5s cubic-bezier(.75,-.25,.25,.75);
    -o-transition: all .5s cubic-bezier(.75,-.25,.25,.75);
    -webkit-transition: all .5s cubic-bezier(.75,-.25,.25,.75);
    transition: all .5s cubic-bezier(.75,-.25,.25,.75);
    background: #fff;

}
.doSpa2 {
    position: absolute;
    top: 12px;
    right: 20px;
    color: #111;
    font-size: 23px;
}
.main-container {
    background-color: #bddfef;
    background-image: url(/wp-content/themes/mts_schema/images/pattern2.png);
    -moz-transition: all .5s cubic-bezier(.75,-.25,.25,.75) !important;
    -o-transition: all .5s cubic-bezier(.75,-.25,.25,.75)  !important;
    -webkit-transition: all .5s cubic-bezier(.75,-.25,.25,.75)  !important;
    transition: all .5s cubic-bezier(.75,-.25,.25,.75)  !important;
    position: relative  !important;
    overflow-x: hidden;
}
.main-container.slide {
    -moz-transform: translateX(-240px);
    -ms-transform: translateX(-240px);
    /* -webkit-transform: translateX(-240px); */
    /* transform: translateX(-240px); */
    /* overflow-x: hidden; */
}
.box6 {
    position: relative;
}
.parallax {
    position: absolute;
    top: 0px;
    left: 0px;
}
.parallax img {
    width: 100%;
    height: 100%;
}
.link-block {
    background-attachment: fixed;
    background-size: contain;
    background-position: right;
    background-repeat: no-repeat;
}
.box6:first-of-type .link-block {
     background-position: left;
}
.menuFromSide .navigation ul.menu li {
    display: block !important;
    float: none;
    border-bottom: 0px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    text-align: left;
    line-height: normal;
}
.menuFromSide .navigation ul.menu li:last-of-type {
    padding-bottom: 0px;
    margin-bottom: 0px;
    border-bottom: 0px;
}
.menuFromSide .navigation ul.menu li a {
    color: #fff !important;
    cursor: pointer;
    font-weight: 300;
    transition: all .2s linear;
    padding: 0 20px !important;
    text-align: left;
}
html .menuFromSide .sub-menu {
    display: none;
    position: relative;
    opacity: 1 !important;
    visibility: visible !important;
    width: 100%;
    box-sizing: border-box;
    padding: 10px;
    left: 0px !important;
    box-shadow: 0px 0px 0px rgba(0,0,0,0);
    display: none;
}
.menuFromSide .sub-menu li {
    background-color: transparent;
}
.toggle-menu .toggle-caret {
    display: block !important;
    z-index: 100;
    right: 0px;
    color: #fff;
    display: block !important;
}
.menuFromSide a:after {
    display: none !important;
}
@media screen and (max-width: 1152px) {
    .newMenu .social-icons {
        right: 15px;
    }
}
@media screen and (max-width: 540px) {
    .newMenu .pull-right,.newMenu .pull-left {
        width: 100%;
        text-align: center;
    }
    .newMenu.stickyo .floating_menu { display: none; }
    
}

p, body {
    font-size: 18px;
}
html body .hideitNow {
    opacity: 0 !important;
    visibility: hidden !important;
}
html button.aicon_link {
   background-color: #408fb4 !important;
}
.backdropi {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100% !important;
    height: 100% !important;
    cursor: pointer;
    content: "";
    background-color: #000;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
}
.showbackdropi {
    opacity: 0.6;
    visibility: visible;
    z-index: 1000000000;
}
.backdropi {
    display: none;
}

.menuFromSide .lap {
    max-width: 550px;
    background-color: #fff;
    margin: 0px auto;
    position: relative;
    margin-left: 0px;
    height: 100% !important;
    padding: 20px;
    box-sizing: border-box;
}

.navigation {
    height: 100%;
}

ul#menu-main-menu * {
    color: #000 !important;
}

li#menu-item-38 {}

ul#menu-main-menu > li > a {
    font-weight: 900;
    color: #58585a !important;
    font-size: 18px !important;
}

ul#menu-main-menu {}

ul#menu-main-menu .sub-menu {
    display: block;
    position: relative;
}

span.toggle-caret {
    display: none !important;
    opacity: 0;
    visibility: hidden;
    z-index: -1000;
}

ul#menu-main-menu .sub-menu {
    text-indent: 0px !important;
}

ul#menu-main-menu .sub-menu a {
    padding: 0px !important;
    padding-left: 9px !important;
}

ul#menu-main-menu li {
    margin: 0px !important;
}

ul#menu-main-menu > li {
    padding: 5px 0px !important;
}

ul#menu-main-menu .sub-menu li {
    padding: 0px !important;
}

ul#menu-main-menu .sub-menu li a {
    font-size: 15px !important;
    line-height: 23px;
}
@media screen and (max-width: 480px) {
    ul#menu-main-menu {
        max-height: 450px;
        overflow-y: scroll;
    }
}

.service-card-container {
    display: flex;
    flex-wrap: wrap;
}
.service-card {
    width: 20%;
    margin: 24px;
    box-sizing: border-box;
}

.info-pop-container {
    position: fixed;
    background: #14141421;
    width: 100%;
    margin: auto;
    top: 0px;
    left: 0px;
    height: 100%;
    display: none;
}


.info-pop-inner {
    background: #fff;
    width: 50%;
    margin: auto;
    top: 20%;
    position: absolute;
    padding: 40px;
    min-height: 250px;
    left: 25vw;
}
.info-pop-inner i {
    background: #fff;
    border: 4px solid #000;
    border-radius: 113px;
    padding: 8px 10px;
    color: #000;
    position: absolute;
    top: -16px;
    right: -22px;
	cursor:pointer;
}



/*services */

.service-card {
    width: 20%;
    margin: 16px 0;
    box-sizing: border-box;
    padding: 10px;
    text-align: center;
}
.service-card span:hover {
    background: #1091c354;
}

.service-card span {
    color: #00a9ea;
    font-size: 17px;
    cursor: pointer;
    padding: 6px 10px;
    margin-top: 10px;
    display: block;
    max-width: 120px;
    margin: auto;
    border-radius: 11px;
    transition: all .2s ease-out;
}
.service-card img:hover {
    transform: translateY(-2%);
}
.service-card img {
    max-width: 80px;
    display: block;
    margin: auto;
    transition: all .2s ease-out;
	cursor:pointer;
}
.service-card h2 {
    min-height: 70px;
	color: #003fbd;
	font-size: 22px;
}

@media screen and (max-width:880px){
	.service-card{
		width:100%
	}
	.info-pop-inner{
		left: 18%;
	}

}

/*===*/

.grid {
	position: relative;
	clear: both;
	margin: 0 auto;
	max-width: 1700px;
	list-style: none;
	text-align: center;
	box-sizing: border-box;
}
.grid:after {
	display: block;
	position: relative;
	content: "";
	clear: both;
}

/* Common style */
.grid figure {
	position: relative;
	float: left;
	overflow: hidden;
	margin: 10px;
	min-width: 320px;
	max-height: 360px;
	border-radius: 5px;
	width: calc( 33.33% - 20px);
	width: calc( 33.33% - 20px);
	height: auto;
	background: #3085a3;
	text-align: center;
	cursor: pointer;
}
.grid a {
    display: block;
    position: relative;	
}

.grid figure img {
	position: relative;
	display: block;
	min-height: 100%;
	max-width: 100%;
	opacity: 0.8;
}

.grid figure figcaption {
	padding: 2em;
	color: #fff;
	text-transform: uppercase;
	font-size: 1.25em;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.grid figure figcaption::before,
.grid figure figcaption::after {
	pointer-events: none;
}

.grid figure figcaption,
.grid figure figcaption > a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
.grid figure figcaption > a {
	z-index: 1000;
	text-indent: 200%;
	white-space: nowrap;
	font-size: 0;
	opacity: 0;
}

.grid figure h2 {
	font-weight: 300;
}

.grid figure h2 span {
	font-weight: 800;
	padding-left: 9px;
}

.grid figure h2,
.grid figure p {
	margin: 0;
}

.grid figure p {
	letter-spacing: 1px;
	font-size: 68.5%;
}

/* Individual effects */

/*---------------*/
/***** Julia *****/
/*---------------*/

figure.effect-julia {
	background: #2f3238;
}

figure.effect-julia img {
	max-width: none;
	height: 400px;
	-webkit-transition: opacity 1s, -webkit-transform 1s;
	transition: opacity 1s, transform 1s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

figure.effect-julia figcaption {
	text-align: left;
}

figure.effect-julia h2 {
	position: relative;
	padding: 0.5em 0;
}

figure.effect-julia p {
	display: inline-block;
	margin: 0 0 0.25em;
	padding: 0.4em 1em;
	background: rgba(255,255,255,0.9);
	color: #2f3238;
	text-transform: none;
	font-weight: 500;
	font-size: 75%;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(-360px,0,0);
	transform: translate3d(-360px,0,0);
}

figure.effect-julia p:first-child {
	-webkit-transition-delay: 0.15s;
	transition-delay: 0.15s;
}

figure.effect-julia p:nth-of-type(2) {
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
}

figure.effect-julia p:nth-of-type(3) {
	-webkit-transition-delay: 0.05s;
	transition-delay: 0.05s;
}

figure.effect-julia:hover p:first-child {
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}

figure.effect-julia:hover p:nth-of-type(2) {
	-webkit-transition-delay: 0.05s;
	transition-delay: 0.05s;
}

figure.effect-julia:hover p:nth-of-type(3) {
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
}

figure.effect-julia:hover img {
	opacity: 0.4;
	-webkit-transform: scale3d(1.1,1.1,1);
	transform: scale3d(1.1,1.1,1);
}

figure.effect-julia:hover p {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

/*-----------------*/
/***** Goliath *****/
/*-----------------*/

figure.effect-goliath {
	background: #df4e4e;
}

figure.effect-goliath img,
figure.effect-goliath h2 {
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
}

figure.effect-goliath img {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

figure.effect-goliath h2,
figure.effect-goliath p {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 30px;
}

figure.effect-goliath p {
	text-transform: none;
	font-size: 90%;
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(0,50px,0);
	transform: translate3d(0,50px,0);
}

figure.effect-goliath:hover img {
	-webkit-transform: translate3d(0,-80px,0);
	transform: translate3d(0,-80px,0);
}

figure.effect-goliath:hover h2 {
	-webkit-transform: translate3d(0,-100px,0);
	transform: translate3d(0,-100px,0);
}

figure.effect-goliath:hover p {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

/*-----------------*/
/***** Hera *****/
/*-----------------*/

figure.effect-hera {
	background: #303fa9;
}

figure.effect-hera h2 {
	font-size: 158.75%;
}

figure.effect-hera h2,
figure.effect-hera p {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(-50%,-50%,0);
	transform: translate3d(-50%,-50%,0);
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
}

figure.effect-hera figcaption::before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 200px;
	height: 200px;
	border: 2px solid #fff;
	content: '';
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(-50%,-50%,0) rotate3d(0,0,1,-45deg) scale3d(0,0,1);
	transform: translate3d(-50%,-50%,0) rotate3d(0,0,1,-45deg) scale3d(0,0,1);
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
}

figure.effect-hera p {
	width: 100px;
	text-transform: none;
	font-size: 121%;
	line-height: 2;
}

figure.effect-hera p a {
	color: #fff;
}

figure.effect-hera p a:hover,
figure.effect-hera p a:focus {
	opacity: 0.6;
}

figure.effect-hera p a i {
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
}

figure.effect-hera p a:first-child i {
	-webkit-transform: translate3d(-60px,-60px,0);
	transform: translate3d(-60px,-60px,0);
}

figure.effect-hera p a:nth-child(2) i {
	-webkit-transform: translate3d(60px,-60px,0);
	transform: translate3d(60px,-60px,0);
}

figure.effect-hera p a:nth-child(3) i {
	-webkit-transform: translate3d(-60px,60px,0);
	transform: translate3d(-60px,60px,0);
}

figure.effect-hera p a:nth-child(4) i {
	-webkit-transform: translate3d(60px,60px,0);
	transform: translate3d(60px,60px,0);
}

figure.effect-hera:hover figcaption::before {
	opacity: 1;
	-webkit-transform: translate3d(-50%,-50%,0) rotate3d(0,0,1,-45deg) scale3d(1,1,1);
	transform: translate3d(-50%,-50%,0) rotate3d(0,0,1,-45deg) scale3d(1,1,1);
}

figure.effect-hera:hover h2 {
	opacity: 0;
	-webkit-transform: translate3d(-50%,-50%,0) scale3d(0.8,0.8,1);
	transform: translate3d(-50%,-50%,0) scale3d(0.8,0.8,1);
}

figure.effect-hera:hover p i:empty {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0); /* just because it's stronger than nth-child */
	opacity: 1;
}

/*-----------------*/
/***** Winston *****/
/*-----------------*/

figure.effect-winston {
	background: #162633;
	text-align: left;
}

figure.effect-winston img {
	-webkit-transition: opacity 0.45s;
	transition: opacity 0.45s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

figure.effect-winston figcaption::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../img/triangle.svg) no-repeat center center;
	background-size: 100% 100%;
	content: '';
	-webkit-transition: opacity 0.45s, -webkit-transform 0.45s;
	transition: opacity 0.45s, transform 0.45s;
	-webkit-transform: rotate3d(0,0,1,45deg);
	transform: rotate3d(0,0,1,45deg);
	-webkit-transform-origin: 0 100%;
	transform-origin: 0 100%;
}

figure.effect-winston h2 {
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	-webkit-transform: translate3d(0,20px,0);
	transform: translate3d(0,20px,0);
}

figure.effect-winston p {
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 0 1.5em 7% 0;
}

figure.effect-winston a {
	margin: 0 10px;
	color: #5d504f;
	font-size: 170%;
}

figure.effect-winston a:hover,
figure.effect-winston a:focus {
	color: #cc6055;
}

figure.effect-winston p a i {
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(0,50px,0);
	transform: translate3d(0,50px,0);
}

figure.effect-winston:hover img {
	opacity: 0.6;
}

figure.effect-winston:hover h2 {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

figure.effect-winston:hover figcaption::before {
	opacity: 0.7;
	-webkit-transform: rotate3d(0,0,1,20deg);
	transform: rotate3d(0,0,1,20deg);
}

figure.effect-winston:hover p i {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

figure.effect-winston:hover p a:nth-child(3) i {
	-webkit-transition-delay: 0.05s;
	transition-delay: 0.05s;
}

figure.effect-winston:hover p a:nth-child(2) i {
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
}

figure.effect-winston:hover p a:first-child i {
	-webkit-transition-delay: 0.15s;
	transition-delay: 0.15s;
}

/*-----------------*/
/***** Selena *****/
/*-----------------*/

figure.effect-selena {
	background: #fff;
}

figure.effect-selena img {
	opacity: 0.95;
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}

figure.effect-selena:hover img {
	-webkit-transform: scale3d(0.95,0.95,1);
	transform: scale3d(0.95,0.95,1);
}

figure.effect-selena h2 {
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	-webkit-transform: translate3d(0,20px,0);
	transform: translate3d(0,20px,0);
}

figure.effect-selena p {
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: perspective(1000px) rotate3d(1,0,0,90deg);
	transform: perspective(1000px) rotate3d(1,0,0,90deg);
	-webkit-transform-origin: 50% 0%;
	transform-origin: 50% 0%;
}

figure.effect-selena:hover h2 {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

figure.effect-selena:hover p {
	opacity: 1;
	-webkit-transform: perspective(1000px) rotate3d(1,0,0,0);
	transform: perspective(1000px) rotate3d(1,0,0,0);
}

/*-----------------*/
/***** Terry *****/
/*-----------------*/

figure.effect-terry {
	background: #34495e;
}

figure.effect-terry figcaption {
	padding: 1em;
}

figure.effect-terry figcaption::before,
figure.effect-terry figcaption::after {
	position: absolute;
	width: 200%;
	height: 200%;
	border-style: solid;
	border-color: #101010;
	content: '';
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
}

figure.effect-terry figcaption::before {
	right: 0;
	bottom: 0;
	border-width: 0 70px 60px 0;
	-webkit-transform: translate3d(70px,60px,0);
	transform: translate3d(70px,60px,0);
}

figure.effect-terry figcaption::after {
	top: 0;
	left: 0;
	border-width: 15px 0 0 15px;
	-webkit-transform: translate3d(-15px,-15px,0);
	transform: translate3d(-15px,-15px,0);
}

figure.effect-terry img,
figure.effect-terry p a {
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
}

figure.effect-terry img {
	opacity: 0.85;
}

figure.effect-terry h2 {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 0.4em 10px;
	width: 50%;
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	-webkit-transform: translate3d(100%,0,0);
	transform: translate3d(100%,0,0);
}

@media screen and (max-width: 920px) {
	figure.effect-terry h2 {
		padding: 0.75em 10px;
		font-size: 120%;
	}
}

figure.effect-terry p {
	float: right;
	clear: both;
	text-align: left;
	text-transform: none;
	font-size: 111%;
}

figure.effect-terry p a {
	display: block;
	margin-bottom: 1em;
	color: #fff;
	opacity: 0;
	-webkit-transform: translate3d(90px,0,0);
	transform: translate3d(90px,0,0);
}

figure.effect-terry p a:hover,
figure.effect-terry p a:focus {
	color: #f3cf3f;
}

figure.effect-terry:hover figcaption::before,
figure.effect-terry:hover figcaption::after {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

figure.effect-terry:hover img {
	opacity: 0.6;

}

figure.effect-terry:hover h2,
figure.effect-terry:hover p a {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

figure.effect-terry:hover p a {
	opacity: 1;
}

figure.effect-terry:hover p a:first-child {
	-webkit-transition-delay: 0.025s;
	transition-delay: 0.025s;
}

figure.effect-terry:hover p a:nth-child(2) {
	-webkit-transition-delay: 0.05s;
	transition-delay: 0.05s;
}

figure.effect-terry:hover p a:nth-child(3) {
	-webkit-transition-delay: 0.075s;
	transition-delay: 0.075s;
}

figure.effect-terry:hover p a:nth-child(4) {
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
}

/*-----------------*/
/***** Phoebe *****/
/*-----------------*/

figure.effect-phoebe {
	background: #675983;
}

figure.effect-phoebe img {
	opacity: 0.85;
	-webkit-transition: opacity 0.35s;
	transition: opacity 0.35s;
}

figure.effect-phoebe:hover img {
	opacity: 0.6;
}

figure.effect-phoebe figcaption::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../img/triangle2.svg) no-repeat center center;
	background-size: 100% 100%;
	content: '';
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: scale3d(5,2.5,1);
	transform: scale3d(5,2.5,1);
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}

figure.effect-phoebe:hover figcaption::before {
	opacity: 0.6;
	-webkit-transform: scale3d(1,1,1);
	transform: scale3d(1,1,1);
}

figure.effect-phoebe h2 {
	margin-top: 1em;
	-webkit-transition: transform 0.35s;
	transition: transform 0.35s;
	-webkit-transform: translate3d(0,40px,0);
	transform: translate3d(0,40px,0);
}

figure.effect-phoebe:hover h2 {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

figure.effect-phoebe p a {
	color: #fff;
	font-size: 140%;
	opacity: 0;
	position: relative;
	display: inline-block;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
}

figure.effect-phoebe p a:first-child {
	-webkit-transform: translate3d(-60px,-60px,0);
	transform: translate3d(-60px,-60px,0);
}

figure.effect-phoebe p a:nth-child(2) {
	-webkit-transform: translate3d(0,60px,0);
	transform: translate3d(0,60px,0);
}

figure.effect-phoebe p a:nth-child(3) {
	-webkit-transform: translate3d(60px,-60px,0);
	transform: translate3d(60px,-60px,0);
}

figure.effect-phoebe:hover p a {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

/*-----------------*/
/***** Apollo *****/
/*-----------------*/

figure.effect-apollo {
	background: #3498db;
}

figure.effect-apollo img {
	opacity: 0.95;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: scale3d(1.05,1.05,1);
	transform: scale3d(1.05,1.05,1);
}

figure.effect-apollo figcaption::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.5);
	content: '';
	-webkit-transition: -webkit-transform 0.6s;
	transition: transform 0.6s;
	-webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);
	transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);
}

figure.effect-apollo p {
	position: absolute;
	right: 0;
	bottom: 0;
	margin: 3em;
	padding: 0 1em;
	max-width: 150px;
	border-right: 4px solid #fff;
	text-align: right;
	opacity: 0;
	-webkit-transition: opacity 0.35s;
	transition: opacity 0.35s;
}

figure.effect-apollo h2 {
	text-align: left;
}

figure.effect-apollo:hover img {
	opacity: 0.6;
	-webkit-transform: scale3d(1,1,1);
	transform: scale3d(1,1,1);
}

figure.effect-apollo:hover figcaption::before {
	-webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,100%,0);
	transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,100%,0);
}

figure.effect-apollo:hover p {
	opacity: 1;
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
}

/*-----------------*/
/***** Kira *****/
/*-----------------*/

figure.effect-kira {
	background: #fff;
	text-align: left;
}

figure.effect-kira img {
	-webkit-transition: opacity 0.35s;
	transition: opacity 0.35s;
}

figure.effect-kira figcaption {
	z-index: 1;
}

figure.effect-kira p {
	padding: 2.25em 0.5em;
	font-weight: 600;	
	font-size: 100%;
	line-height: 1.5;
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(0,-10px,0);
	transform: translate3d(0,-10px,0);
}

figure.effect-kira p a {
	margin: 0 0.5em;
	color: #101010;
}

figure.effect-kira p a:hover,
figure.effect-kira p a:focus {
	opacity: 0.6;
}

figure.effect-kira figcaption::before {
	position: absolute;
	top: 0;
	right: 2em;
	left: 2em;
	z-index: -1;
	height: 3.5em;
	background: #fff;
	content: '';
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(0,4em,0) scale3d(1,0.023,1) ;
	transform: translate3d(0,4em,0) scale3d(1,0.023,1);
	-webkit-transform-origin: 50% 0;
	transform-origin: 50% 0;
}

figure.effect-kira:hover img {
	opacity: 0.5;
}

figure.effect-kira:hover p {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

figure.effect-kira:hover figcaption::before {
	opacity: 0.7;
	-webkit-transform: translate3d(0,5em,0) scale3d(1,1,1) ;
	transform: translate3d(0,5em,0) scale3d(1,1,1);
}

/*-----------------*/
/***** Steve *****/
/*-----------------*/

figure.effect-steve {
	z-index: auto;
	overflow: visible;
	background: #000;
}

figure.effect-steve:before,
figure.effect-steve h2:before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	background: #000;
	content: '';
	-webkit-transition: opacity 0.35s;
	transition: opacity 0.35s;
}

figure.effect-steve:before {
	box-shadow: 0 3px 30px rgba(0,0,0,0.8);
	opacity: 0;
}

figure.effect-steve figcaption {
	z-index: 1;
}

figure.effect-steve img {
	opacity: 1;
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	-webkit-transform: perspective(1000px) translate3d(0,0,0);
	transform: perspective(1000px) translate3d(0,0,0);
}

figure.effect-steve h2,
figure.effect-steve p {
	background: #fff;
	color: #2d434e;
}

figure.effect-steve h2 {
	position: relative;
	margin-top: 2em;
	padding: 0.25em;
}

figure.effect-steve h2:before {
	box-shadow: 0 1px 10px rgba(0,0,0,0.5);
}

figure.effect-steve p {
	margin-top: 1em;
	padding: 0.5em;
	font-weight: 800;
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: scale3d(0.9,0.9,1);
	transform: scale3d(0.9,0.9,1);
}

figure.effect-steve:hover:before {
	opacity: 1;
}

figure.effect-steve:hover img {
	-webkit-transform: perspective(1000px) translate3d(0,0,21px);
	transform: perspective(1000px) translate3d(0,0,21px);
}

figure.effect-steve:hover h2:before {
	opacity: 0;
}

figure.effect-steve:hover p {
	opacity: 1;
	-webkit-transform: scale3d(1,1,1);
	transform: scale3d(1,1,1);
}

/*-----------------*/
/***** Moses *****/
/*-----------------*/

figure.effect-moses {
	background: -webkit-linear-gradient(-45deg, #EC65B7 0%,#05E0D8 100%);
	background: linear-gradient(-45deg, #EC65B7 0%,#05E0D8 100%);
}

figure.effect-moses img {
	opacity: 0.85;
	-webkit-transition: opacity 0.35s;
	transition: opacity 0.35s;
}

figure.effect-moses h2,
figure.effect-moses p {
	padding: 20px;
	width: 50%;
	height: 50%;
	border: 2px solid #fff;
}

figure.effect-moses h2 {
	padding: 20px;
	width: 50%;
	height: 50%;
	text-align: left;
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	-webkit-transform: translate3d(10px,10px,0);
	transform: translate3d(10px,10px,0);
}

figure.effect-moses p {
	float: right;
	padding: 20px;
	text-align: right;
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(-50%,-50%,0);
	transform: translate3d(-50%,-50%,0);
}

figure.effect-moses:hover h2 {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

figure.effect-moses:hover p {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

figure.effect-moses:hover img {
	opacity: 0.6;
}

/*---------------*/
/***** Jazz *****/
/*---------------*/

figure.effect-jazz {
	background: -webkit-linear-gradient(-45deg, #f3cf3f 0%,#f33f58 100%);
	background: linear-gradient(-45deg, #f3cf3f 0%,#f33f58 100%);
}

figure.effect-jazz img {
	opacity: 0.9;
}

figure.effect-jazz figcaption::after,
figure.effect-jazz img,
figure.effect-jazz p {
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
}

figure.effect-jazz figcaption::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	content: '';
	opacity: 0;
	-webkit-transform: rotate3d(0,0,1,45deg) scale3d(1,0,1);
	transform: rotate3d(0,0,1,45deg) scale3d(1,0,1);
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}

figure.effect-jazz h2,
figure.effect-jazz p {
	opacity: 1;
	-webkit-transform: scale3d(0.8,0.8,1);
	transform: scale3d(0.8,0.8,1);
}

figure.effect-jazz h2 {
	padding-top: 26%;
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
}

figure.effect-jazz p {
	padding: 0.5em 2em;
	text-transform: none;
	font-size: 0.85em;
	opacity: 0;
}

figure.effect-jazz:hover img {
	opacity: 0.7;
	-webkit-transform: scale3d(1.05,1.05,1);
	transform: scale3d(1.05,1.05,1);
}

figure.effect-jazz:hover figcaption::after {
	opacity: 1;
	-webkit-transform: rotate3d(0,0,1,45deg) scale3d(1,1,1);
	transform: rotate3d(0,0,1,45deg) scale3d(1,1,1);
}

figure.effect-jazz:hover h2,
figure.effect-jazz:hover p {
	opacity: 1;
	-webkit-transform: scale3d(1,1,1);
	transform: scale3d(1,1,1);
}

/*---------------*/
/***** Ming *****/
/*---------------*/

figure.effect-ming {
	background: #030c17;
}

figure.effect-ming img {
	opacity: 0.9;
	-webkit-transition: opacity 0.35s;
	transition: opacity 0.35s;
}

figure.effect-ming figcaption::before {
	position: absolute;
	top: 30px;
	right: 30px;
	bottom: 30px;
	left: 30px;
	border: 2px solid #fff;
	box-shadow: 0 0 0 30px rgba(255,255,255,0.2);
	content: '';
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: scale3d(1.4,1.4,1);
	transform: scale3d(1.4,1.4,1);
}

figure.effect-ming h2 {
	margin: 20% 0 10px 0;
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
}

figure.effect-ming p {
	padding: 1em;
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: scale(1.5);
	transform: scale(1.5);
}

figure.effect-ming:hover h2 {
	-webkit-transform: scale(0.9);
	transform: scale(0.9);
}

figure.effect-ming:hover figcaption::before,
figure.effect-ming:hover p {
	opacity: 1;
	-webkit-transform: scale3d(1,1,1);
	transform: scale3d(1,1,1);
}

figure.effect-ming:hover figcaption {
	background-color: rgba(58,52,42,0);
}

figure.effect-ming:hover img {
	opacity: 0.4;
}

/*---------------*/
/***** Lexi *****/
/*---------------*/

figure.effect-lexi {
	background: -webkit-linear-gradient(-45deg, #000 0%,#fff 100%);
	background: linear-gradient(-45deg, #000 0%,#fff 100%);
}
.effect-lexi a {
	display: block;
	position: relative;
}
.effect-lexi a:before {
	height: 100%;
	width: 100%;
	top: 0px;
	left: 0px;
	position: absolute;
	content: "";
	opacity: 1;
	background-color: #000;
}
figure .simg {
	margin: -10px 0 0 -10px;
	max-width: none;
	width: -webkit-calc(100% + 10px);
	width: calc(100% + 10px);
	opacity: 0.9;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: translate3d(10px,10px,0);
	transform: translate3d(10px,10px,0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

figure.effect-lexi figcaption::before,
figure.effect-lexi figcaption::after,
figure.effect-lexi p {
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
}

figure.effect-lexi figcaption::before {
	position: absolute;
	right: -100px;
	bottom: -100px;
	width: 300px;
	height: 300px;
	border: 2px solid #fff;
	border-radius: 50%;
	box-shadow: 0 0 0 900px rgba(255,255,255,0.2);
	content: '';
	opacity: 0;
	-webkit-transform: scale3d(0.5,0.5,1);
	transform: scale3d(0.5,0.5,1);
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
    background-color: rgba(0,0,0,0.2);
    z-index: 1;
}
.simg {
    background-position: 50% 50%;
    background-size: cover;
    height: 350px;
}
.welcome iframe {
    position: relative;
    z-index: 10;
}
.grid * {
	box-sizing: border-box;
}
figure.effect-lexi figcaption::after {
	position: absolute;
	right: -100px;
	bottom: -100px;
	width: 300px;
	height: 300px;
	border: 2px solid #fff;
	border-radius: 50%;
	box-shadow: 0 0 0 900px rgba(255,255,255,0.2);
	content: '';
	opacity: 0;
	-webkit-transform: scale3d(0.5,0.5,1);
	transform: scale3d(0.5,0.5,1);
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	
	opacity: 0.1;
	background-size: cover;
	background-position: center left;
}

figure.effect-lexi:hover .simg {
	opacity: 0.6;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

figure.effect-lexi h2 {
	text-align: left;
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	-webkit-transform: translate3d(5px,5px,0);
	transform: translate3d(5px,5px,0);
}

html figure.effect-lexi p {
    position: absolute;
    right: 0;
    bottom: 0;
    padding: 0 1.5em 1.5em 0;
    width: 170px;
    text-align: right;
    z-index: 10;
    opacity: 0;
    -webkit-transform: translate3d(20px,20px,0);
    transform: translate3d(20px,20px,0);
    text-transform: capitalize;
    letter-spacing: 0px;
    font-size: 15px;
}

figure.effect-lexi:hover figcaption::before {
	opacity: 1;
	-webkit-transform: scale3d(1,1,1);
	transform: scale3d(1,1,1);
}
figure.effect-lexi:hover figcaption::after {
	opacity: .3;
	-webkit-transform: scale3d(1,1,1);
	transform: scale3d(1,1,1);
}

figure.effect-lexi:hover h2,
figure.effect-lexi:hover p {
	opacity: 1;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}

/*---------------*/
/***** Duke *****/
/*---------------*/

figure.effect-duke {
	background: -webkit-linear-gradient(-45deg, #34495e 0%,#cc6055 100%);
	background: linear-gradient(-45deg, #34495e 0%,#cc6055 100%);
}

figure.effect-duke img,
figure.effect-duke p {
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
}

figure.effect-duke:hover img {
	opacity: 0.1;
	-webkit-transform: scale3d(2,2,1);
	transform: scale3d(2,2,1);
}

figure.effect-duke h2 {
	-webkit-transition: -webkit-transform 0.35s;
	transition: transform 0.35s;
	-webkit-transform: scale3d(0.8,0.8,1);
	transform: scale3d(0.8,0.8,1);
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
}

figure.effect-duke p {
	position: absolute;
	bottom: 0;
	left: 0;
	margin: 20px;
	padding: 30px;
	border: 2px solid #fff;
	text-transform: none;
	font-size: 90%;
	opacity: 0;
	-webkit-transform: scale3d(0.8,0.8,1);
	transform: scale3d(0.8,0.8,1);
	-webkit-transform-origin: 50% -100%;
	transform-origin: 50% -100%;
}

figure.effect-duke:hover h2,
figure.effect-duke:hover p {
	opacity: 1;
	-webkit-transform: scale3d(1,1,1);
	transform: scale3d(1,1,1);
}

/* Media queries */
@media screen and (max-width: 50em) {
	.content {
		padding: 0 10px;
		text-align: center;
	}
	
}

@media screen and (max-width:880px){
	.grid figure {
		width: calc( 100.33% - 20px);
	}
}

figure a {
    pointer-events: none;
	cursor:default !important;
}

@media screen and (min-width: 880px) {
	.phoned {
	float: right !important;
}
	
	.dm-rate-us {
		margin: -2px 20px !important;
	}

.rtg a{
	color: #fff !important;
}

.review-link {
	color: #fff !important;
}
}