/*
Theme Name: implants-Child
Template: implants
Version: 1.0
Author: Now Media Group
Theme URI: http://nowmediagroup.tv/
Author URI: http://nowmediagroup.tv/
*/


/**************
>> GLOBAL
**************/

.masthead-home h1,
.masthead-home h2,
.masthead-home h3,
.masthead-home h4 {
	color: white;
}

.responsive-iframe-container {
	position: relative;
	padding-bottom: 56.25%;
}

.responsive-iframe-container iframe {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

#footer-nmg {
    background-color: #94AA7B;
    color: #fff;
    text-align: center;
}

.arrows li:hover {
    background-color: rgba(149, 170, 123, 0.39);
}

.arrows li:hover {
    transition: ease .3s;
}

ul#menu-procedures-menu,
ul#menu-perio-menu,
ul#menu-ortho-menu,
#endo ul.page-list,
#hygiene ul.page-list {
    column-count: 2;
}

[class*='masthead-inside-'] .l-section-overlay {
    background-color: rgba(74,82,65,0.49)!important;
}

[class*='masthead-inside-'] h1 {
    text-shadow: 1px 1px 1px #000;
}

img.alignleft {
    float: left;
    margin: 0 1.5em 0.5em 0;
}

img.alignright {
    float: right;
    margin: 0 0 0.5em 1.5em;
}

.bottom-foot a { 
color: #fff!important;
}

.bottom-foot p {
	color: #fff;
}

.checks ul,
.arrows ul,
.dashes ul,
.checks-white ul {
    list-style-type: none;
    margin-left:  0;
    position: relative;
}

.checks .wpb-wrapper,
.arrows .wpb-wrapper,
.dashes .wpb-wrapper,
.checks-white .wpb-wrapper {
    position: relative;
}

.checks li,
.arrows li,
.dashes li,
.checks-white li {
	padding-left: 25px;
	position: relative;
}

.dashes li:before {
    content: '-';
    position: absolute;
 	color: #95aa7b;
    font-weight: 900;
	left: 0;
}

.arrows li a {
    color: inherit!important;
}

.arrows li a:before {
    content: '\f061';
    font-family: 'fontawesome';
    position: absolute;
 	color: #fff;
    font-weight: 900;
	left: 0;
}


.arrows-menu li a:before {
    content: '\f061';
    font-family: 'fontawesome';
    position: absolute;
 	color: #666;
    font-weight: 900;
	left: 0;
}

.arrows-menu ul {
	list-style: none;
}

.checks li:before {
    content: '\f00c';
    font-family: 'fontawesome';
    position: absolute;
 	color: #95aa7b;
    font-weight: 900;
	left: 0;
}

.checks-white li:before {
    content: '\f00c';
    font-family: 'fontawesome';
    position: absolute;
 	color: #fff;
    font-weight: 900;
	left: 0;
}

.w-separator.type_invisible.size_medium.home-header-sep {
    padding: .6rem 0;
}

input#gform_submit_button_4, input#gform_submit_button_3 {
    background: transparent!important;
    border: 2px solid white;
    border-radius: 0em;
}

.g-placeholder {
    background-image: url(//www.drjohnconness.com/wp-content/themes/implants/framework/img/us-placeholder-square.jpg);
    background-position: center;
    background-size: contain;
}

.gfield {
	vertical-align: top;
}

#footer-form .gform_footer.top_label {
		text-align: center;
}


.blue-border {
	outline: 15px solid #41a9ea!important;
	
}

.white-form input[id*='input_4_'] {
	color: black!important;
	opacity: 1;
}

.no-touch .l-main .widget_nav_menu a:hover {
	background-color: rgba(149, 170, 123, 0.5)!important;
}

input[type="submit"].gform_button:hover {
		color: white;
}

.ct-btn span.w-nav-title {
	font-weight: 900;
}

