/********************************************/
/* Theme Name: Dental Blossom               */
/* Theme URI: http://wwww.dentalblossom.com */
/* Author: Kondor with a K                  */
/* Author URI: http://www.kondorwithak.com  */
/* Description: For Dental Blossom          */
/* Version: 1.0                             */
/********************************************/

/**********************/
/* Custom Stylesheet  */
/**********************/
/* - Reset            */
/* - Formatting       */
/* - Header           */
/* - Slider           */
/* - Banner           */
/* - Content          */
/* - Sidebar          */
/* - Footer           */
/* - FontAwesome      */
/* - Link Transitions */
/* - Responsive       */
/**********************/

/*********/
/* Reset */
/*********/
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}script{display:none!important}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a{background:transparent}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap;color:#000;margin:0 30px 20px}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}table{border-collapse:collapse;border-spacing:0}.clear{clear:both;height:0;display:block;margin:0!important;line-height:0!important}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}.entry-content img,.comment-content img,.widget img{max-width:100%}img[class*="align"],img[class*="wp-image-"],img[class*="attachment-"]{height:auto}img.size-full,img.size-large,img.header-image,img.wp-post-image{max-width:100%;height:auto}embed,iframe,object,video{max-width:100%}img.alignleft{float:left;margin:10px 10px 10px 0}img.alignright{float:right;margin:10px 0 10px 10px}img.aligncenter{display:block;margin-left:auto;margin-right:auto}

