/* Fonts */
@font-face {
    font-family: Trebuchet;
    src: url(https://fs.go.iopw.com/fileserver/sites/153/fonts/Trebuchet_MS.ttf);
}
@font-face {
    font-family: Trebuchet-Bold;
    src: url(https://fs.go.iopw.com/fileserver/sites/153/fonts/Trebuchet_MS_Bold.ttf);
}

.header-menu-1st.header-menu-home { display:none; }
/* Base */
.trebuchet { font-family: Trebuchet, sans-serif!important; }
.trebuchet-bold { font-family: Trebuchet-Bold, sans-serif!important; }
h1, h2, h3, h4, h5, h6, p, span, input, a { font-family: Trebuchet, sans-serif!important;  }
h1 { font-size: 2.18rem!important; }
h2 { font-size: 1.7rem!important; }
h3 { font-size: 1.2rem!important; }
p { font-size: 0.9rem!important; margin: 0!important; line-height: 1.4rem!important;}
.blue { color: #00b5ec!important; }
.green { color: #74a44c!important; }
.blue-bg { background-color: #00b5ec!important; }
.green-bg { background-color: #74a44c!important; }
.white { color: white!important; }
.black { color: black!important; }
.white-bg { background-color: white!important; }
.black-bg { background-color: black!important; }.
.gray-bg { background-color: #f3f3f3!important; }
.contentbuilder-contentarea > .contentbuilder-inner { max-width: none; padding: 0; }
.contentbuilder-contentarea > .contentbuilder-inner .row { padding: 0; }
.contentbuilder-contentarea .column, .contentbuilder-css .column { padding: 0; }
.text-shadow {text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);}
a:hover { color: inherit!important; }

/* Header (Nav) */
.section-header { margin: 0 auto;}
.section-header .navbar-default { background-color: white;  -webkit-box-shadow: 0px 7px 5px -5px rgba(0,0,0,0.5); -moz-box-shadow: 0px 7px 5px -5px rgba(0,0,0,0.5); box-shadow: 0px 7px 5px -5px rgba(0,0,0,0.5);  }
.section-header .navbar-menus ul.navbar-nav.ul-after-dash > li > a { padding-left: 10px; padding-right: 10px; line-height: 1rem;}
.section-header .navbar-menus ul.navbar-nav.ul-after-dash > li span.menu { font-size: 0.9rem; padding: 0; color: #5cbbe6;  font-family: Trebuchet, sans-serif!important; border-bottom: 2px solid white; line-height: 1rem; }
.section-header .navbar-menus ul.navbar-nav.ul-after-dash > li span.menu:hover {border-color: #5cbbe6; color: #5cbbe6; }
.section-header .navbar-menus ul.navbar-nav.ul-after-dash > li > a:hover, .section-header .navbar-menus ul.navbar-nav.ul-after-dash > li a:hover span.menu { color: #5cbbe6; }
.section-header .navbar-menus ul.navbar-nav.ul-after-dash > li > a::before { border-left: 0px; }
.section-header .navbar-menus ul.navbar-nav.ul-after-dash > li > a:focus, .section-header .navbar-menus ul.navbar-nav.ul-after-dash > li a:focus span.menu { color: #5cbbe6; }
.section-header .container-fluid { height: 140px; display: flex; align-items: center; justify-content: flex-end; padding: 5px; max-width: 1460px; }
.section-header .navbar .navbar-header { margin-right: auto; }
.section-header .navbar .navbar-header a img { height: 96px; max-height: none; max-width: none;}
.section-header .navbar-menus ul.navbar-nav { display: flex; align-items: center; }
.section-header .navbar-menus ul.navbar-nav.ul-after-dash > li.header-menu-2891 span.menu { color: #96c145; font-family: Trebuchet-Bold!important;}
.section-header .navbar-menus ul.navbar-nav > li > a .fa {margin-right: 4px; color: #96c145; }
.section-header .navbar-menus ul.navbar-nav > li.header-menu-2891 { margin-left: 10px; }
.section-header .navbar-menus ul.navbar-nav > li.header-menu-2891 > a { display: flex; align-items: center; border: 1px solid #96c145; -webkit-box-shadow: 0px 0px 5px 0px rgba(150,193,69,1); -moz-box-shadow: 0px 0px 5px 0px rgba(150,193,69,1); box-shadow: 0px 0px 5px 0px rgba(150,193,69,1);}
.section-header .navbar-menus ul.navbar-nav.ul-after-dash > li.header-menu-2891 span.menu:hover, .section-header .navbar-menus ul.navbar-nav.ul-after-dash > li.header-menu-2891 > a:hover, .section-header .navbar-menus ul.navbar-nav.ul-after-dash > li.header-menu-2891 a:hover span.menu {border-color: #96c145; color: #96c145!important; }
.section-header .navbar .navbar-toggle .icon-bar { background-color: #5cbbe6; }
.section-header .navbar-nav>li>.dropdown-menu { background-color: white;   top: calc(100% + 20px)!important;  border-bottom-left-radius: 4px!important;  border-bottom-right-radius: 4px!important;  border: 1px solid #e0e0e0!important;  min-width:170px; }
.section-header .navbar-default .navbar-nav .open .dropdown-menu>li>a { color: black!important; }
.section-header .navbar-default .navbar-nav .open .dropdown-menu>li>a, .section-header .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover, .section-header .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus { color: #00b5ec; }

.-section-header .navbar-nav>li.header-menu-2863 >.dropdown-menu.openDropdown { display: block; color: black!important;}
._section-header .navbar-nav>li.header-menu-2863 >.dropdown-menu.dropdown-menu-right { right:auto; left:0; }

@media (max-width: 767px) {
.navbar-nav .open .dropdown-menu { position: relative; -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175); box-shadow: 0 6px 12px rgba(0,0,0,.175); margin-top: 15px; }

.section-header .navbar .navbar-header a img { height: 60px;}
.section-header .container-fluid { height: auto;  }
.section-header .navbar .navbar-header .navbar-toggle { width:auto !important; max-width: 40px !important; min-width:40px !important; height:40px !important}
.section-header .navbar .navbar-header { align-items:center ;}
}

@media (max-width: 1060px) {
.section-header {     position: relative !important;}
.section-header .container-fluid { display: flex; flex-direction:column; height: auto; }

body.page .contentbuilder-contentarea { margin-top: 0px !important; }

.section-header .navbar-menus { position: relative; left: 0; top: 0px; width: 100%; background-color: white; text-align: center; display: flex!important; align-items: baseline; justify-content: center; overflow: hidden; max-height: 0px; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out;  margin-top:6px; }
.section-header .navbar-menus.openNav { max-height: 1000px; padding: 20px 0; min-height: 420px; border-top: 1px solid #e8e8e8; }
.section-header .navbar-menus ul.navbar-nav { display: flex; flex-direction: column; align-items: center; }
.navbar-toggle { display: inline-block!important;  order: 2;}
.section-header .navbar .navbar-header { width: 100%; display: flex; justify-content: flex-end; }
.section-header .navbar .navbar-header a { margin-right: auto; }
.section-header .navbar-nav > li { margin: 5px; }
.section-header .navbar .navbar-header a .logo-image-span { padding: 0; }
.section-header .navbar .navbar-header { margin-left:0px; }

.navbar-nav .open .dropdown-menu { position: relative;}
.section-header .navbar-nav>li >.dropdown-menu { color: black!important;  position:relative;  box-shadow:none; text-align:center; margin-top:10px;}
}
@media (max-width: 767px) {
.section-header .navbar-menus {top: 0px;   }
}

/* Banner */
.page-628 .section-banner,  .page-629 .section-banner, .page-630 .section-banner, .page-2863 .section-banner, .page-632 .section-banner, .page-633 .section-banner, .page-634 .section-banner, .page-635 .section-banner, .page-636 .section-banner, .page-637 .section-banner, .page-678 .section-banner, .page-708 .section-banner { display: none!important; }
.section-banner { position: relative; }
.section-banner .swiper-wrapper {height: auto!important; }
.swiper-banner-container .swiper-slide-background.banner-padding-lg { min-height: 450px!important; background-position: center center; }
.swiper-banner-container .swiper-slide-background .banner-background-container .banner-text1 { position: absolute; bottom: 20px; left: 17%; text-align: left;}
.swiper-banner-container .swiper-slide-background .banner-background-container .banner-text1 h1, .swiper-banner-container .swiper-slide-background .banner-background-container .banner-text1 p { margin: 3px 0px; text-shadow: 0px 0px 5px rgba(0, 0, 0, 1); }
.swiper-banner-container .swiper-slide-background .banner-background-container .banner-text1 h1:nth-child(3) { color: #c2e6a0; }
.swiper-banner-container .swiper-slide-background .banner-background-container .banner-text1 h1 {font-size: 1.9rem!important; }

@media (min-width: 1400px) {
.swiper-banner-container .swiper-slide-background .banner-background-container .banner-text1 { left: 25%; }
}
@media (max-width: 1200px) {
.swiper-banner-container .swiper-slide-background.banner-padding-lg { min-height: 300px!important; }
.swiper-banner-container .swiper-slide-background .banner-background-container .banner-text1 { position: inherit; text-align: right; }
.swiper-banner-container .swiper-slide-background.banner-padding-lg .banner-background-container { display: flex; justify-content: flex-end; }
}
@media (max-width: 640px) {
.swiper-banner-container .swiper-slide-background.banner-padding-lg { background-position: 20% center; }
.swiper-banner-container .swiper-slide-background .banner-background-container .banner-text1 h1 { font-size: 1.2rem!important; line-height: 1.8rem;}
.swiper-banner-container .swiper-slide-background.banner-padding-lg .banner-background-container { padding: 0;  display: flex;  height: 300px;  align-items: center;  padding-right: 20px; }
}

/* Content Builder 
.page-2862 .contentbuilder-contentarea, .textbuilder-contentarea,  .page-2863 .contentbuilder-contentarea, .textbuilder-contentarea, .page-2886 .contentbuilder-contentarea, .textbuilder-contentarea, .page-2887 .contentbuilder-contentarea, .textbuilder-contentarea, .page-2888 .contentbuilder-contentarea, .textbuilder-contentarea, .page-2889 .contentbuilder-contentarea, .textbuilder-contentarea, .page-2890.contentbuilder-contentarea, .textbuilder-contentarea { background-color: #00b5ec !important; }
*/

/* Contact Form */
.formbuilder-inner { max-width: 1350px; width: 80%; margin: 0 auto; padding: 30px 0; }
.formbuilder-inner h2 { text-align: left; margin: 0; padding-bottom: 10px; }
.formbuilder-inner p { font-size: 0.9rem!important; }
.formbuilder-inner .formbuilder-content form .form-group {margin-bottom: 10px; }
.formbuilder-inner .formbuilder-content form .form-control { border-radius: 0; font-size: 0.94rem; font-style: italic; font-family: Trebuchet, sans-serif; height: 34px; }
.formbuilder-inner .formbuilder-content form textarea.form-control { height: 70px!important; } 
.formbuilder-inner .formbuilder-content form button { border-radius: 0;  border: 0;  font-family: Trebuchet, sans-serif;  width: 130px; }

@media (min-width: 1200px) {
.home .get-started-today-2625 .formbuilder-inner { padding: 20px; width: auto;}
.home .get-started-today-2625 { position: absolute; right: 40px; top: 160px; z-index: 999; width: 30vw; height: 400px; -webkit-box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.3); -moz-box-shadow: 0px 7px 5px -5px rgba(0,0,0,0.5); box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.3); }
}

/* Direct Billing */
.direct-billing { max-width: 1350px; margin: 0 auto; width: 80%;  display: flex; align-items: center; padding: 25px 0; }
.direct-billing h3 { margin: 0; }
.direct-billing > h3:first-child { margin-right: 30px; }
.direct-billing a.btn { border-radius: 0; padding: 5px 10px; }

@media (max-width: 550px) {
.direct-billing  { flex-direction: column; align-items: flex-start; }
.direct-billing > h3:first-child { margin-bottom: 20px; }
}

/* Virtual Tour */
.welcome-bg { background-image: url(/FileServer/sites/310/images/image-home-01.jpg); background-repeat: no-repeat; background-size: cover; background-position: right; }
.welcome-tour { max-width: 1350px; width: 80%; margin: 0 auto; display: flex; align-items: center; padding: 120px 0; }
.welcome-tour p { line-height: 1.5rem; font-weight: bold;}
.welcome-tour h3, .welcome-tour h2 { font-weight: bold;  text-transform: uppercase;}
.welcome-tour > .half:first-child { width: 60%; }
.welcome-tour > .half:nth-child(2) { width: 40%; display: flex; justify-content: flex-end; align-items: center; }
.welcome-tour > .half:nth-child(2) .to-the-right { display: flex; flex-direction: column; align-items: center; }
.welcome-tour > .half:nth-child(2) .to-the-right img { height: 250px; }

@media (max-width: 850px) {
.welcome-tour { flex-direction: column;   padding: 60px 0;}
.welcome-tour > .half { width: 100%!important; }
.welcome-tour > .half:nth-child(2) { justify-content: flex-start; }
.welcome-tour > .half:nth-child(2) .to-the-right { flex-direction: row; }
.welcome-tour > .half:nth-child(2) .to-the-right img { margin-right: 30px; }
}

@media (max-width: 550px) {
.welcome-tour { flex-direction: column;   padding: 40px 0;}
.welcome-tour > .half:nth-child(2) .to-the-right { flex-direction: column; align-items: flex-start; }
.welcome-tour > .half:nth-child(2) .to-the-right img { margin-bottom: 25px; }
}

/* News */
.news-container { display: flex; }
.news{ max-width: 1350px; width: 80%; margin: 50px auto 80px auto; }
.news .padding-20 { padding: 20px; }
.news .news-bg  {
    height: 420px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.news .news-bg img {
    display: none;
}
.news a  {
    display: inline-block;
    padding: 10px 50px;
    margin-top: 20px;
}
.news a p { font-size: 1.2rem!important; }
.news a:hover { text-decoration: none; }
.news .padding-20:nth-child(2) { margin-top: 20px; }

@media (min-width: 40em) {
.news .padding-20 { width: calc(50% - 10px)!important; }
.news .padding-20:nth-child(2) { margin-left: 20px; margin-top: 0; }
.news-container .news .full:nth-child(2) { display: flex; }
}

/* Services */
.services-container { display: flex; }
.home .services { max-width: 1350px; width: 80%; margin: 50px auto 80px auto; display: block!important; }
.services .service-columns { width: 100%;  display: flex;  flex-wrap: wrap; }
.services .service-columns .fifth .center { padding: 30px 35px 0; display: flex; flex-direction: column; align-items: center; justify-content: space-between; height: 100%;}
.services .service-columns .fifth .center p { line-height: 1.4rem; }
.services .service-columns .fifth .center a.btn { border-radius: 0; width: 100%; margin-top: 20px; }
.services .service-columns .fifth .center a.btn h3 { margin: 0; }
.services .service-columns .fifth .center img { margin-bottom:0; }
.services .service-columns .fifth .center h3 { text-transform: uppercase;}

.services .fifth{ _width: 25%!important; }

@media (max-width: 1430px) {
.services .fifth{ _width: 33.33%!important; }
}
@media (max-width: 900px) {
.services .fifth { _width: 50%!important; }
.services .service-columns .fifth .center { padding: 20px 20px 0;}
}
@media (max-width: 640px) {
.services .fifth { _width: 100%!important; }
.services .service-columns .fifth .center { padding: 20px 10px 0;}
}

/* Actual Services Page */
.real-services {
    flex-direction: column;
    max-width: 1350px;
    width: 80%;
    margin: 0px auto;
    padding: 50px 0;
}
.real-services .column.full {
    display: flex;
}
.real-services .block.column.half:first-child {
    padding-right: 10px;
    display: flex;
}
.real-services .block.column.half:nth-child(2) {
    padding-left: 10px;
    display: flex;
}
.real-services .block-container {
    border: 8px solid #74a44c;
    margin-bottom: 20px;
    padding: 10px 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}
.real-services .blue-bg {
    display: inline-block;
    padding: 10px 30px;
    margin-top: 20px;
    margin-bottom: 10px;
}

@media (max-width: 640px) {
.real-services .column.full {
    flex-direction: column;
}
.real-services .block.column.half:first-child, .real-services .block.column.half:nth-child(2) {
    padding: 0;
}
}

/* Testimonials */
.testimonial-container { display: flex; }
.testimonials { max-width: 1350px; width: 80%; margin: 50px auto 80px auto; }
.testimonials h1 { margin-left: 10px; }
.testimonials .testimonial-boxes { display: flex; width: 100%; flex-wrap: wrap; }
.testimonials .fourth { width: calc(25% - 20px)!important; margin: 10px;  -webkit-box-shadow: 0px 0px 10px 0.5px rgba(0,0,0,0.5); -moz-box-shadow: 0px 0px 10px 0.5px rgba(0,0,0,0.5); box-shadow: 0px 0px 10px 0.5px rgba(0,0,0,0.5); } 
.testimonials .fourth .padding-20 { padding: 20px!important; display: flex; flex-direction: column;  align-items: baseline; }
.testimonials .fourth img { margin: 0; }
.testimonials .fourth p { line-height: 1.4rem; }
.testimonials a.btn { margin-top: 30px; border-radius: 0;  margin-left: 10px;  padding: 5px 40px; }
.testimonials a.btn h3 { margin: 0; }

@media (max-width: 900px) {
.testimonials .fourth { width: calc(50% - 20px)!important; }
}
@media (max-width: 640px) {
.testimonials .fourth { width: calc(100% - 20px)!important; }
}

.section-header {
    position: fixed;
    width: 100%;
    z-index: 99999;
    top: 0;
}
.contentbuilder-contentarea { margin-top: 140px; }
.home .section-banner { margin-top: 140px; }
.home .contentbuilder-contentarea { margin-top: 0px; }

/* ~~~~~~~~ TEAM PAGE ~~~~~~~~ */

.team-container  { display: flex; }
.team { max-width: 1350px; width: 80%; margin: 50px auto; display: flex; justify-content: space-between; align-items: center; }
.team a.btn { border-radius: 0; padding: 5px 30px; }
.team a.btn h3 { margin: 0; }
.team-members-container { display: flex; width: 100%; background-color: white; }
.team-members-container .team-person { max-width: 1350px; width: 80%!important; margin: 30px auto; display: flex; align-items: center; }
.team-members-container .team-person img { width: 250px; margin-right: 30px;  border:solid 12px #74a44d;}
.team-members-container .team-person img.img-empty { width: 250px; height:80px; margin-right: 30px;  border:none; }
.team-members-container .team-person .team-info h1 { display: inline-block; margin: 0 5px 12px 0; }
.team-members-container .team-person .team-info h2 { display: inline-block; margin: 0; }
.team-members-container .team-person .team-info h2::before { content: '/ '; }
.team-members-container .team-person .team-info p { line-height: 1.4rem; margin: 0; }
.team-members-container .team-person .team-info p:nth-child(2) { margin-top: 20px; }

@media (max-width: 900px) {
.team-members-container .team-person { align-items: baseline; flex-direction: column; }
.team-members-container .team-person .team-info h1 { display: block; margin: 0; }
.team-members-container .team-person .team-info h2 { display: block;  margin-bottom: 15px; }
.team-members-container .team-person .team-info h2::before { content: ''; }

.team-members-container .team-person img.img-empty {  height:40px; }
}

@media (max-width: 640px) {
.team { flex-direction: column; align-items: baseline; }
}

/* ~~~~~~~~ CAREERS PAGE ~~~~~~~~ */

.career-header-container { display: flex; }
.career-header { max-width: 1350px; width: 80%!important; margin: 50px auto; display: flex; }
.career-desc { max-width: 1350px; width: 80%!important; margin: 50px auto; min-height: 400px; }
.career-desc-inner ul { padding-left: 20px; margin: 20px 0; }
.start-your-career-2577 { display: flex; }
.start-your-career-2577 .formbuilder-inner { padding: 0;  width: 80%;  margin: 8% auto; }
.start-your-career-2577 .formbuilder-inner h2 { padding-bottom: 20px; }
.start-your-career-2577 .formbuilder-inner .formbuilder-content form .form-group { margin-bottom: 15px; }
.start-your-career-2577 .formbuilder-inner .formbuilder-content form textarea.form-control { height: 150px!important; }
.position-container .job:nth-of-type(odd) { padding-right: 15px; }
.position-container .job:nth-of-type(even) { padding-left: 15px; }
.position-container .job-section { margin-bottom: 20px; }
.position-container .job-section p.green { margin: 10px 0; }
.position-container ul { padding-left: 15px; }
.position-container ul li { line-height: 1.4rem; }
.career-form { width: 100%; }
.start-your-career-2577 .widget-name { text-align:left !important; }
.formbuilder-contentarea.widget-form-2577 > .formbuilder-inner { padding:20px 30px 30px; }
 .formbuilder-contentarea.widget-form-2577 .widget-file-upload-field { height:auto; padding:8px 10px; font-size:14px;  background-color:#fff; border-radius:0; border-color:#fff} 
 .formbuilder-contentarea.widget-form-2577 .widget-file-upload { height:auto; padding:8px 10px; font-size:14px;  background-color:#fff; border-radius:0; border-color:#fff} 


@media (min-width: 900px) {
.start-your-career-2577 { background-color: #74a44c; position: absolute; right: 5vw;  z-index: 999;  top: 320px; width: 40vw; max-width: 600px; -webkit-box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.5); -moz-box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.5); box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.5); }
.formbuilder-widget-426 > .formbuilder-inner .btn-form-submit { background-color: #00b5ec; }
.career-form {
    position: absolute;
    right: 5vw;
    z-index: 999;
    top: 300px;
    width: 40vw;
    max-width: 600px;
    -webkit-box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.5);
    box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.5);
}
.career-desc-inner { width: 50%; }
}

@media (max-width: 900px)  {
.position-container .half { width: 100%!important; }
.position-container .job:nth-of-type(odd) { padding-right: 0px; border-bottom: 1px solid #e0e0e0; margin-bottom: 20px; }
.position-container .job:nth-of-type(even) { padding-left: 0px; }
}

@media (max-width: 640px) {
.start-your-career-2577 .formbuilder-inner { margin: 50px auto 50px auto; }
.career-desc { padding: 50px 0; margin: 0 auto; }
}

.position-container { display: none; }

/* ~~~~~~~~~~~~ INFORMATION PAGE ~~~~~~~~~ */

.info-container { display: flex; flex-wrap:wrap; }
.info-container > .column { width:100%;}
.info { max-width: 1350px; width: 80%; margin: 50px auto; display: flex; justify-content: space-between; align-items: center; }
.info a.btn { border-radius: 0; padding: 5px 30px; }
.info a.btn h3 { margin: 0; }

.information {  display: flex; }
.information-container { max-width: 1350px; width: 80%; margin: 50px auto; }
.information-container .info-financing { margin-bottom: 60px; }
.information-container .info-new { margin-bottom: 40px; }
.information-container p { margin: 15px 0!important; }
.information-container a { text-decoration: underline; }
.info-club, .info-oral, .info-edu { margin: 50px 0; }
.info-club img { display: block; }
.info-club a p { margin: 0!important; color: #74a44c; }
.info-club div p:first-child { margin-bottom: 0!important; margin-right: 5px!important; }
.info-edu a { margin-left: 5px!important; color: #74a44c; }

@media (max-width: 640px) {
.info { flex-direction: column; align-items: baseline; }
}

/* ~~~~~~~~~~~~ CONTACT PAGE ~~~~~~~~~ */

.page-2890 .get-started-today-2625 { background-color: #00b5ec; min-height: auto; }
.page-2890 .formbuilder-widget-2625 > .formbuilder-inner { padding: 60px 50px; }
.page-2890 .formbuilder-widget-2625 > .formbuilder-inner .btn-form-submit { background-color: #74a44c; }
.page-2890 .formbuilder-inner .formbuilder-content form textarea.form-control { height: 100px!important; }
.page-2890 .contentbuilder-inner .contact { min-height: auto; text-align: right; display: flex; }
.contact-container {width: 80%;margin: 0 auto;max-width: 1350px;margin-bottom: 50px;}
.contact-container img { height: 150px; }
.page-2890 .contentbuilder-inner .contact h1 { margin-top: 50px; }

.page-2890 .get-started-today-2625 { margin-top: 140px; padding-top:20px;  margin-bottom:40px; }

@media (min-width: 900px) {

.page-2890 .contentbuilder-inner .contact p { width: 50%; margin: 20px 0 0 auto!important; padding-left: 100px; }
.page-2890 .contentbuilder-inner .contact, .page-2890 .get-started-today-2625 { min-height: 600px; }
}
@media (min-width: 1100px) {
.page-2890 .contentbuilder-inner .contact, .page-2890.get-started-today-2625 { min-height: 550px; }
}
@media (max-width: 900px) {
.page-2890.get-started-today-2625 { margin-top: 140px; }
}

@media(max-width:767px) {
.page-2890 .get-started-today-2625 { margin-top: 80px;  }
.page-2890 .formbuilder-widget-2625 > .formbuilder-inner {padding:40px 0px; } 
}


/* ~~~~~~~~~~~~ SERVICES ~~~~~~~~~~~ */

.services { max-width: 1350px; width: 80%; margin: 50px auto; display: flex; justify-content: space-between; align-items: center; }
.services a.btn { border-radius: 0; padding: 5px 30px; }
.services a.btn h3 { margin: 0; }

.service-page-container { display: flex; }
.services-section { max-width: 1350px; width: 80%; margin: 50px auto; display: flex; align-items: center; }
.services-section .services-section-text, .services-section .services-section-image { width: 50%;  }
.services-section .services-section-text p { margin: 15px 0!important; }
.services-section .services-section-image { padding-left: 60px; }
.service-page-container .services-section-text ol p, .service-page-container .services-section-text ul p { margin: 0!important; }
.service-page-container-dark-bg { background-color: #f3f3f3; }

/* Implant Dentistry */
.service-page-container.implant-dentistry { flex-direction: column; }
.service-page-container.implant-dentistry a:hover { text-decoration: none; }
.services-section.implant-dentistry { margin-top: 0; }
.services-section.implant-dentistry .services-section-text { width: 100%; }

/* General Dentistry */
.service-page-container.general-dentistry { flex-direction: column; }
.service-page-container .services-section-text ul { list-style-type: none; padding: 0!important; }
.service-page-container > .general-dentistry:first-child .services-section-text { width: 100%; }

/* Dentures */
.service-page-container.dentures { flex-direction: column; }
.service-page-container.dentures > .services-section:first-child { margin-bottom: 0; }
.service-page-container.dentures > .services-section:first-child .services-section-text { width: 100%; }

/* Cosmetic Dentistry */
.service-page-container.cosmic-dentistry { flex-direction: column; }
.service-page-container.cosmic-dentistry .services-section-text { width: 100%; }

@media (max-width: 900px) {
.services-section { flex-direction: column;  align-items: baseline; }
.services-section .services-section-text, .services-section .services-section-image { width: 100%; padding: 0; }
}

@media (max-width: 640px) {
.services { flex-direction: column; align-items: baseline; }
}

/* Footer */
.section-footer { background-color: #74a44c; margin-top:80px; }
.section-footer footer {position: relative; padding-bottom: 70px;}
.section-footer .the-map {height: 100%!important; position: absolute; top: 0; right: 0; }
.section-footer .the-map #gmap_canvas {height: 100%!important; pointer-events: none;  }
.section-footer .the-map #gmap_canvas .gm-style-iw { color: black; }
.section-footer footer .contact {width: 80%; max-width: 1350px; margin: 0 auto;  margin-bottom:  60px;}

@media screen and (max-width: 640px) {
.section-footer {  margin-top:40px; }
.section-footer footer { display: flex; flex-direction: column; padding-top: 0px }
.section-footer .contact {order: 2; margin-top: 40px!important; }
.section-footer .the-map {position: inherit; width: 100%!important; height: 300px!important; }
}

.blog-post-section  { padding-top:140px;}
.btn-primary { background-color:#74a44d; border-color:#74a44d; }
.btn-primary:hover, .btn-primary:active, .btn-primary:focus { background-color:#74a44d; border-color:#74a44d; opacity:0.8; color:#fff !important; }
.blog-item-column .media-body .media-heading a { font-size:20px; font-weight:500;  color:#00b4ec !important; }
.blog-item-column .media-body .media-heading a:hover { color:#00b4ec; text-decoration:underline;  }
.blog-topic-detail .blog-title  { color:#00b4ec !important; font-size:32px !important; font-weight:500;  }
.blog-topic-detail .blog-content, .blog-topic-detail .blog-content p, .blog-topic-detail .blog-content div, .blog-topic-detail .blog-content li { font-size:14px !important;}

.contentbuilder-css .desc-inner p { margin-bottom:1.6rem !important; font-size:14px !important;     font-family: Trebuchet, sans-serif !important;}
.contentbuilder-css .desc-inner div, .contentbuilder-css .desc-inner li {  font-size:14px !important;     font-family: Trebuchet, sans-serif !important;}
.contentbuilder-css .desc-inner div.tw-text-lg,.contentbuilder-css .desc-inner p.tw-text-lg {  font-size:16px !important;   } 
.contentbuilder-css .desc-inner div.tw-font-semibold,.contentbuilder-css .desc-inner p.tw-font-semibold {  font-weight:600 !important;   } 
.img-border {border:solid 10px #74a44d}

.contentbuilder-css ol, .contentbuilder-css ul  { margin-bottom:1.6rem !important; font-size:14px !important;     font-family: Trebuchet, sans-serif !important;}

.desc-inner {
    max-width: 1350px;
    width: 80% !important;
    margin: 50px auto;
    min-height: 400px;
}
@media (max-width: 1060px) {
.home .section-banner { margin-top:0;}
}
@media (max-width: 767px) {
.blog-item-column .media-body .media-heading a { font-size:18px;  }
.blog-topic-detail .blog-title  {  font-size:26px !important;   }
.blog-topic-detail .blog-content, .blog-topic-detail .blog-content p, .blog-topic-detail .blog-content div, .blog-topic-detail .blog-content li { font-size:14px !important;}
.img-border {border:solid 6px #74a44d}

.desc-inner {      width: 90% !important;}
.info-container .info {  width: 90% !important;}
.home .services {      width: 90% !important;}
.formbuilder-inner, .welcome-tour {      width: 90% !important;}

}

.copyright {
    padding: 20px;
    position: absolute;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    bottom: 0;
}