.home .ubtn-ctn-left,
.home .ubtn-ctn-right,
.home .ubtn-ctn-center {
	margin: 5px;
}
/*
header i {
    color: #fff !important;
    opacity: 1.0 !important;
}*/

.home-section input#gform_submit_button_4 {
    background: #c96a20!important;
    border-radius: 0em;
    box-shadow: 3px 3px 0 0 #666!important;
	border: transparent!important;
}

.light-shadow {
    box-shadow: 3px 3px 0 0 #fff!important;
}

.dark-shadow {
    box-shadow: 3px 3px 0 0 #666!important;
}

.home-section.contact-us .phone-heading h3 {
	margin: 20px 0 40px;
}

.home-section.contact-us .gform_fields li.gfield {
	float: none !important;
	width: 98% !important;
	margin-left: 0 !important;
}
.home-section.contact-us .gform_fields li .ginput_container {
    display: block;
    width: 100%;
}

.home-section.contact-us .vc_column-inner h3 {
    font-size: 36px;
}

.home-section.technology {
    height: auto !important;
    padding-bottom: 10px;
}
.home-section.technology .l-section-img {
    height: auto !important;
}
.home-section.technology .color-btn {
    margin-top: 40px;
}

.big-button {
	font-weight: bold;
}

.dot-tex {
	background-size: 5px;
}

.dot-tex .l-section-img {
	background-size: 5px;
}

.masthead-meet-dentist .l-section-img {
    right: 50%;
    background-size: auto 100%;
    background-position:center bottom!important;
}

.meet-dentist-space {
	margin: 0 !important;
}

.mobile-heading {
	display: none;
}

/*.trails {
    position: relative !important;
}


.trails-top {
    margin-top: 140px !important;
}

.trails-bottom {
    margin-bottom: 140px !important;
}

.trails-line-top {
    position: absolute !important;
    top: -157px !important;
}

.trails-line-bottom {
    position: absolute !important;
    bottom: -170px !important;
}*/

footer .footer-top > div.l-section-h {
    padding-top: 0;
}

.footer-top input[type="submit"].gform_button {
	color: white;
	background: transparent;
	outline: solid 2px #fff;
}
input[type="submit"].gform_button { 
	color: #fff; 
	font-weight: bold; 
	outline: solid 2px #fff;
}
input[type="submit"].gform_button:hover { 
	color: #444!important;
	outline: solid 2px #444;
}

.care-credit {
    position: relative;
    padding-bottom: 100px;
}

.care-credit .wpb_text_column {
    
}

.care-credit .w-image {
    
}

.w-testimonial blockquote {
    
}

/*.w-testimonial {
    position: relative;
    width: 46% !important;
    margin: 2% 0;
    margin-left: calc(4%);
}*/

.w-testimonial:before {
    content: "";
    display: block;
    position: absolute;
    left: -80px;
    top: 20px;
    background-image: url("../../uploads/2018/05/noun_1162646_cc.svg");
    width: 130px;
    height: 130px;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    z-index: -1;
}


/**** Will this work *****/
header a[href^="tel:"] {
    font-weight: bold;
}

.image-container img {
    box-shadow: 4px 3px 12px 0px #052444b5;
}

.dark-text * {
    color: #000;
}

address {
    font-style: normal;
}
iframe,
img {
    vertical-align: middle;
}
.text-center {
    text-align: center;
}
.text-right {
    text-align: right;
}
h1 .widgettitle {
    text-transform: uppercase;
}

.w-btn-wrapper .w-btn {
    white-space: normal;
    line-height: 1.4;
    padding: .7em 1.5em;
}
.w-btn.icon_atleft i+.w-btn-label {
    padding-left: 0;
}
.w-btn.icon_atright i+.w-btn-label {
    padding-right: 0;
}
.w-btn-wrapper .w-btn.icon_atleft {
    padding-left: 3.6em;
}
/* .w-btn-wrapper .w-btn.icon_atright {
    padding-right: 3.6em;
} */
.w-btn.icon_atleft i {
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
}
/* .w-btn.icon_atright i {
    top: 50%;
    -webkit-transform: translate(50%,-50%);
        transform: translate(50%,-50%);
} */
.w-btn.icon_atright i {
    margin-left: 1.0em;
}

