/*
    Theme Name: Dental Implants Clinic
    Theme URI: http://themeforest.net/item/healthpress-health-and-medical-wordpress-theme/3138064
    Description: Child theme for HealthPress.
    Author: InspiryThemes
    Author URI: http://www.InspiryThemes.com/
    Template: healthpress
    Version: 1.5.1
    Text Domain: framework
    Domain Path: /languages
    License: GNU General Public License version 3.0
    License URI: http://www.gnu.org/licenses/gpl-3.0.html
    Tags: light, one-column, two-columns, three-columns, custom-menu, theme-options, translation-ready

    --------------------------------------------------------------------------------------------------------------------*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
.privacy { padding-left: 10px; }
#message-sent { color: #339933; }
body { line-height: 1; }
ol, ul { list-style: none; margin: 0 0 30px; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
button, .swiper-button-next, .swiper-button-prev { outline: none; }
#navicon, select.responsive-nav { display: none; }
#wrapper { overflow: hidden; width: 100%; }

.author-box{
    margin-top: 40px;
}
/*-----------------------------------------------------------------------------------*/
.single-post .date {display:none !important;}
.widget .srpw-time{display:none !important;}

/* demo */
.list_item{
	display:flex;
	overflow: hidden;
}
.list_text{
	padding: 0px 0px 10px 10px;
}
.fa-check{
	font-size: 32px !important;
}
/* demo */
.swiper-slider-content{position: absolute;
    top: 20%;
    left: 5%;
	}
/*  2. Base Body Styles
/*-----------------------------------------------------------------------------------*/
*, *::before, *::after { -webkit-box-sizing: inherit; -moz-box-sizing: inherit; box-sizing: inherit; }
html { scroll-behavior: smooth; box-sizing: border-box; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; -ms-overflow-style: scrollbar; -webkit-tap-highlight-color: transparent; }
body { background: #fff; color: #808080; font-family: 'Open Sans', sans-serif; font-size: 18px; line-height: 1.6; }
p { font-size: inherit; line-height: inherit; margin: 0px 0px 30px; }
ol li,
ul li { font-size: inherit; line-height: inherit; }
blockquote,
blockquote p { line-height: 21px; font-style: italic; }
h1, h2, h3, h4, h5, h6 { color: #6a6a75; font-weight: 700; margin: 0px 0px 30px; line-height: 1.2; }
h1 { font-size: 60px; }
h2 { font-size: 50px; }
h3 { font-size: 28px; }
h4 { font-size: 24px; }
h5 { font-size: 22px; }
h6 { font-size: 20px; }
em { font-style: italic; }
strong { font-weight: 700; }
img { max-width: 100%; height: auto; }
@media (max-width:1199px) {
    h1 { font-size: 50px; }
    h2 { font-size: 42px; }
    h3 { font-size: 26px; }
    h4 { font-size: 24px; }
    h5 { font-size: 22px; }
    h6 { font-size: 20px; }
}
@media (max-width:991px) {
    h1 { font-size: 42px; }
    h2 { font-size: 36px; }
    h3 { font-size: 30px; }
    h4 { font-size: 26px; }
    h5 { font-size: 22px; }
    h6 { font-size: 20px; }
}
@media (max-width:767px) {
    .footer-top-widget .cta-bottom h3,
/*     h1, h2 { margin-top: -0.26em !important; margin-bottom: 20px; } */
	.author-box .author-bio-img { width: 100%; }
    .author-box .author-bio-desc { width: 100%; }
    h1 { font-size: 36px; }
    h2 { font-size: 30px; }
    h3 { font-size: 26px; }
    h4 { font-size: 24px; }
    h5 { font-size: 20px; }
    h6 { font-size: 18px; }
    .editor-styles-wrapper .has-large-font-size, .has-large-font-size { font-size: 24px; }
	
}
@media (max-width: 280px){
h1 {
    font-size: 29px;
}
}

::-moz-selection { background: #3E96A9; color: #fff; text-shadow: none; }
::selection { background: #3E96A9; color: #fff; text-shadow: none; }

a { color: #4c595c; text-decoration: none; }
a:hover, a:focus { outline: none; color: #2460ad; }
a:hover, a:active { outline: 0; }

.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
code { font-family: "Courier New", Courier, monospace; }

#content ul li {
	background-position: 5px 1.3em;
	padding: 10px 0px 10px 20px;
}
#content ul li li:last-child {
	border-bottom: unset;
	margin-bottom: -1em;
	padding-bottom: 0;
}
.page-id-1429 #footer-bottom-wrapper, .page-id-1429  #footer-wrap,.page-id-1429 #header, .page-id-1429 .page-head{display:none;}

/*-----------------------------------------------------------------------------------*/
.doc-chan{padding-bottom:28px;}
.doc-fadi{padding-bottom:29px;}
.doc-wes{padding-bottom:29px;}
/*------------------Sticky header start--------------------------------*/
#last-banner-sec { padding:100px 0 !important;}

    #read-more-content, #read-more-content-1, #read-more-content-2, #read-more-content-3 {
                display: none;
                
            }

           .read-more-btn {
                margin-top: 5px;
               background-color: #2460ad;
                color: #fff;
                border-radius: 3px;
                border: none;
                padding: 14px;
            }
a#my-btn{
    width: 30%;
    text-align: center;
       border: #2460ad 1px solid;}
.read-more-btn:hover{
	background-color: #fff;
    color: #2460ad;
    border: #2460ad 1px solid;}	

#header{transition:0s; position: fixed;
    z-index: 99;
    background: #fff; }
/* #wrapper .header-new{ } */
	.header-new #logo-container img{height: 87px !important;}
	    .header-new #logo-container{padding: 5px 0 5px!important;}
		.header-new .header-rt-set {
		padding: 5px 0 !important;}
		.header-new .phone{padding-top: 10px !important;}
		.header-new .header-rt-set .right>strong {
        margin: 11px 0 0 !important;
       padding-bottom: 10px !important;
}

@media (max-width:767px) {
	#wrapper #header { position: relative !important; }
	div#wrapper > div:first-of-type { margin-top: 0 !important; }
}
html {
  scroll-padding-top: 8rem;
}



	.benefit-section-item-text .button-wrapper .btn{margin-top: 30px;}
.mobile-nowrap-1{padding-top: 14px;}
.page-id-325 .section-1{ padding-bottom:60px;}
.page-id-325 .services-media-text {
padding: 0px 0;}
	.page-id-3964 .review-slider-top-left {display:none;}
/*------------------Sticky header end--------------------------------*/

/*  3. General Styles
/*-----------------------------------------------------------------------------------*/
.team-block-wrapper .swiper-button-disabled{display:none;}
.team-block-wrapper .swiper-pagination-clickable{display:none;}
.readmore {
    display: inline-block;
    font-size: 13px;
    line-height: 15px;
    color: #fff;
    padding: 9px 15px;
    border: none;
    cursor: pointer;
    text-shadow: 1px 1px 0px #ae421b;
    background-color: #2460ad;
    white-space: nowrap;
    text-decoration: none;
    text-align: center;
    background: #2460ad;
    border-radius: 3px;
    text-shadow: none !important;
}

input.submit.readmore {
    height: auto;
    line-height: 30px;
    padding: 0px 15px;
    font-size: 18px;
    padding: 10px 35px !important;
}

.readmore:hover,
.readmore:focus,
.readmore:active {
    color: #fff;
    background: #1f2b5f;
}

textarea,
input[type="text"] {
    padding: 8px;
    font-size: 13px;
    line-height: 16px;
    color: #808080;
    border: none;
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 1px 1px 2px #c4c4c4;
}

input[type="text"] {
    height: auto;
}

.alignleft {
    float: left;
    margin: 0px 30px 30px 0px;
}

.img-border {
    border: 4px solid #e6e6e6;
    border-radius: 3px;
}

.img-border:hover {
    border-color: #d6d6d6;
}

#content img {
    max-width: 100%;
}

strong {
    font-weight: 700;
}

blockquote {
    background: #f8f8f8 url(images/quote.png) no-repeat 16px 20px;
    padding: 20px 20px 20px 55px;
    margin: 0px 0px 25px 0px;
}

blockquote p {
    font-size: 16px;
    font-style: italic;
    line-height: 24px;
    margin: 0px;
}

#content ol li {
    background: none;
    padding: 10px 0px 10px 5px;
    list-style: decimal inside;
}

.colored {
    color: #2460ad;
}

.colored-blue {
    color: #3e96a9;
}

#content h4,
#content h5,
#content h6 {
    margin-bottom: 10px;
}

p.error {
    padding: 10px 20px 10px 45px;
    background: #F9E5E6 url(images/icon-box-error.png) no-repeat 12px 12px;
    border: 1px solid #F7C7C9;
    border-left-width: 2px;
    color: #B3696C;
}

p.success {
    padding: 10px 20px 10px 45px;
    background: #e3ebc6 url(images/icon-box-success.png) no-repeat 12px 12px;
    border: 1px solid #c2d288;
    border-left-width: 2px;
    color: #8fa442;
}

p.info {
    padding: 10px 20px 10px 45px;
    background: #d8ecf5 url(images/icon-box-info.png) no-repeat 12px 12px;
    border: 1px solid #9ac9df;
    border-left-width: 2px;
    color: #528da9;
}

p.notice {
    padding: 10px 20px 10px 45px;
    background: #fcf7d9 url(images/icon-box-notice.png) no-repeat 12px 12px;
    border: 1px solid #f5dc7d;
    border-left-width: 2px;
    color: #c4a21b;
}

table {
    width: 100%;
    padding: 0;
    margin: 0 0 20px 0;
    font-size: 11px;
    border-top-style: solid;
    border-top-width: 1px;
}

table caption {
    padding: 0 0 5px 0;
    width: auto;
    font-style: italic;
    text-align: right;
}

th {
    font-weight: 700;
    letter-spacing: 1.5px;
    line-height: 1.5em;
    text-transform: uppercase;
    text-align: left;
    padding: 6px 6px 6px 12px;
    border-style: solid;
    border-width: 1px;
    border-left: none;
    border-top: none;
}

td {
    font-size: 12px;
    padding: 6px 6px 6px 12px;
    border-style: solid;
    border-width: 1px;
    border-left: none;
    border-top: none;
}

tr th:first-child,
tr td:first-child {
    border-left-style: solid;
    border-left-width: 1px;
}

#top th.nobg {
    background: none;
    border-top: 0;
}


/*-----------------------------------------------------------------------------------*/
/*  4. General Layout
/*-----------------------------------------------------------------------------------*/

#header { width: 100%; min-height: 0; height: auto !important; margin: 0px auto;}

div#wrapper > div:first-of-type{
	margin-top: 200px;
}
.banner-content-bg img {
    object-position: top right !important;
}
@media only screen and (max-width: 768px){
	#sidebar .widget #searchform input[type="text"] {
    width: inherit !important;
	}
	#sidebar .widget #searchform input[type="text"] {
    margin-bottom: 0px !important;
    }
	div#wrapper > div:first-of-type{
	margin-top: 155px;
}
	.article-header {
    padding-top: 250px !important;
    margin-bottom: 50px;
}
}

/* 
@media only screen and (width: 768px) and (height: 1024px) and (orientation:portrait) {

} */

/* @media only screen and (max-width: 1023px){
	 div#wrapper > div{
	margin-top: 180px;
} 
}

@media only screen and (max-width: 1224px){
	 div#wrapper > div{
	margin-top: 200px;
} 
} */

.home-left-side #content {
    margin-bottom: 0px;
}




/*-----------------------------------------------------------------------------------*/


/*  5. WP Content Specific Styles
/*-----------------------------------------------------------------------------------*/

.aligncenter {
    display: block;
    margin: 10px auto 0px;
    clear: both;
}

.alignleft {
    float: left;
    margin: 10px 10px 0px 0px;
    max-width: 100%;
    height: auto;
}

.alignright {
    float: right;
    margin: 35px 0px 0px 10px;
    max-width: 100%;
    height: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #EDEDED;
    max-width: 96%;
    padding: 5px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 16px;
    margin: 0;
    padding: 0 4px 5px;
}


.gallery {
    margin: 0 auto 18px;
}

.gallery .gallery-item {
    float: left;
    margin-top: 0;
    text-align: center;
    width: 33%;
}

.gallery-columns-2 .gallery-item {
    width: 50%;
}

.gallery-columns-4 .gallery-item {
    width: 25%;
}

.gallery img {
    box-shadow: 0px 0px 4px #999;
    border: 1px solid white;
    padding: 8px;
    background: #f2f2f2;
}

.gallery img:hover {
    background: white;
}

.gallery-columns-2 .attachment-medium {
    max-width: 92%;
    height: auto;
}

.gallery-columns-4 .attachment-thumbnail {
    max-width: 84%;
    height: auto;
}

.gallery .gallery-caption {
    color: #888;
    font-size: 12px;
    margin: 0 0 12px;
}

.gallery dl,
.gallery dt {
    margin: 0;
}

.gallery br+br {
    display: none;
}


/*-----------------------------------------------------------------------------------*/


/*  6. Header Styles
/*-----------------------------------------------------------------------------------*/

#logo-container .logo-heading { margin: 5px 0px 5px; }
#logo-container .logo-heading a { color: #4aa0b1; }
#logo-container .tagline { font-size: 12px; color: #b0b7b9; line-height: 14px; }
#logo-container .tagline:empty { display: none !important; }

/*  6.1 Social Nav Styles ----------------------------------------------------------*/
#header .social-nav { position: absolute; top: 31px; right: 0px; overflow: hidden; width: auto; display: inline-block; }
#header .social-nav li { display: inline-block; vertical-align: middle; width: 41px; height: 41px; margin-left: 9px; border: 1px solid #dfdfdf; border-radius: 22px; }
#header .social-nav li:hover { border-color: #2460ad; }
#header .social-nav li a { display: inline-block; width: 100%; height: 41px; line-height: 41px; text-align: center; }
#header .social-nav li i { color: #cccece; }
#header .social-nav li:hover i { color: #2460ad; }
#header .social-nav li.phone { width: auto; padding-left: 14px; }
#header .social-nav li.phone i { float: left; line-height: 41px; }
#header .social-nav li.phone span { display: block; padding: 0px 15px 0px 20px; font-size: 14px; color: #B0B7B9; line-height: 41px; }


/*  6.2 Main Nav Styles ----------------------------------------------------------*/
.main-nav > div { width: 100% !important; }
.main-nav > div > ul { width: 100%; float: unset; display: flex; justify-content: space-between; }
.main-nav > div > ul > li { width: 25%; float: unset; position: relative; border-right: 1.5px solid rgba(0,0,0,0.5) !important; border-left: 1.5px solid rgba(255,255,255,0.5) !important; }
.main-nav > div > ul > li:first-child { border-left: none !important; border-top-left-radius: 3px; }
.main-nav > div > ul > li:last-child { border-right: none !important; border: none; }
.main-nav > div ul li a { padding: 10px 5px; line-height: 1.2; font-size: 18px; text-align: center; color: #fff; text-shadow: 1px 1px 0px #20606d; width: 100% !important; height: 100%; min-height: 42px; display: flex; align-items: center; justify-content: center; }
.main-nav > div ul li:hover { background-color: #377f8f; background-clip: padding-box; -moz-background-clip: padding-box; }
.main-nav > div ul li ul { display: none; width: 220px; padding: 12px 0px; background-color: #377f8f; position: absolute; top: 41px; left: 0px; z-index: 8899; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; }
.main-nav > div ul li ul li { width: 196px; height: auto; padding: 0px 12px; position: relative; }
.main-nav > div ul li ul li a { display: inline-block; line-height: 34px; padding: 0px 9px; text-align: left; border-radius: 5px; }
.main-nav > div ul li ul li:hover { background-color: #2c6774; }
.main-nav > div ul li ul li ul { top: -12px; left: 220px; border-radius: 3px; }
.main-nav .responsive-nav { display: none; width: 91%; margin: 10px auto 0px; padding: 5px; border: 1px solid #ccc; }
@media (max-width:1199px) {
    .main-nav > div ul li a { font-size: 14px; }    
}

@media (min-width:768px) {
    .main-nav > div > ul { display: flex !important; }
	
}

@media (max-width:768px) and (max-width:1024px){
	.review-slidertitle {
    width: 55% !important;    
}
}
@media (max-width:767px) {
		.article-header {
    padding-top: 50px !important;
    margin-bottom: 50px;
}
    .main-nav > div > ul > li { border-left: 0 !important; border-right: 0 !important; }
	#header #logo-container img{height: 87px !important;}
	    #header #logo-container{padding: 5px 0 5px!important;}
		#header .header-rt-set {
		padding: 5px 0 !important;}
		#header .phone{padding-top: 10px !important;}
		#header .header-rt-set .right>strong {
        margin: 11px 0 0 !important;
       padding-bottom: 10px !important;
}
#wrapper #header{position:fixed;background:#fff;z-index:99;}
}

/*  6.3 Search Form Styles ----------------------------------------------------------*/
.main-nav #topsearch { width: 200px; position: absolute; right: 11px; top: 7px; }
.main-nav #topsearch #tsearch { outline: none; width: 158px; padding: 5px 35px 5px 10px; position: relative; background-color: #377f8f; border: 1px solid #236779; border-bottom: 1px solid #57b4c5; border-right: 1px solid #57b4c5; color: #c4e2e9; border-radius: 4px; box-shadow: none; }
.main-nav #topsubmit { position: absolute; top: 5px; right: 5px; width: 16px; height: 16px; border: none; background: url(images/search-icon.png) no-repeat; font-size: 0px; cursor: pointer; }
.main-nav .submit-search { position: absolute; top: 2px; right: 3px; color: #c4e2e9; font-size: 14px; }
.main-nav .submit-search:hover { color: #fff; }



/*-----------------------------------------------------------------------------------*/


/*  8. Homepage Styles
/*-----------------------------------------------------------------------------------*/

.slogan {
    margin: 0px 0px 35px;
    text-align: center;
}

.slogan h2 {
    font-size: 30px;
    line-height: 41px;
    font-weight: 300;
    color: #3e96a9;
    margin: 0px 0px 10px;
}

/* .smart-head {
    font-size: 30px;
    line-height: 41px;
    font-weight: 300;
    color: #56adc0;
    margin: 0px;
} */

.slogan h3 {
    font-size: 18px;
    color: #819093;
    font-weight: 500;
}


/*  8.1 Services Styles ----------------------------------------------------------*/

.services {
    overflow: hidden;
    padding: 0px 0px 35px;
    border-bottom: 1px solid #e6e6e6;
    margin: 0px 0px 10px;
}

.services .service {
    width: 180px;
    margin: 0px 8px;
    float: left;
    text-align: center;
}

.services .service h4 {
    margin: 0px 0px 10px;
}

.services .service:hover h4 a {
    color: #2460ad;
}

.services .service figure {
    width: 112px;
    height: 112px;
    margin: 0px auto 20px;
    overflow: hidden;
    position: relative;
}

.services .service figure img {
    position: absolute;
    top: 0px;
    left: 0px;
}

.services .service:hover figure img {
    bottom: 0px;
    top: auto;
}

.services.item-count-4 .service {
    width: 225px;
    margin: 0px 10px;
}

.services.item-count-3 .service {
    width: 300px;
    margin: 0px 13px;
}

.services.item-count-2 .service {
    width: 450px;
    margin: 0px 20px;
}

.services.item-count-1 .service {
    width: 980px;
    margin: 0px auto;
}


/*  8.2 Team Styles ----------------------------------------------------------*/

.official {
    clear: both;
}

.home-left-side {
    width: 672px;
    float: left;
    margin-bottom: 60px;
}

.official .team {
    width: 672px;
    float: left;
    margin: 0px 0px 60px;
}

.official .team p {
    margin: 0px 0px 25px;
}

.official .team .doctors li {
    width: 194px;
    float: left;
    margin: 0px 30px 0px 0px;
    position: relative;
}

.official .team .doctors li h4 {
    color: #586467;
    margin: 0px 0px 15px;
}

.official .team .doctors li .doc-img {
    position: relative;
    width: 186px;
    height: 148px;
    margin: 0px 0px 20px;
    border: 4px solid #e6e6e6;
    border-radius: 3px;
}

.official .team .doctors li .doc-img:hover {
    border-color: #d6d6d6;
}

.official .team .doctors li .doc-img img {
    display: block;
    position: relative;
}



.official .team .doctors li .doc-img .doc-type {
    display: inline-block;
    position: absolute;
    right: 0px;
    bottom: 0px;
    padding: 5px 12px;
    background: url(images/doc-figure-caption-bg.png);
    font-size: 12px;
    color: #fff;
}

.official .team .doctors li .doc-img .doc-type a:hover {
    color: #ddd;
}


/*  8.3 Appointment Styles ----------------------------------------------------------*/


.select-wrap {
    display: inline-block;
    position: relative;
}

.selectbox {
    background: url(images/dd-arrow.png) right 13px no-repeat #fff;
    cursor: pointer;
}

.selectbox-wrapper {
    padding: 5px 0px;
    width: 120px;
    position: absolute;
    top: 31px;
    left: 0px;
    z-index: 9999;
    background-color: #fff;
    border-radius: 3px;
}

.selectbox-wrapper ul {
    width: 100%;
}

.selectbox-wrapper ul li {
    padding: 5px 13px;
    height: 22px;
    cursor: pointer;
}

.selectbox-wrapper ul li:hover {
    background-color: #f1f1f1;
}

.feedback {
    overflow: hidden;
    margin: 0px 0px 60px;
    clear: both;
}



#testimonials-template .patients li {
    background: none;
    padding: 0;
    margin: 0 0 20px 0;
    border: 0;
}

#testimonials-template .patients li .imgbox {
    width: 77px;
    height: 77px;
    border: 3px solid #e6e6e6;
    float: left;
    margin: 0px 15px 10px 0px;
    border-radius: 40px;
}

#testimonials-template .patients li .imgbox:hover {
    border-color: #d6d6d6;
}

#testimonials-template .patients .detail blockquote {
    margin: 0px 0px 15px;
    background: none;
    padding: 0;
}

#testimonials-template .patients .detail blockquote p {
    line-height: 24px;
}

