/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Hanlding Updates
-----------------------------------------------------------------*/




.sticky-header {
	display:none!important;

}

.center .heading-block:after, .heading-block.center:after, .heading-block.title-center:after {
    margin: 0!important;
}

.dark .heading-block:not(.not-dark):after {
    border-top-color: none!important;
}

#header.full-header #logo {
    padding-right: 30px;
    margin-right: 30px;
    border-right: none!important;
} 
#slider ::after {
	display:none!important;
}
#header.transparent-header + #slider, #header.transparent-header + #page-title.page-title-parallax, #header.transparent-header + #google-map, #slider + #header.transparent-header {
    top: -120px!important;
}


.dark #header.transparent-header.full-header:not(.sticky-header) #header-wrap:not(.not-dark), #header.transparent-header.full-header.dark:not(.sticky-header) #header-wrap:not(.not-dark) {
    border-bottom-color: none!important;
} 
#header.transparent-header.full-header #header-wrap {
	border-bottom:none!important;
}
body.stretched #header.full-header .container {
     padding-top: 20px!important;
    padding-bottom: 20px!important; 
}

#intro-logos img {
	width:75%!important;
}

body.stretched #header.full-header .container {
    width: 1550px;
}

#intro-text {
	
	padding-top:5%;
	margin-top:-120px!important;
	    background: #fff!important;
}

#connect {
	margin-top:5%;
	padding-bottom:2%!important;
}
@media (max-width:767px) {
	
	#logo img {
    height: auto; 
		margin-top:12%!important;
	}
	body.stretched #header.full-header .container {
    padding-top: 0px!important;
	}
	.heading-block h1 {
    font-size: 25px!important;
} 
	.dark .heading-block:not(.not-dark) h1, .dark .heading-block:not(.not-dark) h2, .dark .heading-block:not(.not-dark) h3, .dark .heading-block:not(.not-dark) h4, .dark .emphasis-title:not(.not-dark) h1, .dark .emphasis-title:not(.not-dark) h2 
	{
		margin-top:7%!important;
	}
	
	.benefits-logo {
		    padding-right: 5%!important;
    padding-left: 5%!important;
    padding-bottom: 20px!important;
	}
	
	#content {
		    margin-top: -130px!important;
	}
	#slider {
		height:350px!important;
	}
	
	#intro-text {
		padding-left:20px!important;
		padding-right:20px!important;
		padding-bottom:40px!important;
		border-bottom:1px solid #ddd!important;
	}
	
	#connect {
		margin-top:-5%!important;
	}
}

@media (min-width:768px) {
	
	.benefits-logo {
		width:80%;
		opacity:.6;
	}
	.company-logos {
		width:60%;
	    padding-top: 1%;
    padding-bottom: 7%;
	}
	
	#intro-text p {
		padding-left:25%;
		padding-right:25%;
		margin-top:2%;
	}
}
#dentemax img {
	width:45%!important;
}
#intro-logos .col_half {
	text-align:center!important;
}

#call-to-action .mobile-parallax, #call-to-action .video-placeholder {
    background-size: cover !important;
    background-attachment: scroll !important;
    background-position: top center !important;
}

.slider-caption.slider-caption-center {
    position: relative;
    max-width: 800px;
    text-align: left!important; 
}

.slider-caption.slider-caption-center {
    position: relative;
    max-width: 100%!important;
    text-align: left!important;
}
.slider-caption h2 {
font-family: proxima-nova, sans-serif!important;
font-weight: 700!important;
font-style: normal!important;
}


h1, h2, h3, h4, h5, h6 {
    color: #a2a2a2;
    font-weight: 700!important;
    line-height: 1.5;
    margin: 0 0 30px 0;
   font-family: proxima-nova, sans-serif!important;
}

h2 {
	font-size:53px;
	font-weight: 700;
}

p {
	font-family: proxima-nova, sans-serif!important;
	font-size:24px;
}
#call-to-action h1 {
	    margin-top: 5%!important;
}
#page-title.page-title-dark h1 {
    color: #7b7b7f !important;
	font-size:58px!important;
	font-weight: 700;
} 

#call-to-action img {
	background:#fff!important;
	padding:20px;
	    margin-right: 50px;
}
@media (max-width:767px) {
	
	#call-to-action button {
	letter-spacing:0px!important;
	}
	#call-to-action img {
	background:#fff!important;
	padding:20px;
	    margin-right: 10px!important;
}

}
.phone-number {
	margin-top:2%!important;
}

#call-to-action a {
	font-size:45px;
	color:#fff!important;
	font-family: bree, sans-serif!important;
	font-weight: 500;
}

#call-to-action {
	text-align:center;
}

#footer.dark, .dark #footer {
    background-color: #fff!important;
    color: #444!important;
}

.dark #copyrights {
    background-color: #fff;
    color: #444;
    font-size: 18px!important;
}

#footer p {
	font-size:14px!important;
}

#footer {
	border-top:none!important;
}

.slider-caption.slider-caption-center {
    position: relative;
    max-width: 100%!important;
    text-align: left!important;
    padding-left: 50px!important;
} 

header p {
	font-size:16px;
}

header .col_two_third img {
	    width: 75%!important;
}

#padding-left-50 {
	padding-left:7%!important;
	margin-top:5%;
}

#oblong-grey h2 {
	    margin-top: 120px;
    padding-left: 50px;
}