.l-content .wpb_text_column p a:not(.w-btn),
.sidebar_right .l-content p a:not(.w-btn) {
	font-weight: bold;
    color: #c96a20;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #c96a20;
    opacity: .75;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
}
/* .l-main .l-content .color_alternate .wpb_text_column p a:not(.w-btn) {
	color: inherit;
	border-bottom-color: inherit;
	opacity: 1;
} */

.l-content .wpb_text_column p a:not(.w-btn):hover,
.sidebar_right .l-content p a:not(.w-btn):hover {
    opacity: 1;
}

.l-main .widget_nav_menu .menu-item.current-menu-item > a {
	border-top: 3px solid #0d0f38!important;
    background-color: #ffffff!important;
	color: #000!important;
}
span.w-testimonial-author-role {
    font-size: 0.9rem;
    font-weight: 600;
    color: #093561!important;
}

.gform_validation_container {
    display: none;
}

.lorem {
    background: red;
}

.gform_wrapper .top_label li.gfield.gf_middle_third, .gform_wrapper .top_label li.gfield.gf_left_third {
    width: 49%;
}

/*.color-btn .ubtn {
    background: green!important;
}
*/

input[type="text"], 
input[type="password"], 
input[type="email"], 
input[type="url"], 
input[type="tel"], 
input[type="number"], 
input[type="date"], 
input[type="search"], 
input[type="range"], 
textarea, 
textarea#input_3_4, select {
    box-shadow: none!important;
    border-bottom: 1px solid #c96a20;
    border-radius: 0;
    background-color: #fff!important;
}
.gform_wrapper input.datepicker {
	width: 100%!important;
}
.left-sep {
    width: 150px;
    border-color: #56d674!important;
}


/**************
>> HOME STYLES
**************/

.masthead-home h1,
.masthead-home h2 {
	color: white;
}
.masthead-home h1 {
	font-weight: bold;
	margin-bottom: 0;
}

.masthead-home .w-btn {
	font-weight: 700;
}

/* .masthead-home .vc_column-inner {
    padding: 15% 0 2%;
} */

.ulitmate_dual_buttons {
    display: inline-block;
    border: 1px solid;
}

.w-separator {
    border-color: #8fd4b7;
    color: #8fd4b7;
    margin-top: 0;
    width: 200px;
}

.masthead-home h3 {
    text-shadow: 1px 1px 1px black;
}


/**************
>> HEADERS
**************/

[class*='masthead-inside-'] {
    background-repeat: no-repeat;
	background-position: top center;
    background-repeat: no-repeat;
}


[class*='masthead-inside-'] h1 {
    color: #fff!important;
    font-size: 3.5rem;
    text-align: center;
}