#testimonials-template .patients .detail blockquote p span {
    color: #61b3c4;
}

#testimonials-template .patients .detail .author a {
    color: #f35f2a;
}


/* 8.5 Newsletter Styles ----------------------------------------------------------*/

.newsletter { width: 100% !important; }
.newsletter p { margin: 0px 0px 25px; }
.newsletter p + p { display: flex; width: 100%; justify-content: space-between; }
.newsletter p + p input#nl_email { flex: 1 1 auto; height: 34px; margin-right: 15px; }
.newsletter p + p input#nl_submit { flex: 0 0 auto; height: 34px; }
.newsletter #newsletter { padding: 20px 20px 10px; background-color: #e6e6e6; border-radius: 3px; }
.newsletter #newsletter p { margin: 0px 0px 15px; }
.newsletter #newsletter input[type="submit"] { margin: 0; vertical-align: bottom; width: auto; }
.newsletter #newsletter .error-container label { display: block; color: red; font-style: italic; }
#wp_email_capture { padding: 20px 20px 10px; background-color: #e6e6e6; border-radius: 3px; }
#wp_email_capture input[type="text"] { display: block; margin: 0; }
#wp_email_capture input[type="submit"] { padding: 5px; }

/* News Blurbs */

.news-blurbs .blurb-date {
    display: none;
}
.blurb-old-news .blurb-date {
    display: none;
}
.blurb-old-news .news-blurb-title {
    padding-bottom: 15px;
}
.news-blurb-content .comment {	
	margin: 0px;
}
.blurb-archive-content .blurb-para {
    padding-left: 0px;
}
.blurb-archive-container .blurb-old-news {
    padding: 20px 20px 20px;
}
.blurb-archive-container .blurb-pagination .current {
    width: 50px;
}

/* 9.1 Services List Styles ----------------------------------------------------------*/

.service-list h3 {
    font-weight: 700;
    color: #586467;
}
.service-list h3 a {
    color: #586467;
}
.service-list h3 a:hover,
.service-list h3 a:focus {
    color: #f66937;
}
.service-list p {
    margin: 0px 0px 25px;
}


/* 9.2 Single Column Styles ----------------------------------------------------------*/

.service-list.single-col ul {
    overflow: hidden;
    padding-top: 35px;
}

.service-list.single-col ul li {
    overflow: hidden;
    padding: 0px 0px 35px;
    margin: 0px 0px 35px;
    border-bottom: 1px solid #e6e6e6;
}

.service-list.single-col figure {
    width: 424px;
    height: 180px;
    position: relative;
    line-height: 0px;
    float: left;
    overflow: hidden;
    margin: 0px 30px 30px 0px;
    border: 4px solid #e6e6e6;
    border-radius: 3px;
}

.service-list.single-col figure:hover {
    border-color: #d6d6d6;
}

.service-list.single-col figure img {
    width: 424px;
    height: 180px;
}


/* 9.3 Three Columns Styles ----------------------------------------------------------*/

.service-list.three-col ul {
    margin: 0px 0px 0px -30px;
    overflow: hidden;
}

.service-list.three-col ul li {
    width: 306px;
    padding: 0px;
    margin: 0px 0px 35px 30px;
    float: left;
}

.service-list.three-col ul li.clearfix {
    float: none;
    clear: both;
    width: 100%;
    margin: 0;
    padding: 0;
    height: 0;
}

.service-list.three-col figure {
    width: 298px;
    height: 160px;
    margin: 0px 0px 20px 0px;
    line-height: 0px;
    border: 4px solid #e6e6e6;
    border-radius: 3px;
}

.service-list.three-col figure:hover {
    border-color: #d6d6d6;
}

.service-list.three-col figure img {
    width: 100%;
    height: auto;
}


/* 9.4 Four Columns Styles ----------------------------------------------------------*/

.service-list.four-col ul {
    margin: 0px 0px 0px -30px;
    overflow: hidden;
}

.service-list.four-col ul li {
    width: 222px;
    padding: 0px;
    margin: 0px 0px 35px 30px;
    float: left;
}

.service-list.four-col ul li.clearfix {
    float: none;
    clear: both;
    width: 100%;
    margin: 0;
    padding: 0;
    height: 0;
}

.service-list.four-col figure {
    width: 214px;
    height: auto;
    line-height: 0px;
    margin: 0px 0px 20px 0px;
    border: 4px solid #e6e6e6;
    border-radius: 3px;
}

.service-list.four-col figure:hover {
    border-color: #d6d6d6;
}

.service-list.four-col figure img {
    width: 100%;
    height: auto;
}


/*-----------------------------------------------------------------------------------*/


/*  10. Doctors Page Styles
/*-----------------------------------------------------------------------------------*/

#container .page_featured {
    margin: 0px 0px 60px;
    border: none;
    border-radius: 3px;
}

#container .page_featured:hover {
    border-color: #d6d6d6;
}

#container .page_featured img {
    display: block;
    width: 100%;
}

.doc_list {
    clear: both;
}

.doc_list {
    margin: 0px 0px 60px;
}


/* 10.1 Doctors List Styles ----------------------------------------------------------*/

.doc_list .doctors {
    margin: 0px 0px 0px -30px;
}

.doc_list .doctors li {
    width: 474px;
    float: left;
    margin: 0px 0px 30px 30px;
    position: relative;
}

.doc_list .doctors li.clearfix {
    float: none;
    clear: both;
    width: 100%;
    margin: 0;
    padding: 0;
    height: 0;
}

.doc_list .doctors li p {
    margin-bottom: 20px;
}

.doc_list .doctors li h4 {
    color: #586467;
    margin: 0px 0px 15px;
}

.doc_list .doctors li .doc-img {
    position: relative;
    width: 214px;
    height: 170px;
    float: left;
    margin: 0px 20px 20px 0px;
    border: 4px solid #e6e6e6;
    border-radius: 3px;
}

.doc_list .doctors li .doc-img:hover {
    border-color: #d6d6d6;
}

.doc_list .doctors li .doc-img img {
    display: block;
    position: relative;
}

.doc_list .doctors li .doc-img .img-hover {
    display: none;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: url(images/doc-img-hover.png);
}

.doc_list .doctors li .doc-img:hover .img-hover {
    display: block;
}

.doc_list .doctors li .doc-img .doc-type {
    display: inline-block;
    position: absolute;
    right: 0px;
    bottom: 0px;
    padding: 5px 12px;
    background: url(images/doc-figure-caption-bg.png);
    font-size: 12px;
    color: #fff;
}

.doc-type a {
    color: #fff;
}

.doc-type a:hover,
.doc-type a:focus,
.doc-type a:active {
    color: #ddd;
}


/* 10.2 Four Columns Doctors Styles ----------------------------------------------------------*/


.doc_list.four_col .doctors li {
    width: 222px;
    float: left;
    margin: 0px 0px 60px 30px;
    position: relative;
}

.doc_list.four_col .doctors li.clearfix {
    float: none;
    clear: both;
    width: 100%;
    margin: 0;
    padding: 0;
    height: 0;
}

.doc_list.four_col .doctors li .doc-img {
    position: relative;
    width: 214px;
    height: 170px;
    float: none;
    margin: 0px 0px 20px 0px;
}

.doc_list.four_col .doctors li .doc-img .doc-type {
    display: inline-block;
    position: absolute;
    right: 0px;
    bottom: 0px;
    padding: 5px 12px;
    background: url(images/doc-figure-caption-bg.png);
    font-size: 12px;
    color: #fff;
}


/*-----------------------------------------------------------------------------------*/


/*  11. Widget Styles
/*-----------------------------------------------------------------------------------*/

#sidebar .widget { margin: 0 0 40px; }
#sidebar .widget h3.title { font-size: 26px; font-weight: 300; color: #56adc0; }
#sidebar .widget ul li { padding: 10px 0px; border-bottom: 1px solid #ececec; padding-left: 17px; background: url(images/arrow.jpg) 1px 20px no-repeat; }
#sidebar .widget ul li > ul li, 
#sidebar .widget ul li .children li { border-bottom: none; }
#sidebar .selectbox-wrapper ul li { padding: 5px 13px; border-bottom: none; }

#sidebar .widget #searchform { padding: 10px; background-color: #e6e6e6; border-radius: 3px; }
#sidebar .widget #searchform div { width: 100%; display: flex; }
#sidebar .widget #searchform div .screen-reader-text { display: none; }
#sidebar .widget #searchform input[type="text"] { width: auto; flex: 1 1 auto; height: 34px; margin-right: 15px; }
#sidebar .widget #searchform input[type="submit"] { width: auto; flex: 0 0 auto; background-color: #2460ad; height: 34px; margin: 0; border: #2460ad; padding: 0px 10px; border-radius: 5px; }
#sidebar .widget #searchform input[type="submit"]:hover,
#sidebar .widget #searchform input[type="submit"]:focus,
#sidebar .widget #searchform input[type="submit"]:active { background-color: #1f2b5f; }

#sidebar .srpw-block .srpw-li { display: flex; }
#sidebar .srpw-block .srpw-li .srpw-img { flex: 0 0 auto; }
#sidebar .srpw-block .srpw-li .srpw-img img { display: block; }
#sidebar .srpw-block .srpw-li .srpw-content { flex: 1 1 auto; }
#sidebar .srpw-block .srpw-li .srpw-content a.srpw-title { font-size: 16px; line-height: 1.3; display: block; position: relative; top: -0.25em; }

.widget #mc_signup #mc_subheader { margin: 0 0 10px; }
.widget #mc_signup #mc_signup_form { padding: 5px 10px; background-color: #e6e6e6; border-radius: 3px; }
.widget #mc_signup .mergeRow { padding: 5px 10px; }
.widget #mc_signup label { display: block; font-weight: 700; margin: 0 0 5px; }
.widget #mc_signup .mc_list label { display: inline-block; font-weight: normal; margin: 0; }
.widget #mc_signup input[type="text"] { width: 87%; margin: 0 0 10px; }
.widget #mc_signup input.mc_input.mc_phone { width: 10%; }
.widget #mc_signup .mc_list li { background: none; padding: 5px 0px 5px 10px; border: none; }
.widget #mc_signup #mc_signup_submit { text-transform: capitalize; margin: 0px 0px 5px 0px; vertical-align: bottom; display: inline-block; font-size: 13px; color: #fff; border: none; cursor: pointer; height: 33px; line-height: 33px; padding: 0px 15px; text-shadow: 1px 1px 0px #ae421b; background-color: #2460ad; white-space: nowrap; text-decoration: none; text-align: center; background-image: linear-gradient(top, rgba(255, 255, 255, .1), rgba(0, 0, 0, 0)); border-radius: 3px; }
.widget #mc_signup #mc_signup_submit:hover,
.widget #mc_signup #mc_signup_submit:focus,
.widget #mc_signup #mc_signup_submit:active { color: #fff; background-image: linear-gradient(top, rgba(255, 255, 255, 0), rgba(0, 0, 0, .1)); }
.widget #mc_signup #mc_display_rewards { display: none; }
.widget #mc_signup #mc_message { padding: 5px 0; }
.widget #mc_signup .mc_signup_submit { text-align: left; }
.widget #mc_signup #mc-indicates-required { margin: 0px 0px 10px 0px; }
.widget #mc_signup select { position: relative; padding: 5px; margin-bottom: 15px; }
.widget #mc_signup br { display: none; }

.widget .sidebar-post { border-bottom: 1px solid #ececec; padding: 0px 0px 15px; margin: 0px 0px 15px 10px; }
.widget .sidebar-post img { float: left; margin: 8px 10px 10px 0; }
.widget .sidebar-post .sidebar-post-text a { display: block; font-size: 14px; color: #2460ad; }
.widget .sidebar-post .sidebar-post-text a:hover { color: #1f2b5f; }
.widget .sidebar-post .sidebar-post-text .date { font-size: 14px; font-style: italic; color: inherit; }


/*-----------------------------------------------------------------------------------*/


/*  12. Footer Area Styles
/*-----------------------------------------------------------------------------------*/

#footer-wrap { width: 100%; background: #2b2e2f; position: unset; min-width: 980px; }
footer { padding-top: 30px; margin-top: 0px; }
footer .footer-widget { width: 22%; float: left; margin: 0px 3% 0 0; }
footer .footer-widget:last-child { margin-right: 0px; }
footer .footer-widget h3 { font-size: 20px; color: #e6e6e6; margin: 0px 0px 30px; }
footer .footer-widget p { margin: 0px 0px 21px; }
footer .footer-widget a,
footer .footer-widget span { color: #cdcdcd; }
footer .footer-widget a:hover,
footer .footer-widget a:focus { color: #48a2b6; }
footer .footer-widget ul li { line-height: 25px; padding: 0px 0px 0px 11px; background: url(images/footer-bullit.png) left 12px no-repeat; }
.footer-widget .widget { margin-bottom: 40px; }
.footer-widget .widget .sidebar-post { border-bottom: 1px dashed #808080; }
.footer-widget .widget .sidebar-post .sidebar-post-text a { color: #cdcdcd; }
.footer-widget .widget .sidebar-post .sidebar-post-text a:hover,
.footer-widget .widget .sidebar-post .sidebar-post-text a:focus,
.footer-widget .widget .sidebar-post .sidebar-post-text a:active { color: #48a2b6; }
.footer-widget .widget .sidebar-post .sidebar-post-text .date { color: #b8b8c1; }
.footer-widget .widget .testi { width: 100% !important; padding: 0px; border-bottom: none !important; }
.footer-widget .widget .testi ul li { background: none; padding: 0; border: none; list-style: none; }
.footer-widget .widget .testi .patients,
.footer-widget .widget .testi .patient-nav { margin: 0; }
@media (max-width:1199px) and (min-width:992px) {
    footer .footer-widget h3 { padding-right: 30px; }
    .footer-widget .textwidget span { font-size: 15px; }
    #footer-bottom { font-size: 15px; }
}

/*-----------------------------------------------------------------------------------*/


/*  13. Footer Bottom Styles
/*-----------------------------------------------------------------------------------*/

#footer-bottom-wrapper { width: 100%; background: #1c1e1f; min-width: 980px; }
#footer-bottom { width: 100%; margin: 0px auto; min-height: 47px; height: auto !important; height: 47px; }
#footer-bottom p { line-height: 1.2; }
#footer-bottom p a:hover,
#footer-bottom p a:focus { color: #fff; }
#footer-bottom .copyrights { float: left; }
#footer-bottom .author { float: right; }

/*-----------------------------------------------------------------------------------*/


/*  14. Contact Page Styles
/*-----------------------------------------------------------------------------------*/

#map_canvas {
    box-sizing: border-box;
    border: 4px #e6e6e6 solid;
    width: 100%;
    height: 250px;
    border-radius: 3px;
    margin: 0px 0px 15px;
}

#map_canvas:hover {
    border-color: #d6d6d6;
}

#content address {
    color: #a3a3a9;
    font-size: 13px;
    line-height: 21px;
}


#message-sent {
    margin: 10px 0px;
    font-weight: 700;
    display: none;
}

.form-cell {
    width: 393px;
    float: left;
    margin: 0px 0px 20px;
}

.form-cell span {
    color: #d7332c;
    display: inline-block;
    margin-left: 5px;
}


.contact-widget {
    line-height: 21px;
}

.contact-widget p {
    margin: 20px 10px;
    color: #95959c;
}

.contact-widget hr {
    border: none;
    height: 1px;
    background: #e6e6e6;
}

.contact-widget a {
    color: #95959c;
}

.contact-widget a:hover,
.contact-widget a:focus {
    color: #65656c;
}

.captcha-container {
    margin: 0 0 20px;
}

.captcha-container img {
    vertical-align: top;
    margin: 0 5px;
}

#wrapper .captcha-container .captcha {
    width: auto;
    font-size: 14px;
    color: #333;
    max-width: 100%;
}














/*-----------------------------------------------------------------------------------*/


/*  15. Blog & Single Blog Page Styles
/*-----------------------------------------------------------------------------------*/
#content article.hentry:last-child { margin-bottom: 0; }


article.hentry .post-meta {
    border-bottom: 1px solid #ededed;
    padding: 0px 0px 10px;
    margin-bottom: 10px;
}

article h1.post-title.detail-page {
    font-size: 18px;
}

.post-meta span {
    display: inline-block;
    padding: 0px 0px 0px 0px;
    margin: 0px 20px 0px 0px;
    color: #757f83;
    font-size: 12px;
}

.post-meta span a {
    color: #757f83;
}

.post-meta span i {
    display: inline-block;
    color: #a9a9a9;
    margin-right: 8px;
    font-size: 14px;
}


article.hentry .post-thumb {
    position: relative;
    height: auto;
    border: 4px solid #e6e6e6;
    border-radius: 3px;
    margin: 0;
}

article.hentry .post-thumb:hover {
    border-color: #d6d6d6;
}

.post-thumb img {
    display: block;
}

.post-thumb .comment-count {
    position: absolute;
    top: 0px;
    right: 0px;
    background: #7b7b7b;
    padding: 10px;
}

.comment-count span {
    display: inline-block;
    padding: 0px 0px 0px 0px;
    color: #ededed;
}

.comment-count span i {
    color: #ededed;
    font-size: 13px;
    margin-right: 6px;
}

.comment-count span a {
    color: #ededed;
}

#pagination {
    text-align: center;
    margin: 0 0 15px;
}

#pagination .current {
    font-weight: 700;
    color: #ededed;
}

.pages-nav {
    font-weight: 700;
    color: #6A6A75;
    font-size: 14px;
}

.pages-nav a {
    font-weight: normal;
}


/*-----------------------------------------------------------------------------------*/


/*  16. Doctor
/*-----------------------------------------------------------------------------------*/

.doctor-img {
    float: left;
    margin: 0px 30px 0px 0px;
    width: 230px;
    text-align: center;
}

.doctor-img a.twitter {
    display: inline-block;
    margin: 5px 2px 5px;
    width: 24px;
    height: 24px;
    line-height: 24px;
    font-size: 14px;
    color: #fff;
    background-color: #ccc;
    border-radius: 50%;
}

.doctor-img a.twitter:hover {
    background-color: #F56734;
}

.doctor-img a.facebook {
    display: inline-block;
    margin: 5px 3px 5px 0px;
    width: 24px;
    height: 24px;
    line-height: 24px;
    font-size: 14px;
    color: #fff;
    background-color: #ccc;
    border-radius: 50%;
}

.doctor-img a.facebook:hover {
    background-color: #F56734;
}

.doctor-page h5,
.doctor-page h4 {
    margin-bottom: 5px;
}


/*-----------------------------------------------------------------------------------*/


/*  17. Columns Style
/*-----------------------------------------------------------------------------------*/

#container .columns {
    margin: 0px 0px 0px -2%;
    overflow: hidden;
}

#container .columns .one-third {
    width: 31.33%;
    margin: 0px 0px 0px 2%;
    float: left;
}

#container .columns .two-third {
    width: 64.66%;
    margin: 0px 0px 0px 2%;
    float: left;
}

#container .columns .one-fourth {
    width: 23%;
    margin: 0px 0px 0px 2%;
    float: left;
}

#container .columns .three-fourth {
    width: 73%;
    margin: 0px 0px 0px 2%;
    float: left;
}

#container .columns .one-half {
    width: 48%;
    margin: 0px 0px 0px 2%;
    float: left;
}

#container .columns .single-col {
    width: 98%;
    margin: 0px 0px 0px 2%;
}