/**************/
/* Formatting */
/**************/
/* Body */
body {font-family: 'elido', sans-serif !important; font-size: 16px; color: #414042; font-weight: 400; background: #ffffff; background-size: cover; background-repeat: no-repeat; background-position: center top; -webkit-font-smoothing: antialiased; display: block !important;}
.hide-site {display: none !important;}
.clear {clear: both; height: 0; margin: 0; padding: 0;}

/* Forms */
input, 
select,
textarea {border: 1px solid #e6e6e6; background: #fff; width: 100%; padding: 11px 15px; outline: none !important; font-size: 17px; line-height: 17px; font-weight: 300; color: #777; -webkit-transition: .25s; -moz-transition: .25s; -o-transition: .25s; -ms-transition: .25s; transition: .25s;}
input, 
button, 
select, 
textarea {font-family: 'elido', sans-serif;}

/* Alignment */
.align-center {text-align: center;}
.align-left {text-align: left;}
.align-right {text-align: right;}

/* Headlines */
h1, h2, h3, h4, h5, h6 {position:relative; color: #335c70; margin: 0 0 30px; background: none; font-weight: bold; letter-spacing: 1px;}
h1 {font-size: 40px; line-height: 36px; text-transform: uppercase;}
h2 {font-size: 30px; line-height: 38px;}
h3 {font-size: 24px; line-height: 32px;}
h4 {font-size: 20px; line-height: 28px;}
h5 {font-size: 18px; line-height: 26px;}
h6 {font-size: 16px; line-height: 24px;}

/* Paragraphs */
p {position: relative; font-size: 18px; line-height: 26px; margin-bottom: 15px;}

/* Links */
a {text-decoration: none; cursor: pointer; color: #d0ecf2;}
a:hover,
a:focus {text-decoration: none; outline: none; color: #717171;}

/* Lists */
ol, 
ul {list-style: none; padding: 0; margin: 0;}

/* Buttons */
button:focus {outline: none;}
.grey {background-color: #f2f2f2;}
.accent-btn {margin-top: 20px;}
a.accent-btn,
.accent-btn a {font-size: 12px; text-transform: uppercase; font-weight: bold; color: #000000; display: inline-block; padding: 11px 20px; border: 1px solid #335c70; background-color: #335c70; border-radius: 3px; letter-spacing: 0.5px;}
.content-area .accent-btn {color: #ffffff;}
.single-service ul + .accent-btn,
.single-service p + .accent-btn {margin-top: 0;}
a.accent-btn:hover,
.accent-btn a:hover {border-color: #ffffff; background-color: transparent; color: #ffffff;}
.single-service .accent-btn:hover,
.content-area .accent-btn:hover {background: #000000; border-color: #000000; color: #ffffff !important;}

/* Containers */
.site-container {position: relative; padding-top: 110px;}
body.admin-bar .site-container {margin-top: 32px;}
.container {width: 100% !important; max-width: 1090px;}
section {padding: 50px 0;}

/* Animation */
.animated {opacity: 1 !important;}

/* Images */
img {height: auto; max-width: 100%;}

/***********/
/* Top Bar */
/***********/
.bar-section {background-color: #335c70; padding: 15px 0; position: relative;}
.bar-section .bar-area {text-align: center;}
.bar-section .bar-area p {color: #d0ecf2; margin: 0; font-size: 18px; line-height: 1.3;}
.bar-section .bar-area p a {font-weight: bold; color: #efe8a7;}
.bar-section .bar-area p a:hover {color: #d0ecf2;}

/**********/
/* Header */
/**********/
.header {position: fixed; left: 0; right: 0; top: 0; z-index: 999; width: 100%; transition: all 500ms ease; -moz-transition: all 500ms ease; -webkit-transition: all 500ms ease; -ms-transition: all 500ms ease; -o-transition: all 500ms ease; height: 110px; background-color: #ffffff; box-shadow: 0 0 9px rgba(0,0,0,0.75);}
body.admin-bar .header {top: 32px;}

/* Top area */
.header .top-area {background-color: #335c70; height: 40px;}
.header .top-area .address {color: #ffffff; font-size: 18px; line-height: 38px; margin: 0;}
.header .top-area .phone {float: right; font-size: 18px; line-height: 38px; margin: 0 10px 0 0;}
.header .top-area .phone a {color: #efe8a7; font-weight: bold;}
.header .top-area .phone a:hover {color: #d0ecf2;}

.header .top-area .pay {float: right; font-size: 18px; line-height: 38px; margin: 0 10px 0 0;}
.header .top-area .pay a {background-color: #d0ecf2; font-weight: bold; color: #335c70; padding: 5px 12px 5px; border-radius: 7px; text-transform: uppercase; margin-top: 2px;}
.header .top-area .pay a:hover {background-color: #ffffff;}

/* Social */
.header .social-area {float: right;}
.header .social-area:after {clear: both; content: ""; display: block;}
.header .social-area ul {text-align: center; margin: 0;}
.header .social-area ul li {margin: 0 5px; display: inline-block;}
.header .social-area ul li a {color: #d0ecf2; font-size: 18px; line-height: 38px;}
.header .social-area ul li a:hover {color: #efe8a7;}

/* Bottom area */
.header .bottom-area {background: #ffffff url('images/bg-bottom.png') no-repeat 40% top; padding: 0;}

/* Logo */
.header .logo {display: inline-block; padding: 7px 0; float: left; opacity: 0;}
.header .logo img {height: 56px;}
.header.scroll-down .logo {opacity: 1;}

/* Menu button */
.header .navbar-header {float: right;}
.header .navbar-header .menu-btn {color: #ffffff; font-size: 18px; text-transform: uppercase; font-weight: bold; margin: 0; border: none; padding: 7px 0 8px;}
.header .navbar-header .menu-btn:hover {color: #efe8a7;}
.header .bottom-area .navbar-header .menu-btn {color: #335c70; padding: 23px 0;}s
.header .bottom-area .navbar-header .menu-btn:hover {color: #74c4c5;}

/* Menu */
.header .navbar {text-align: right; min-height: 0; float: right;}
.header .header-menu {position: relative; left: 0; top: 0; width: 100%; background: #30344d; z-index: 5;}
.header .nav-outer {position: relative;}
.header .navbar-default {background: transparent; border: none; transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; margin: 0; display: inline-block;}
.header .navbar-collapse {padding: 0;}
.header .navbar-nav {transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; float: none;}
.header .navbar-nav > li {margin: 0; float: none !important; display: inline-block; padding: 0 10px;}
.header .navbar-nav > li.menu-item-26 {padding: 0 15px 0 70px;}
.header .navbar-nav > li > a {color: #335c70 !important; font-size: 18px; text-transform: uppercase; font-weight: bold; transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; padding: 0; letter-spacing: 0.5px; padding: 25px 0;}
.header .navbar-nav > li > a:hover, 
.header .navbar-nav > li > a.active,
.header .navbar-nav > li.current-menu-item > a,
.header .navbar-nav > li.current-menu-ancestor > a,
.header .navbar-nav > li:hover > a {color: #295656 !important;}
.header .navbar-nav li.drop {position: relative;}
.header .navbar-nav li.drop:hover a {}
.header .navbar-nav li.drop ul.dropdown {margin: 0; padding: 0; position: absolute; top: 100%; left: 0; background: #335c70; opacity: 0; visibility: hidden; z-index: 999; box-shadow: none; text-align: left; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; min-width: 100px;}
.header .navbar-nav li.drop ul.dropdown li {display: block; white-space: nowrap;}
.header .navbar-nav li.drop ul.dropdown li a {display: inline-block; display: block; color: #ffffff; font-size: 18px; padding: 6px 15px; background-color: #335c70; letter-spacing: 0.5px;}
.header .navbar-nav li.drop ul.dropdown li a:hover {background-color: #d0ecf2; color: #335c70;}
.header .navbar-nav li.drop:hover > ul.dropdown {opacity: 1; visibility: visible;}
.header .navbar-nav li.drop ul.dropdown li.drop ul.dropdown {opacity: 0; left: 100%; top: -5px;}
.header .navbar-nav li.drop ul.dropdown li.drop:hover > ul.dropdown {opacity: 1; visibility: visible;}

/* Mobile menu */
.pushy {overflow-y: auto;}
.pushy ul li {font-family: 'elido', sans-serif;}
.pushy ul li.menu-item-6499 {display: none;}
.pushy a:focus {color: #ffffff;}
.pushy ul li a,
.pushy ul li button {font-size: 20px; padding: 10px 30px;}
.pushy-submenu > a::after,
.pushy-submenu > button::after {content: "\f105"; background: none; height: auto; width: auto;}
.pushy-submenu-open ul {max-height: initial;}
body.pushy-open-right {overflow: hidden; height: 100%; -webkit-overflow-scrolling: touch; margin-right: 17px !important;}
body.pushy-open-right .header {padding-right: 17px;}

/**********/
/* Slider */
/**********/
.slick-next {right: 0;}
.slick-prev, 
.slick-next {position: absolute; width: 70px; height: 70px; background: transparent; margin: 0 !important; text-align: center; line-height: 70px; border: 1px solid #E2E6E7; top: 43%; font-size: 24px; z-index: 1; opacity: 1; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; color: transparent; border-radius: 0;}
.slick-prev:before,
.slick-next:before {font-size: 50px;}
.slick-prev:before {content: "\f104";}
.slick-next:before {content: "\f105";}
.slick-page {display: inline-block; padding: 6px 2px; position: relative;}
.slick-theme .slick-controls .slick-page span {width: 8px; height: 8px; display: block; position: relative; margin: 5px 3px; z-index: 1000 !important; background: rgba(0, 0, 0, .5); border: none; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; -webkit-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); -moz-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); -o-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); -ms-transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000); transition: all 0.27s cubic-bezier(0.000, 0.000, 0.580, 1.000);}
.slick-page:hover span {background: rgba(0, 0, 0, .5);}
.slick-page.active span {background: #038875 !important; border: 1px solid #038875 !important; -webkit-transform: scale(1.3333333); -moz-transform: scale(1.3333333); -o-transform: scale(1.3333333); -ms-transform: scale(1.3333333); transform: scale(1.3333333);}

/************/
/* Homepage */
/************/
/* Slider */
.slider-section {background-color: #ffffff; position: relative; padding: 0; border-bottom: 3px solid #335c70;}
.slider-section:focus {outline: none;}
.slider-section .item .background-image {display: none;}
.slider-section .item {position: relative; background-size: cover; background-repeat: no-repeat; background-position: center top; height: 530px;}
.slider-section .item .text-area {position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; text-align: center; z-index: 10;}
.slider-section .item .text-area .quote-box {text-align: center;}
.slider-section .item .text-area img {margin: 0 auto 30px; max-width: 85%;}
.slider-section .item .text-area p.text {font-size: 35px; line-height: 40px; color: #335c70; letter-spacing: 0.5px; font-weight: 600;}
.slider-section .item .text-area p .fa-star {color: #75c2c5; font-size: 43px; margin: 0 5px;}
.slider-section .item .text-area p.phone {font-size: 34px; line-height: 46px; color: #335c70; letter-spacing: 0.5px; font-weight: 600;}
.slider-section .item .text-area p a {color: #335c70;}
.slider-section .item .text-area p a:hover {color: #d0ecf2;}

.slider-section .slick-prev {left: 0;}
.slider-section .slick-prev,
.slider-section .slick-next {top: 50%; background-color: rgba(0,0,0,0.8); width: 52px; height: 52px; line-height: 52px; border: 0; -webkit-transition: background-color .3s ease-in-out; -o-transition: background-color .3s ease-in-out; transition: background-color .3s ease-in-out; transform: translateY(-50%);}
.slider-section .slick-prev:hover,
.slider-section .slick-next:hover {background-color: #000000;}

.slider-section .slick-dots {bottom: 15px; left: 0; right: 0; width: auto; opacity: 0;}
.slider-section .slick-dots li {display: block; margin: 3px 0;}
.slider-section .slick-dots button:before {border: 2px solid #ffffff; border-radius: 50%; opacity: 1; font-size: 20px; color: transparent; line-height: 17px;}
.slider-section .slick-dots li:hover button:before,
.slider-section .slick-dots li.slick-active button:before {color: #ffffff; opacity: 1;}
.slider-section .home-white-bg { background:rgba(255,255,255,0.85); padding:40px; }

/* CTA */
.cta-section {position: relative; min-height: 200px; background: url('images/bg-teeth-repeat.png') repeat top center; padding: 40px 15px; border-bottom: 3px solid #335c70;}
.cta-section .col-lg-12 > a {display: block; cursor: pointer;}
.cta-section .box-area {margin: 0 auto; box-shadow: 0 10px 10px rgba(0,0,0,0.35); background: url('images/bg-cta.png') no-repeat left top; position: relative; background-size: 100% 100%; max-width: 100%; position: relative; min-height: 100px;}
.cta-section .box-area:before {content: ""; display: block; position: absolute; left: 0; bottom: 0; right: 0; top: 0; background: url('images/bg-cta-hover.png') no-repeat left top; background-size: 100% 100%; opacity: 0;}
.cta-section a:hover .box-area:before {opacity: 1;}
.cta-section .box-area:after {content: ""; display: block; clear: both;}
.cta-section .box-area .left-side {width: 65%; float: left; padding: 30px;}
.cta-section .box-area .left-side p {margin: 0;}
.cta-section .box-area .left-side p.top-text {font-size: 18px; color: #575757; font-weight: 600;}
.cta-section .box-area .left-side p.bottom-text {font-size: 26px; color: #275D5D; font-weight: 600; line-height: 30px;}
.cta-section a:hover .box-area .left-side p.bottom-text {color: #335c70;}
.cta-section .box-area .right-side {width: 35%; float: right; text-align: right; padding: 25px 30px;}
.cta-section .box-area .right-side p {margin: 0; max-width: 220px; color: #111111; font-size: 26px; line-height: 30px; font-weight: 600; float: right;}

/* Intro */
.intro-section {padding: 20px 0 110px; position: relative; background: url('images/bg-intro.png') no-repeat left top; position: relative; background-size: 100% 100%; background-color: #ffffff;}
.intro-section .intro-area {padding-top: 50px;}
.intro-section img {margin-top: 15px; max-width: 100%;}
.intro-section .intro-area h1 {color: #335c70; text-transform: uppercase; letter-spacing: 1px; margin: 0; max-width: 440px;}
.intro-section .intro-area h1:after {content: ""; background: url('images/intro-decoration.png') no-repeat; width: 68px; height: 68px; display: block; margin-left: 10px; float: right;}
.intro-section .intro-area span.decoration-area {background: url('images/intro-decoration.png') no-repeat; width: 68px; height: 68px; display: block; margin: 0 auto 20px;}
.intro-section .intro-area h2 {color: #335c70; font-style: italic; text-transform: lowercase; font-size: 24px; font-weight: normal; letter-spacing: 0; font-family: 'futura-pt', serif;}
.intro-section .intro-area p {font-weight: 600; line-height: 28px;}
.intro-section .intro-area p a {font-weight: bold;}
.intro-section .intro-area p a:hover {color: #335c70;}
.intro-section .intro-area a.button {font-size: 21px; color: #111111; text-transform: lowercase; text-align: center; padding: 12px 30px 15px; margin: 10px 0 0; display: inline-block; border-radius: 10px; background-color: #ccc540; box-shadow: 0 5px 10px rgba(0,0,0,0.35); font-style: normal; font-weight: 600;}
.intro-section .intro-area a.button:hover {background-color: #335c70; color: #ffffff;}

.intro-section .doctor-area {margin-bottom: 0; text-align: center; padding: 0 15px; margin-bottom: 50px; background-color: #ffffff;}
.intro-section .doctor-area a {display: block;}
.intro-section .doctor-area .image-box {background: url('images/bg-team-box.jpg') no-repeat; width: 270px; height: 241px; padding: 10px 0 0 35px;}
.intro-section .doctor-area .image-box img {position: relative; right: -10px; max-width: 200px; margin: 0 auto 10px; border-radius: 50%;}
.intro-section .doctor-area a:hover img {opacity: 0.8;}
.intro-section .doctor-area h3 {margin: 0 auto; font-size: 20px; line-height: 24px; font-style: italic; padding-left: 35px;}
.intro-section .doctor-area h3 {margin-top: -10px; max-width: 220px;}
.intro-section .doctor-area a:hover h3 {color: #74c4c5;}

/* Team */
.team-section {padding: 40px 0 70px; position: relative;}
.team-section .content-area {text-align: center; padding-bottom: 30px;}
.team-section .content-area h1 {padding-top: 5px; padding-left: 30px;}
.team-section .content-area p.subheadline {margin: -25px 0 20px; padding-left: 30px; font-style: italic; text-transform: lowercase; font-size: 24px; font-weight: 600; color: #335c70;}
body.page-template-template-team .team-section .team-row {text-align: center; font-size: 0;}
body.page-template-template-team .team-section .col-lg-4 {display: inline-block; float: none;}
.team-section .col-lg-4:nth-child(3n+1) {clear: both;}
.team-section .team-box {text-align: center; padding: 0 15px; margin-bottom: 50px;}
.team-section .team-box a {display: block;}
.team-section .team-box img {max-width: 200px; margin: 0 auto 10px; border-radius: 50%;}
.team-section .team-box a:hover img {opacity: 0.8;}
.team-section .team-box h3 {margin: 0 auto; font-size: 20px; line-height: 24px; font-style: italic; position: relative; right: -5px;}
.team-section .team-box a:hover h3 {color: #74c4c5;}

/* Expertise */
.expertise-section {position: relative; min-height: 800px; background: url('images/bg-teeth-repeat.png') repeat top center; padding: 40px 15px 70px; text-align: center;}
body.page-template-template-services .expertise-section {background-image: none; background-color: #d0ecf2;}
.expertise-section .container {margin: 0 auto; box-shadow: 0 10px 10px rgba(0,0,0,0.35); background-color: #ffffff; max-width: 1090px; padding: 40px 30px;}
.expertise-section h2 {text-transform: uppercase; font-size: 38px; line-height: 38px; background: url('images/expertise-decoration.png') no-repeat center center; padding: 10px 0;}
.expertise-section .expertise-area {position: relative; max-width: 100%; min-height: 100px;}
.expertise-section .col-lg-3 {padding: 0 10px;}
.expertise-section .expertise-area {position: relative; margin-bottom: 15px;}
.expertise-section .expertise-area .image-box {margin: 0 auto 20px; background-color: #939393; max-width: 350px;}
.expertise-section .expertise-area a:hover .image-box img {opacity: 0.8;}
.expertise-section .expertise-area .image-box img {width: 100%; display: block;}
.expertise-section .expertise-area h3 {margin-bottom: 15px; font-style: italic; font-family: 'futura-pt', serif;}
.expertise-section .expertise-area p {margin: 0; line-height: 22px; color: #414042;}
.expertise-section .expertise-area p span {color: #245556; font-weight: bold;}
.expertise-section .expertise-area a:hover p span {color: #414042;}
.expertise-section a.button {font-size: 22px; color: #111111; text-align: center; padding: 7px 30px 8px; margin: 10px auto 0; display: inline-block; border-radius: 10px; background-color: #ccc540; box-shadow: 0 5px 10px rgba(0,0,0,0.35); font-style: normal; letter-spacing: 1.5px; font-weight: 600;}
.expertise-section a.button:hover {background-color: #335c70; color: #ffffff;}

/* Images */
.image-section {position: relative; padding: 0; position: relative; background-size: cover; background-repeat: no-repeat; background-position: center top; height: 530px;}
.image-section .background-image {display: none;}

.image-section.team-banner {height: auto; background: #CFECEF;}
.image-section.team-banner .background-image {display: block; max-width: 100%;}

.image-section .text-area {position: absolute; bottom: 0; left: 0; right: 0; text-align: center; padding: 15px 15px 40px;}
.image-section.team-banner .text-area { position: relative;}
.image-section .text-area p {font-size: 40px; line-height: 46px; color: #335c70; letter-spacing: 0.5px; font-weight: 600;}
.image-section .text-area p a {color: #335c70;}
.image-section .text-area p a:hover {color: #d0ecf2;}

.image-section .text-area a.button {font-size: 30px; color: #74c4c5; text-align: center; padding: 6px 25px 9px; margin: 0 20px; display: inline-block; background-color: #335c70; font-style: italic; font-weight: 600; letter-spacing: 1.5px; box-shadow: none; text-transform: lowercase;}
.image-section .text-area a.button:after {content: "\f105"; margin-left: 8px; font-size: 35px; position: relative; top: 2px; color: #ccc541;}
.image-section .text-area a.button:hover {background-color: #74c4c5; color: #335c70; border-color: #335c70;}

/* Testimonials */
.testimonials-section {background-color: #efe8a7; position: relative; min-height: 480px; background: url('images/bg-testimonials.png') no-repeat top center; background-size: cover; padding: 40px 15px 70px; text-align: center; box-shadow: 0 10px 10px rgba(0,0,0,0.25);}
body.home .testimonials-section {z-index: 2;}
.testimonials-section .container {margin: 0 auto; background-color: #efe8a7; max-width: 1090px; padding: 40px 30px; border: 3px solid #ffffff;}
.testimonials-section h2 {text-transform: uppercase; font-size: 38px; line-height: 38px; background: url('images/testimonials-decoration.png') no-repeat center center; padding: 10px 0; color: #4A4A21; margin: 0 0 15px;}

.testimonials-section .slick-slider {padding: 0 65px;}
.testimonials-section .item p {margin: 0 auto 25px; line-height: 27px; color: #4A4A21; font-size: 25px; max-width: 775px; font-weight: 600; font-style: italic; letter-spacing: 1px;}
.testimonials-section .item p .author {font-weight: bold;}

.testimonials-section .slick-prev {left: 0;}
.testimonials-section .slick-prev,
.testimonials-section .slick-next {top: 40%; background: #efe8a7 url('images/test-arrow-left.png') no-repeat; width: 47px; height: 133px; border: 0; transform: translateY(-50%);}
.testimonials-section .slick-next {background-image: url('images/test-arrow-right.png');}
.testimonials-section .slick-prev:before,
.testimonials-section .slick-next:before {display: none; content: "";}
.testimonials-section .slick-prev:hover,
.testimonials-section .slick-next:hover {opacity: 0.8;}

.testimonials-section a.button {font-size: 22px; color: #4A4A21; text-align: center; padding: 6px 25px 9px; margin: 0 20px; display: inline-block; border: 3px solid #ffffff; background-color: #efe8a7; font-style: italic; font-weight: 600; letter-spacing: 1.5px; box-shadow: none; text-transform: lowercase; font-family: 'futura-pt', serif;}
.testimonials-section a.button:hover {background-color: #335c70; color: #ffffff; border-color: #335c70;}

/* FAQs */
.faqs-section {padding: 90px 0 120px; position: relative; background: url('images/bg-content.png') no-repeat right top; position: relative; background-size: cover; text-align: center;}
.faqs-section h1,
.faqs-section h2 {color: #335c70; text-transform: uppercase; letter-spacing: 2px; margin: 0 0 35px; text-align: right; font-size: 36px; line-height: 40px; max-width: 400px; float: right;}

.faqs-section .faq-area {}
.faqs-section .faq-area img {margin: 0 auto 15px; display: block;}
.faqs-section .faq-area a:hover img {-webkit-animation: spin 4s linear infinite; -moz-animation: spin 4s linear infinite; animation: spin 4s linear infinite;}
.faqs-section .faq-area h3 {font-size: 24px; font-weight: 500; letter-spacing: 0; margin: 0 0 15px; padding: 0 10px; line-height: 28px; font-family: 'futura-pt', serif; font-style: italic;}
.faqs-section .faq-area p {color: #414042; font-weight: 600; line-height: 28px; padding: 0 20px;}
.faqs-section .faq-area p span {font-weight: bold; text-transform: uppercase; color: #335c70; letter-spacing: 1px;}
.faqs-section .faq-area a:hover p span {color: #ccc540;}
.faqs-section .faq-area .hidden-text {display: none;}

@-moz-keyframes spin {100% {-moz-transform: rotate(360deg);}}
@-webkit-keyframes spin {100% {-webkit-transform: rotate(360deg);}}
@keyframes spin {100% {-webkit-transform: rotate(360deg); transform:rotate(360deg);}}

.faqs-section a.button {font-size: 24px; color: #111111; text-align: center; padding: 7px 50px 9px; margin: 25px 0 0; display: inline-block; border-radius: 10px; background-color: #ccc540; box-shadow: 0 5px 10px rgba(0,0,0,0.35); font-style: normal; font-weight: 600; letter-spacing: 1.5px;}
.faqs-section a.button:hover {background-color: #335c70; color: #ffffff;}

/* Grass */
.grass-container {width: 100%; height: 80px; background: url('images/bg-grass.png') no-repeat; position: absolute; bottom: 0; left: 0; right: 0; background-size: auto 100%;}

/* Downloads */
.downloads-section {padding: 110px 0; position: relative; background-color: #efe8a7; text-align: center;}
.downloads-section h2 {color: #335c70; text-transform: uppercase; letter-spacing: 2px; margin: 0 0 30px; font-size: 36px; line-height: 40px;}
.downloads-section .col-lg-5ths {width: 20%; padding: 0 5px;}

.downloads-section .download-row {font-size: 0;}
.downloads-section .download-row .col-lg-3 {float: none; display: inline-block; vertical-align: top;}
.downloads-section .download-area {max-width: 400px; margin: 15px 0;}
.downloads-section .download-area img {margin: 0 auto 15px; display: block;}
.downloads-section .download-area img:hover {-webkit-animation: spin 4s linear infinite; -moz-animation: spin 4s linear infinite; animation: spin 4s linear infinite;}
.downloads-section .download-area h3 {font-size: 24px; font-weight: 500; letter-spacing: 0; margin: 0 0 15px; padding: 0 10px; line-height: 28px; font-family: 'futura-pt', serif; font-style: italic; color: #335c70;}
.downloads-section .download-area p {font-weight: normal; line-height: 28px; padding: 0 15px; color: #335c70; min-height: 84px;}
body.page-template-template-resources .downloads-section .download-area p {min-height: auto; margin: 0;}
.downloads-section .download-area a.button {font-size: 24px; color: #335c70; border: 3px solid #335c70; text-align: center; padding: 7px 15px 9px; margin: 25px 0 0; display: inline-block; background-color: #efe8a7; font-style: normal; font-weight: normal; letter-spacing: 1.5px; text-transform: lowercase;}
.downloads-section .download-area a.button:hover {background-color: #335c70; color: #ffffff;}

.downloads-section .bottom-area {margin-top: 40px;}
.downloads-section .bottom-area p {color: #a39e44; font-size: 26px; line-height: 34px; text-transform: lowercase; font-style: italic; font-weight: 600; letter-spacing: 1.5px; margin: 0 0 25px;}
.downloads-section .bottom-area a.button {font-size: 24px; color: #75c2c5; text-align: center; padding: 5px 50px 10px; margin: 0; display: inline-block; border-radius: 10px; background-color: #ffffff; box-shadow: 0 5px 10px rgba(0,0,0,0.35); font-style: normal; font-weight: 600; letter-spacing: 1.5px; font-size: 26px; line-height: 34px; text-transform: lowercase;}
.downloads-section .bottom-area a.button:hover {background-color: #75c2c5; color: #ffffff;}

/* Photo Carousel */
.photo-section {padding: 0; max-height: 450px; overflow: hidden;}
.photo-section .col-lg-12 {padding: 0;}
.photo-section .container {max-width: 100%;}
.photo-section .item {margin: 0; padding: 0;}
.photo-section .item img {width: 100%;}
.photo-section .slick-prev,
.photo-section .slick-next {border: none; opacity: 1;}

/* Contact form */
.form-section {position: relative; min-height: 800px; background: url('images/bg-teeth-repeat.png') repeat top center; padding: 140px 15px; border-top: 3px solid #335c70; border-bottom:3px solid #335c70;}
.form-section .box-area {margin: 0 auto; box-shadow: 0 10px 10px rgba(0,0,0,0.35); background-color: #ffffff; max-width: 1030px; position: relative;}
.form-section .box-area:after {content: ""; display: block; clear: both;}
.form-section .box-area .map-area {width: 35%; background: url('https://www.blossompediatricdental.com/wp-content/uploads/2025/07/new-Blossom-location-map.png') no-repeat top center; background-size: cover; height: 100%; position: absolute; top: 0; bottom: 0; left: 0; width: 35%;}
.form-section .box-area a:hover .map-area {opacity: 0.85;}
.form-section .box-area .form-area {width: 65%; float: right; padding: 60px 30px 75px; margin-left: 35%;}
.form-section .box-area .form-area form {padding: 0; margin: 0 auto; max-width: 475px;}
.form-section .box-area .form-area h2 {text-align: center; margin: 0 0 20px; text-transform: lowercase; font-weight: 500; font-family: 'futura-pt', serif;}
.form-section .box-area .form-area h2 + p {margin: -15px 0 30px; text-align: center; font-size: 20px;}
.form-section .box-area .form-area p a {color: #26585A; font-style: italic; font-weight: bold;}
.form-section .box-area .form-area p a:hover {color: #335c70;}
.form-section .box-area .form-area input[type="text"],
.form-section .box-area .form-area input[type="email"],
.form-section .box-area .form-area input[type="tel"],
.form-section .box-area .form-area input[type="search"],
.form-section .box-area .form-area select,
.form-section .box-area .form-area textarea {margin-bottom: 0; width: 100%; font-size: 18px; line-height: 24px; color: #525252;  letter-spacing: 1.5px; border: 1px solid #335c70; padding: 6px 15px; font-weight: 600; box-shadow: 0 4px 3px rgba(0,0,0,0.15);}
.form-section .box-area .form-area textarea {height: 100px; resize:none; margin: 0;}
.form-section .box-area .form-area input:focus,
.form-section .box-area .form-area textarea:focus {border: 1px solid #ccc540;}
.form-section .box-area .form-area input.error, 
.form-section .box-area .form-area textarea.error {border: 1px solid rgba(255,0,0,.3); background: rgba(255,0,0,.05);}
.form-section .box-area .form-area label.error, 
.form-section .box-area .form-area label.screen-reader-text {display: none !important;}
.form-section .box-area .form-area .button-area:after {content: ""; display: block; clear: both;}
.form-section .box-area .form-area button {font-size: 24px; color: #111111; text-align: center; padding: 2px 20px 6px; margin: 20px 0 0; display: block; border-radius: 10px; background-color: #ccc540; box-shadow: 0 5px 10px rgba(0,0,0,0.35); font-style: normal; border: none; float: right; letter-spacing: 3px; font-family: 'futura-pt', serif;}
.form-section .box-area .form-area button:hover {background-color: #335c70; color: #ffffff;}

/* Datepicker */
.datepick {background-color: #fff; color: #000; border: 1px solid #444; border-radius: 0.25em; -moz-border-radius: 0.25em; -webkit-border-radius: 0.25em; font-family: Arial,Helvetica,Sans-serif; font-size: 90%;}
.datepick-rtl {direction: rtl;}
.datepick-popup {z-index: 1000;}
.datepick-disable {position: absolute; z-index: 100; background-color: white; opacity: 0.5; filter: alpha(opacity=50);}
.datepick a {color: #fff; text-decoration: none;}
.datepick a.datepick-disabled {color: #888; cursor: auto;}
.datepick button {margin: 0.25em; padding: 0.125em 0em; background-color: #fcc; border: none; border-radius: 0.25em; -moz-border-radius: 0.25em; -webkit-border-radius: 0.25em; font-weight: bold;}
.datepick-nav, 
.datepick-ctrl {float: left; width: 100%; background-color: #000; color: #fff; font-size: 90%; font-weight: bold;}
.datepick-ctrl {background-color: #75c2c5;}
.datepick-cmd {width: 30%;}
.datepick-cmd:hover {background-color: #777;}
.datepick-ctrl .datepick-cmd:hover {background-color: #335c70;}
.datepick-cmd-prevJump, 
.datepick-cmd-nextJump {width: 8%;}
a.datepick-cmd {height: 1.5em;}
button.datepick-cmd {text-align: center;}
.datepick-cmd-prev, 
.datepick-cmd-prevJump, 
.datepick-cmd-clear {float: left; padding-left: 2%;}
.datepick-cmd-current, 
.datepick-cmd-today {float: left; width: 35%; text-align: center;}
.datepick-cmd-next, 
.datepick-cmd-nextJump, 
.datepick-cmd-close {float: right; padding-right: 2%; text-align: right;}
.datepick-rtl .datepick-cmd-prev, 
.datepick-rtl .datepick-cmd-prevJump,
.datepick-rtl .datepick-cmd-clear {float: right; padding-left: 0%; padding-right: 2%; text-align: right;}
.datepick-rtl .datepick-cmd-current, 
.datepick-rtl .datepick-cmd-today {float: right;}
.datepick-rtl .datepick-cmd-next, 
.datepick-rtl .datepick-cmd-nextJump,
.datepick-rtl .datepick-cmd-close {float: left; padding-left: 2%; padding-right: 0%; text-align: left;}
.datepick-month-nav {float: left; background-color: #777; text-align: center;}
.datepick-month-nav div {float: left; width: 12.5%; margin: 1%; padding: 1%;}
.datepick-month-nav span {color: #888;}
.datepick-month-row {clear: left;}
.datepick-month {float: left; width: 15em; border: 1px solid #444; text-align: center;}
.datepick-month-header,
.datepick-month-header select,
.datepick-month-header input {height: 45px; background-color: #444; color: #fff; font-weight: bold;}
.datepick-month-header select,
.datepick-month-header input {height: 1.4em; margin: 0em; padding: 0em; border: none; font-size: 100%;}
.datepick-month-header input {position: absolute; display: none;}
.datepick-month table {width: 100%; border-collapse: collapse;}
.datepick-month thead {border-bottom: 1px solid #aaa;}
.datepick-month th, 
.datepick-month td {margin: 0em; padding: 0em; font-weight: normal; text-align: center;}
.datepick-month th {border: 1px solid #777;}
.datepick-month th,
.datepick-month th a {background-color: #777; color: #fff;}
.datepick-month td {background-color: #eee; border: 1px solid #aaa;}
.datepick-month td.datepick-week {border: 1px solid #777;}
.datepick-month td.datepick-week * {background-color: #777; color: #fff; border: none;}
.datepick-month a {display: block; width: 100%; padding: 0.125em 0em; background-color: #eee; color: #000; text-decoration: none;}
.datepick-month span {display: block; width: 100%; padding: 0.125em 0em;}
.datepick-month td span {color: #888;}
.datepick-month td .datepick-other-month {background-color: #fff;}
.datepick-month td .datepick-weekend {background-color: #ddd;}
.datepick-month td .datepick-today {background-color: #75c2c5;}
.datepick-month td .datepick-highlight {background-color: #cfecef;}
.datepick-month td .datepick-selected {background-color: #777; color: #fff;}
.datepick-month th.datepick-week {background-color: #777; color: #fff;}
.datepick-status {clear: both; background-color: #ddd; text-align: center;}
.datepick-clear-fix {clear: both;}

/***********/
/* Content */
/***********/
.content-section {padding: 65px 0 140px; background: url('images/bg-content.png') no-repeat right top; position: relative; background-size: 100% auto;}
body.page-template-template-team .content-section {padding: 65px 0 75px;}

/* Banner */
.page-heading {text-align: center; background-repeat: no-repeat; background-size: cover; position: relative; padding: 0; background-position: center top; overflow: hidden; min-height: 300px;}
.page-heading img {width: 100%; opacity: 0;}

body.single-team-member .page-heading {min-height: 350px;}

/* Breadcrumb */
.page-heading ul.breadcrumb {padding: 0; background: none; margin: 0;}
.page-heading ul.breadcrumb li  text-transform: lowercase; font-style: italic; color: #ffffff; letter-spacing: 1px;}
.page-heading ul.breadcrumb li a {font-weight: bold;}
.page-heading ul.breadcrumb li:before {content: "/\00a0";}
.page-heading ul.breadcrumb li.home:before {display: none;}

.page-heading p.position {margin-top: 25px; font-size: 20px; line-height: 28px;}

/* Text */
.content-section .content-area {max-width: 590px;}
.content-section .content-area.wide-content {max-width: 100%;}
.content-section .content-area h1 {padding-top: 5px; padding-left: 30px;}
.content-section .content-area p.subheadline {margin: -25px 0 20px; padding-left: 30px; font-style: italic; text-transform: lowercase; font-size: 24px; font-weight: 600; color: #335c70;}
.content-section .content-area p.subheadline a {border: none;}
.content-section .content-area p.subheadline + .image-area {margin-top: 35px;}
.content-section .content-area h2 {font-weight: 500;}
.content-section .col-lg-12 .content-area h2 {text-align: center;}
.content-section .content-area p {letter-spacing: 1px;}
.content-section .content-area p + h2,
.content-section .content-area p + h3,
.content-section .content-area p + h4,
.content-section .content-area p + h5 {margin-top: 35px;}
.content-section .content-area p a {color: #74c4c5; border-bottom: 2px solid #74c4c5; font-weight: 600;}
.content-section .content-area p a:hover {border-color: #335c70; color: #335c70;}
.content-section .content-area a.button {font-size: 21px; color: #ffffff; text-transform: lowercase; text-align: center; padding: 7px 35px 10px; margin: 30px 10px; display: inline-block; border-radius: 10px; background-color: #ccc540; box-shadow: 0 5px 10px rgba(0,0,0,0.35); font-style: normal;}
.content-section .content-area a.button .fa {margin-right: 5px;}
.content-section .content-area a.button:hover {background-color: #335c70; border-color: #335c70; color: #ffffff;}
.content-section hr {margin: 30px auto; border-top: 2px solid #d0ecf2; width: 96%;}
.content-section .content-area blockquote p:last-child {margin-bottom: 0;}

/* Lists */
.content-section .content-area ol {list-style: decimal;}
.content-section .content-area ol,
.content-section .content-area ul {margin: 0 0 25px 40px;}
.content-section .content-area h2 + ul,
.content-section .content-area h3 + ul,
.content-section .content-area h4 + ul,
.content-section .content-area h2 + ol,
.content-section .content-area h3 + ol,
.content-section .content-area h4 + ol {margin-top: 15px;}
.content-section .content-area ol li ol,
.content-section .content-area ul li ul {margin: 5px 0 5px 30px;}
.content-section .content-area ol li,
.content-section .content-area ul li {position: relative; line-height: 26px; font-size: 18px; margin-bottom: 10px; font-weight: normal; letter-spacing: 1px;}
.content-section .content-area ul li:before {content: "\f105"; margin-right: -8px; top: 0; position: relative; font-size: 18px; color: #335c70; left: -19px;}
.content-section .content-area ol li a,
.content-section .content-area ul li a {color: #335c70; font-weight: 600;}
.content-section .content-area ol li.page_item a,
.content-section .content-area ul li.page_item a {color: #335c70;}
.content-section .content-area ol li a:hover,
.content-section .content-area ul li a:hover {color: #74c4c5;}
.content-section .content-area ol li.page_item a:hover,
.content-section .content-area ul li.page_item a:hover {color: #74c4c5;}
.content-section .content-area ol li:last-child,
.content-section .content-area ul li:last-child {margin-bottom: 0;}

.content-section .content-area .test-list {border-top: 1px solid #eeeeee; padding-top: 40px; margin-top: 40px;}
.content-section .content-area .test-list p {border-bottom: 1px solid #eeeeee; padding-bottom: 40px; margin-bottom: 40px;}
.content-section .content-area .test-list p .author {display: block; font-weight: bold; text-align: right;}

/* Images */
.content-section .content-area img {max-width: 100%; height: auto; margin: 0 auto 20px; display: block;}
.content-section .content-area p.featured-image img {margin: 20px auto;}
.content-section .content-area a img {border: none; padding: 0; background: none;}
.content-section .content-area img.full-width {width: 100%;}
.content-section .content-area a:hover img {opacity: 0.8;}

/* Alignment */
.content-section .content-area .align-center {text-align: center;}
.content-section .content-area .align-left {text-align: left;}
.content-section .content-area .align-right {text-align: right;}
.content-section .content-area img.alignright {float: right; margin: 0 0 9px 15px;}
.content-section .content-area img.alignleft {float: left; margin: 0 15px 9px 0;}
.content-section .content-area img.aligncenter {display: block; margin: 0 auto 15px;}
.content-section .content-area table.alignright {float: right; position: relative; z-index: 2; margin: 0 0 10px 10px;}
.content-section .content-area table.alignright ul {list-style: none !important;}

.content-section .content-area a.popup-video img.aligncenter {width: 100%;}

/* Gallery */
.content-section .content-area .gallery-filters {margin: 50px 0 0; text-align: center;}
.content-section .content-area .gallery-filters p {font-size: 0;}
.content-section .content-area .gallery-filters a {margin: 5px; padding: 7px 25px; font-weight: 500; font-size: 18px; border-color: #d0ecf2; color: #d0ecf2;}
.content-section .content-area .gallery-filters a.active {background: #d0ecf2; color: #ffffff !important;}

.gallery-section {padding: 0 0 50px;}
.gallery-section .container {max-width: 100%;}
.gallery-section img {max-width: 100%; height: auto; display: block; margin: 0 auto 30px;}
.gallery-section #gallerylist .mix {display: none;}

.gallery-section .button-holder {background-color: #ffffff; padding: 0 15px; max-width: 310px; margin: 50px auto 0; display: block; position: relative;}
.gallery-section .button {color: #ffffff; padding: 6px 20px 8px; background-color: #d0ecf2; max-width: 280px; margin: 0 auto; display: block; text-align: center; font-size: 20px; letter-spacing: 1.5px; box-shadow: 0 2px 5px rgba(0,0,0,0.4);}
.gallery-section a.special-button:before {content: ""; height: 2px; background-color: #d0ecf2; display: block; position: absolute; left: 30px; right: 30px; bottom: 18px;}
.gallery-section a.special-button:hover span.button,
.gallery-section a.special-button:hover:before {background-color: #335c70;}

/* Blog landing */
.blog-section {padding: 10px 0 50px;}
.blog-section.top-border {padding-top: 60px; border-top: 2px solid #f89d3e;}

.blog-section .news-box {position: relative; margin-bottom: 50px;}
.blog-section .news-box .image-area {max-height: 336px; overflow: hidden; margin-bottom: 25px;}
.blog-section .news-box img {max-width: 100%; width: 100%;}
.blog-section .news-box a:hover img {opacity: 0.95;}
.blog-section .news-box h1,
.blog-section .news-box h2 {margin-bottom: 15px;}
.blog-section .news-box a:hover h2 {color: #d0ecf2;}
.blog-section .news-box p.categories {margin: -10px 0 20px; font-weight: 600; text-transform: uppercase; font-size: 18px; line-height: 30px;}
.blog-section .news-box p.categories a {color: #335c70;}
.blog-section .news-box p.categories a:hover {color: #d0ecf2;}
.blog-section .news-box p.categories span {display: inline-block; margin: 0 3px;}
.blog-section .news-box .news-content p {}
.blog-section .news-box .news-content a.more {font-size: 21px; color: #111111; text-transform: lowercase; text-align: center; padding: 7px 30px 9px; margin: 10px 0 0; display: inline-block; border-radius: 10px; background-color: #ccc540; box-shadow: 0 5px 10px rgba(0,0,0,0.35); font-style: normal; font-weight: normal; font-weight: 600;}
.blog-section .news-box .news-content a.more:hover {background-color: #335c70; color: #ffffff;}

.blog-section .recent-area .news-box {margin: 0;}
body.blog .blog-section .recent-area .news-box .title-box {min-height: initial;}
.blog-section .recent-area .news-box h2.recent-headline {margin-bottom: 25px;}
.blog-section .recent-area .news-box h2:after {display: none; margin: 0;}
.blog-section .recent-area .news-box .image-area {max-height: 100%; overflow: auto;}
.blog-section .recent-area .news-box .news-content a.more {border: none; background-color: #d0ecf2; color: #ffffff; font-style: normal; max-width: 280px; font-weight: normal;}
.blog-section .recent-area .news-box .news-content a.more:hover {background-color: #335c70; color: #ffffff;}

.blog-section .recent-area .news-box .post-details p.author {font-style: italic; margin: 0 0 5px; font-size: 20px; line-height: 28px; letter-spacing: 1.5px;}
.blog-section .recent-area .news-box .post-details p.author a {color: #335c70;}
.blog-section .recent-area .news-box .post-details p.author a:hover {color: #d0ecf2;}
.blog-section .recent-area .news-box .post-details p.date {margin-bottom: 25px; font-size: 20px; line-height: 28px; font-weight: 200; letter-spacing: 0.5px;}
.blog-section .recent-area .news-box .post-details p a.share {margin-left: 8px;}
.blog-section .recent-area .news-box .post-details a.button {border: none; background-color: #d0ecf2; color: #ffffff; font-style: normal; display: inline-block; font-weight: normal; padding: 8px 15px; font-size: 20px; margin: 0 auto; letter-spacing: 1.5px; box-shadow: 0 0 5px rgba(0,0,0,0.4);}
.blog-section .recent-area .news-box .post-details a.button:hover {background-color: #335c70; color: #ffffff;}

/* Pagination */
.blog-section .ajax-load-more-wrap {background: none !important; clear: both;}
.blog-section .alm-btn-wrap .alm-load-more-btn {border: none; background-color: #d0ecf2 !important; color: #ffffff; font-style: normal; max-width: 280px; font-weight: normal; padding: 8px 15px 10px; font-size: 20px; display: block; margin: 0 auto; letter-spacing: 1.5px; text-align: center; box-shadow: 0 0 5px rgba(0,0,0,0.4); line-height: 20px; border-radius: 0; width: 100%;}
.blog-section .alm-btn-wrap .alm-load-more-btn:hover {background-color: #335c70 !important; color: #ffffff;}
.blog-section .alm-load-more-btn.done {display: none;}

/* Blog detail */
.content-section.top-border {padding-top: 60px; border-top: 2px solid #f89d3e;}

/* Search results */
.content-section .search-field {max-width: 90%; margin: 0 auto 50px;}
.content-section .search-field form {width: 100%;}
.content-section .search-field form fieldset {padding: 0; margin: 0; border: none; position: relative;}
.content-section .search-field form input {color: #335c70; font-size: 20px; background: transparent; border: 2px solid #d0ecf2; padding: 5px 10px; margin: 0; margin: 0; box-shadow: none; line-height: 20px;}
.content-section .search-field form input::-webkit-input-placeholder {color: #335c70;}
.content-section .search-field form input:-moz-placeholder {color: #335c70; opacity: 1;}
.content-section .search-field form input::-moz-placeholder {color: #335c70; opacity: 1;}
.content-section .search-field form input:-ms-input-placeholder {color: #335c70;}
.content-section .search-field .search-button {position: absolute; top: 0; right: 0; bottom: 0; display: block; line-height: 20px; text-align: center; padding: 5px 30px; background-color: #d0ecf2; color: #ffffff; letter-spacing: 2px; border: none; box-shadow: none; font-size: 20px;}
.content-section .search-field .search-button:hover {background-color: #335c70; color: #ffffff;}

body.search-results .content-area h4 {text-transform: none; color: #415969; font-size: 20px; font-weight: 600; font-style: normal; margin: 30px 0 3px;}
body.search-results .content-area .website-link {font-style: italic; font-size: 16px; letter-spacing: 1px; color: #415969; font-weight: normal; margin: 0 0 10px;}
body.search-results .content-area .website-link a {color: #415969; border: none;}
body.search-results .content-area .website-link a:hover {color: #d0ecf2;}

/* Team */
body.single-studies .content-section .content-area.team-text {margin: 50px 0;}
body.single-studies .content-section .content-area.team-text h2 {font-size: 23px; line-height: 60px; font-style: normal; font-weight: bold; text-align: center; background: url('images/team-arrow.jpg') no-repeat center 20px; margin: 0; padding-bottom: 55px; text-transform: uppercase;}
body.single-studies .content-section .content-area.team-text p {text-align: center; font-family: 'essonnes-headline',serif; font-size: 24px; font-style: italic;}

/* Gallery */
.gallery-row {max-width: 1050px; text-align: center; font-size: 0;}
.gallery-row .col-lg-4 {padding: 0 10px; display: inline-block; float: none;}
.gallery-area img {margin-top: 20px; display: block; width: 100%; border: 1px solid #eeeeee;}

/* 404 page */
.fof-section {background: url('images/bg-404.jpg') no-repeat top center; background-size: cover; padding: 150px 0 50px;}
.fof-section .fof-area {text-align: center;}
.fof-section .fof-area h1 {color: #ffffff; font-size: 220px; line-height: 170px; margin-bottom: 60px;}
.fof-section .fof-area h2 {color: #ffffff; font-size: 30px; line-height: 38px;}
.fof-section .fof-area img {margin-bottom: 35px;}
.fof-section .fof-area p {color: #ffffff; font-size: 20px; text-transform: lowercase; max-width: 285px; margin: 0 auto;}
.fof-section .fof-area a.button {background-color: #d0ecf2; font-style: italic; color: #335c70; font-size: 30px; padding: 4px 20px 9px; margin-bottom: 20px; display: inline-block; line-height: 30px;}
.fof-section .fof-area a.button:hover {background-color: #335c70; color: #d0ecf2;}

.fof-section .search-field {margin-top: 400px;}
.fof-section .search-field fieldset {border: none; padding: 0;}
.fof-section .search-field input {border: 2px solid #ffffff; background-color: transparent; color: #ffffff; font-size: 20px; font-style: italic; letter-spacing: 1px;}

/* Schedule */
.schedule-section {text-align: center; padding: 0;}
.schedule-section a {background-color: #efe8a7; display: block; padding: 45px 0;}
.schedule-section a:hover {background-color: #d0ecf2;}
.schedule-section h2,
.schedule-section p {margin: 0; color: #335c70; font-size: 26px; line-height: 64px; font-weight: bold; background: url('images/schedule-decoration.png') no-repeat center center;}

/* Accordion */ 
.accordion {margin-top: 25px;}
.accordion > dt {margin-bottom: 10px; font-weight: bold; text-transform: capitalize; color: #335c70; font-size: 18px; letter-spacing: 1px; font-size: 20px; line-height: 28px;}
.accordion > dt > a {display: block; position: relative; color: #315c70; text-decoration: none; padding: 5px 0 5px 55px; font-style: italic;}
.accordion > dt > a i {margin-right: 5px;}
.accordion > dt > a:after {background: url('images/accordion-icon.png') no-repeat top center; content: ""; width: 35px; height: 37px; position: absolute; top: 0; left: 0;}
.accordion > dt > a.active:after,
.accordion > dt > a.active:hover:after {background-position: bottom center; color: #ffffff;}
.accordion > dt > a:hover:after {color: #ffffff;}
.accordion > dd {margin: -15px 0 5px; padding: 0 0 5px 55px;}
.content-section .content-area .accordion > dd a.button {margin: 0; font-weight: normal;}

/***********/
/* Sidebar */
/***********/
/* Widgets */
.sidebar .widget {position: relative; margin-bottom: 40px;}
.sidebar .widget:last-child {margin-bottom: 0;}
.sidebar .widget.no-margin {margin-bottom: 0;}
.sidebar .widget h4 {font-style: italic; font-size: 36px; line-height: 38px; font-weight: 600; text-align: center; margin-bottom: 20px; font-family: 'futura-pt', serif;}
.sidebar .widget ul {margin: 0; padding: 0; list-style: none;}
.sidebar .widget ul li {list-style: none; margin-bottom: 5px; letter-spacing: 0.5px; font-size: 20px; line-height: 28px;}
.sidebar .widget a {color: #335c70;}
.sidebar .widget a:hover {color: #d0ecf2;}

/* Image */
.sidebar .widget.widget-team img {border: 3px solid #335c70; margin: 0 auto;}

/* Menu */
.sidebar .widget.vertical-menu {margin: 0 0 50px;}
.sidebar .widget.vertical-menu a:hover h4 {color: #d0ecf2;}
.sidebar .widget.vertical-menu ul {font-size: 0; margin: 0;}
.sidebar .widget.vertical-menu ul li {display: block; margin: 0 0 5px; font-size: 20px; color: #ffffff; width: 100%; font-family: 'futura-pt', serif;}
.sidebar .widget.vertical-menu ul li a {color: #ffffff; padding: 15px 20px; font-weight: 400; display: block; background-color: #75c2c5; border-radius: 15px;}
.sidebar .widget.vertical-menu ul li:hover a {background-color: #335c70; color: #ffffff;}

/* Search */
.sidebar .widget-search .search-form input {max-width: calc(100% - 32px); margin: 0 auto 20px; border: 1px solid #000000; color: #000000;}
.sidebar .widget-search .search-form button {font-size: 21px; color: #ffffff; text-transform: lowercase; text-align: center; padding: 12px 10px 15px; margin: 30px 0; display: block; border-radius: 10px; background-color: #ccc540; box-shadow: 0 5px 10px rgba(0,0,0,0.35); font-style: normal;}
.sidebar .widget-search .search-form button:hover {background-color: #335c70;}

/* Hours */
.sidebar .widget-hours {margin-bottom: 15px;}
.sidebar .widget-hours ul {margin: 0; padding: 0;}
.sidebar .widget-hours ul li {color: #335c70; font-size: 0; margin: 0;}
.sidebar .widget-hours ul li span {display: inline-block; font-size: 22px; font-weight: 600; letter-spacing: -0.5px;}
.sidebar .widget-hours ul li .day {width: 30%; font-weight: bold; font-family: 'futura-pt', serif;}
.sidebar .widget-hours ul li .hour {text-align: right; width: 70%; letter-spacing: -0.5px;}
.sidebar .widget-hours ul li .hour.closed {padding-right: 60px; font-family: 'futura-pt', serif; font-weight: 500;} 

/* Text */
.sidebar .widget-text p {font-family: 'futura-pt', serif; line-height: 24px; font-style: italic;}
.sidebar .widget-text p a {color: #939393;}
.sidebar .widget-text a.button {font-size: 21px; color: #111111; text-transform: lowercase; text-align: center; padding: 12px 10px 15px; margin: 30px 10px; display: block; border-radius: 10px; background-color: #ccc540; box-shadow: 0 5px 10px rgba(0,0,0,0.35); font-style: normal; font-weight: bold;}
.sidebar .widget-text a.button:hover {background-color: #335c70;}

/*****************/
/* Logos Section */
/*****************/
.logos-section{ padding:80px 0px; text-align:center;}
.logo-section-slider {padding:0 70px;}
.logos-section .slide{ padding:0 20px;}
.logos-section .slide .inner{display:flex; align-items:center; height:132px; }
.logos-section .slide img{margin:0 auto;}
.logos-section .slick-prev:before, .logos-section .slick-next:before { color:#335c70; position:absolute; margin:0 auto; left:0; right:0;}
.logos-section .slick-prev, .logos-section .slick-next{ border:none; color:transparent; top:calc(50% - 30px); }
.logos-section .slick-prev{left:0;}
.logos-section .slick-next{right:0;}

/**********/
/* Footer */
/**********/
.footer {background-color: #335c70; padding: 0;}

/* Top */
.footer .top-area {background-color: #335c70; padding: 90px 0 95px;}

/* Newsletter Signup */
.footer .top-area .newsletter-area {}
.footer .top-area .newsletter-area h3 {color: #ffffff; text-transform: lowercase; font-style: normal; margin: 0 0 5px;}
.footer .top-area .newsletter-area h4 {color: #ffffff; text-transform: lowercase; font-weight: bold;}
.footer .top-area .newsletter-area form {padding: 0; margin: 0; max-width: 270px;}
.footer .top-area .newsletter-area label {color: #ffffff;}
.footer .top-area .newsletter-area input {margin-bottom: 0; width: 100%; font-size: 18px; line-height: 24px; color: #525252; letter-spacing: 1.5px; border: 1px solid #335c70; padding: 7px 15px 9px; font-weight: 600; max-width: 270px; text-transform: lowercase;}
.footer .top-area .newsletter-area input:focus {border: 1px solid #ccc540;}
.footer .top-area .newsletter-area input.error {border: 1px solid rgba(255,0,0,.3); background: rgba(255,0,0,.05);}
.footer .top-area .newsletter-area label.error, 
.footer .top-area .newsletter-area label.screen-reader-text {display: none !important;}
.footer .top-area .newsletter-area .button-area:after {content: ""; display: block; clear: both;}
.footer .top-area .newsletter-area button {font-size: 24px; color: #ffffff; border: 3px solid #ffffff; text-align: center; padding: 0 20px 4px; margin: 20px 0 0; display: block; background-color: #ccc540; background-color: #335c70; font-family: 'Elido', sans-serif; text-transform: lowercase; font-weight: bold; letter-spacing: 2px;}
.footer .top-area .newsletter-area button:hover {background-color: #75c2c5; border-color: #75c2c5;}

/* Links */
.footer .top-area .link-area h4,
.footer .top-area .link-area p {color: #ffffff; line-height: 32px; font-size: 24px; margin: 0 0 15px; letter-spacing: 0.5px; text-transform: uppercase; font-weight: bold;}
.footer .top-area .link-area h4:last-child,
.footer .top-area .link-area p:last-child {margin: 0;}
.footer .top-area .link-area h4 a,
.footer .top-area .link-area p a {color: #ffffff;}
.footer .top-area .link-area p.home a {color: #efe8a7;}
.footer .top-area .link-area h4 a:hover,
.footer .top-area .link-area p a:hover {color: #efe8a7;}
.footer .top-area .link-area p.home a:hover {color: #75c2c5;}
.footer .top-area .link-area ul {margin: 15px 0 0;}
.footer .top-area .link-area ul li {color: #ffffff; margin: 0 0 5px;}
.footer .top-area .link-area ul li:last-child {margin: 0;}
.footer .top-area .link-area ul li a {color: #ffffff; font-weight: 600;}
.footer .top-area .link-area ul li a:hover {color: #efe8a7;}

/* Bottom */
.footer .bottom-area {padding: 20px 0; background-color: #75c2c5;}
.footer .bottom-area .logo-area {margin: 0;}

/* Copyright */
.footer .copyright-area {padding: 15px 0 0;}
.footer .copyright-area p {color: #162631; line-height: 23px; font-size: 16px; margin: 0; letter-spacing: -0.75px; font-weight: 600;}
.footer .copyright-area p .divider {margin: 0 3px; display: inline-block;}
.footer .copyright-area p a {color: #162631;}
.footer .copyright-area p a.upper {text-transform: uppercase;}
.footer .copyright-area p a.phone {color: #162631; margin-left: 15px;}
.footer .copyright-area p a.phone:hover,
.footer .copyright-area p a:hover {color: #315c70;}
.footer .copyright-area p.indent {padding-left: 13px;}

/* Social */
.footer .social-area {float: right; padding: 15px 0 0;}
.footer .social-area:after {clear: both; content: ""; display: block;}
.footer .social-area ul {text-align: center; margin: 0;}
.footer .social-area ul li {margin: 0 10px; display: inline-block; float: right;}
.footer .social-area ul li a {color: #162631; font-size: 50px; line-height: 38px;}
.footer .social-area ul li a:hover {color: #315c70;}

/* Scroll to top */
.scrollToTop {position: fixed; display: none; cursor: pointer; padding: 2px 15px; border-radius: 3px 3px 0 0; background: #c2c6cd; right: 30px; bottom: 0; z-index: 999; text-align: center;}
.scrollToTop .fa {color: #000000; font-size: 16px; font-weight: bold;}
.scrollToTop:hover {background-color: #000000;}
.scrollToTop:hover .fa {color: #ffffff;}

/***************/
/* FontAwesome */
/***************/
.pushy-submenu > a::after,
.pushy-submenu > button::after,
.team-section .content-area h2:before,
.content-area ul li:before,
.intro-section .intro-area ul li:before,
.image-section .text-area a.button:after,
.sidebar .widget.vertical-menu h4:after,
.accordion > dd a.more:after {font-family: "FontAwesome"; font-weight: normal; font-style: normal; display: inline-block;}

/********************/
/* Link Transitions */
/********************/
/* Background color, font color, border color */
a,
a:after,
a:before,
a h1,
a h2,
a h3,
a h4,
a p,
a span,
.header,
.slick-prev,
.slick-next,
.slick-prev:hover:before, 
.slick-next:hover:before,
form input[type="submit"],
form button,
.header .navbar-header .menu-btn,
.cta-section .box-area .right-side,
.testimonials-section a.special-button:before,
.testimonials-section a.special-button span,
.gallery-section a.special-button:before,
.gallery-section a.special-button span,
.read:before,
.read:after,
.news-section .item h4,
.news-section .item p,
.testimonials-section a.button span,
.gallery-section a.button span,
.team-section .team-box h3,
.content-section .service-box h3 {-webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out; -o-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;}

/* Opacity */
.header .logo,
.cta-section .box-area:before,
.expertise-section .expertise-area .image-box img,
.team-section .team-box .image-box img,
.media-section .item img,
.form-section .box-area .map-area {-webkit-transition: opacity 0.3s ease-in-out; -o-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out;}

/* Everything */
.header,
.header .navbar-nav > li > a {-webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}

a .fa,
.button:after {-webkit-transition: none; -o-transition: none; transition: none;}

/**************/
/* Responsive */
/**************/
@media (max-width: 1300px) {	
	/* Header */
	.header .bottom-area {background-position: 45% top;}
}

@media (max-width: 1199px) {
	/* Content */
	
}

@media (max-width: 1100px) {
	/* Header */
	.header .bottom-area {background-position: 47% top;}
	.header .navbar-nav > li {padding: 0 6px;}
	.header .navbar-nav > li.menu-item-26 {padding: 0 0 0 45px;}

	/* Sidebar */
	.sidebar .widget-hours ul li span {font-size: 20px;}
}

@media (max-width: 1050px) {
	/* Header */
	.header .bottom-area {background-position: 50% top;}

	/* Content */
	.cta-section {min-height: initial;}
	.cta-section .box-area {min-height: 90px;}
	.cta-section .box-area .left-side {padding: 20px 30px;}
	.cta-section .box-area .left-side p.bottom-text {font-size: 22px; line-height: 25px;}
	.cta-section .box-area .right-side {padding: 20px 30px;}
	.cta-section .box-area .right-side p {font-size: 22px; line-height: 25px;}
}

@media (max-width: 991px) {
	/* Header */
	.header .top-area .col-xs-12 {padding: 0;}
	.header .top-area .social-area {display: none;}
	.header .logo {opacity: 1;}
	.header .bottom-area .navbar-toggle {display: block;}

	/* Content */
	.slider-section .item .text-area img {display: none;}

	.expertise-section .expertise-area {margin: 15px 0 25px;}
	.expertise-section .expertise-area .image-box {margin: 0 auto 10px;}
	.expertise-section .expertise-area h3 {margin-bottom: 5px;}

	body.home .team-section .team-box {margin-bottom: 20px; text-align: center;}
	body.home .team-section .team-box .image-box {margin-left: -50px; display: inline-block;}

	.faqs-section .faq-area p {padding: 0;}

	.content-section {padding: 40px 0 75px;}
	.content-section .container {padding: 0 30px;}
	.content-section .content-area {max-width: 100%;}

	.form-section {padding: 75px 0; min-height: initial;}

	.downloads-section .col-lg-5ths {width: 33%;}

	/* Sidebar */
	.sidebar {max-width: 400px; margin: 50px auto 0;}

	/* Footer */
	.schedule-section a {padding: 40px 0;}

	.footer .top-area {padding: 50px 0;}
	.footer .top-area .link-area p {font-size: 21px; line-height: 30px;}

	.footer .bottom-area {text-align: center;}
	.footer .social-area,
	.footer .social-area ul li {float: none;}
}

@media (max-width: 950px) {
	.header .bottom-area {background-position: 57% center;}
}

@media (max-width: 900px) {
	/* Header */
	.header .bottom-area {background-position: 59% center;}

	/* Content */
	.cta-section .box-area {min-height: 80px;}
	.cta-section .box-area .left-side {padding: 15px 15px 15px 25px;}
	.cta-section .box-area .left-side p.bottom-text {font-size: 20px; line-height: 25px;}
	.cta-section .box-area .right-side {padding: 15px 25px;}
	.cta-section .box-area .right-side p {font-size: 20px; line-height: 25px;}

	.intro-section {background-size: 116% 100%;}
}

@media (max-width: 850px) {
	.header .top-area .pay a {font-size: 1.4rem;}

	/* Content */
	.cta-section .box-area .left-side p.bottom-text {font-size: 19px; line-height: 23px;}
	.cta-section .box-area .right-side p {font-size: 19px; line-height: 23px;}
}

@media (max-width: 782px) {
	#wpadminbar {display: none;}
	body.admin-bar .site-container {margin-top: 0;}
	body.admin-bar .header {top: 0;}
	body.admin-bar .header.scroll-down {top: 0;}
}

@media (max-width: 767px) {
	.site-container,
	body.home .site-container,
	body.home.admin-bar .site-container {padding-top: 110px;}

	/* Header */
	.header,
	body.home .header,
	.header.scroll-down,
	body.home .header.scroll-down {height: 110px;}

	.header .top-area .col-xs-12 {padding: 0 15px;}
	.header .top-area .phone {float: left;}
	/*.header .top-area .social-area {float: left; margin-right: 15px;}*/
	.header .top-area .pay {float: left;}

	.header .bottom-area {background: none !important;}
	.header .logo {float: none; width: 100%;}
	.header .logo img {margin: 0 auto; display: block;}

	/* Home */
	.slider-section,
	.slider-section .text-area p,
	.header,
	.intro-section,
	.expertise-section,
	.image-section,
	.testimonials-section,
	.faqs-section,
	.schedule-section,
	.footer {opacity: 1 !important;}

	/* Content */
	.slider-section .item {min-height: auto; background-size: auto; background-color: #ffffff; background-image: none !important; height: auto;}
	.slider-section .item .background-image {display: block; max-width: 100%;}
	.slider-section .item .text-area {padding: 15px; position: static; transform: none;}
	.slider-section .item .text-area .col-xs-12 {padding: 0;}
	.slider-section h1 {position: static; padding: 10px 0 15px;}
	.slider-section .item .text-area p.text {font-size: 30px; line-height: 35px;}
	.slider-section .slick-prev,
	.slider-section .slick-next {top: 25%;}

	.cta-section .box-area {background-image: none; background-color: #ffffff;}
	.cta-section .box-area:before {display: none !important;}
	.cta-section .box-area .left-side {width: 100%; float: none; padding: 15px; text-align: center;}
	.cta-section .box-area .right-side {width: 100%; float: none; text-align: center; padding: 13px 15px 15px; background-color: #ccc540;}
	.cta-section .box-area .right-side p {float: none; max-width: 100%;}
	.cta-section a:hover .box-area .left-side p.bottom-text {color: #75c2c5;}
	.cta-section a:hover .box-area .right-side {background-color: #335c70;}

	.intro-section {background: none; padding: 40px 0 90px;}
	.intro-section .intro-area {text-align: center; padding-top: 0;}
	.intro-section .intro-area h1 {color: #335c70; max-width: 100%;}
	.intro-section .intro-area h1:after {display: none; content: "";}
	.intro-section .intro-area h2 {color: #335c70;}
	.intro-section img {margin: 30px auto 0; display: block;}

	.expertise-section .container {padding: 30px 25px 40px;}
	.expertise-section h2 {font-size: 30px; margin-bottom: 10px;}

	.testimonials-section .container {padding: 15px 20px 40px;}
	.testimonials-section h2 {font-size: 30px;}
	.testimonials-section .slick-slider {padding: 0 40px;}
	.testimonials-section .item p {font-size: 20px; line-height: 28px;}
	.testimonials-section .slick-prev, 
	.testimonials-section .slick-next {width: 17px; height: 43px; background-size: contain;}
	.testimonials-section a.button {display: block; max-width: 250px; margin: 20px auto 0;}

	.image-section.team-banner .text-area {position: static; padding: 15px; background-color: #335c70;}
	.image-section.team-banner .text-area a.button {background-color: #335c70; color: #74c4c5;}
	.image-section.team-banner .text-area a.button:hover {background-color: #74c4c5; color: #335c70;}

	.faqs-section {padding: 50px 0 120px;}
	.faqs-section h1, 
	.faqs-section h2 {text-align: center; float: none; max-width: 100%;}
	.faqs-section .faq-area {margin-bottom: 40px;}
	.faqs-section a.button {margin-top: 0;}

	.schedule-section a {padding: 25px 0 30px;}
	.schedule-section h2,
	.schedule-section p {line-height: 34px;}

	.page-heading {min-height: 150px;}
	.page-heading img {display: none;}

	.content-section .content-area.post-area p.date-author {font-size: 22px;}

	body.blog .blog-section .news-box .title-box,
	.blog-section .news-box .title-box {min-height: initial;}

	.content-section .content-area .gallery-filters a {width: 100%; display: block; margin: 0 auto 10px; max-width: 400px;}

	.downloads-section .col-lg-5ths {width: 100%;}
	.downloads-section .download-area {margin: 25px auto;}
	.downloads-section .download-area p {min-height: initial;}
	.downloads-section .download-area a.button {margin: 0 auto;}

	.form-section .box-area {max-width: 580px;}
	.form-section .box-area .map-link {display: none;}
	.form-section .box-area .form-area {width: 100%; float: none; margin-left: 0; padding: 25px 30px 40px;}

	/* Sidebar */
	.sidebar {margin: 30px auto 0;}

	/* Footer */
	.footer .top-area {text-align: center;}
	.footer .top-area .newsletter-area {padding: 15px 0;}
	.footer .top-area .newsletter-area form {margin: 0 auto;}
	.footer .top-area .newsletter-area button {margin: 20px auto 0;}
	.footer .top-area .link-area {padding: 15px 0;}

	.scrollToTop {display: none !important; opacity: 0 !important;}
	
	.logos-section{padding:50px 0px;}
	.logo-section-slider {padding:0 50px;}
}

@media (max-width: 640px) {
	/* Content */
	.expertise-section .col-xs-6 {width: 100%; float: none;}

	/* Footer */
	.footer .col-xs-6 {width: 100%; float: none;}
}

@media (max-width: 540px) {
	/* Content */
	.slider-section .item .text-area p {float: none; text-align: center;}
	.slider-section .item .text-area p.headline {}

	.team-section .team-area h2 {font-size: 40px; line-height: 40px;}
}

@media (max-width: 479px) {
	/* Content */
	.gallery-row .col-xs-6 {width: 100%; float: none;}

	.testimonials-section .container {padding: 15px 10px 40px;}
	.testimonials-section .slick-slider {padding: 0 30px;}
	.testimonials-section .item p {font-size: 18px; line-height: 26px;}
}

@media (max-width: 400px) {
	/* Header */
	.header .top-area .pay {display: none;}

	/* Content */
	.page-heading h1, 
	.page-heading span {font-size: 40px; line-height: 40px;}

	.form-section .box-area .form-area {padding: 15px 20px 35px;}
	.form-section .box-area .form-area button {margin-top: 5px;}

	.image-section .text-area {padding: 15px 0 40px;}
	.image-section .text-area a.button.office-button {margin: 0; padding: 0; font-size: 24px; line-height: 32px;}
}

@media (max-width: 280px) {
	/* Header */
	

	/* Content */
	
}

@media print {
	.header {top: 0; border: none; height: auto;}
	a[href]:after {content: none !important;}
	.header .show-for-medium-only,
	.header .show-for-small-only,
	.search-box,
	.top-bar,
	.right-bar,
	.sidebar,
	.footer {display: none !important;}
}