[class*='masthead-inside-'] h2 {
    text-align: center;
    margin: 0;
}
.masthead-home .ult-carousel-wrapper {
	max-width: 1140px;
	margin: 0 auto;
	padding-bottom: 0;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
}
.masthead-img-only-default,
.masthead-img-only-endo {
	background-image: url('../../uploads/2019/02/endo-conness.jpg');
}
.masthead-img-only-team {
	background-image: url('../../uploads/2025/04/office-building.jpg');
	background-position: 50% 45% !important;
}
.masthead-img-only-office {
	background-image: url('../../uploads/2019/02/IMG_7624.jpg');
}
.masthead-img-only-emergency {
	background-image: url('../../uploads/2019/02/tech-header.jpg');
}
.masthead-img-only-hygiene {
	background-image: url('../../uploads/2019/02/oral-health-conness.jpg');
}
.masthead-img-only-oral-health,
.masthead-img-only-education {
	background-image: url('../../uploads/2019/02/oral-health-conness.jpg');
}
.masthead-img-only-oral-surgery {
	background-image: url('../../uploads/2019/02/conness-cosmetic.jpg');
}
.masthead-img-only-pediatric {
	background-image: url('../../uploads/2019/02/ped-conness.jpg');
}
.masthead-img-only-perio {
	background-image: url('../../uploads/2019/02/perea-conness.jpg');
}
.masthead-img-only-cosmetic {
	background-image: url('../../uploads/2019/09/header-cosmetic.jpg');
}
.masthead-img-only-implant {
	background-image: url('../../uploads/2019/09/header-implant-dentistry.jpg');
}
.masthead-img-only-resources {
	background-image: url('../../uploads/2019/09/header-resources.jpg');
}
.masthead-img-only-tech {
	background-image: url('../../uploads/2019/09/header-tech.jpg');
}
.masthead-img-only-contact {
	background-image: url('../../uploads/2019/02/conness-contact.jpg');
}
.masthead-title-only {
	background-image: url('../../uploads/2019/09/masthead-home-texture.jpg');
	-webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.25);
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.25);
	z-index: 1;
}
[class*="masthead-img-only"],
.masthead-title-only {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
[class*="masthead-img-only"] .l-section-h {
	padding: 12% 0;
}
.masthead-title-only .l-section-h {
	padding: 2rem 0;
}
.masthead-title-only h1 {
	color: white;
	font-size: 1.5rem;
	font-weight: bold;
}


/**************
>> CONTACT-BOX
**************/

.contact-row .l-section-h {
    max-width: 1900px!important;
    padding: 0!important;
}

section.l-section.wpb_row.height_small.color_custom.contact-row {
    padding: 0!important;
}



/**********
>> POP-OUT-LOGO
**********/

@media screen and (min-width: 768px) {
	
	body {
    line-height: 1.5!important;
	font-size: 18px;
	}
	li#field_3_2,
	li#field_3_3 {
		width: 49%;
		display: inline-block;
	}
	li#field_3_3 { 
		margin-left: 2%;
	}
	.img-align-right {
		text-align: right;
	}
	.footer .align-right-768,
	.footer .align-right-768 .w-image {
		text-align: right;
	}
	.footer .vc_col-sm-6:first-child {
		border-right: 1px solid #e6e6e6;
		padding-right: 2%;
	}
	.footer .vc_col-sm-6:last-child {
		padding-left: 2%;
	}
}


/**********
>> LI-ICONS
**********/

.implant-arrow ul li {
    list-style-type: none;
}

.implant-arrow ul li:before {
    font-family: FontAwesome;
    content: '\f00c';
    color: #3e3e3e;
    padding-right: 10px;
}

.implant-arrow ul {
    list-style-type: disc;
    margin-left: 0;
}

/**********
>> SERVICES
**********/

#services h2 {
    font-size: 24px;
}

#services img.alignleft {
    float: left;
    margin: -24px 0.5em 0.5em 0;
}

/**********
>> OVERVIEWMENU
**********/


@media screen and (min-width: 1125px) {

    ul#menu-overviewmenu li {
        width: 33%;
        display: inline-block;
    }

    ul#menu-overviewmenu li a:before {
        content: '\f0f6';
        font-family: 'fontawesome';
        margin-right: 2%
    }

}

/**********
>> FOOTER
**********/

.footer a {
    color: #0d0f38;
    font-weight: bold;
}

/**********
>> DOC-PHOTO
**********/

@media screen and (max-width: 1024px) {
	

	.doctor-photo .vc_col-sm-6, .technology .vc_col-sm-6 {
    		width: 100%!important;
    		margin-left: 0;
	}
	.doctor-photo .l-section-img, .technology .l-section-img {
		top: auto;
		height: 500px;
	}
	.doctor-photo, .technology {
		padding-bottom: 500px;
	}
}