/* ---------------------------------------- */


/*  18. Content Tabs
/* ---------------------------------------- */

#container #content .tabs-nav {
    list-style: none;
    overflow: hidden;
    width: 100%;
    margin: 0px;
}

#container #content .tabs-nav li {
    float: left;
    line-height: 32px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    border-bottom: none;
    background: none;
}

#container #content .tabs-nav li.active {
    line-height: 31px;
}

#container #content .tabs-nav li a {
    background: #f8f8f8;
    border: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
    border-left: none;
    color: #808080;
    display: block;
    letter-spacing: 0;
    outline: none;
    padding: 0 16px;
    text-decoration: none;
    text-shadow: 0 1px 0 #fff;
}

#container #content .tabs-nav li:first-child a {
    border-left: 1px solid #eaeaea;
}

#container #content .tabs-nav li a:hover {
    background: #f0f0f0;
}

#container #content .tabs-nav li a:hover,
.tabs-nav li.active a {
    color: #F56734;
}

#container #content .tabs-nav li.active a {
    background: #fff;
    border-bottom: 2px solid #fff;
    border-top: 1px solid #F56734;
}

#container #content .tabs-container {
    border: 1px solid #eaeaea;
    margin: -1px 0 20px;
    overflow: hidden;
    width: 100%;
}

#container #content .tabs-container .tab-content {
    padding: 10px;
}


/* ---------------------------------------- */


/*  19. Content accordion
/* ---------------------------------------- */

#content .accordion {
    margin-bottom: 20px;
}

#content .accordion h5 {
    min-height: 35px;
    height: auto !important;
    height: 35;
    line-height: 35px;
    padding: 0 13px;
    margin-bottom: 15px;
    color: #808080;
    border: 1px solid #eaeaea;
    background: #f8f8f8;
    cursor: pointer;
}

#content .accordion h5:hover {
    border-top-color: #F56734;
    background: #fafafa;
}


#content .accordion h5 i {
    margin-right: 10px;
}

#content .accordion h5.current {
    border-top-color: #F56734;
    color: #F56734;
    border-bottom: none;
    background: #fafafa;
    margin-bottom: 0;
}


#content .accordion .pane {
    display: none;
    background-color: #fff;
    border: 1px solid #eaeaea;
    overflow: hidden;
    padding: 20px;
    margin-bottom: 15px;
}

#content .accordion .pane p {
    margin: 0;
}

#content .accordion .pane.current {
    display: block;
    margin-bottom: 15px;
}


/* --------------------------------------- */


/*  20. Comments
/* --------------------------------------- */


#comments #reply-title {
    margin-bottom: 15px;
}

#comments .commentlist {
    margin: 20px 0 0;
    padding: 0 0 30px;
    overflow: hidden;
}

#comments .comment {
    border: none;
    border-bottom: 1px dotted #dedede;
    list-style: none;
    margin: 30px 0 0;
    padding: 10px 0;
}

#comments .comment > article {
    margin: 0;
    overflow: hidden;
}

#comments .comment .avatar {
    background: #fff;
    float: left;
    margin: 0px 10px 10px 0;
    position: relative;
    z-index: 1;
    border-radius: 60px;
}

#comments .comment .comment-body,
#comments .comment .comment-meta {
    float: right;
    margin: 0;
    width: 560px;
}

#comments .comment .comment-body p {
    margin-bottom: 10px;
}

#comments .comment .comment-meta {
    margin-bottom: 0;
}

#comments .comment .author {
    font-size: 13px;
}

#comments .comment .author,
#comments .comment .author a {
    margin: 0;
}

#comments .comment .author cite {
    font-style: normal;
}

#comments .comment .author .comment-reply-link {
    font-size: 11px;
}

#comments .comment .date,
#comments .comment .date a,
#comments .comment .date time {
    color: #b0b3b6;
    font-style: italic;
    margin: 1px 0 5px;
}

#comments .comment .date a:hover time {
    color: #2460ad;
}

#comments .commentlist .children {
    margin: 0;
    padding: 0 0 0 85px;
    position: relative;
}

#comments .commentlist .children .comment {
    border-bottom: none;
}

#comments .commentlist .children .depth-2 .comment-body,
#comments .commentlist .children .depth-2 .comment-meta {
    width: 475px;
}

#comments .commentlist .children .depth-3 .comment-body,
#comments .commentlist .children .depth-3 .comment-meta {
    width: 395px;
}

#comments .commentlist .children .depth-4 .comment-body,
#comments .commentlist .children .depth-4 .comment-meta {
    width: 315px;
}

#comments .commentlist .children .depth-5 .comment-body,
#comments .commentlist .children .depth-5 .comment-meta {
    width: 235px;
}


/* --------------------------------------- */


/*  21. Comment Form
/* --------------------------------------- */

#respond {
    margin-top: 30px;
}

#respond #reply-title small {
    font-weight: normal;
    font-size: 13px;
    font-weight: normal;
    display: inline-block;
    margin-left: 10px;
}

#commentform label {
    font-weight: 700;
}

#commentform span.required {
    color: #2460ad;
}

#commentform textarea,
#commentform input[type=text] {
    display: block;
    margin: 5px 0 0;
    border: 1px solid #dedede;
    border-radius: 4px;
    box-shadow: none;
}

#commentform input[type=text] {
    width: 50%;
}

#commentform textarea {
    width: 85%;
    padding: 8px;
    color: #808080;
    font-size: 13px;
    line-height: 21px;
}

#commentform p.form-allowed-tags {
    font-size: 12px;
}

#commentform input[type="submit"] {
    margin: 0px 0px 0px 0px;
    vertical-align: bottom;
    display: inline-block;
    font-size: 13px;
    color: #fff;
    height: 33px;
    line-height: 33px;
    padding: 0px 15px;
    border: none;
    cursor: pointer;
    text-shadow: 1px 1px 0px #ae421b;
    background-color: #2460ad;
    white-space: nowrap;
    text-decoration: none;
    text-align: center;
    background-image: linear-gradient(top, rgba(255, 255, 255, .1), rgba(0, 0, 0, 0));
    border-radius: 3px;
}

#commentform input[type="submit"]:hover,
#commentform input[type="submit"]:focus,
#commentform input[type="submit"]:active {
    color: #fff;
    background-image: linear-gradient(top, rgba(255, 255, 255, 0), rgba(0, 0, 0, .1));
}

@media (max-width:767px) {
    #commentform textarea,
    #commentform input[type=text] { width: 100% !important; }
}


/* --------------------------------------- */


/*  23. Gallery Template
/* --------------------------------------- */

#content #filter-by {
    text-align: right;
    margin-bottom: 40px;
}

#content #filter-by li {
    border: 0;
    margin: 0;
    padding: 0;
    background: none;
    display: inline;
}

#content #filter-by li a {
    display: inline-block;
    color: #6a6a75;
    height: 11px;
    font-size: 12px;
    line-height: 12px;
    padding: 8px 10px;
    margin: 0 5px 0 0;
    border: none;
    background: #E6E6E6;
    cursor: pointer;
    border-radius: 3px;
}

#content #filter-by li a.active,
#content #filter-by li a:hover {
    background: #2460ad;
    color: #fff;
    transition: background .2s ease-in-out;
}

.gallery-item {
    margin-bottom: 30px;
}

.gallery-item img {
    border: 4px solid #e6e6e6;
    border-radius: 3px;
}

.gallery-item .flex-viewport img {
    border: 0;
    border-radius: 0;
    display: block;
}

.gallery-item .flex-viewport {
    border: 4px solid #e6e6e6;
    border-radius: 3px;
}

article.gallery-item.hentry .post-thumb {
    border: none;
}

.gallery-item img:hover {
    border-color: #d6d6d6;
}

#content .gallery-item .item-title {
    padding-bottom: 5px;
    border-bottom: 1px solid #ededed;
    margin: 0px;
}

.gallery-item .item-title a {
    color: #6a6a75;
    font-size: 13px;
    font-weight: 700;
}

.gallery-item .item-title a:hover {
    color: #2460ad;
}

.gallery-item .item-type-link {
    display: block;
    padding-bottom: 2px;
    border-bottom: 1px solid #ededed;
}

.gallery-item .item-type-link a {
    color: #808080;
    font-size: 11px;
    font-weight: normal;
}

.gallery-item .item-type-link a:hover {
    color: #2460ad;
}

.gallery-4-columns {
    margin-left: -29px;
}

.gallery-4-columns .gallery-item {
    width: 223px;
    float: left;
    margin-left: 29px;
}

.gallery-3-columns {
    margin-left: -31px;
}

.gallery-3-columns .gallery-item {
    width: 306px;
    float: left;
    margin-left: 31px;
}

.gallery-2-columns {
    margin-left: -32px;
}

.gallery-2-columns .gallery-item {
    width: 474px;
    float: left;
    margin-left: 32px;
}

#content .gallery-slider ul.slides {
    margin: 0;
}

#content .gallery-slider ul.slides li {
    background: none;
    border-bottom: none;
    padding: 0;
}

#content .gallery-slider .flex-control-nav {
    position: static;
    bottom: auto;
    top: auto;
    left: auto;
    right: auto;
    margin: 5px 0;
}

#content .gallery-slider .flex-control-nav li {
    display: inline;
    border: 0;
    padding: 0;
    margin: 0;
    list-style: none;
}

.gallery-slider .flex-control-nav li a {
    display: inline-block;
    height: 12px;
    width: 12px;
    background: #46A1B4;
    margin: 0 3px;
    border-radius: 8px;
}

.gallery-slider .flex-control-nav li a.flex-active {
    background: #F56734;
}


/* --------------------------------------- */


/*  24. Isotope Styles
/* --------------------------------------- */


/**** Isotope Filtering ****/

.isotope-item {
    z-index: 2;
}

.isotope-hidden.isotope-item {
    pointer-events: none;
    z-index: 1;
}


/**** Isotope CSS3 transitions ****/

.isotope,
.isotope .isotope-item {
    transition-duration: 0.8s;
}

.isotope {
    transition-property: height, width;
}

.isotope .isotope-item {
    transition-property: transform, opacity;
}


/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
    transition-duration: 0s;
}


/* End: Recommended Isotope styles */


/* --------------------------------------- */


/*  25. Scroll Top
/* --------------------------------------- */

a#scroll-top {
    display: none;
    position: fixed;
    right: 20px;
    bottom: 100px;
    height: 42px;
    width: 42px;
    line-height: 42px;
    background: #377f8f url(images/scroll-top.png) center center no-repeat;
    opacity: 0.8;
    border-radius: 4px;
    z-index: 11;
}

a#scroll-top:hover {
    background-color: #2460ad;
}


/* --------------------------------------- */


/*  26. Language Switcher
/* --------------------------------------- */

#custom-lang-switcher {
    position: absolute;
    top: 2px;
    right: 0;
    font-size: 11px;
    line-height: 12px
}

#custom-lang-switcher img {
    margin: 1px 3px 1px 6px;
    vertical-align: middle;
}

#logo-container { float: left; width: 260px !important; padding: 15px 0 20px !important; }
#logo-container .logo img { max-width: 100% !important; margin: 0 !important; padding: 0 !important; }
@media (max-width:767px) {
    #logo-container { width: 200px !important; padding: 10px 0 15px !important; }
    #logo-container .logo { display: block !important; margin-left: -10px; }
}

#header .header-top.container_wider { display: flex; justify-content: space-between; position: relative; }
#header .header-rt-set { display: flex; flex: 1 1 auto; padding: 20px 0; }
#header .header-rt-set .textwidget { display: flex; align-items: center; width: 100%; justify-content: flex-end; }
#header .header-rt-set .center { margin: 0 40px 5px; }
#header .header-rt-set .center p { font-size: 24px; color: #002163; font-weight: 400; margin: 0; letter-spacing: -0.025em; line-height: 1.2; }
#header .header-rt-set .right { padding-left: 0; display: flex; flex-flow: column wrap; }
#header .header-rt-set .right > span { display: flex; height: 25px; padding: 0; font-size: 19px; color: #002163; align-items: center; }
#header .header-rt-set .right > span::before { background: no-repeat 0px 50% !important; background-image: none; background-size: auto; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='239px' height='469px'%3E%3Cpath fill-rule='evenodd' fill='%231f2b5f' d='M203.444,469.001 L35.561,469.001 C15.953,469.001 0.001,453.076 0.001,433.503 L0.001,35.494 C0.001,15.921 15.953,-0.000 35.561,-0.000 L203.434,-0.000 C223.042,-0.000 238.993,15.921 238.998,35.494 L238.998,433.503 C238.998,453.075 223.046,469.001 203.444,469.001 ZM203.444,11.842 L35.561,11.842 C23.508,11.842 13.638,20.897 12.166,32.533 L226.833,32.533 C225.354,20.898 215.486,11.842 203.444,11.842 ZM227.139,38.455 L11.867,38.455 L11.867,424.383 L227.129,424.383 L227.139,424.383 L227.139,38.455 ZM227.139,430.306 L11.867,430.306 L11.867,433.502 C11.867,446.545 22.496,457.156 35.561,457.156 L203.434,457.156 C216.499,457.156 227.129,446.545 227.129,433.502 L227.139,433.502 L227.139,430.306 ZM45.431,17.637 C48.497,17.637 50.983,20.118 50.983,23.178 C50.983,26.239 48.497,28.720 45.431,28.720 C42.366,28.720 39.880,26.239 39.880,23.178 C39.880,20.118 42.366,17.637 45.431,17.637 ZM97.282,17.626 L142.028,17.626 C144.758,17.626 146.410,19.767 145.740,22.396 C145.049,25.032 142.294,27.171 139.563,27.171 L100.991,27.171 C98.264,27.171 95.257,25.111 94.269,22.579 L94.126,22.221 C93.145,19.689 94.552,17.626 97.282,17.626 Z'/%3E%3C/svg%3E") !important; background-size: auto 22px !important; content: ''; width: 25px; height: 25px; display: inline-block; }
#header .header-rt-set .right > span .text { margin-right: 10px; }
#header .header-rt-set .right > span a { display: inline-block; }
#header .header-rt-set .right > strong { display: block; margin: 20px 0 0; white-space: nowrap; }
#header .header-rt-set .right > strong a { display: inline-block; color: #fff; background-color: #2460ad; border-radius: 5px; padding: 12px 20px 12px 35px; font-size: 15px; font-weight: 600; position: relative; }
#header .header-rt-set .right > strong a::before { content: ''; background: no-repeat 50% 50%; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='6px' height='11px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M1.000,0.000 L5.000,4.401 L5.000,4.400 L6.000,5.500 L1.000,11.000 L0.000,9.900 L4.000,5.500 L-0.000,1.100 L1.000,0.000 Z'/%3E%3C/svg%3E") !important; display: block; position: absolute; top: 50%; left: 15px; height: 1em; width: 1em; transform: translateY(-50%); }
#header .header-rt-set .right > strong a:hover { background-color: #1f2b5f; }
#header .header-rt-set .right > br { display: none; }
@media (max-width:1199px) {
    #header .header-rt-set .center p { font-size: 17px; text-align: center; }
}
@media (max-width:991px) {
	.author-box .author-bio-img {
    width: 100%;   
}
.author-box .author-bio-desc {
    width: 100%;   
}
    #header .header-rt-set .center { margin: 0 15px; }
    #header .header-rt-set .right > span { font-size: 18px; display: inline-flex; align-self: flex-end; }
    #header .header-rt-set .right > strong a { font-size: 12px; }
}
@media (max-width:767px) {
    #header .header-rt-set { padding: 10px 0; }
    #header .header-rt-set .center span.mobile-nowrap { white-space: nowrap; }
    #header .header-rt-set .right > span .text { display: none; }
    #header .header-rt-set .right > span a { color: #002163; }
    #header .header-rt-set .right > strong { position: absolute; top: 100% !important; z-index: 1000; right: 15px; margin: 8px 0 0 !important; transform: scale(0.9); transform-origin: 100% 50%; white-space: nowrap; }
}
@media (min-width:577px) {
    #header .header-rt-set .textwidget { justify-content: space-between; }
    #header .header-rt-set .center { flex: 1 1 auto; text-align: center; }
}
@media (max-width:576px) {
    #header .header-top.container_wider { padding: 0 15px !important; }
    #header .header-rt-set .right { width: 100%; }
    #header .header-rt-set .textwidget { flex-flow: column; justify-content: center; }
    #header .header-rt-set .center { margin: 0 0 10px; width: 100%; }
    #header .header-rt-set .center p { text-align: right; font-size: 14px; }
}

#header .main-nav { position: relative; min-height: 0; width: 100%; margin-bottom: 1px; display: flex; padding: 0; background: #2460ad !important; border-radius: 0; }
#header .main-nav::after { content: ''; display: block; width: 100%; position: absolute; top: 1px; left: 0; border-bottom: 1.5px solid #fff; z-index: 1; visibility: visible; }
#menu-main-navigation { margin: 0; }
#menu-main-navigation li { line-height: 14px; margin-top: 2px; }
#menu-main-navigation li a:hover { background: #002163; }
@media (max-width:991px) {
    #wrapper #header { width: 100% !important; }
    #wrapper #header .main-nav ul li { line-height: 1.2; }
    #wrapper #header .main-nav ul li a { padding: 5px 5px !important; font-size: 14px !important; }
}
@media (max-width:767px) {
    html #header .main-nav { flex-direction: column; }
    html #wrapper #header .main-nav { padding: 0 0 1px !important; width: 100% !important; margin: 0 0 1px !important; }
    html #wrapper #header .main-nav > div { width: 100% !important; max-width: 100% !important; padding: 0 !important; }
    html #wrapper #header .main-nav ul li { margin-top: 0; padding: 0; height: auto; width: 100%; border: 0 !important; }
    html #wrapper #header .main-nav ul li a { padding: 10px 20px !important; font-size: 16px !important; text-align: center; line-height: 1.2; min-height: 0; }
    html #navicon { font-size: 0; padding: 0 1em; margin-top: 0; height: 58px; }
    html #navicon .fa.fa-bars { font-size: 31px; padding: 10px; line-height: 1em; margin: 1px 0 0 5px; top: 0; height: 100%; display: flex; align-items: center; }
    html #navicon .fa.fa-bars::before { content: ''; background-size: contain; width: 1em; height: 1em; font-size: 1em; background-repeat: no-repeat; display: block; background-position: 50% 50%; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 384 384' style='enable-background:new 0 0 384 384;' xml:space='preserve' width='60' height='60'%3E%3Cg fill='%23fff'%3E%3Crect x='0' y='277.333' width='384' height='42.667'/%3E%3Crect x='0' y='170.667' width='384' height='42.667'/%3E%3Crect x='0' y='64' width='384' height='42.667'/%3E%3C/g%3E%3C/svg%3E"); }
    html #header .main-nav #menu-main-navigation[style="display: block;"] ~ .mobile-menu-widget { max-height: 300px; padding: 10px 30px; margin-bottom: 10px; }
    html #header .main-nav .mobile-menu-widget { display: block !important; color: #fff; text-align: center; font-size: 16px; max-height: 0; padding: 0 30px; overflow: hidden; margin: 0; transition: ease 0.3s; }
    html #header .main-nav .mobile-menu-widget p { margin: 0; padding: 10px 0; }
    html #header .main-nav .mobile-menu-widget p i { margin-right: 10px; transform: scale(1.3); }
    html #header .main-nav .mobile-menu-widget p a { color: inherit; }
}


#topsearch {
    display: none;
}

.team-bottom-section .col-3 figure,
.gallery-bottom-section .col-3 figure {
    position: relative;

}

.button-wrapper .under-btn-text {
    font-size: 18px;
}





.gallery-bottom-section .col-3,
.team-bottom-section .col-3 {
    box-sizing: border-box;
    float: left;
    padding: 0 5px;
    width: 25%;
}






.footer-widget .widget .title {
    font-weight: 600;
}

.footer-widget .widget .title::after {
	border-top: 1px solid #2460ad;
	bottom: 0;
	content: "";
	display: block;
	position: relative;
	top: 8px;
	width: 121px;
}

.footer-widget .textwidget span {
    border-bottom: 1px solid #56606e;
    display: block;
    padding-bottom: 7px;
    color: #e3e3e3;
    padding-top: 12px;
    font-weight: 300;
}


#footer-wrap {
    background-color: #1f2b5f !important;
}
a#scroll-top {
	background-color: #000 !important;
}
a#scroll-top:hover {
	background-color: #2460ad !important;
}

.footer-widget .textwidget .social a::after {
    border-top: 0px solid #56606e;
    display: inline-block;
    position: relative;
}

.footer-widget .textwidget .social a {
    display: inline-block;
    border-bottom: none;
    padding: 0em .2em;
    padding-top: 22px;
}