#oblong-grey .col_two_third p {
	padding-left:50px!important;
}

#oblong-grey > div.col_one_third.col_last {
	margin-top:55px!important;
}

#oblong-grey .col_one_third {
	
}

#right-side .col_two_third p{
	padding-left:0px!important;
}

#right-side > div:nth-child(1), #right-side > div:nth-child(4), #right-side > div:nth-child(6) {
	text-align:center;
}

header .container {
    max-width: 100%;
    padding-left: 50px;
    padding-right: 50px;
} 

.slider-arrow-left, .slider-arrow-right {
	display:none!important;
}

#slider button {
	border:3px solid #fff;
	color:#fff!important;
	padding-left:25px;
	padding-right:25px;
	padding-top:10px;
	padding-bottom:10px;
	margin-top:50px;
	background:transparent!important;
}
@media (max-width:767px) {
	
	#intro-text {
    padding-top: 5%;
    margin-top: -30px!important;
    background: #fff!important;
}
#primary-menu-trigger > i, #primary-menu  {
	display:none!important;
}

.slider-caption.slider-caption-center {
    position: relative;
    max-width: 100%!important;
    text-align: left!important;
    padding-left: 50px!important;
    display: none;
} 
	
	#page-title.page-title-dark h1 {
		    font-size: 38px!important;
	}
	
	#call-to-action a {
    font-size: 28px;
	}
	
	#call-to-action img {
    background: #fff!important;
    padding: 20px;
    /* WIDTH: 50%; */
    width: 20%; 
}
	
	#call-to-action.container{
		
    width: 100% !important;
    padding-left: 20px !important;
    padding-right: 20px !important;

	
	}
	
	p {
		font-size:16px!important;
	}
	
	#padding-left-50 {
    padding-left: 0px!important;

}
	
	h2 {
    font-size: 40px!important;
	}
	
	#oblong-grey img{
		width:15%!important;
	}#oblong-grey .col_two_third p {
    padding-left: 0px!important;
}
	
	#oblong-grey {
		height:1350px!important;
		    margin-top: -30%;
		    padding: 160px 50px!important;
	}
	
	
	#testimonials-image {
		display: none;
	}

	
	#page-title {
		padding:40px 0px!important;
	}
	
	#oblong-grey .col_one_third {
		margin-bottom:25px!important;
	}
	#oblong-grey h2 {
    margin-top: 5%;
		padding-left:0px!important;
	}
	
	#cash img {
		width:10%!important;
	}
	.desktop {
		display:none!important;
	
	}
	
	.mobile {
		display:block!important;
	}
	
	#testimonials.container {
		padding-left:0px!important;
			padding-right:0px!important;
	}

	#intro-logos {
		    margin-top: 25%;
	}

	
	#connect h2 {
    margin-top: 25%!important;
}
	
	#call-to-action_main {
		border-bottom:1px solid #ddd;
		padding-bottom:50px;
	}
}
#slider a {
	color:#fff!important;
}
.mobile {
	display:none;
}

#testimonials p {
	color:#fff!important;
}

#testimonials .col_half {
	width:50%!important;
	margin-right:0px!important;
}

#testimonials.container {
	padding-right:0px!important;
	padding-left:0px!important;
}

#connect li {
	
	list-style-type:none!important;
}
.fa, .fas {
    font-weight: 900;
    font-size: 32px;
    padding-right: 20px;
    margin-top: 4px;
    color: #0ea295;
}

#call-to-action_main h2{
	text-transform:uppercase!important;
}

#call-to-action_main button {
	
	border:2px solid #444!important;
	padding:20px 30px;
	font-size:24px;
	background:transparent;
}

#call-to-action.container {
	max-width:100%!important;
	width:100%!important;
	
}
@media (min-width:768px) {
.dark .heading-block:not(.not-dark) h1, .dark .heading-block:not(.not-dark) h2, .dark .heading-block:not(.not-dark) h3, .dark .heading-block:not(.not-dark) h4, .dark .emphasis-title:not(.not-dark) h1, .dark .emphasis-title:not(.not-dark) h2 {
	font-size:55px!important;
}
	
	#connect h2 {
		margin-top:5%!important;
	}
}
.button.button-border:not(.button-fill):hover {
    background-color: transparent!important;
}

#call-to-action {
	background:rgba(221, 221, 221, .5)!important;
	    margin-top: 2%!important;
}

#call-to-action button {
	background:#0f7bc8!important;
	padding:5px 30px!important;
	border:none!important;
	border-radius:8px!important;
	letter-spacing:2px!important;
}

#copyrights {
	padding: 20px 40px!important;
}

@media (max-width:767px) {
	
	#call-to-action button {
	letter-spacing:0px!important;
	}
}

.heading-block h1, .heading-block h2, .heading-block h3, .heading-block h4, .emphasis-title h1, .emphasis-title h2 {
    margin-bottom: 0;
    font-weight: 700;
  text-transform: none!important;
    letter-spacing: 1px;
    color: #333;
} 

h1, h2, h3, h4, h5, h6 {
    color: #a2a2a2;
    font-weight: 500!important;
	font-family: bree, sans-serif!important;
}
p {
	font-family: bree, sans-serif!important;
	    color: #a2a2a2!important;
}

#page-title h1 {
	text-transform:none!important;
	    line-height: 1.25;
	
}

.button.button-large {
    padding: 0 26px;
    font-size: 20px;
}