/***********************************
>> MEDIA QUERIES
************************************/
@media screen and (max-width: 991px) {
	.masthead-title-only h1 {
		text-align: center;
	}
}
@media screen and (min-width: 992px) {
	.masthead-title-only .w-btn-wrapper.align_center {
		text-align: right;
	}
}
@media screen and (max-width: 1400px){

	.w-testimonial:before {
        height: 90px;
        left: -65px;
        top: 40px;
    }
	
}


@media screen and (min-width: 1025px) {
.doctor-photo .l-section-img {
    right: 50%;
}

.technology .l-section-img {
    left: 50%;
    background-size: auto 100%!important;
}
}


@media screen and (min-width: 1024px) {
	.arrows.two-col-list {
    width: 60%;
    margin: 0 auto;
	}
	
	.sleep-apnea-visual {
    width: 50%;
    margin: 0 auto;
	}
	
}
@media screen and (max-width: 1024px) {

	.meet-doctor, .technology {
		background-position: 75% 100%!important;
		background-repeat: no-repeat;
		background-size: 25%!important;
	}
	    .desktop-heading {
        display: none;
    }
    .mobile-heading {
	   display: block !important;
    }
    .masthead-meet-dentist .vc_col-sm-6 {
        width: 100%;
    }
    .masthead-meet-dentist .l-section-img {
        height: 300px;
        right: 0;
    }
    .masthead-meet-dentist {
        padding: 290px 0px 0px 0px !important;
    }
    .masthead-meet-dentist .l-section-h {
        padding: 0 !important;
    }
    .masthead-meet-dentist .padding-reset {
        padding: 2.5rem;
		background-color: #eee;
    }
    .masthead-meet-doctor .vc_empty-space {
        display: none;
    }
}

@media screen and (max-width: 1263px) {
.l-subheader.at_middle, ul.w-nav-list.level_1.hover_simple {
    border-top: 0px;
	}
.w-testimonial{
        width: 96% !important;
        margin: 2% !important;
    }
.w-testimonial:before {
        height: 100px;
        width: 100px;
        left: calc(50% - 70px);
        top: -25px;
    }
}

.staff-photos a {
    font-weight: 600;
}

@media screen and (min-width: 768px) {
	.l-content h2 {
		font-size: 2.8vw;
	}
	#smile-gallery .g-cols.vc_inner {
		margin-bottom: 2rem;
	}
}