.footer-widget .textwidget .social .fa-facebook {
    width: 40px;
    color: #fff;
    height: 40px;
    text-align: center;
    line-height: 40px;
    font-size: 25px;
    background: #2b4c8f;
    border: 1px solid #fff;
}

.footer-widget .textwidget .social .fa-twitter {
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    font-size: 25px;
    background: #6acff4;
    border: 1px solid #fff;
    color: #fff;
}

.footer-widget .textwidget .social .fa-instagram {
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    font-size: 25px;
    background: #4270a3;
    border: 1px solid #fff;
    color: #fff;
}

.footer-widget .textwidget .social .fa-linkedin {
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    font-size: 25px;
    background: #3272bd;
    border: 1px solid #fff;
    color: #fff;
}

.icon-google-plus {
    border: 1px solid #fff;
    background: #d13f2d;
    padding: .3em .35em;
    font-size: 25px;
    color: #fff;
}

#footer-bottom-wrapper {
    background: #1f2b5f;
    min-width: 980px;
    width: 100%;
    border-top: 1px solid #56606e;
}

#footer-bottom .author {
    float: left;
    border-left: 1px solid #e3e3e3;
    color: #e3e3e3;
    line-height: 20px;
    padding-left: 20px;
    margin-left: 30px;
    font-weight: 300;
    margin-top: 16px;
}

#footer-bottom p {
    margin: 0px;
    margin-top: 16px;
    font-weight: 300;
    color: #e3e3e3;
}


.team-wrapper .team-bottom-section .section.col-3:nth-child(4n+1),
.gallery-wrapper .gallery-bottom-section .section.col-3:nth-child(4n+1) {
    clear: both;
}

html .page-head-wrapper { position: relative; }
html .page-head {  padding-top: 70px !important; padding-bottom: 60px !important; border: 0; z-index: 1; position: relative; text-align: center; }
html .page-head h1 { font-size: 62px; font-weight: 700; margin: 0; color: #353535; }
html .page-head h1 span { color: inherit; font-weight: inherit; }
html .page-head .page-sub-title:empty { display: none; }
html .page-head .page-sub-title { font-size: 20px; line-height: 1.6; max-width: 1200px; margin: 20px auto 0; }
@media (max-width:1199px) {
    html .page-head { padding-top: 80px !important; }
    html .page-head h1 { font-size: 52px; }
}
@media (max-width:991px) {
    html .page-head h1 { font-size: 42px; }
}
@media (max-width:767px) {
    html .page-head { padding-top: 50px !important;  }
    html .page-head h1 { font-size: 36px; }
    html .page-head .page-sub-title { font-size: 18px; }
}

@media (max-width:320px) {
    html .page-head h1 { font-size: 32px; }
}

.services-wrapper #content > p,
.team-wrapper #content > p,
.gallery-wrapper #content > p {
    color: #7f7e7e;
    text-align: center;
}


.gallery-wrapper .gallery-bottom-section .content > p,
.team-wrapper .team-bottom-section .content > p {
    min-height: 190px;
    padding-top: 8px;
}

.team-wrapper .team-bottom-section .col-3,
.gallery-wrapper .gallery-bottom-section .col-3 {
    padding: 0 15px 30px;
    margin: auto;
    text-align: center;
}

.innerpage {
    width: 1180px !important;
}


/*---------------------5-19-16-------------------*/


.bg { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-size: cover; background-repeat: no-repeat; z-index: 0; }
/*.bg:not(.visible) { background-image: none !important; }*/
.bg-gray { background-color: #fafafa; }
.force-fullwidth { position: relative; }
.force-fullwidth .bg { background-attachment: fixed; opacity: 0.2; top: 0; left: 0; z-index: 0; }
.force-fullwidth .bg + * { position: relative; z-index: 1; }

.services-banner { display: flex; flex-flow: row wrap; width: 100%; }
.services-banner .right { width: 380px; background: #e6e6e6; }
.services-banner .left { width: calc(100% - 380px); }
.services-banner .left .top-section { background: #0b1013; text-align: center; height: 100%; position: relative; display: flex; align-items: center; justify-content: center; flex-flow: row wrap; }
.services-banner .left .top-section .bg { background-position: 50% 50%; opacity: 0.4; }
.services-banner .left .top-section .bg ~ * { z-index: 1; }
.services-banner .left .top-section-content { padding: 100px 30px 90px; position: relative; }
.services-banner .left .top-section-content ul { text-align: left; padding: 0; margin-bottom: 30px; }
.services-banner .left .top-section-content ul li { background: rgba(0, 0, 0, 0) url("images/Vector.png") no-repeat scroll left center !important; color: #ffffff; font-weight: 600; font-size: 21px; line-height: 22px; padding-left: 40px !important; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4); border: unset !important; }
.services-banner .left .top-section-content h2 { color: #fff; font-size: 46px; font-weight: 700; line-height: 1.2; padding: 0; margin: 0 0 30px; text-align: left; }
.services-banner .left .top-section-content a { color: inherit; }
.services-banner .left .top-section-content a:hover { color: #2460ad; }
.services-banner .left .top-section-content p a { background: #2460ad; display: inline-block; color: #fff; font-weight: 600; border: 1px solid #fff; padding: 15px 40px; border-radius: 10px; }
.services-banner .left .top-section-content p a:hover { background: #fff; color: #1f2b5f; border: 1px solid #1f2b5f; }
.services-banner .left .top-section-bottom { background: rgba(48, 118, 196, 0.75) none repeat scroll 0 0; bottom: 0; font-size: 24px; line-height: 27px; margin-bottom: 0; position: relative; padding: 15px 0px; width: 100%; }
.services-banner .left .top-section-bottom p { color: #fff; font-size: 24px; padding: 12px 10px 0px 10px; line-height: 35px; margin-bottom: 15px; }
.services-banner .left .top-section .row { margin-top: 25px; display: flex; flex-flow: row wrap; align-items: flex-start; justify-content: center; }
.services-banner .left .top-section .row .col { margin: 0 15px; }
@media (max-width:991px) {
    .services-banner .left .top-section-content { padding: 50px 30px; }
    .services-banner .left { width: 100%; }
    .services-banner .right { width: 100%; }
    .services-banner .left .top-section-content h2 { font-size: 36px; }
}
@media (max-width:767px) {
    .services-banner { width: calc(100% + 40px) !important; margin-left: -20px; }
    .services-banner .left .top-section-content { padding: 40px 20px; }
    .services-banner .left .top-section-content h2 { font-size: 30px; }
    .services-banner .left .top-section-content ul li { font-size: 17px; }
    .services-banner .left .top-section-content p a { padding: 10px 25px; }
    .services-banner .left .top-section .row .col { margin: 0; width: 100%; }
    .services-banner .left .top-section .row .col ul:last-child { margin-bottom: 0 !important; }
}



.title .small { font-size: 24px; font-weight: 400; line-height: normal; display: block; }
.title .small:last-child { margin-top: 0.5em; }
.section-text { width: 100%; text-align: center; margin-bottom: 40px; max-width: 1110px; margin-left: auto; margin-right: auto; }
.section-text .title { font-size: 50px; margin-bottom: 15px; }
@media (max-width:767px) {
    .section-text { margin-bottom: 30px; }
    .section-text .title { font-size: 30px; }
    .title .small { font-size: 18px; }
}

.benefit-section { clear: both; padding: 100px 0; }
.benefit-section.steps { counter-reset: step; }
.benefit-section.steps .benefit-section-item::before { counter-increment: step; content: counter(step); display: flex; border-radius: 50%; width: 2em; height: 2em; font-size: 1.3em; color: #fff; align-items: center; justify-content: center; position: absolute; right: 0; top: 0; background-color: #2460ad; font-weight: 600; box-shadow: 6px 6px 10px rgba(0,0,0,0.15); }
.benefit-section-grid { display: flex; flex-flow: row wrap; width: calc(100% + 30px); margin-left: -15px; }
.benefit-section-item { width: 25%; padding: 15px; position: relative; }
.benefit-section-inner { display: flex; flex-flow: column wrap; border-radius: 10px; background-color: #fff; box-shadow: 5px 5px 15px rgba(0,0,0,0.1); padding: 30px; height: 100%; width: 100%; }
.benefit-section-image { width: calc(100% + 60px); max-width: calc(100% + 60px); flex: 0 0 auto; padding-bottom: 30px; margin: -30px -30px 0; border-radius: 10px 10px 0 0; overflow: hidden; }
.benefit-section-image img { width: 100%; display: block; }
.benefit-section-info { position: relative; flex: 1 1 auto; width: 100%; }
.benefit-section-item-title { font-size: 21px; margin-bottom: 15px; }
.benefit-section-item-title:only-child,
.benefit-section-item-text { margin-bottom: 0; }
.benefit-section-item-text p:last-child { margin-bottom: 0 !important; }
.benefit-section-item-text strong,
.benefit-section-item-text b { font-weight: 700; color: #000; }
.benefit-section-item-text ol { counter-reset: orderlist; margin: -0.8em 0 0; line-height: 1.4; font-size: 18px; font-weight: 600; }
.benefit-section-item-text ol ol { margin-top: 10px; font-size: 16px; }
.benefit-section-item-text ol li { position: relative; padding: 4px 0 4px 2.4em; margin-top: 10px; }
.benefit-section-item-text ol li::before { counter-increment: orderlist; content: counter(orderlist); display: flex; border-radius: 50%; border: 2px solid #2460ad; width: 2em; height: 2em; font-size: 0.9em; color: #2460ad; align-items: center; justify-content: center; position: absolute; left: 0; top: 0; }
.benefit-section-item-text ul { margin: -0.8em 0 0; line-height: 1.4; font-size: 18px; font-weight: 600; }
.benefit-section-item-text ul ul { margin-top: 10px; font-size: 16px; }
.benefit-section-item-text ul li { position: relative; padding: 4px 0 4px 2.4em; margin-top: 10px; }
.benefit-section-item-text ul li::before { content: ''; display: flex; border-radius: 50%; border: 2px solid #2460ad; width: 2em; height: 2em; font-size: 0.9em; color: #2460ad; align-items: center; justify-content: center; position: absolute; left: 0; top: 0; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M435.848 83.466L172.804 346.51l-96.652-96.652c-4.686-4.686-12.284-4.686-16.971 0l-28.284 28.284c-4.686 4.686-4.686 12.284 0 16.971l133.421 133.421c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-28.284-28.284c-4.686-4.686-12.284-4.686-16.97 0z' class='' fill='%232460ad'%3E%3C/path%3E%3C/svg%3E"); background-size: 55%; background-position: 50% 50%; background-repeat: no-repeat; }

@media (min-width:1199px) {
    .column-3 .benefit-section-item { width: 33.33%; }
}
@media (max-width:1199px) {
    .benefit-section-item { width: 33.33%; }
}
@media (max-width:991px) {
	#sidebar .widget #searchform input[type="text"] {
    width: inherit;

}
	#sidebar .widget #searchform input[type="text"] {
    margin-bottom: 0px !important;
}
    .benefit-section-item { width: 50%; }
}
@media (max-width:767px) {
    .benefit-section { padding: 60px 0; }
    .benefit-section-item:first-child { padding-top: 0 !important; }
    .benefit-section-item:last-child { padding-bottom: 0 !important; }
    .benefit-section-item-title { margin-bottom: 15px; }
}
@media (max-width:576px) {
    .benefit-section-item { width: 100%; text-align: center; }
}


.benefit-section-cta { background-color: #1f2b5f; color: #fff; padding: 100px 30px; position: relative; }
.benefit-section-cta .bg {  background-attachment: fixed; background-position: 80% 50%; }
.benefit-section-cta .inner { position: relative; z-index: 1; }
.benefit-section-cta-content { width: 50%; }
.benefit-section-cta-title { font-size: 42px; color: inherit; }
.benefit-section-cta-text { font-size: 26px; }
@media (max-width:991px) {
    .benefit-section-cta-text { font-size: 22px; }
}
@media (max-width:767px) {
    .benefit-section-cta { padding: 60px 0; }
    .benefit-section-cta-content { width: 100%; }
    .benefit-section-cta-text { font-size: 20px; }
    .benefit-section-cta .bg { opacity: 0.5; }
}


.procedure-section { clear: both; display: block; background: url(images/implement-bg.png) repeat; padding: 100px 0; width: 100%; }
.procedure-section ul li { background: rgba(0, 0, 0, 0) url("images/Vector.png") no-repeat scroll left center; padding-left: 40px; line-height: 30px; color: #586467; }
.procedure-section-text { width: 100%; text-align: center; padding-bottom: 20px; }
.procedure-section-title { font-size: 42px; }
.procedure-section-column { display: flex; flex-flow: row wrap; align-items: center; }
.procedure-section-column .col { width: 50%; }
.procedure-section-column .col.img { padding: 0; display: flex; justify-content: center; }
.procedure-section-column .col.img video { max-width: 100%; background-color: #000; border-radius: 20px; height: auto; }
.procedure-section-column .col.text { padding: 0 50px; }
.procedure-section-column .col.text > *:last-child { margin-bottom: 0; padding-bottom: 0; }
@media (max-width:991px) {
    .procedure-section-column .col { width: 100%; }
    .procedure-section-column .col.text { padding: 30px 0; }
}
@media (max-width:767px) {
    .procedure-section { padding: 60px 0; }
    .procedure-section-title { font-size: 32px; }
    .procedure-section-column .col.text { padding: 30px 0 0; }
}

#faq { padding: 100px 0; }
#faq .button-wrapper { margin-top: 40px; }
.faq-unit { padding: 0; cursor: pointer; background: unset; border: 0; margin-bottom: -1px; }
.faq-unit .faq-question { position: relative; color: #1f2b5f; border-top: 1px solid #dadce0; border-bottom:  1px solid #dadce0; font-weight: 700; margin: 0; padding: 30px 30px 30px 0; }
.faq-unit .faq-question::before { position: absolute; right: 0; top: 50%; content: ''; display: block; font-size: 20px; width: 1em; height: 1em; transform: translateY(-50%); transition: ease-in 0.1s; background-size: contain; background-repeat: no-repeat; background-position: 50% 50%; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M441.9 167.3l-19.8-19.8c-4.7-4.7-12.3-4.7-17 0L224 328.2 42.9 147.5c-4.7-4.7-12.3-4.7-17 0L6.1 167.3c-4.7 4.7-4.7 12.3 0 17l209.4 209.4c4.7 4.7 12.3 4.7 17 0l209.4-209.4c4.7-4.7 4.7-12.3 0-17z' class='' fill='%231f2b5f'%3E%3C/path%3E%3C/svg%3E"); }
.faq-unit .faq-answer { padding-top: 10px; }
.faq-unit .faq-answer ul { list-style: disc; margin-left: 1em; }
.faq-unit .questions-section .inner { padding: 45px 0; }
.faq-unit.active { cursor: default; background: unset; }
.faq-unit.active .faq-question { color: #002163; border-bottom: 0; }
.faq-unit.active .faq-question::before { transform: translateY(-50%) rotateX(-180deg); }
.faq-unit.active:hover { background-color: unset; }
@media (max-width:767px) {
    #faq { padding: 60px 0; }
    .faq-unit .faq-question { font-size: 19px; }
}


.services-page-section { clear: both; width: 100%; }
.services-page-section p:empty { margin: 0; }
.services-page-section ul li { padding-left: 1.7em; margin: 0 0 15px; position: relative; }
.services-page-section ul li::before { content: ''; display: block; width: 1em; height: 1em; position: absolute; left: 0; top: 0.2em; font-size: 1.2em; background-repeat: no-repeat; background-size: contain; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 464c-118.664 0-216-96.055-216-216 0-118.663 96.055-216 216-216 118.664 0 216 96.055 216 216 0 118.663-96.055 216-216 216zm141.63-274.961L217.15 376.071c-4.705 4.667-12.303 4.637-16.97-.068l-85.878-86.572c-4.667-4.705-4.637-12.303.068-16.97l8.52-8.451c4.705-4.667 12.303-4.637 16.97.068l68.976 69.533 163.441-162.13c4.705-4.667 12.303-4.637 16.97.068l8.451 8.52c4.668 4.705 4.637 12.303-.068 16.97z' fill='%232460ad'%3E%3C/path%3E%3C/svg%3E"); }
.services-page-section ul li ul { margin: 15px 0 0; }

.services-media-text { padding: 100px 0; position: relative; }
.services-media-text .bg {  background-attachment: fixed; background-position: 50% 50%; }
.services-media-text .bg.faded { opacity: 0.15; }
.services-media-text .container_wider { position: relative; z-index: 1; }
.services-media-text .wp-block-media-text:not(:last-child) { margin-bottom: 100px; }
.services-media-text .wp-block-media-text h2 { font-size: 50px; }
.services-media-text .wp-block-media-text h3 { font-size: 42px; }
.services-media-text .wp-block-media-text h4 { font-size: 36px; }
.services-media-text .light { color: #fff; }
.services-media-text .light a { color: inherit; text-decoration: underline; }
.services-media-text .light a:hover { color: inherit; text-decoration: none; }
.services-media-text .wp-block-media-text .wp-block-media-text__media img { margin: 0; }
.services-media-text .wp-block-media-text .wp-block-media-text__media br:last-child { display: none; }
.services-media-text .wp-block-media-text .wp-block-media-text__media video { object-fit: cover; background-color: #000; height: auto; }
.services-media-text .bg.desktop-only + .inner .wp-block-media-text { -ms-grid-columns: 40% 1fr; grid-template-columns: 40% 1fr; }
@media (max-width:1199px) {
    .services-media-text .bg.desktop-only + .inner .wp-block-media-text { -ms-grid-columns: 30% 1fr; grid-template-columns: 30% 1fr; }
    .services-media-text .wp-block-media-text h2 { font-size: 36px; }
    .services-media-text .wp-block-media-text h3 { font-size: 30px; }
    .services-media-text .wp-block-media-text h4 { font-size: 26px; }
}
@media (min-width:992px) {
    .services-media-text .mobile-only { visibility: hidden; display: none; }
}
@media (max-width:991px) {
    .services-media-text .desktop-only { visibility: hidden; display: none; }
    .services-media-text .wp-block-media-text { display: flex; flex-wrap: wrap; }
    .services-media-text .wp-block-media-text .wp-block-media-text__content { padding: 0; }
    .services-media-text .wp-block-media-text__media { padding: 20px; margin-bottom: 30px; }
    .services-media-text .wp-block-media-text .wp-block-media-text__media::before { display: none; }
}
@media (max-width:767px) {
    html .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content > *:last-child { margin-bottom: 0; }
	#last-img-btm{padding-top:76px !important;}
	#last-bg-btm{padding: 50px 0 !important;}
    .services-media-text { padding: 60px 0; }
    .services-media-text .wp-block-media-text:not(:last-child) { margin-bottom: 60px; }
    .services-media-text .wp-block-media-text h2 { font-size: 30px; }
    .services-media-text .wp-block-media-text h3 { font-size: 26px; }
    .services-media-text .wp-block-media-text h4 { font-size: 24px; }
}
@media (min-width:601px) {
    .wp-block-media-text .wp-block-media-text__media { width: 100%; }
}


.text-box-wrapper { background-color: rgba(255,255,255,0.85); padding: 60px; border-radius: 15px; }
.text-box { background-color: #fff; border: 1px solid #2460ad; padding: 20px; margin: 0 0 20px; border-radius: 15px; position: relative; }
.text-box.info { padding-left: 70px; }
.text-box.info::before { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); content: ''; display: block; font-size: 40px; width: 1em; height: 1em; background-size: contain; background-position: 50% 50%; background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 64 64' height='512' viewBox='0 0 64 64' width='512' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%232460ad'%3E%3Cg%3E%3Cg%3E%3Cpath d='m31.99 44.904c-1.104 0-2-.896-2-2v-15.795c0-1.104.896-2 2-2s2 .896 2 2v15.795c0 1.105-.895 2-2 2z'/%3E%3C/g%3E%3C/g%3E%3Cg id='POINT_1_'%3E%3Cg%3E%3Cpath d='m31.99 23.11c-.53 0-1.04-.21-1.41-.59-.38-.37-.59-.88-.59-1.41s.21-1.04.59-1.41c.74-.75 2.08-.75 2.82-.01.38.38.59.89.59 1.42 0 .52-.21 1.04-.59 1.41-.37.38-.88.59-1.41.59z'/%3E%3C/g%3E%3C/g%3E%3Cg id='CIRCLE_3_'%3E%3Cg%3E%3Cpath d='m31.923 57.997c-2.275 0-4.53-.296-6.703-.881-9.364-2.519-16.696-10.276-18.679-19.763-2.021-9.665 1.709-19.825 9.504-25.884 4.506-3.503 10.189-5.433 16.003-5.433 4.025 0 8.022.936 11.56 2.705 8.737 4.371 14.382 13.503 14.382 23.266 0 7.966-3.759 15.644-10.055 20.538-4.522 3.516-10.209 5.452-16.012 5.452zm.126-47.961c-4.929 0-9.741 1.63-13.548 4.591-6.597 5.128-9.755 13.727-8.044 21.907 1.678 8.025 7.881 14.588 15.803 16.719 1.834.493 3.74.744 5.663.744h.001c4.918 0 9.732-1.637 13.557-4.61 5.329-4.142 8.51-10.639 8.51-17.38 0-8.261-4.777-15.989-12.171-19.688-2.986-1.493-6.364-2.283-9.771-2.283z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
.text-box.check { padding-left: 70px; }
.text-box.check::before { position: absolute; left: 19px; top: 50%; transform: translateY(-50%); content: ''; display: block; font-size: 33px; width: 1em; height: 1em; background-size: contain; background-position: 50% 50%; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 464c-118.664 0-216-96.055-216-216 0-118.663 96.055-216 216-216 118.664 0 216 96.055 216 216 0 118.663-96.055 216-216 216zm141.63-274.961L217.15 376.071c-4.705 4.667-12.303 4.637-16.97-.068l-85.878-86.572c-4.667-4.705-4.637-12.303.068-16.97l8.52-8.451c4.705-4.667 12.303-4.637 16.97.068l68.976 69.533 163.441-162.13c4.705-4.667 12.303-4.637 16.97.068l8.451 8.52c4.668 4.705 4.637 12.303-.068 16.97z' fill='%232460ad'%3E%3C/path%3E%3C/svg%3E"); }
.text-box:last-child,
.text-box p:last-child { margin-bottom: 0; }
@media (max-width:991px) {
    .text-box-wrapper { background-color: unset; padding: 0; border-radius: 0; }
}

/*SLIDER*/
.n2-ss-item-imagebox-container[data-verticalalign="flex-start"] .n2-ss-item-imagebox-image.n2-ow {
	padding-top: 0.25em;
}
.n2-ss-slide-background-color {
	background: linear-gradient(to right, rgba(31, 43, 95, 0.9) 0%,rgba(14, 56, 86, 0) 50%) !important;
}
.n2-ss-mobilePortrait .n2-ss-slide-background-color {
	background: rgba(0, 33, 99, 0.7) !important;
}
@media (max-width:1199px) and (min-width:1024px) {
		.author-box .author-bio-img {
    width: 100%;   
}
.author-box .author-bio-desc {
    width: 100%;   
}
    .n2-ss-layer.slider-column-left { padding-right: 30%; }
}
@media (max-width:991px) {
    .n2-ss-slider .n2-ss-layer[data-has-maxwidth="1"][data-pm="normal"] { max-width: 100% !important; }
}

.services-media-cta { background-color: #1f2b5f; }
.services-media-cta-content { text-align: center; width: 1080px; max-width: 100%; margin: auto; font-size: 20px; }
.featured-icon-box .wp-block-columns { margin-bottom: -30px; }
.featured-icon-box .wp-block-column { background: #fff; border-radius: 20px; padding: 30px 30px 90px; margin-bottom: 30px; position: relative; transition: all 0.3s ease-in-out; box-shadow: 0px 9px 50px 0px rgba(0,0,0,0.1); text-align: center; }
.featured-icon-box .wp-block-column .button-wrapper { position: absolute; bottom: 30px; left: 0; width: 100%; margin: 0; }
.featured-icon-box .wp-block-column > h3:last-child,
.featured-icon-box .wp-block-column > p:last-child { margin-bottom: -40px; }
@media (max-width:767px) {
    .featured-icon-box .wp-block-column { flex-basis: 100% !important; margin-left: 0; }
}

.wp-block-info-box { background: #fff; border-radius: 20px; padding: 30px; margin: 100px auto; position: relative; transition: all 0.3s ease-in-out; box-shadow: 0px 9px 50px 0px rgba(0,0,0,0.1); text-align: center; }
.wp-block-info-box > p.large { font-size: 1.5em; line-height: 1.2; }
.wp-block-info-box > p:last-child { margin-bottom: 0; }
@media (max-width:767px) {
    .wp-block-info-box { margin: 60px auto; }
    .wp-block-info-box > p.large { font-size: 1.3em; }
}

.google-reivews-content { display: flex; justify-content: space-between; flex-flow: row wrap; }
.google-reivews-text { padding-right: 40px; flex: 1 1 auto; font-size: 20px; }
.google-reivews-text h2 { margin-bottom: 15px; }
.google-reivews::after { clear: both; display: block; height: 1px; content: ''; }
.google-reivews-carousel { margin-bottom: -30px; float: left; width: 100%; }
@media (max-width:767px) {
    .google-reivews-carousel { margin-bottom: -10px; }
    .google-reivews-text { padding: 0; width: 100%; }
}


.col-wrapper { display: flex; flex-flow: row wrap; width: calc(100% + 30px); margin-left: -15px; margin-bottom: -30px; }
.col-wrapper > [class*="col-"] { padding-left: 15px; padding-right: 15px; width: 100%; margin-bottom: 30px; }
.column-box { padding: 30px; background-color: #fff; box-shadow: 0px 9px 50px 0px rgba(0,0,0,0.1); height: 100%; }
.column-box.info-box { display: flex; text-align: left; align-items: flex-start; flex-flow: column wrap; justify-content: center; border-radius: 20px; position: relative; padding-left: 100px; }
.column-box.info-box::before {  position: absolute; left: 30px; top: 50%; transform: translateY(-50%); content: ''; display: block; font-size: 50px; width: 1em; height: 1em; margin-bottom: 20px; background-size: contain; background-position: 50% 50%; background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 64 64' height='512' viewBox='0 0 64 64' width='512' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%232460ad'%3E%3Cg%3E%3Cg%3E%3Cpath d='m31.99 44.904c-1.104 0-2-.896-2-2v-15.795c0-1.104.896-2 2-2s2 .896 2 2v15.795c0 1.105-.895 2-2 2z'/%3E%3C/g%3E%3C/g%3E%3Cg id='POINT_1_'%3E%3Cg%3E%3Cpath d='m31.99 23.11c-.53 0-1.04-.21-1.41-.59-.38-.37-.59-.88-.59-1.41s.21-1.04.59-1.41c.74-.75 2.08-.75 2.82-.01.38.38.59.89.59 1.42 0 .52-.21 1.04-.59 1.41-.37.38-.88.59-1.41.59z'/%3E%3C/g%3E%3C/g%3E%3Cg id='CIRCLE_3_'%3E%3Cg%3E%3Cpath d='m31.923 57.997c-2.275 0-4.53-.296-6.703-.881-9.364-2.519-16.696-10.276-18.679-19.763-2.021-9.665 1.709-19.825 9.504-25.884 4.506-3.503 10.189-5.433 16.003-5.433 4.025 0 8.022.936 11.56 2.705 8.737 4.371 14.382 13.503 14.382 23.266 0 7.966-3.759 15.644-10.055 20.538-4.522 3.516-10.209 5.452-16.012 5.452zm.126-47.961c-4.929 0-9.741 1.63-13.548 4.591-6.597 5.128-9.755 13.727-8.044 21.907 1.678 8.025 7.881 14.588 15.803 16.719 1.834.493 3.74.744 5.663.744h.001c4.918 0 9.732-1.637 13.557-4.61 5.329-4.142 8.51-10.639 8.51-17.38 0-8.261-4.777-15.989-12.171-19.688-2.986-1.493-6.364-2.283-9.771-2.283z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
.column-box.info-box > * { width: 100%; }
.column-box.info-box > *:last-child { margin-bottom: 0; }
.column-box.info-box h3 { font-size: 26px; }
.column-box.info-box.centered { text-align: center; align-items: center; justify-content: flex-start; padding-left: 30px; }
.column-box.info-box.centered::before { position: unset; left: unset; top: unset; transform: unset; }
.column-box p:last-child { margin-bottom: 0; }
.column-figure { margin-bottom: 30px; }
.column-figure img { margin: 0; }
.column-figure br { display: none; }
@media (min-width:992px) {
    .col-wrapper > .col-one-third   { width: 33.33%; }
    .col-wrapper > .col-one-fourth  { width: 25%; }
    .col-wrapper > .col-one-fifth   { width: 20%; }
}
@media (max-width:991px) and (min-width:768px) {
    .col-wrapper > .col-one-third,
    .col-wrapper > .col-one-fourth,
    .col-wrapper > .col-one-fifth { width: 50%; }
}
@media (min-width:991px) {
    .column-box.info-box h3 { font-size: 22px; }
}
@media (min-width:768px) {
    .col-wrapper > .col-one-half    { width: 50%; }
}







/*-----------------5-30-16--------------------*/

#footer-wrap {
    clear: both;
}


/*----------------blog-------------------------*/

.blog #container,
.search-results #container,
.search-no-results #container,
.archive .blog #container {
    max-width: 1180px;
    margin: auto;
}
.search-results #sidebar,
.search-no-results #sidebar,
.archive .blog #sidebar {
    width: 304px;
    float: right;
}

#content .pretty-photo > img {
    width: 100%;
}

.current_page_item > a {
	/*background: #1f2b5f;*/
}
.current_page_item > a[href*="/#"] {
	background-color: unset;
}



[class*="form-icon"] input,
[class*="form-icon"] textarea,
[class*="form-icon"] select   { background-position: center left 20px; background-size: auto 24px; background-repeat: no-repeat; padding-left: 60px !important; }
[class*="form-icon"] textarea { background-position: top 18px left 20px; }
.form-icon-name input        { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M224 256c70.7 0 128-57.3 128-128S294.7 0 224 0 96 57.3 96 128s57.3 128 128 128zm89.6 32h-16.7c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16h-16.7C60.2 288 0 348.2 0 422.4V464c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48v-41.6c0-74.2-60.2-134.4-134.4-134.4z' fill='%23ccc'%3E%3C/path%3E%3C/svg%3E"); }
.form-icon-phone input       { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M493.4 24.6l-104-24c-11.3-2.6-22.9 3.3-27.5 13.9l-48 112c-4.2 9.8-1.4 21.3 6.9 28l60.6 49.6c-36 76.7-98.9 140.5-177.2 177.2l-49.6-60.6c-6.8-8.3-18.2-11.1-28-6.9l-112 48C3.9 366.5-2 378.1.6 389.4l24 104C27.1 504.2 36.7 512 48 512c256.1 0 464-207.5 464-464 0-11.2-7.7-20.9-18.6-23.4z' fill='%23ccc'%3E%3C/path%3E%3C/svg%3E"); }
.form-icon-email input       { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z' fill='%23ccc'%3E%3C/path%3E%3C/svg%3E"); }
.form-icon-message textarea  { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 32C114.6 32 0 125.1 0 240c0 49.6 21.4 95 57 130.7C44.5 421.1 2.7 466 2.2 466.5c-2.2 2.3-2.8 5.7-1.5 8.7S4.8 480 8 480c66.3 0 116-31.8 140.6-51.4 32.7 12.3 69 19.4 107.4 19.4 141.4 0 256-93.1 256-208S397.4 32 256 32zm32 264c0 4.4-3.6 8-8 8H136c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm96-96c0 4.4-3.6 8-8 8H136c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h240c4.4 0 8 3.6 8 8v16z' fill='%23ccc'%3E%3C/path%3E%3C/svg%3E"); }

.consultation-form { background: #2460ad; color: #fff; padding: 100px 0; position: relative; }
.consultation-form p a { color: inherit !important; text-decoration: underline !important; }
.consultation-form p a:hover { text-decoration: none !important; }
.consultation-form ul li { background: unset !important; border: 0 !important; }
.consultation-form .gform_wrapper ul.gform_fields { margin: 0 -15px !important; }
.consultation-form .gform_wrapper ul.gform_fields li.gfield { padding: 0 !important; margin: 0 !important; max-width: 100% !important; }
.consultation-form .gform_wrapper ul.gform_fields > li.gfield { padding: 0 !important; }
.consultation-form .gform_wrapper ul.gform_fields > li.gfield > .ginput_container { padding: 15px !important; }
.consultation-form .gform_wrapper ul.gform_fields > li.gfield > .ginput_container.ginput_recaptcha { padding: 0 !important; }
.consultation-form .gform_wrapper ul.gform_fields li.gfield div.ginput_container { margin: 0 !important; }
.consultation-form .gform_wrapper ul.gform_fields li.gfield div.ginput_container input { margin: 0 !important; width: 100%; max-width: 100%; }
.consultation-form .gform_wrapper ul.gform_fields li.gfield div.ginput_container textarea { width: 100%; max-width: 100%; }
.consultation-form .gform_wrapper ul.gform_fields li.gfield div.ginput_container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.consultation-form .gform_wrapper ul.gform_fields li.gfield div.ginput_container textarea,
.consultation-form .gform_wrapper ul.gform_fields li.gfield div.ginput_container select { padding: 15px 20px; box-shadow: 1px 1px 2px rgba(0,0,0,0.3); }
.consultation-form .gform_wrapper ul.gform_fields li.gfield div.ginput_container_name { width: 100% !important; display: flex; flex-flow: row wrap; justify-content: space-between; }
.consultation-form .gform_wrapper ul.gform_fields li.gfield div.ginput_container_name span { margin: 0 !important; padding: 0 !important; }
.consultation-form .gform_wrapper ul.gform_fields li.gfield div.ginput_container_name.gf_name_has_2 span { width: calc(50% - 15px); }
.consultation-form .gform_wrapper ul.gform_fields li.gfield div.gfield_description { margin: -10px 0 10px !important; font-weight: 400; text-transform: uppercase; font-size: 13px; padding: 0 18px !important; }
.consultation-form .gform_wrapper .gform_footer { margin: 0 !important; padding: 15px 0 0 !important; }
.consultation-form .gform_wrapper .gform_footer p { margin: 1em 0 0; }
.consultation-form .gform_wrapper .gform_footer .gform_button { cursor: pointer; background-color: #fff; border: 1px solid #2460ad; border-radius: 6px; color: #2460ad; padding: 16px 40px; font-size: 20px !important; line-height: 1; font-weight: 400; position: relative; text-transform: uppercase; font-family: inherit; }
.consultation-form .gform_wrapper .gform_footer .gform_button:hover { background-color: #1f2b5f; border: 1px solid #1f2b5f; color: #fff; }
/*validation*/
.consultation-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description { color: #fff !important; }
@media (min-width:641px) {
    .consultation-form .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half,
    .consultation-form .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half { max-width: calc(50% - 7.5px) !important; }
}
@media (max-width:991px) {
    .consultation-form { padding: 60px 0; }
}
@media (max-width:767px) {
    .consultation-form .gform_wrapper ul.gform_fields li.gfield div.ginput_container_name.gf_name_has_2 span { width: 100%; }
    .consultation-form .gform_wrapper ul.gform_fields li.gfield div.ginput_container_name.gf_name_has_2 span ~ span { margin-top: 30px !important; }
}
@media (max-width:576px) {
    #wp-admin-bar-gform-forms { display: none !important; }
}


.contact-form { position: relative; }
.contact-form {  position: relative; }
.contact-form ul li { background: unset !important; border: 0 !important; }
.contact-form .gform_wrapper ul.gform_fields { margin: 0 -15px !important; }
.contact-form .gform_wrapper ul.gform_fields li.gfield { padding: 0 !important; margin: 0 !important; max-width: 100% !important; }
.contact-form .gform_wrapper ul.gform_fields > li.gfield { padding: 0 !important; }
.contact-form .gform_wrapper ul.gform_fields > li.gfield > .ginput_container { padding: 15px !important; }
.contact-form .gform_wrapper ul.gform_fields > li.gfield > .ginput_container.ginput_recaptcha { padding: 0 !important; }
.contact-form .gform_wrapper ul.gform_fields li.gfield div.ginput_container { margin: 0 !important; }
.contact-form .gform_wrapper ul.gform_fields li.gfield div.ginput_container input { margin: 0 !important; width: 100%; max-width: 100%; }
.contact-form .gform_wrapper ul.gform_fields li.gfield div.ginput_container textarea { width: 100%; max-width: 100%; }
.contact-form .gform_wrapper ul.gform_fields li.gfield div.ginput_container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.contact-form .gform_wrapper ul.gform_fields li.gfield div.ginput_container textarea,
.contact-form .gform_wrapper ul.gform_fields li.gfield div.ginput_container select { padding: 15px 20px; box-shadow: 1px 1px 2px rgba(0,0,0,0.15); border: 1px solid #ccc; }
.contact-form .gform_wrapper ul.gform_fields li.gfield div.gfield_description { margin: -10px 0 10px !important; font-weight: 400; text-transform: uppercase; font-size: 13px; padding: 0 18px !important; }
.contact-form .gform_wrapper .gform_footer { margin: 0 !important; padding: 15px 0 0 !important; }
.contact-form .gform_wrapper .gform_footer p { margin: 1em 0 0; }
.contact-form .gform_wrapper .gform_footer .gform_button { cursor: pointer; background-color: #fff; border: 1px solid #2460ad; border-radius: 6px; color: #2460ad; padding: 16px 40px; font-size: 20px !important; line-height: 1; font-weight: 400; position: relative; text-transform: uppercase; font-family: inherit; }
.contact-form .gform_wrapper .gform_footer .gform_button:hover { background-color: #1f2b5f; border: 1px solid #1f2b5f; color: #fff; }
/*validation*/
.contact-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description { color: #f00 !important; }
@media (min-width:641px) {
    .contact-form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width: 100% !important; }
    .contact-form .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half,
    .contact-form .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half { max-width: calc(50% - 7.5px) !important; }
}


#sidebar { width: 340px; float: right; margin: 0px 0px 50px; }
.blog #content, 
.single #content, 
.search-results #content, 
.contact-us-page #content { width: calc(100% - 340px - 40px); float: left; }
.single #content { padding-bottom: 50px; }
.single #content ul li { background-position: 0 22px; }
.single #content article.post > figure > img,
.single #content article.post > p img.alignnone { width: 100%; }
.single #content article.post p > iframe { margin: auto; display: block; }
@media(min-width: 1400px) {
    .single #container { max-width: 1380px !important; }
}
@media(max-width: 1199px) {
    .blog #content, 
    .single #content, 
    .search-results #content, 
    .contact-us-page #content { width: calc(100% - 280px - 40px); float: left; }
    #sidebar { width: 280px; }
}
@media(max-width: 991px) {
    .blog #content, 
    .single #content, 
    .search-results #content, 
    .contact-us-page #content,
    .blog #sidebar, .contact-us-page #sidebar { width: 100%; float: none; }
}
@media(max-width: 500px) {
    .blog #sidebar, .single #sidebar { width: 100%; }
}

.blog .container_wider { padding-top: 60px !important; padding-bottom: 100px !important; }



/*----------------------------6-22-16---------------------*/

.gallery-bottom-section figure img,
.team-bottom-section figure img {
    width: 100%;
    border: 4px solid #e6e6e6;
    border-radius: 3px;
}

.gallery-bottom-section .main,
.team-bottom-section .main {
    font-weight: 700;
    text-align: left;
    padding-left: 10px;
    font-size: 14px;
    height: 16px;
}

.gallery-wrapper .sub,
.team-wrapper .sub {
    text-align: left;
    padding: 0;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    margin: 10px 10px;
    font-size: 11px;
}

/*-----------------------8-30-16---------*/
.privacy-policy p {
    font-size: 16px;
    color: #616161;
    padding-top: 15px;
    line-height: 25px;
}

.privacy-policy ol li {
    font-size: 16px;
    color: #616161;
	overflow-wrap: break-word; word-wrap: break-word; 
    -webkit-hyphens: auto; 
    -ms-hyphens: auto; 
    -moz-hyphens: auto; hyphens: auto;
}

.your-consent > h2 {
    padding-top: 10px;
}

nav {
    z-index: 11;
}

.fa.fa-bars {
    font-size: 18px;
    margin-top: 2px;
    padding-right: 8px;
    position: relative;
    top: 2px;
}




/* 16-01-2019 styles*/

.single div#content article p a {
    color: #2460ad;
}

.single div#content article p a:hover {
    text-decoration: underline;
}


/*popup css*/
/* Magnific Popup CSS */
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8;
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box;
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
    display: none;
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto;
}

.mfp-ajax-cur {
    cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: zoom-out;
}

.mfp-zoom {
    cursor: pointer;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
    cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.mfp-loading.mfp-figure {
    display: none;
}

.mfp-hide {
    display: none !important;
}

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044;
}

.mfp-preloader a {
    color: #CCC;
}

.mfp-preloader a:hover {
    color: #FFF;
}

.mfp-s-ready .mfp-preloader {
    display: none;
}

.mfp-s-error .mfp-content {
    display: none;
}

button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
    opacity: 0.65;
}

.mfp-close:active {
    top: 1px;
}

.mfp-close-btn-in .mfp-close {
    color: #cc0000;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%;
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap;
}

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
    margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent;
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px;
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7;
}

.mfp-arrow-left {
    left: 0;
}

.mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px;
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
    right: 0;
}

.mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px;
}

.mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
    top: -40px;
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000;
}

/* Main image in popup */
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
    line-height: 0;
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444;
}

.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px;
}

.mfp-figure figure {
    margin: 0;
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px;
}

.mfp-image-holder .mfp-content {
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer;
}


.single article .dental_imp {
    margin-top: 20px;
}

.single article .alignleft,
.single article .alignright {
    margin-top: 5px;
    margin-right: 20px;
    margin-bottom: 15px;
}

.single article .aligncenter {
    margin-top: 15px;
    margin-bottom: 15px;
}

.single article .cont_rht p:first-child::first-letter {
    color: #212121;
    float: left;
    font-weight: 700;
    font-size: 46px;
    line-height: 42px;
}

.single article h1,
.single article h1 a {
    margin-bottom: 20px;
    margin-top: 10px;
    line-height: 1.2;
    /*color: #212121;*/
    font-size: 24px !important;
}

.single article h1 a:hover {
    margin-bottom: 20px;
    margin-top: 10px;
    line-height: 1.2;
    color: #2460ad !important;
    font-size: 24px !important;
}

.single article h2 {
    margin-bottom: 20px;
    margin-top: 10px;
    line-height: 1.2;
    /*color: #212121;*/
    font-size: 22px;
}

.single article h3 {
    margin-bottom: 20px;
    margin-top: 10px;
    line-height: 1.2;
    /*color: #212121;*/
    font-size: 20px;
}

.single article h4 {
    margin-bottom: 20px;
    margin-top: 10px;
    line-height: 1.2;
    /*color: #212121;*/
    font-size: 18px;
}

.single article .img_lft {
    margin-bottom: 15px;
    margin-top: 15px;
}

.single article .cont_rht {
    margin-bottom: 15px;
    margin-top: 15px;
}

.single article .benft {
    display: inline-block;
}


.single article ul.dent_icon li {
    margin-left: 0 !important;
    position: relative;
}

.single article ul.dent_icon li:before {
    content: url(images/right-icon.png) !important;
    display: inline-block;
    left: -25px;
    top: 7px;
    line-height: 10px;
    position: absolute;
}

.single article .cont_rht {
    display: table-cell;
}

.single a.anch {
    color: #ed6a44;
    text-decoration: underline;
}

.single a.anch:hover {
    color: #ed6a44;
    text-decoration: none;
}

.single img {
    max-width: 100%;
    height: auto;
}


.page-template-template-blog-page #content article.hentry { margin: 0 auto !important; padding: 60px 0; }
.page-template-template-blog-page #content article.hentry:first-child { padding-top: 0; }
.page-template-template-blog-page #content article.hentry .post-title { margin-bottom: 20px; }

.archive #content article.hentry { margin: 0 auto !important; padding: 60px 0; }
.archive #content article.hentry:first-child { padding-top: 0; }
.archive #content article.hentry .post-title { margin-bottom: 20px; }

#pagination { width: 100%; margin: 0; padding: 60px 0; }
#pagination .current { background-color: #1f2b5f; }

.page-template-template-blog-page .col-3, .archive .col-3, .search-results .col-3, .search-no-results .col-3 { width: 33.3333%; float: left; }
.page-template-template-blog-page .col-9, .archive .col-9, .search-results .col-9, .search-no-results .col-9 { width: calc(66.6666% - 20px); padding: 0 0 20px 40px; float: left; margin-bottom: 0; }
.page-template-template-blog-page .col-3 .post-thumb, .archive .col-3 .post-thumb, .search-results .col-3 .post-thumb, .search-no-results .col-3 .post-thumb { border: none; width: 100%; }
.page-template-template-blog-page .col-3 .post-thumb a, .archive .col-3 .post-thumb a, .search-results .col-3 .post-thumb a, .search-no-results .col-3 .post-thumb a { border: 25px solid #fff; display: inline-block; box-shadow: 4px 4px 20px rgba(0,0,0,0.08); }
.page-template-template-blog-page .col-3 .post-thumb img, .archive .col-3 .post-thumb img, .search-results .col-3 .post-thumb img, .search-no-results .col-3 .post-thumb img { max-height: none; }
.page-template-template-blog-page .col-9 .readmore, .archive .col-9 .readmore, .search-results .col-9 .readmore, .search-no-results .col-9 .readmore { padding: 15px 30px; font-size: 16px; }
.page-template-template-blog-page article h1, .archive article h1, .search-results article h1, .search-no-results article h1 { font-size: 50px; }
.page-template-template-blog-page article h2, .archive article h2, .search-results article h2, .search-no-results article h2 { font-size: 40px; }
.page-template-template-blog-page article h3, .archive article h3, .search-results article h3, .search-no-results article h3 { font-size: 30px; }
.page-template-template-blog-page article h4, .archive article h4, .search-results article h4, .search-no-results article h4 { font-size: 24px; }
@media (max-width: 991px) {
    .page-template-template-blog-page .col-3 .post-thumb a, .archive .col-3 .post-thumb a, .search-results .col-3 .post-thumb a, .search-no-results .col-3 .post-thumb a { border: 15px solid #fff; }
}
@media (max-width: 767px) {
    .blog .container_wider { padding-top: 50px !important; padding-bottom: 0 !important; }
    .page-template-template-blog-page #wrapper #container, .single.single #container { -ms-flex-wrap: wrap; flex-wrap: wrap; }
    .page-template-template-blog-page .col-3 .post-thumb a, .archive .col-3 .post-thumb a, .search-results .col-3 .post-thumb a, .search-no-results .col-3 .post-thumb a { margin-bottom: 20px; display: block; }
    .page-template-template-blog-page .col-3 .post-thumb img, .archive .col-3 .post-thumb img, .search-results .col-3 .post-thumb img, .search-no-results .col-3 .post-thumb img { width: 100%; display: block; }
    .page-template-template-blog-page .col-3, .archive .col-3, .search-results .col-3, .search-no-results .col-3 { width: 100%; }
    .page-template-template-blog-page .col-9, .archive .col-9, .search-results .col-9, .search-no-results .col-9 { width: 100%; padding: 0; }
    .page-template-template-blog-page article h1, .archive article h1, .search-results article h1, .search-no-results article h1 { font-size: 42px; }
    .page-template-template-blog-page article h2, .archive article h2, .search-results article h2, .search-no-results article h2 { font-size: 36px; }
    .page-template-template-blog-page article h3, .archive article h3, .search-results article h3, .search-no-results article h3 { font-size: 26px; }
    .page-template-template-blog-page article h4, .archive article h4, .search-results article h4, .search-no-results article h4 { font-size: 20px; }
}


.search-results article .comment-count {
    display: none;
}

.thankyoupages #content article.hentry {
    border-bottom: none;
}

.thank_block {
    max-width: 960px;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
    margin: 0 auto;
}

.thank_block p {
    font-size: 17px;
    color: #616161;
}

.single #container article p,
.single #container article div,
.single #container article li {
    line-height: 28px;
}

@media screen and (max-width: 800px) and (orientation: landscape),
screen and (max-height: 300px) {

    /**
       * Remove all paddings around the image on small screen
       */
       .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0;
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0;
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0;
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px;
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box;
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0;
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px;
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0;
    }
}

@media (max-width: 900px) {
    .mfp-arrow {
        transform: scale(0.75);
    }

    .mfp-arrow-left {
        transform-origin: 0;
    }

    .mfp-arrow-right {
        transform-origin: 100%;
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px;
    }
}

/*end of popup css*/

@media (max-width: 992px) {
    .single article .img_lft {
        width: 100%;
    }

    .single article .cont_rht {
        width: 100%;
    }

    .single article h2 {
        font-size: 24px;
    }

}






.tel-link a {
    color: #808080;
}

.tel-link a:hover {
    color: #1560b9;
}



a.readmore {
    display: table;
}

#content {
    width: auto;
    margin: auto;
}

.captcha-container img {
    margin: 0 0 5px 0;
}

.rra-addform {
    margin: 0 auto;
}


#pagination a.readmore {
    display: table;
    float: left;
    margin: 2px;
}

#pagination {
    display: table;
}


@media (max-width:767px) {
   
    html .questions-section {
        padding: 50px 0;
        clear: both;
        margin-top: 0;
        margin-bottom: 0;
    }

    html .questions-section .inner {
        padding: 0;
    }


    html #content article.hentry:last-child {
        padding-bottom: 20px;
    }

    footer .footer-widget:nth-child(2n+1) {
        clear: both;
    }

    #footer-bottom p {
        font-size: 14px;
        line-height: 1.5;
    }
}

@media (max-width:567px) {
    #footer-bottom {
        padding-bottom: 20px !important;
        padding-top: 20px !important;
    }
    #footer-bottom p {
        margin-top: 0;
    }
    footer .footer-widget,
    footer .footer-widget:nth-child(2n+1) {
        clear: both;
    }
}

.single #content ol li h1,
.single #content ol li h2,
.single #content ol li h3 {
    display: inline-block;
}

.single #container article ol li {
    -font-size: 22px;
}

.single #content h1,
.single #content h2,
.single #content h3 {
    display: inline-block;
    width: 100%;
}

.rra-addform label {
    text-transform: capitalize;
}

.rra-inputs select.rra-reviewtype.show-drp-dwn {
    background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat center right 10px;
    -moz-appearance: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    height: 46px;
    padding: 0 5px !important;
}

input#rra-submit:hover {
    cursor: pointer;
}

.text-btm {
    display: block;
    font-size: 17px;
}

.text-btm a {
    text-decoration: underline;
    color: #1560b9;
}

/* BLOG Avatar image css */
.post-meta .author-avatar-img .avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    vertical-align: middle;
    background-color: #f3f3f3;
}

.post-meta .author-avatar-img {
    float: left;
    margin-right: 10px;
}

.nw-post-header-meta-info .author {
    display: inline;
    color: #000;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    vertical-align: middle;
	display: table-cell;
    justify-content: center;
    height: 48px;
}

.nw-post-header-meta-info .date {
    font-size: 14px;
    color: #94a2a8;
    line-height: 1.4;
}

.post-meta-category {
    display: block;
    width: 100%;
    float: left;
    margin-top: 12px;
}

.post-meta-category a,
.post-meta-category {
    font-size: 14px;
    color: #2460ad;
}

.post-meta-category a:hover {
    text-decoration: underline;
}

.article-header {
    padding-top: 275px;
    margin-bottom: 50px;
}




.make-appointment .header { min-height: 99px; height: auto !important; padding: 10px 23px 0px; background-color: #2460ad; }
.make-appointment .header p { margin: 0; }
.make-appointment .header .title { color: #ffffff; text-shadow: 1px 1px 0px #20606D; font-size: 25px; padding-top: 5px; text-align: center; margin: 0 0 20px !important; }
.make-appointment .header .or { display: block; width: 100%; height: 35px; background: url(images/or-bg.png) center center no-repeat; font-size: 14px; color: #fff; text-align: center; line-height: 35px; position: relative; top: 17px; }
.make-appointment .widget-body { background: #e6e6e6; padding: 20px 15px 10px 15px; }
.make-appointment .widget-body form#gform_3 { width: auto; margin: 0 10px; }
.make-appointment .widget-body form#gform_3 li { background: unset; margin: 0 !important; padding: 0; border: none; }
.make-appointment .widget-body form#gform_3 input,
.make-appointment .widget-body form#gform_3 textarea { width: 100%; padding: 10px 15px; margin: 0; font-size: 15px; max-height: 100px; }
.make-appointment .widget-body input.datepicker { background-image: url(images/calendar.svg); background-repeat: no-repeat; background-position: 97% center; background-size: auto 60%; }
.make-appointment .widget-body textarea#input_3_6 { margin-top: 12px; padding: 10px 15px; font-size: 13px; }
.make-appointment .widget-body .gform_footer .gform_button { width: 100% !important; }
.make-appointment .widget-body .gform_footer p { padding-top: 15px; padding-top: 12px; font-size: 14px; margin: 0; }
.make-appointment .widget-body .gform_wrapper .field_description_below .gfield_description { padding-top: 0; font-size: 11px; }


/*form validation*/
.gform_wrapper div.validation_error { display: none; }
.gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), 
.gform_wrapper li.gfield_error textarea { border: 1px solid #f00 !important; box-shadow: 0px 0px 10px inset rgba(255,0,0,0.5) !important; }


aside#sidebar .header { padding: 20px 20px 0; background-color: #2460ad; text-align: center; border-radius: 5px 5px 0px 0px; }
aside#sidebar .header h2.sidebar-form { font-size: 26px; color: #ffffff; font-weight: 400; margin: 0 0 20px; }
aside#sidebar .header .button-wrapper a:last-child { margin-bottom: 0; }
aside#sidebar .header p { margin: 0; }
aside#sidebar .header span.or.sidebar-form { display: block; width: 35px; height: 35px; text-align: center; background: #fff; color: #1f2b5f; font-size: 14px; line-height: 35px; position: relative; border-radius: 50%; top: 17px; left: 50%; transform: translateX(-50%); }
aside#sidebar .widget-body { background: #1f2b5f; color: #fff; padding: 30px 15px 20px 15px; border-radius: 0px 0px 5px 5px }
aside#sidebar .widget-body a { color: inherit !important; text-decoration: underline; }
aside#sidebar .widget-body a:hover { text-decoration: none; }
aside#sidebar .widget-body .gform_wrapper { width: auto; margin: 0 10px; }
aside#sidebar .widget-body .gform_wrapper li { background: unset; margin: 0; padding: 0px 0px 0px 0px !important; border: none; }
aside#sidebar .widget-body .gform_wrapper input,
aside#sidebar .widget-body .gform_wrapper select,
aside#sidebar .widget-body .gform_wrapper textarea { box-shadow: 1px 1px 2px rgba(0,0,0,0.3); font-family: inherit; font-size: 16px; line-height: 1.2; width: 100%; padding: 10px 15px; margin: 0; }
aside#sidebar .widget-body .gform_wrapper input.datepicker { background-repeat: no-repeat; background-position: center right 10px; background-size: auto 60%; }
aside#sidebar .widget-body .gform_wrapper input.datepicker { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='33px' height='33px' viewBox='0 0 33 33' style='enable-background:new 0 0 33 33;' xml:space='preserve'%3E%3Cg fill='%232460ad'%3E%3Cpath d='M28.5,0h-24C2.019,0,0,2.019,0,4.5v24C0,30.98,2.019,33,4.5,33h24c2.48,0,4.5-2.02,4.5-4.5v-24C33,2.019,30.98,0,28.5,0z M31.5,28.5c0,1.648-1.35,3-3,3h-24c-1.65,0-3-1.352-3-3v-24c0-1.649,1.35-3,3-3h24c1.65,0,3,1.351,3,3V28.5z'/%3E%3Ccircle cx='9.25' cy='4.773' r='1.273'/%3E%3Ccircle cx='16.5' cy='4.773' r='1.273'/%3E%3Ccircle cx='23.75' cy='4.773' r='1.273'/%3E%3Crect x='11.134' y='12.902' width='4.596' height='4.088'/%3E%3Crect x='17.271' y='12.902' width='4.595' height='4.088'/%3E%3Crect x='23.404' y='12.902' width='4.596' height='4.088'/%3E%3Crect x='5' y='18.359' width='4.595' height='4.086'/%3E%3Crect x='11.134' y='18.359' width='4.596' height='4.086'/%3E%3Crect x='17.271' y='18.359' width='4.595' height='4.086'/%3E%3Crect x='23.404' y='18.359' width='4.596' height='4.086'/%3E%3Crect x='5' y='23.816' width='4.595' height='4.086'/%3E%3Crect x='11.134' y='23.816' width='4.596' height='4.086'/%3E%3Crect x='17.271' y='23.816' width='4.595' height='4.086'/%3E%3Crect x='23.404' y='23.816' width='4.596' height='4.086'/%3E%3C/g%3E%3C/svg%3E%0A"); }
aside#sidebar .widget-body .gform_wrapper .gform_footer { margin: 0; padding: 0; }
aside#sidebar .widget-body .gform_wrapper .gform_footer .gform_button { cursor: pointer; background-color: #fff; border: 1px solid #2460ad; border-radius: 6px; color: #2460ad; padding: 15px 30px; font-size: 16px !important; line-height: 1; font-weight: 700; position: relative; text-transform: uppercase; font-family: inherit; width: auto; }
aside#sidebar .widget-body .gform_wrapper .gform_footer .gform_button:hover { background-color: #2460ad; border: 1px solid #fff; color: #fff; }
aside#sidebar .widget-body .gform_wrapper .gform_footer p { padding-top: 15px; padding-top: 12px; font-size: 14px; margin: 0; padding-left: 5px; }
aside#sidebar .widget-body .gform_wrapper .gform_footer p a[href*="privacy"] { white-space: nowrap; }
/*validation*/
aside#sidebar .widget-body .gform_wrapper .validation_message { color: #fff; padding: 5px 0 10px !important; font-weight: 500; font-size: 13px; letter-spacing: normal; text-transform: uppercase; }
aside#sidebar .widget-body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width: 100% !important; }
aside#sidebar .widget-body .gform_wrapper .gform_footer .gform_ajax_spinner { margin-left: 10px; transform: translateY(4px); }
@media (max-width:767px) {
    aside#sidebar { width: 100% !important; margin: 0px auto !important; }   
    aside#sidebar .header { margin: 0 -20px; }
    aside#sidebar .widget-body { margin: 0 -20px -40px; }
    aside#sidebar .widget-body .gform_wrapper .gform_footer .gform_button { width: 100%; }
    aside#sidebar .widget-body .gform_wrapper .gform_footer .gform_ajax_spinner { margin: 10px auto 0; }
}


footer.container_wider {
    padding-top: 30px;
}

.team-bottom-section.container_wider,
.page-template-template-our-gallery .gallery-bottom-section.container_wider,
.gallery-wrapper.container_wider {
    margin: 0 auto 40px auto;
}

.about-page.container_wider .page_featured img {
    width: 100%;
    margin-bottom: 20px;
}


div#container { margin-bottom: 40px; width: auto;}

#content.full-width { width: 100%; }

.single #container aside#sidebar ul li:before { display: none; }


div#footer-wrap { padding-top: 30px; }

.gum-grafts-demo .container-wider{
	padding: 0px 0px !important;
}

.container_wider, .page-head, #container, div.inner { margin: auto !important; max-width: 100% !important; width: auto !important; padding: 0 20px !important; }
@media (min-width:1600px) {
    .container_wider, .page-head, #container, div.inner { max-width: 1480px !important; }
}
@media (min-width:1700px) {
    .container_wider, .page-head, #container, div.inner { max-width: 1580px !important; }
}
@media (min-width:1800px) {
    .container_wider, .page-head, #container, div.inner { max-width: 1680px !important; }
}

html .p-0 { padding: 0; }
html .pt-0 { padding-top: 0; }
html .pb-0 { padding-bottom: 0; }
html .pl-0 { padding-left: 0; }
html .pr-0 { padding-right: 0; }
html .m-0 { margin: 0; }
html .mt-0 { margin-top: 0; }
html .mb-0 { margin-bottom: 0; }
html .ml-0 { margin-left: 0; }
html .mr-0 { margin-right: 0; }


.btn { display: inline-block; background-color: #fff; border: 1px solid #2460ad; border-radius: 6px; color: #2460ad; padding: 13px 15px 13px 45px; font-size: 17px; line-height: 1; font-weight: 400; position: relative; }
.btn:hover { background-color: #1f2b5f; border: 1px solid #1f2b5f; color: #fff; }
.btn::before { content: ''; display: block; position: absolute; left: 1em; top: 0; height: 100%; width: 1em; background-repeat: no-repeat; background-size: contain; background-position: 50% 50%; }

.btn[href*="tel:"] span { white-space: nowrap; }

.btn.btn-dark:hover::before,
.btn::before {              background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M8 256c0 137 111 248 248 248s248-111 248-248S393 8 256 8 8 119 8 256zM256 40c118.7 0 216 96.1 216 216 0 118.7-96.1 216-216 216-118.7 0-216-96.1-216-216 0-118.7 96.1-216 216-216zm86.6 224.5l-115.1 115c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L303 256l-99.5-99.5c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l115.1 115c4.6 4.8 4.6 12.4-.1 17.1z' fill='%232460ad'%3E%3C/path%3E%3C/svg%3E"); }
.btn.btn-dark::before,
.btn:hover::before {        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M8 256c0 137 111 248 248 248s248-111 248-248S393 8 256 8 8 119 8 256zM256 40c118.7 0 216 96.1 216 216 0 118.7-96.1 216-216 216-118.7 0-216-96.1-216-216 0-118.7 96.1-216 216-216zm86.6 224.5l-115.1 115c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L303 256l-99.5-99.5c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l115.1 115c4.6 4.8 4.6 12.4-.1 17.1z' fill='%23ffffff'%3E%3C/path%3E%3C/svg%3E"); }
.btn.phone.btn-dark:hover::before,
.btn.phone::before {        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M493.09 351.3L384.7 304.8a31.36 31.36 0 0 0-36.5 8.9l-44.1 53.9A350 350 0 0 1 144.5 208l53.9-44.1a31.35 31.35 0 0 0 8.9-36.49l-46.5-108.5A31.33 31.33 0 0 0 125 .81L24.2 24.11A31.05 31.05 0 0 0 0 54.51C0 307.8 205.3 512 457.49 512A31.23 31.23 0 0 0 488 487.7L511.19 387a31.21 31.21 0 0 0-18.1-35.7zM456.89 480C222.4 479.7 32.3 289.7 32.1 55.21l99.6-23 46 107.39-72.8 59.5C153.3 302.3 209.4 358.6 313 407.2l59.5-72.8 107.39 46z' fill='%232460ad'%3E%3C/path%3E%3C/svg%3E"); }
.btn.phone.btn-dark::before,
.btn.phone:hover::before {  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M493.09 351.3L384.7 304.8a31.36 31.36 0 0 0-36.5 8.9l-44.1 53.9A350 350 0 0 1 144.5 208l53.9-44.1a31.35 31.35 0 0 0 8.9-36.49l-46.5-108.5A31.33 31.33 0 0 0 125 .81L24.2 24.11A31.05 31.05 0 0 0 0 54.51C0 307.8 205.3 512 457.49 512A31.23 31.23 0 0 0 488 487.7L511.19 387a31.21 31.21 0 0 0-18.1-35.7zM456.89 480C222.4 479.7 32.3 289.7 32.1 55.21l99.6-23 46 107.39-72.8 59.5C153.3 302.3 209.4 358.6 313 407.2l59.5-72.8 107.39 46z' fill='%23ffffff'%3E%3C/path%3E%3C/svg%3E"); }

.btn.book-now { background-color: #fff; border-color: #fff; font-size: 20px; padding: 20px 25px 17px 55px; }
.btn.book-now:hover { background-color: #1f2b5f; border: 1px solid #1f2b5f; color: #fff; }
.btn.block { background-color: #fff; border-color: #fff; font-size: 20px; padding: 20px 25px; text-align: left; display: flex; align-items: center; justify-content: center; }
.btn.block:hover { background-color: #1f2b5f; border: 1px solid #1f2b5f; color: #fff; }
.btn.block::before { position: relative; top: auto; left: auto; width: 1em; height: 1em; margin-right: 0.5em; }
.button-wrapper { display: flex; width: 100%; flex-flow: row wrap; }
.button-wrapper.center { justify-content: center; }
.button-wrapper.center .btn { margin: 0 7.5px 15px; }
.button-wrapper .btn { margin: 0 15px 15px 0; }
.btn.btn-light { background: #fff; border-color: #fff; }
.btn.btn-light:hover { background-color: #1f2b5f; border-color: #fff; }
.btn-dark { background: #2460ad; color: #fff; }
.btn-dark:hover { background: #fff; color: #2460ad; border: 1px solid #2460ad; }
@media (max-width:767px) {
    .button-wrapper:last-child { margin-bottom: -15px !important; }
    .btn.block { font-size: 16px; }
    .btn.book-now { padding: 15px 15px 13px 40px; font-size: 17px; white-space: nowrap; }
    .btn.book-now::before { left: 13px; }
}

.wp-block-button a { display: inline-block; background-color: #fff; border: 1px solid #2460ad; border-radius: 6px; color: #2460ad; padding: 13px 15px 13px 45px; font-size: 17px; line-height: 1; font-weight: 400; position: relative; }
.wp-block-button a:visited { color: #2460ad; }
.wp-block-button a:hover { background-color: #1f2b5f; border: 1px solid #1f2b5f; color: #fff; }
.wp-block-button a::before { content: ''; display: block; position: absolute; left: 1em; top: 0; height: 100%; width: 1em; background-repeat: no-repeat; background-size: contain; background-position: 50% 50%; }

.wp-block-button a[href*="tel:"] span { white-space: nowrap; }

.wp-block-button a.wp-block-button-dark:hover::before,
.wp-block-button a::before {              background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M8 256c0 137 111 248 248 248s248-111 248-248S393 8 256 8 8 119 8 256zM256 40c118.7 0 216 96.1 216 216 0 118.7-96.1 216-216 216-118.7 0-216-96.1-216-216 0-118.7 96.1-216 216-216zm86.6 224.5l-115.1 115c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L303 256l-99.5-99.5c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l115.1 115c4.6 4.8 4.6 12.4-.1 17.1z' fill='%232460ad'%3E%3C/path%3E%3C/svg%3E"); }
.wp-block-button a.wp-block-button-dark::before,
.wp-block-button a:hover::before {        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M8 256c0 137 111 248 248 248s248-111 248-248S393 8 256 8 8 119 8 256zM256 40c118.7 0 216 96.1 216 216 0 118.7-96.1 216-216 216-118.7 0-216-96.1-216-216 0-118.7 96.1-216 216-216zm86.6 224.5l-115.1 115c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L303 256l-99.5-99.5c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l115.1 115c4.6 4.8 4.6 12.4-.1 17.1z' fill='%23ffffff'%3E%3C/path%3E%3C/svg%3E"); }
.wp-block-button a.phone.wp-block-button-dark:hover::before,
.wp-block-button a.phone::before {        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M493.09 351.3L384.7 304.8a31.36 31.36 0 0 0-36.5 8.9l-44.1 53.9A350 350 0 0 1 144.5 208l53.9-44.1a31.35 31.35 0 0 0 8.9-36.49l-46.5-108.5A31.33 31.33 0 0 0 125 .81L24.2 24.11A31.05 31.05 0 0 0 0 54.51C0 307.8 205.3 512 457.49 512A31.23 31.23 0 0 0 488 487.7L511.19 387a31.21 31.21 0 0 0-18.1-35.7zM456.89 480C222.4 479.7 32.3 289.7 32.1 55.21l99.6-23 46 107.39-72.8 59.5C153.3 302.3 209.4 358.6 313 407.2l59.5-72.8 107.39 46z' fill='%232460ad'%3E%3C/path%3E%3C/svg%3E"); }
.wp-block-button a.phone.wp-block-button-dark::before,
.wp-block-button a.phone:hover::before {  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M493.09 351.3L384.7 304.8a31.36 31.36 0 0 0-36.5 8.9l-44.1 53.9A350 350 0 0 1 144.5 208l53.9-44.1a31.35 31.35 0 0 0 8.9-36.49l-46.5-108.5A31.33 31.33 0 0 0 125 .81L24.2 24.11A31.05 31.05 0 0 0 0 54.51C0 307.8 205.3 512 457.49 512A31.23 31.23 0 0 0 488 487.7L511.19 387a31.21 31.21 0 0 0-18.1-35.7zM456.89 480C222.4 479.7 32.3 289.7 32.1 55.21l99.6-23 46 107.39-72.8 59.5C153.3 302.3 209.4 358.6 313 407.2l59.5-72.8 107.39 46z' fill='%23ffffff'%3E%3C/path%3E%3C/svg%3E"); }

.wp-block-button a.book-now { background-color: #fff; border-color: #fff; font-size: 20px; padding: 20px 25px 17px 55px; }
.wp-block-button a.book-now:hover { background-color: #1f2b5f; border: 1px solid #1f2b5f; color: #fff; }
.wp-block-button a.block { background-color: #fff; border-color: #fff; font-size: 20px; padding: 20px 25px; text-align: left; display: flex; align-items: center; justify-content: center; }
.wp-block-button a.block:hover { background-color: #1f2b5f; border: 1px solid #1f2b5f; color: #fff; }
.wp-block-button a.block::before { position: relative; top: auto; left: auto; width: 1em; height: 1em; margin-right: 0.5em; }
.wp-block-button as { display: flex; width: 100%; flex-flow: row wrap; }
.wp-block-button as.center { justify-content: center; }
.wp-block-button as.center .wp-block-button a { margin: 0 7.5px 15px; }
.wp-block-button as .wp-block-button a { margin: 0 15px 15px 0; }
.wp-block-button a.wp-block-button-light { background: #fff; border-color: #fff; }
.wp-block-button a.wp-block-button-light:hover { background-color: #1f2b5f; border-color: #fff; }
.wp-block-button-dark { background: #2460ad; color: #fff; }
.wp-block-button-dark:hover { background: #fff; color: #2460ad; border: 1px solid #2460ad; }
@media (max-width:767px) {
    .wp-block-button a.block { font-size: 16px; }
    .wp-block-button a.book-now { padding: 15px 15px 13px 40px; font-size: 17px; white-space: nowrap; }
    .wp-block-button a.book-now::before { left: 13px; }
}
39
.wp-block-button a { display: inline-block; background-color: #fff; border: 1px solid #2460ad; border-radius: 6px; color: #2460ad; padding: 13px 15px 13px 45px; font-size: 17px; line-height: 1; font-weight: 400; position: relative; }
.wp-block-button a:visited { color: #2460ad; }
.wp-block-button a:hover { background-color: #1f2b5f; border: 1px solid #1f2b5f; color: #fff; }
.wp-block-button a::before { content: ''; display: block; position: absolute; left: 1em; top: 0; height: 100%; width: 1em; background-repeat: no-repeat; background-size: contain; background-position: 50% 50%; }

.wp-block-button a[href*="tel:"] span { white-space: nowrap; }

.wp-block-button a.wp-block-button-dark:hover::before,
.wp-block-button a::before {              background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M8 256c0 137 111 248 248 248s248-111 248-248S393 8 256 8 8 119 8 256zM256 40c118.7 0 216 96.1 216 216 0 118.7-96.1 216-216 216-118.7 0-216-96.1-216-216 0-118.7 96.1-216 216-216zm86.6 224.5l-115.1 115c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L303 256l-99.5-99.5c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l115.1 115c4.6 4.8 4.6 12.4-.1 17.1z' fill='%232460ad'%3E%3C/path%3E%3C/svg%3E"); }
.wp-block-button a.wp-block-button-dark::before,
.wp-block-button a:hover::before {        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M8 256c0 137 111 248 248 248s248-111 248-248S393 8 256 8 8 119 8 256zM256 40c118.7 0 216 96.1 216 216 0 118.7-96.1 216-216 216-118.7 0-216-96.1-216-216 0-118.7 96.1-216 216-216zm86.6 224.5l-115.1 115c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L303 256l-99.5-99.5c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l115.1 115c4.6 4.8 4.6 12.4-.1 17.1z' fill='%23ffffff'%3E%3C/path%3E%3C/svg%3E"); }
.wp-block-button a.phone.wp-block-button-dark:hover::before,
.wp-block-button a.phone::before {        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M493.09 351.3L384.7 304.8a31.36 31.36 0 0 0-36.5 8.9l-44.1 53.9A350 350 0 0 1 144.5 208l53.9-44.1a31.35 31.35 0 0 0 8.9-36.49l-46.5-108.5A31.33 31.33 0 0 0 125 .81L24.2 24.11A31.05 31.05 0 0 0 0 54.51C0 307.8 205.3 512 457.49 512A31.23 31.23 0 0 0 488 487.7L511.19 387a31.21 31.21 0 0 0-18.1-35.7zM456.89 480C222.4 479.7 32.3 289.7 32.1 55.21l99.6-23 46 107.39-72.8 59.5C153.3 302.3 209.4 358.6 313 407.2l59.5-72.8 107.39 46z' fill='%232460ad'%3E%3C/path%3E%3C/svg%3E"); }
.wp-block-button a.phone.wp-block-button-dark::before,
.wp-block-button a.phone:hover::before {  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M493.09 351.3L384.7 304.8a31.36 31.36 0 0 0-36.5 8.9l-44.1 53.9A350 350 0 0 1 144.5 208l53.9-44.1a31.35 31.35 0 0 0 8.9-36.49l-46.5-108.5A31.33 31.33 0 0 0 125 .81L24.2 24.11A31.05 31.05 0 0 0 0 54.51C0 307.8 205.3 512 457.49 512A31.23 31.23 0 0 0 488 487.7L511.19 387a31.21 31.21 0 0 0-18.1-35.7zM456.89 480C222.4 479.7 32.3 289.7 32.1 55.21l99.6-23 46 107.39-72.8 59.5C153.3 302.3 209.4 358.6 313 407.2l59.5-72.8 107.39 46z' fill='%23ffffff'%3E%3C/path%3E%3C/svg%3E"); }

.wp-block-button a.book-now { background-color: #fff; border-color: #fff; font-size: 20px; padding: 20px 25px 17px 55px; }
.wp-block-button a.book-now:hover { background-color: #1f2b5f; border: 1px solid #1f2b5f; color: #fff; }
.wp-block-button a.block { background-color: #fff; border-color: #fff; font-size: 20px; padding: 20px 25px; text-align: left; display: flex; align-items: center; justify-content: center; }
.wp-block-button a.block:hover { background-color: #1f2b5f; border: 1px solid #1f2b5f; color: #fff; }
.wp-block-button a.block::before { position: relative; top: auto; left: auto; width: 1em; height: 1em; margin-right: 0.5em; }
.wp-block-button as { display: flex; width: 100%; flex-flow: row wrap; }
.wp-block-button as.center { justify-content: center; }
.wp-block-button as.center .wp-block-button a { margin: 0 7.5px 15px; }
.wp-block-button as .wp-block-button a { margin: 0 15px 15px 0; }
.wp-block-button a.wp-block-button-light { background: #fff; border-color: #fff; }
.wp-block-button a.wp-block-button-light:hover { background-color: #1f2b5f; border-color: #fff; }
.wp-block-button-dark { background: #2460ad; color: #fff; }
.wp-block-button-dark:hover { background: #fff; color: #2460ad; border: 1px solid #2460ad; }
@media (max-width:767px) {
    .wp-block-button a.block { font-size: 16px; }
    .wp-block-button a.book-now { padding: 15px 15px 13px 40px; font-size: 17px; white-space: nowrap; }
    .wp-block-button a.book-now::before { left: 13px; }
}

.featured-boxes { position: relative; padding: 100px 0; width: 100%; clear: both; }
.featured-boxes-text { text-align: center; padding-bottom: 30px !important; }
.featured-boxes .inner { display: flex; flex-flow: row wrap; }
.featured-boxes .section { width: 25%; padding: 15px; }
.featured-boxes .section-inner { display: flex; flex-flow: column wrap; border-radius: 10px; background-color: #fff; box-shadow: 5px 5px 15px rgba(0,0,0,0.1); padding: 30px; height: 100%; width: 100%; }
.featured-boxes .image { width: calc(100% + 60px); max-width: calc(100% + 60px); flex: 0 0 auto; padding-bottom: 20px; margin: -30px -30px 0; border-radius: 10px 10px 0 0; overflow: hidden; }
.featured-boxes .image img { width: 100%; display: block; }
.featured-boxes .content { position: relative; flex: 1 1 auto; width: 100%; padding-bottom: 55px; }
.featured-boxes .content h3 { font-size: 24px; margin-bottom: 15px; }
.featured-boxes .content p { margin-bottom: 15px; }
.featured-boxes .content ul { list-style: disc; margin-left: 1em; }
.featured-boxes .content:hover p { color: #333; }
.featured-boxes .content .btn { position: absolute; bottom: 0; }
.featured-boxes-button { text-align: center; margin-top: 30px !important; }
.featured-boxes-button p { margin-bottom: 0; }
@media (max-width:1440px) {
    .featured-boxes .content { width: calc(100% + 10px); margin-left: -5px; margin-right: -5px; }
}
@media (max-width:1199px) {
    .featured-boxes .section { width: 50%; }
}
@media (max-width:991px) {
    .featured-boxes { padding: 90px 0 80px; }
}
@media (max-width:767px) {
    .featured-boxes .section { width: 100%; padding: 20px 0; }
    .featured-boxes .section:last-child { padding-bottom: 0; }
    .featured-boxes .content h3 { font-size: 30px; }
}
@media (max-width:320px) {
    .featured-boxes .content h3 { font-size: 24px; }
}

.featured-section { clear: both; padding: 100px 0; width: 100%; background-color: #f9f9f9; position: relative; }
.featured-section .bg { background-attachment: fixed; background-position: 50% 50%; }
.featured-section .section-title { width: 100%; text-align: center; position: relative; z-index: 1; }
.featured-section .section-column {display: flex; flex-flow: row wrap; align-items: center; }
.featured-section ul li { padding-left: 1.7em; margin: 0 0 15px; position: relative; }
.featured-section ul li::before { content: ''; display: block; width: 1em; height: 1em; position: absolute; left: 0; top: 0.2em; font-size: 1.2em; background-repeat: no-repeat; background-size: contain; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 464c-118.664 0-216-96.055-216-216 0-118.663 96.055-216 216-216 118.664 0 216 96.055 216 216 0 118.663-96.055 216-216 216zm141.63-274.961L217.15 376.071c-4.705 4.667-12.303 4.637-16.97-.068l-85.878-86.572c-4.667-4.705-4.637-12.303.068-16.97l8.52-8.451c4.705-4.667 12.303-4.637 16.97.068l68.976 69.533 163.441-162.13c4.705-4.667 12.303-4.637 16.97.068l8.451 8.52c4.668 4.705 4.637 12.303-.068 16.97z' fill='%232460ad'%3E%3C/path%3E%3C/svg%3E"); }
.featured-section ul li ul { margin: 15px 0 0; }
.featured-section .col-6 { width: 50%; position: relative; z-index: 1; }
.featured-section .col-6.left img { display: none; }
.featured-section .col-6.right { padding: 70px; background-color: rgba(255,255,255,0.8); border-radius: 30px; }
.featured-section .col-6.right > :last-child { margin-bottom: 0; }
.featured-section .call-box { margin: 20px 0 0; display: block; padding: 15px 30px; border: 1px solid #2460ad; color: #007cba; border-radius: 10px; line-height: 1.2; font-size: 21px; position: relative; }
@media (max-width:1199px) {
    .featured-section .col-6.right { padding: 50px; }
}
@media (min-width:991px) {
    .featured-section.reversed .section-column { flex-flow: row-reverse wrap; }
}
@media (max-width:991px) {
    .featured-section .bg { background-image: none !important; }
    .featured-section { padding: 0 0 80px; }
    .featured-section .col-6 { width: 100%; }
    .featured-section .col-6.left img { display: block; max-width: calc(100% + 40px); width: calc(100% + 40px); margin-left: -20px; }
    .featured-section .col-6.right { padding: 30px 0 0; background-color: unset; border-radius: unset; }
    .featured-section .call-box { text-align: center; padding: 25px 30px 30px; }
    .featured-section .button-wrapper { justify-content: center; }
    .featured-section .button-wrapper .btn { margin: 15px 7.5px 0; }
}

.footer-top-widget .cta-bottom { width: 100%; }
.footer-top-widget .cta-bottom-container { background: #002163 no-repeat 50% 50%; background-size: cover; margin: 0 auto; padding: 100px 0; text-align: left; }
.footer-top-widget .cta-bottom h3 { color: #fff; font-size: 34px; font-weight: 700; line-height: 1.3; max-width: 46%; }
.footer-top-widget .cta-bottom p { margin-bottom: 0; }

@media (max-width:1600px) {
    .footer-top-widget .cta-bottom h3 { max-width: 50%; }
}
@media (max-width:991px) {
    .footer-top-widget .cta-bottom h3 { max-width: 55%; font-size: 28px; }
    .footer-top-widget .cta-bottom p { width: 50%; }
}
@media (max-width:767px) {
    .footer-top-widget .cta-bottom h3 { max-width: 50%; font-size: 24px; }
    .footer-top-widget .cta-bottom-container { background-position: 48% 50%; }
}
@media (max-width:567px) {
    .footer-top-widget { margin: 0; }
    .footer-top-widget .cta-bottom-container { padding: 60px 0; }
    .footer-top-widget .cta-bottom { padding: 0; }
    .footer-top-widget .cta-bottom h3 { font-size: 22px; max-width: 60%; }
    .footer-top-widget .cta-bottom p { width: 100%; }
}

.wp-block-media-text .wp-block-media-text__media { box-shadow: -10px 15px 60px 0 rgba(0, 0, 0, 0.1); background-color: #fff; }
.wp-block-media-text .wp-block-media-text__media img { background-color: #f9f9f9; }
@media (min-width:601px) {
    .wp-block-media-text .wp-block-media-text__media { padding: 50px; background-color: #fff; position: relative; }
    .wp-block-media-text .wp-block-media-text__media::before { content: ''; display: block; border-bottom: 3px solid #1f2b5f; width: 50px; position: absolute; right: -20px; top: 90px; z-index: 1; }
    .wp-block-media-text.has-media-on-the-right .wp-block-media-text__media::before { right: auto; left: -20px; }
}
@media (max-width:991px) {
    .wp-block-media-text .wp-block-media-text__media { padding: 20px; }
}
@media (max-width:600px) {
    .wp-block-media-text .wp-block-media-text__content { padding: 30px 0 0; }
    .wp-block-media-text.has-media-on-the-left,
    .wp-block-media-text.has-media-on-the-right { display: flex; flex-flow: column; }
}


.wp-block-spacer.global-spacer { height: 100px !important; }
@media (max-width:991px) {
    .wp-block-spacer.global-spacer { height: 80px !important; }
}
@media (max-width:767px) {
    .wp-block-spacer.global-spacer { height: 60px !important; }
}

/*gravityform spinner*/
html .gform_wrapper .gform_footer .gform_ajax_spinner { border-radius: 50%; background-color: #fff; padding: 1px; border: 0; height: 20px; width: 20px; border: 0; background-color: #fff; background-size: 90% 90%; background-repeat: no-repeat; background-position: 50% 50%; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='200px' height='200px' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid'%3E%3Ccircle cx='50' cy='50' r='30' stroke='%238adce6' stroke-width='13' fill='none'%3E%3C/circle%3E%3Ccircle cx='50' cy='50' r='30' stroke='%233b89d6' stroke-width='6' stroke-linecap='round' fill='none'%3E%3CanimateTransform attributeName='transform' type='rotate' repeatCount='indefinite' dur='1s' values='0 50 50;180 50 50;720 50 50' keyTimes='0;0.5;1'%3E%3C/animateTransform%3E%3Canimate attributeName='stroke-dasharray' repeatCount='indefinite' dur='1s' values='18.84955592153876 169.64600329384882;94.2477796076938 94.24777960769377;18.84955592153876 169.64600329384882' keyTimes='0;0.5;1'%3E%3C/animate%3E%3C/circle%3E%3C/svg%3E"); }
@media (max-width:767px) {
    html .gform_wrapper .gform_footer .gform_ajax_spinner {  display: block; margin: 10px auto; }
}

html a[href*="elfsight.com"] { width: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; -webkit-clip-path: inset(50%); clip-path: inset(50%); }
html a[href*="https://apps.elfsight.com/"],
html a[href*="https://elfsight.com/"] { width: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; -webkit-clip-path: inset(50%); clip-path: inset(50%); pointer-events: none; }
html .eapps-instagram-feed-posts-slider { padding: 0 20px 10px; }


/*Popup*/
html.pum-open.pum-open-overlay.pum-open-scrollable body > [aria-hidden] { padding-right: 0 !important; }

/*FAQ Popup Form*/
html #pum-2476.pum-theme-1849 .pum-container { color: #fff; padding: 30px; border-radius: 0; border: none; box-shadow: 0px 0px 30px 0px rgba( 2, 2, 2, 1.00 ); background-color: #1f2b5f; }
html #pum-2476.pum-theme-1849 .pum-container .gform_wrapper { margin: 0; color: #fff; }
html #pum-2476.pum-theme-1849 .pum-container .gform_wrapper .gform_title { color: #fff; font-size: 30px !important; }
html #pum-2476.pum-theme-1849 .pum-container .gform_wrapper ul.gform_fields li.gfield { padding: 0 !important; margin: 0 0 20px !important; }
html #pum-2476.pum-theme-1849 .pum-container .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
html #pum-2476.pum-theme-1849 .pum-container .gform_wrapper select,
html #pum-2476.pum-theme-1849 .pum-container .gform_wrapper textarea { width: 100% !important; max-width: 100% !important; border: none !important; box-shadow: none !important; padding: 10px 15px; font-size: 14px; margin: 0 !important;}
html #pum-2476.pum-theme-1849 .pum-container .gform_wrapper .gform_footer input.button { color: #2460ad; cursor: pointer; padding: 13px 20px; font-size: 15px; font-family: inherit; background-color: #fff; border: 0; border-radius: 5px; text-transform: uppercase; font-weight: 700; }
html #pum-2476.pum-theme-1849 .pum-container .gform_wrapper .gform_footer input.button:hover { color: #fff; background-color: #2460ad; }
html #pum-2476.pum-theme-1849 .pum-container .gform_wrapper .gform_footer input.button + p { margin: 1em 0 0; }
html #pum-2476.pum-theme-1849 .pum-container .gform_wrapper .gform_footer input.button + p a { color: inherit; text-decoration: underline; }
html #pum-2476.pum-theme-1849 .pum-container .gform_wrapper .gform_footer input.button + p a:hover { text-decoration: none; }
html #pum-2476.pum-theme-1849 .pum-container .gform_wrapper .validation_error { display: none; }
html #pum-2476.pum-theme-1849 .pum-container .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) { max-width: 100% !important; border: unset; background-color: unset; padding: 0 !important; margin: 0 !important; }
html #pum-2476.pum-theme-1849 .pum-container .gform_wrapper .field_description_below .gfield_description { padding: 10px 0; color: #fff !important; font-weight: 400; font-style: italic; }
@media (max-width:820px) {
    html #pum-2476.pum-theme-1849 .pum-container { max-width: calc(100% - 60px) !important; left: 30px !important; }
}

/*Global Popup Form*/
html #pum-1854.pum-theme-1849 .pum-container { color: #fff; padding: 0; border-radius: 0; border: none; box-shadow: unset; background-color: unset; }
html #pum-1854.pum-theme-1849 .pum-content { color: #fff; font-size: 16px; }
html #pum-1854.pum-theme-1849 .popup-intro { position: relative; margin-bottom: 20px; box-shadow: 0px 0px 30px 0px rgba( 2, 2, 2, 1.00 ); background-color: #1f2b5f; }
html #pum-1854.pum-theme-1849 .popup-figure { display: flex; flex-flow: row-reverse; }
html #pum-1854.pum-theme-1849 .popup-figure > * { width: 50%; }
html #pum-1854.pum-theme-1849 .image img { width: 100%; margin: 0; height: 100%; object-fit: cover; object-position: 50% 0; }
html #pum-1854.pum-theme-1849 .caption { text-align: center; padding: 24px 20px; display: flex; flex-flow: column; justify-content: center; }
html #pum-1854.pum-theme-1849 .caption h2,
html #pum-1854.pum-theme-1849 .caption h3,
html #pum-1854.pum-theme-1849 .caption h4,
html #pum-1854.pum-theme-1849 .caption h5,
html #pum-1854.pum-theme-1849 .caption h6 { color: #fff; line-height: normal; margin-bottom: 20px;  }
html #pum-1854.pum-theme-1849 .caption h2 { font-size: 24px; }
html #pum-1854.pum-theme-1849 .caption h3 { font-size: 20px; }
html #pum-1854.pum-theme-1849 .caption h4 { font-size: 18px; }
html #pum-1854.pum-theme-1849 .caption h5 { font-size: 16px; }
html #pum-1854.pum-theme-1849 .caption h6 { font-size: 14px; }
html #pum-1854.pum-theme-1849 .caption p.large { margin-top: 10px; margin-bottom: 10px; font-size: 18px; }
html #pum-1854.pum-theme-1849 .caption .btn:hover { background-color: #2460ad; }
html #pum-1854.pum-theme-1849 .popup-contact { background-color: #2460ad; color: #fff; display: flex; justify-content: space-between; flex-flow: row wrap; padding: 10px 20px; }
html #pum-1854.pum-theme-1849 .popup-contact-col { width: 33.33%; padding: 20px; }
html #pum-1854.pum-theme-1849 .popup-contact-col a { display: flex; align-items: center; text-decoration: none; color: inherit; }
html #pum-1854.pum-theme-1849 .popup-contact-col a > br { display: none; }
html #pum-1854.pum-theme-1849 .popup-contact-col a i { font-size: 26px; width: 48px; height: 48px; margin-right: 20px; padding: 10px; flex: 0 0 auto; display: flex; align-items: center; justify-content: center; background-color: #fff; border-radius: 5px; color: #2460ad; transition: ease-in 0.15s; }
html #pum-1854.pum-theme-1849 .popup-contact-col a:hover i { transform: scale(1.15); }
html #pum-1854.pum-theme-1849 .popup-contact-col a .popup-contact-text { flex: 1 1 auto; font-size: 16px; font-weight: 600; }
@media (max-width:820px) {
    html #pum-1854.pum-theme-1849 .pum-container { max-width: calc(100% - 60px) !important; left: 30px !important; }
    html #pum-1854.pum-theme-1849 .caption h2 { font-size: 22px; }
}
@media (max-width:767px) {
    html #pum-1854.pum-theme-1849 .popup-contact-col a .popup-contact-text { display: none; }
    html #pum-1854.pum-theme-1849 .popup-contact-col { width: auto; }
}
@media (max-width:576px) {
    html #pum-1854.pum-theme-1849 .popup-figure { flex-flow: column; }
    html #pum-1854.pum-theme-1849 .popup-figure > * { width: 100%; }
    html #pum-1854.pum-theme-1849 .popup-figure > .image { display: none; }
    html #pum-1854.pum-theme-1849 .image img { height: 50vw; }
    html #pum-1854.pum-theme-1849 .caption { padding: 15px; }
    html #pum-1854.pum-theme-1849 .caption h2 { font-size: 18px; margin-bottom: 15px; }
    html #pum-1854.pum-theme-1849 .caption p { margin: 0 0 10px; }
    html #pum-1854.pum-theme-1849 .caption p.large { margin-top: 15px; font-size: 16px; }
    html #pum-1854.pum-theme-1849 .caption .button-wrapper.center .btn { margin: 0 7.5px 0; }
    html #pum-1854.pum-theme-1849 .popup-contact { padding: 5px 25px; }
    html #pum-1854.pum-theme-1849 .popup-contact-col { padding: 10px; }
    html #pum-1854.pum-theme-1849 .popup-contact-col a i { width: 40px; height: 40px; margin-right: 10px; }
    html #pum-1854.pum-theme-1849 .popup-contact-col a i { margin-right: 0; padding: 12px; }
    html #pum-1854.pum-theme-1849 .button-wrapper { margin-top: 0 !important; }
}

#content ul.blocks-gallery-grid { margin: 0 !important; width: 100%; }
#content ul.blocks-gallery-grid li { background: unset; border: unset; padding: 0; }
#content ul.blocks-gallery-grid li figure { position: relative; }
#content ul.blocks-gallery-grid li figure a { overflow: hidden; }
#content ul.blocks-gallery-grid li figure a img { transition: ease-in 0.6s; }
#content ul.blocks-gallery-grid li figure a:hover img { transform: scale(1.2); }
#content ul.blocks-gallery-grid li figure .blocks-gallery-item__caption { font-size: 16px; background: linear-gradient(0deg,rgba(0, 0, 0, 0.81),rgba(0, 0, 0, 0.33) 70%,transparent); padding: 50px 10px 9px; }

.google-review-widget .review-slider-below-title{font-size:inherit !important;}


.team-block { clear: both; display: block; width: 100%; position: relative; margin-bottom: 20px; }
.team-block .team-item { padding: 15px 15px 25px; }
.team-block .team-item-inner { background-color: #fff; box-shadow: 0 0 15px 0 rgba(0,0,0,0.1); border-radius: 20px; overflow: hidden; position: relative; transition: ease-in 0.05s; height: 100%; }
.team-block .team-image { padding-top: 115%; position: relative; }
.team-block .team-image-inner { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-color: #fbfcfe; overflow: hidden; }
.team-block .team-image-inner img { width: 100%; object-fit: cover; height: 100%; position: absolute; top: 0; left: 0; opacity: 1; transition: ease 0.2s; mix-blend-mode: darken; }
.team-block .team-image-inner img:hover { transform: scale(1.13); }
.team-block .team-desc { color: #707070; padding: 20px 30px; text-align: left; }
.team-block .team-desc p { margin-bottom: 1em; }
.team-block .team-desc p:last-child { margin: 0; }
.team-block .team-title { font-size: 22px; font-weight: 700; margin: 0; }
.team-block .team-position { font-weight: 700; color: #2460ad; margin-bottom: 10px; }
.team-block .team-position span { color: #000; display: block; }
.team-block .social-media-link { display: flex; flex-flow: wrap row; }
.team-block .social-media-link a { font-size: 18px; margin: 0 10px 10px 0; padding: 5px; display: flex; line-height: 1; border: 1px solid rgba(0,0,0,0.1); width: 42px; align-items: center; justify-content: center; height: 42px; border-radius: 12px; }
.team-block .swiper-container:not(.swiper-container-initialized) ~ * { visibility: hidden; }
.team-block .swiper-container { width: 100%; }
.team-block .swiper-container * { box-sizing: border-box; }
.team-block .swiper-slide { height: auto; }
.team-block .swiper-pagination-bullets { position: relative; bottom: auto; padding: 0; text-align: center; }
.team-block .swiper-pagination-bullet { width: 10px; height: 10px; margin: 5px; }
.team-block .swiper-pagination-bullet-active { background: #252525; }
.team-block .swiper-navigation { position: absolute; top: 50%; left: 10px; width: calc(100vw - 20px); margin-left: calc(-100vw / 2 + 100% / 2); margin-right: calc(-100vw / 2 + 100% / 2); max-width: calc(100vw - 20px); }
.team-block .swiper-navigation div { font-size: 25px; color: #000; width: 1.8em; height: 1.8em; border-radius: 50%; transition: ease-in 0.15s; }
.team-block .swiper-navigation div:hover { box-shadow: 5px 5px 15px 0 rgba(0,0,0,0.1); background-color: #fff; }
.team-block .swiper-navigation div::after { font-size: 1em; }
.team-block .swiper-navigation div.swiper-button-next { right: 1em; }
.team-block .swiper-navigation div.swiper-button-prev { left: 1em; }
@media (max-width:1600px) {
    .team-block .swiper-navigation div.swiper-button-next { right: 0; }
    .team-block .swiper-navigation div.swiper-button-prev { left: 0; }
}
@media (max-width:768px) {
    .team-block { width: calc(100% + 40px); max-width: calc(100% + 40px); margin-left: -20px; margin-right: -20px; padding: 0; }
    .team-block .team-item { padding: 0 25px 25px; }
}
@media (max-width:576px) {
    .team-block .team-desc { padding: 15px 20px; }
    .team-block .swiper-navigation div { font-size: 20px; }
}

#languages-spoken .section-title { text-align: center; max-width: 1080px; margin-left: auto; margin-right: auto; }
#languages-spoken .text-box.flag { display: flex; flex-flow: column wrap; max-height: 260px; padding: 50px; font-size: 24px; }
#languages-spoken .text-box.flag li[class*="flag-icon"] { display: flex; padding-left: 0 !important; }
#languages-spoken .text-box.flag li[class*="flag-icon"]::before { display: none !important; padding-left: 0 !important; }
#languages-spoken .text-box.flag li[class*="flag-icon"] img { max-width: 1em; margin-right: 0.5em; }
@media (max-width:1199px) {
    #languages-spoken .text-box.flag { max-height: 280px; padding: 40px; }
}
@media (max-width:991px) {
    #languages-spoken .text-box.flag { border: 0; padding: 20px 0px 20px 20px !important; max-height: 370px; }
}
@media (max-width:767px) {
		.page-id-325 .section-1 {
     padding-top: 60px;
}
    #languages-spoken .text-box.flag { max-height: 410px; font-size: 18px; }
}

.sitemap { position: relative; }
.sitemap-col { margin: 0 0 100px; }
.sitemap-col ul { display: flex; flex-flow: row wrap; width: calc(100% + 40px); margin: 0 0 0 -20px !important; }
.sitemap-col.sitemap-pages ul { flex-flow: row wrap; /*max-height: 50em;*/ }
.sitemap-col ul li { width: calc(33.33% - 40px); margin: 0 20px; }
@media (max-width:1199px) {
    .sitemap-col ul li { width: calc(50% - 40px); }
    .sitemap-col.sitemap-pages ul { max-height: 34em; }
}
@media (max-width:767px) {
	.doc-chan{padding-bottom:0px;}
    .doc-fadi{padding-bottom:0px;}
    .doc-wes{padding-bottom:0px;} .page-id-325 .section-1 { padding-top: 60px; }
    .google-review-widget { margin-bottom: -30px; }
	.review-slidertitle { width: 100% !important; float: left !important; }
    .review-slider-top-right { margin-top: 0 !important; }
    .grw__testimonial__slider { padding-top: 0 !important; }
    .sitemap-col ul li { width: calc(100% - 40px); }
    .sitemap-col.sitemap-pages ul { max-height: none; }
}
.page-id-318 .review-slider-top-left ,.page-template-template-services-page .review-slider-top-left{
    display: none;
}
.review-slider-top {
    float: none !important;
    width: 100%;
    margin-bottom: 0;
}
.review-slidertitle {
    width: 60%;
    float: left;
}
.grw__testimonial__slider{padding-top:30px;}
.grw-testimonial-slider:not(.owl-loaded) .owl-item ~ .owl-item { display: none; }

.blurbs-archive > h2 { text-align: center; }
/*.fa, .far, .fas { font-family: 'FontAwesome' !important;}*/
ul.what-to-avoid li{list-style:disc;padding-left: 0px !important;}
ul.what-to-avoid {
    padding-left: 20px;
}

.author-name {
    color: #2460ad;
}
.author-box {
    margin-bottom: 40px;
    float: left;
    width: 100%;
    background-color: #f5f5f5;
	box-shadow: 0 4px 8px 0 rgb(0 0 0 / 20%);
    padding: 30px 30px;
}
.author-bio-img {
    width: 20%;
    float: left;
}
.author-bio-img img{width:150px;}
.author-bio-desc {
    width: 80%;
    float: left;
}
ul.blog-list {
    margin-left: 20px;
}
.single #content ul li{list-style: disc;
    padding-left: 0px;}


/*visibility*/
@media (min-width:1200px) {
    .visible-on-tablet-large { display: none !important; }
	.teeth-cleaning-heading { max-width: 80%; }
}
@media (max-width:1199px) {
    .invisible-on-tablet-large { display: none !important; }
    .invisible-bg-tablet-large,
    .invisible-bg-tablet-large > .gb-block-layout-column-inner { background-image: none !important; }
    .reversed-on-tablet-large > .gb-layout-column-wrap { display: flex; flex-flow: column-reverse; }
    .reversed-on-tablet-large > .gb-layout-column-wrap > .gb-block-layout-column { width: 100%; }
    .image-fullwidth-tablet-large { width: 100vw !important; margin-left: -30px !important; margin-bottom: 30px !important; }
    .stack-on-tablet-large.gb-layout-columns-2 .gb-layout-column-wrap { -ms-grid-columns: 1fr !important; grid-template-columns: 1fr !important; grid-template-areas: "col1" "col2" !important; }
}
@media (min-width:992px) {
    .visible-on-tablet { display: none !important; }
}
@media (max-width:991px) {
    .visible-on-desktop { display: none !important; }
    .invisible-on-tablet { display: none !important; }
    .invisible-bg-tablet,
    .invisible-bg-tablet > .gb-block-layout-column-inner { background-image: none !important; }
    .reversed-on-tablet > .gb-layout-column-wrap { display: flex; flex-flow: column-reverse; }
    .reversed-on-tablet > .gb-layout-column-wrap > .gb-block-layout-column { width: 100%; }
    .image-fullwidth-tablet { width: 100vw !important; margin-left: -30px !important; margin-bottom: 30px !important; }
    .stack-on-tablet.gb-layout-columns-2 .gb-layout-column-wrap { -ms-grid-columns: 1fr !important; grid-template-columns: 1fr !important; grid-template-areas: "col1" "col2" !important; }
}
@media (min-width:768px) {
    .visible-on-mobile { display: none !important; }
}
@media (max-width:767px) {
    .invisible-on-mobile { display: none !important; }
    .image-fullwidth-tablet { margin-left: -20px !important; }
    .invisible-bg-mobile { background-image: none !important; padding-top: 0 !important; }
    .invisible-bg-mobile .wp-block-cover__image-background { display: none !important; }
    .invisible-bg-mobile > .gb-block-layout-column-inner { background-image: none !important; }
    .reversed-on-mobile > .gb-layout-column-wrap { display: flex; flex-flow: column-reverse; }
    .image-fullwidth-mobile { width: 100vw !important; margin-left: -20px !important; margin-bottom: 20px !important; }
	.featured-icon-box .wp-block-column .button-wrapper{bottom:45px!important;}
}
.team-block .team-position { min-height: 90px; }
.page-id-3139 .cleaning-includes h4 { margin-top: 15px; }