@media screen and (max-width: 767px) {
	.masthead-home h1 {
		font-size: 6vw;
	}
	.masthead-home h2 {
		font-size: 4vw;
	}
	
	.staff-photos {
		margin: 0 auto;
		text-align: center;
	}
	
	.staff-photos img {
		width: 50%;
	}
	
	.inside-body img.alignright,
	.inside-body img.alignleft {
    float: none;
    margin: 0 auto;
	}
	
	.middle-footer .w-image {
    text-align: center;
}
	
		h1, h2, h3, h4, h5, h6, p {
    	text-align: center;
	}
	
	.w-socials-list, h2.findus-mobile, p.findus-mobile {
    text-align: center !important;
}
	
	.w-btn-wrapper.align_left {
    vertical-align: middle;
    text-align: center;
    display: block;
}
	
	.w-separator.type_invisible.size_medium.home-header-sep {
    padding: .3rem 0;
}
	.gform_footer.top_label {
		text-align: center;
	}
	
	.ubtn-ctn-left, .ubtn-ctn-right {
		text-align: center!important;
	}

	.reverse a.ubtn-link.ult-adjust-bottom-margin.ubtn-left.ubtn-normal {
		padding: 0;
		margin-top: 5%;
	}

	.masthead-home .vc_column-inner {
		padding: 0%;
	}
	
	.hide {
		display: none;
	}
	
	.reverse > div > div {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	
	.reverse-children {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	.reverse .vc_col-sm-6:first-of-type,
	.reverse-children .vc_col-sm-6:first-of-type {
		margin: 2rem 0 0;
	}
	
	.vc_col-sm-6.wpb_column.vc_column_container.has-fill.hide {
		display: none;
	}

	i.fa.fa-phone, .ush_text_1 .w-text-value {
		color: #fff!important;
	}

	[class*='masthead-inside-'] h1 {
		color: #fff!important;
		font-size: 2.5rem;
	}

	.doctor-photo, .technology {
		padding-bottom: 500px;
	}

	.implant-arrow img, .tech img, .what-are img {
		display: none;
	}
	/*.masthead-home h2 {
		margin-bottom: 0px!important;
	}*/
	
/* 	[class*='masthead-inside-'] .l-section-overlay {
			background-color: rgb(64, 169, 234)!important;
	} */
	.mobile-gray {
			background-color: #ededed!important;
	}
	.mobile-gray h2 {
				color: black!important;
	}
	#smile-gallery .g-cols.vc_inner {
		margin-bottom: 1rem;
	}
}

@media screen and (min-width: 601px) {
	.two-col-list ul {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2
	}
}

@media screen and (min-width: 601px) and (max-width: 767px) {
	/*.masthead-home h2 {
		font-size:2.5rem;
	}*/
}

@media screen and (max-width: 979px) {
	.testimonials-page .cols_2>div[class*="list"]>* {
		width: 100%;
	}
}


@media screen and (min-width: 980px) {
	li[id*='field_6_'], 
	li[id*='field_7_'], 
	li[id*='field_8_'] {
		width: 32.5%;
		display: inline-block;
	}
	li#field_6_1,
	li#field_7_1,
	li#field_8_1 {
		margin: 0 1%;
	}
}
@media screen and (min-width: 1201px) {
	.masthead-home .w-btn {
		font-size: 20px!important;
	}
	.masthead-home h1 {
		font-size: 2.25vw;
	}
	.masthead-home h2 {
		font-size: 1.5vw!important;
	}
}


@media (min-width: 1643px) {
	.l-section.width_full>.l-section-h>.g-cols.type_boxes>div>.vc_column-inner {
    padding: 7rem;
}
}



@media only screen and (min-width: 4000px) {
	.cont-bot-mid {
		background-color: #fff;
		padding: 5%;
		margin-top: -25%;
		border: 10px solid whitesmoke;
		box-shadow: -1px 0px 14px 0px rgb(173, 173, 173);
	}
}


.sa-row .w-image {
	border: 4px solid #3e3e3e;
	box-shadow: 5px 6px 10px 0px #c5c5c5;
}

@media screen and (max-width: 1349px) {
	.testimonials-page .vc_col-sm-8 {
		width: 100%;
	}
}


.w-nav .widget {
	padding: 0;
}
.w-nav .page-list {
	margin-left: 0;
	list-style-type: none;
}
.w-nav .page-list .page_item {
	margin-bottom: 0;
}
.w-nav .page-list .page_item a {
	display: block;
	font-size: 15px;
}
.w-nav.type_desktop .menu-item .page-list .page_item a {
	padding: 0.6em 20px;
}
.w-nav.type_mobile .menu-item .page-list .page_item a {
	padding: 0.7rem;
}
.w-nav.type_mobile .w-nav-list.level_3 .menu-item .page-list .page_item a {
	padding-left: 2.1rem;
}
.no-touch .w-nav .page-list .page_item a:hover {
	color: #95aa7b;
}

@media screen and (min-width: 1325px) {
	.staff-photos a {
	font-size: 1vw!important;
	}
	
	.staff-photos h3 {
	font-size: 2vw!important;
	}
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
	.masthead-home h1 {
		font-size: 3.5vw;
	}
	.masthead-home h2 {
		font-size: 2.5vw!important;
	}
}
@media screen and (min-width: 768px) and (max-width: 1325px) {
	.staff-photos .vc_col-sm-2 {
    width: 28%;
    margin: 0 auto 2rem;
	}
}

/*****
 * 
 * ebook form 
 * 
 * *****/

.ebook-form h1 {
	text-align: center;
}

#smile-gallery h2 {
	font-size: 1.5rem;
}