.align-stretch{
	align-items:stretch !important;
}

@font-face {

    font-family: 'FuturaPT';

    src: url('../fonts/futura/futura-medium-bt.ttf') format('truetype');

    font-weight: 600;

    font-style: medium;
	
	font-display: auto;

}

@font-face {

    font-family: 'FuturaPT';

    src: url('../fonts/futura/Futura-Book-font.ttf') format('truetype');

    font-weight: 400;

    font-style: normal;
	
	font-display: auto;

}

@font-face {

    font-family: 'FuturaPT';

    src: url('../fonts/futura/Futura-Heavy-font.ttf') format('truetype');

    font-weight: 800;

    font-style: bold;
	
	font-display: auto;

}

body {
    font-family: 'FuturaPT', sans-serif !important;
}
.sticky .site-contact{
	margin-bottom:10px !important;
}
.wp-block-cover{
	overflow:visible !important;
}
.margin-top-fifty{
	margin-top:50px !important;
}
.hero-bg-video video {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    object-fit: fill;
    z-index: -1;
    overflow: hidden;
}
#content ul{
	margin-left:20px;
}

@media(max-width: 768px){
#content ul{
	padding-inline-start: 20px!important;
	margin-right: 40px!important;
}
}

.sub-hero .header-content{
	justify-content:center !important;
		align-items:center !important;
}
.sub-hero .header-content h2, .sub-hero .header-content h1{
	text-align:center !important;
}
.testimonial-rows > div > *:nth-child(n+4){
	display:none;
}
.trustindex-trigger{
	opacity:0;
}
.trustindex-slider{
	display:none;
}
#magic-line{
	display:none;
}
.active:not(.accordion){
	border-bottom:4px solid black !important;
}
#hero.sub-hero {
	background: linear-gradient(0deg, rgba(255, 255, 255, .4), rgba(255, 255, 255, .4)), url(https://identitydental.com/wp-content/uploads/Identity-Dental-Marketing-Banner.png) no-repeat center center !important;
    background-size: cover !important;
    height: 65vh;
	max-height:300px;
    background-position: 50% -10% !important;
	background-attachment: fixed !important;
}

.entry-content-thumbnail {
    display: none !important;
}

.hdr-btns span{
	font-size: 13px;
	display:block;
	text-align:center;
}

.hdr-btm-row-btns a{
	color:#4c4e4e;
}
#block-2{
	margin-bottom:0;
}
.site-contact #block-2{
	text-align:center;
	display:flex;
	justify-content:center;
	gap:10px;
	max-width: 1660px !important;
  	margin: 0 auto;
}
.site-contact .hdr-btns{
	flex:1;
}
.hdr-top-row-btns span{
	color:#d8f3e5;
	font-weight:500;
}
.hdr-top-row-btns a:hover{
	background-color:#d8f3e5 !important;
}
body .hdr-top-row-btns a:hover span, body .hdr-top-row-btns a:hover{
	color:#4c4e4e !important;
}
.hdr-bottom-row-btns a:hover{
	background-color:transparent !important;
	color:white !important;
}
.hdr-top-row-btns a{
	flex-direction:column;
}
.site-header.sticky .site-contact{
	display:none !important;
}
@media(max-width:960px){
	.site-contact #block-2{
		flex-direction:column;
	}
	.hdr-btm-row-btns{
		flex-direction:column !important;
		align-items:center !important;
	}
	.hdr-btm-row-btns a{
		width:100%;
	}
}
.hdr-btm-row-btns a, .hdr-top-row-btns a{
	display:flex !important;
	align-items:center;
	justify-content:center;
	font-weight:bold;
}
.hdr-top-row-btns a{
	color:white;
	background-color:transparent !important;
	border:2px solid #d8f3e5;
}
.hdr-btm-row-btns a{
	border:2px solid #d8f3e5;
}
.hdr-btm-row-btns, .hdr-top-row-btns{
	display:flex;
	justify-content:center;
	gap:10px;
}

.hdr-btm-row-btns a, .hdr-top-row-btns a{
	flex:1;
}

.header-main-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0px;
}

a {
	text-decoration: none !important;
}

footer .site-contact{
	padding:0 !important;
}

.footer-socials a:hover {
    opacity: .6;
}

#hero.sub-hero h2.header-title {
/*     max-width: 40% !important;
    margin-left: auto !important; */
    font-size: 50px !important;
    font-weight: 600 !important;
/* 	text-align: right !important; */
	margin-bottom: 10px !important;
}

.header-content {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}



#hero.sub-hero .container-fluid > .row {
    display: flex;
    align-items: center;
}

a.header-top-btn {
    font-size: 17px !important;
    background: #d8f3e5;
    padding: 10px 50px;
    border-radius: 50px;
    max-width: 400px;
    text-align: center;
	display: inline-block;
	margin-bottom:10px;
}

a.header-top-btn:hover {
    background-color: #4f5152;
    color: #fff !important;
}

.et-one-side-template-1 .et-timeline-line {

    left: 70px !important;

    border-right: 1px solid #4f5152 !important;

    border-left: 1px solid #4f5152 !important;

}



.et-one-side-template-1 .et-all-contain-here {

    width: 100%;

}

.page-id-5109 #fb-root{
	display:none !important;
}

.et-standard-page-template-5 .et-inner-paginate li a.et-current-page,
.et-standard-page-template-5 .et-inner-paginate li a:hover,
.et-standard-page-template-4 .et-inner-paginate li a.et-current-page,
.et-standard-page-template-4 .et-inner-paginate li a:hover,
.et-standard-page-template-2 .et-inner-paginate li a.et-current-page,
.et-standard-page-template-2 .et-inner-paginate li a:hover,
.et-one-side-template-4 .et-timeline-date,
.et-one-side-template-4 .et-icon,
.et-one-side-template-1 .et-share-wrap a:hover,
.et-one-side-template-1 .et-title,
.et-hor-timeline-template-16 .et-link-button a,
.et-hor-timeline-template-19 .et-share-wrap a,
.et-hor-timeline-template-21 .bx-wrapper .bx-controls-direction a,
.et-hor-timeline-template-18 .et-link-button a,
.et-hor-timeline-template-18 .et-date,
.et-hor-timeline-template-18 .et-active .et-timeline-hor-line:before,
.et-hor-timeline-template-18 .et-timeline-hor-line,
.et-hor-timeline-template-18 .bx-wrapper .bx-controls-direction a,
.et-hor-timeline-template-17 .et-hor-three-outer-wrap .et-active .et-horizontal-circle,
.et-hor-timeline-template-17 .et-hor-three-outer-wrap .et-timeline-hor-line,
.et-hor-timeline-template-17 .et-link-button a,
.et-hor-timeline-template-15 .et-tag-list a,
.et-hor-timeline-template-15 .et-link-button a:hover,
.et-hor-timeline-template-15 .et-tag-list a:hover,
.et-hor-timeline-template-15 .et-link-button a,
.et-hor-timeline-template-14 .et-link-button a:hover,
.et-hor-timeline-template-14 .et-category-list a,
.et-hor-timeline-template-14 .bx-wrapper .bx-controls-direction a,
.et-hor-timeline-template-14 .et-timeline-line:before,
.et-hor-timeline-template-14 .et-timeline-date-one .et-icon-block,
.et-hor-timeline-template-13 .et-link-button a:hover,
.et-hor-timeline-template-13 .et-timeline-line,
.et-hor-timeline-template-12 .et-comment-wrap:before,
.et-hor-timeline-template-12 .et-author-name:before,
.et-hor-timeline-template-12 .bx-wrapper .bx-controls-direction a,
.et-hor-timeline-template-13 .bx-wrapper .bx-controls-direction a,
.et-hor-timeline-template-14 .bx-wrapper .bx-controls-direction a,
.et-hor-timeline-template-15 .bx-wrapper .bx-controls-direction a,
.et-hor-timeline-template-16 .bx-wrapper .bx-controls-direction a,
.et-hor-timeline-template-20 .bx-wrapper .bx-controls-direction a,
.et-hor-timeline-template-21 .bx-wrapper .bx-controls-direction a,
.et-hor-timeline-template-12 .et-category-list a,
.et-hor-timeline-template-12 .et-timeline-date-one:before,
.et-hor-timeline-template-11 .et-tag-list a,
.et-hor-timeline-template-11 .et-link-button a,
.et-hor-timeline-template-11 .bx-wrapper .bx-controls-direction a,
.et-hor-timeline-template-11 .et-icon-block,
.et-hor-timeline-template-11 .et-timeline-date-one,
.et-hor-timeline-template-8 .bx-wrapper .bx-controls-direction a,
.et-hor-timeline-template-9 .et-date,
.et-hor-timeline-template-9 .et-horizontal-circle,
.et-hor-timeline-template-9 .bx-wrapper .bx-controls-direction a,
.et-hor-timeline-template-9 .et-category-list a,
.et-hor-timeline-template-9 .et-category-list a:visited,
.et-hor-timeline-template-9 .et-link-button a:before,
.et-hor-timeline-template-10 .et-link-button a,
.et-hor-timeline-template-10 .et-meta-two-wrap,
.et-hor-timeline-template-10 .et-active .et-icon-block,
.et-hor-timeline-template-10 .bx-wrapper .bx-controls-direction a {

    background: none !important;

}



.et-one-side-template-1 .et-timeline-date {

    background: #2fb1bc !important;

    border-radius: 50% !important;

    font-size: 24px !important;

    max-width: 140px !important;

    min-width: 140px !important;

    text-align: center;

    color: #fff !important;

    width: 140px !important;

    height: 140px !important;

    font-weight: bold !important;

    display: table !important;

}



.et-one-side-template-1 .et-timeline-date .et-timeline-date-cell {

    display: table-cell;

    width: 100%;

    vertical-align: middle;

}



.et-one-side-template-1 .et-timeline-date .day {

    display: block;

    font-size: 42px;

    color: #FFF;

    text-align: center;
    line-height: 1;

}



.et-first-inner-wrap .et-image img,
.et-inner-wrap .et-image img,
.et-item-inner .et-image img,
.et-hor-inner-block .et-image img,
.et-all-contain-here .et-image img {

    border: 2px solid #2fb1bc !important;

}



.et-one-side-template-1 .et-timeline-date .month {

    display: block;

    color: #FFF;

    font-size: 24px !important;

    text-align: center;
    line-height: 1.3;

}



.et-one-side-template-1 .et-timeline-item {

    margin-bottom: 30px !important;

}



.et-one-side-template-1 .et-timeline-date .year {

    display: block;

    line-height: 1;

    color: #FFF;

    font-size: 24px !important;

    text-align: center;

}



.et-one-side-template-1 .et-title,
.et-one-side-template-1 .et-title a {

    font-size: 30px !important;

    color: #2fb1bc !important;

}



.et-one-side-template-1 .et-all-contain-here {

    border: none !important;

    border-bottom: 1px solid #e4e4e4 !important;

    padding-left: 20px !important;

    padding-bottom: 60px !important;

}



.et-image {

    position: relative;

    float: left;

    width: 30%;

    margin-top: 15px !important;

}



.et-one-side-template-1 .et-title {

    padding: 20px 30px 20px 0 !important;

}



.et-one-side-template-1 .et-link-button {

    margin-bottom: 0;

    text-align: right;

}



.et-one-side-template-1 .et-date {

    padding: 3px 0;

    font-size: 17px;

    color: #000000;

}



.et-one-side-template-1 .et-date i {

    color: #2fb1bc;

    width: 22px;

    text-align: center;

}



.et-one-side-template-1 .et-location i {

    width: 20px;

    text-align: center;

}



.et-one-side-template-1 .et-location {

    padding: 3px 0;

    font-size: 17px;

    color: #2fb1bc;

}



.et-one-side-template-1 .et-link-button a {

    display: inline-block;

    color: #fff !important;

    font-size: 17px !important;

    font-weight: 500;

    background: #2fb1bc !important;

    padding: 12px 30px;

    text-align: center;

}



.et-one-side-template-1 .et-link-button a:hover {

    background: #4f5152 !important;

}



.et-one-side-template-1 .et-inner-content {

    padding: 0 !important;

    border-top: none !important;

    text-align: left;

    float: left;

    width: 68% !important;

    padding-left: 2% !important;

    margin-top: 15px !important;

}



.podcasttable {

    width: 100%;

    vertical-align: middle;

    display: table;

    padding-bottom: 10px;

    margin-bottom: 30px;

    border-bottom: 2px solid #505153;

}

.podcasttable .podcast {

    text-align: center;

    display: table-cell;

}



h3.podcasth3 {

    display: flex;

    width: 100%;

    justify-content: center;

    align-items: center;

    text-align: center !important;

    line-height: 1 !important;

    font-weight: bold;

}



h3.podcasth3:before,

h3.podcasth3:after {

    content: '';

    border-top: 2px solid #505153;

    margin: 0 20px 0 0;

    flex: 1 0 20px;

}



h3.podcasth3:after {

    margin: 0 0 0 20px;

}



.join-group {

    margin: 20px 0;

    border-bottom: 1px solid #666;

    padding-bottom: 20px;

}



body {

    color: #4f5152;

    font-size: 15px
}



html {

    -webkit-font-smoothing: subpixel-antialiased
}



p,

ul,

ol {

    margin: 0 0 20px
}

.videoWrapper {

    position: relative;

    padding-bottom: 56.25%;
    /* 16:9 */

    padding-top: 25px;

    height: 0;

}

.videoWrapper iframe {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

}
.single .main-content, .page .main-content{
	padding-bottom:40px;
}
a{

    color: #2fb1bc;

    -webkit-transition: all 0.5s ease;

    -moz-transition: all 0.5s ease;

    -ms-transition: all 0.5s ease;

    -o-transition: all 0.5s ease;

    transition: all 0.5s ease
}



a:hover,

a:active:hover,

a:visited:hover {

    color: #4f5152;

    text-decoration: none
}

a.header-top-btn:focus{
	color:white !important;
}

h1 {

    margin: 0 0 30px !important;

    font: 400 20px Muli, sans-serif !important
}



h2 {

    margin: 0;

    color: #4f5152;

}



h3 {

    margin: 0;

    margin-bottom: 10px;

    color: #2fb1bc;

    font: 400 18px Muli, sans-serif !important
}



.teamphoto {

    width: 300px;

    height: 360px;

    margin: 0 auto 20px auto;

    display: block;

    border: 3px solid #2fb1bc;

    cursor: pointer;

}

.teamphoto.grace {

    background: url(https://identitydental.com/wp-content/uploads/Grace_Pro.jpg) no-repeat center center;

}

.teamphoto.grace:hover {

    background: url(https://identitydental.com/wp-content/uploads/Grace_Personality.jpg) no-repeat center center;

}
/*
.teamphoto.megan {

    background: url(https://identitydental.com/wp-content/uploads/Megan_Pro.jpg) no-repeat center center;

}

.teamphoto.megan:hover {

    background: url(https://identitydental.com/wp-content/uploads/Megan_Personailty.jpg) no-repeat center center;

}

.teamphoto.meg {

    background: url(https://identitydental.com/wp-content/uploads/Meg_Pro.jpg) no-repeat center center;

}

.teamphoto.meg:hover {

    background: url(https://identitydental.com/wp-content/uploads/Meg_personality.jpg) no-repeat center center;

}

.teamphoto.jen {

    background: url(https://identitydental.com/wp-content/uploads/Jen_Pro.jpg) no-repeat center center;

}

.teamphoto.jen:hover {

    background: url(https://identitydental.com/wp-content/uploads/Jen_Personality.jpg) no-repeat center center;

}

.teamphoto.neal {

    background: url(https://identitydental.com/wp-content/uploads/Neal_Pro.jpg) no-repeat center center;

}

.teamphoto.neal:hover {

    background: url(https://identitydental.com/wp-content/uploads/Neal_personality.jpg) no-repeat center center;

}

.teamphoto.allison {

    background: url(https://identitydental.com/wp-content/uploads/Allison_Pro.jpg) no-repeat center center;

}

.teamphoto.allison:hover {

    background: url(https://identitydental.com/wp-content/uploads/Allison_Personality.jpg) no-repeat center center;

}

.teamphoto.john {

    background: url(https://identitydental.com/wp-content/uploads/John_Pro.jpg) no-repeat center center;

}

.teamphoto.john:hover {

    background: url(https://identitydental.com/wp-content/uploads/John_Personality.jpg) no-repeat center center;

}

.teamphoto.rylan {

    background: url(https://identitydental.com/wp-content/uploads/Rylan_Pro.jpg) no-repeat center center;

}

.teamphoto.rylan:hover {

    background: url(https://identitydental.com/wp-content/uploads/Rylan_Personality.jpg) no-repeat center center;

}

.teamphoto.nick {

    background: url(https://identitydental.com/wp-content/uploads/Nick_Pro.jpg) no-repeat center center;

}

.teamphoto.nick:hover {

    background: url(https://identitydental.com/wp-content/uploads/Nick_Personality.jpg) no-repeat center center;

}

.teamphoto.al {

    background: url(https://identitydental.com/wp-content/uploads/Al_Pro.jpg) no-repeat center center;

}

.teamphoto.al:hover {

    background: url(https://identitydental.com/wp-content/uploads/Al_Personality.jpg) no-repeat center center;

}



.teamphoto.michelle {

    background: url(https://identitydental.com/wp-content/uploads/michelle-pro.jpg) no-repeat center center;

}

.teamphoto.michelle:hover {

    background: url(https://identitydental.com/wp-content/uploads/michelle-per.jpg) no-repeat center center;

}



.teamphoto.lauren {

    background: url(https://identitydental.com/wp-content/uploads/lauren-pro-1.jpg) no-repeat center center;

}

.teamphoto.lauren:hover {

    background: url(https://identitydental.com/wp-content/uploads/lauren-per-1.jpg) no-repeat center center;

}



.teamphoto.angela {

    background: url(https://identitydental.com/wp-content/uploads/angela-pro.jpg) no-repeat center center;

}

.teamphoto.angela:hover {

    background: url(https://identitydental.com/wp-content/uploads/angela-per.jpg) no-repeat center center;

}



.teamphoto.hannah {

    background: url(https://identitydental.com/wp-content/uploads/hannah-pro.jpg) no-repeat center center;

}

.teamphoto.hannah:hover {

    background: url(https://identitydental.com/wp-content/uploads/hannah-per.jpg) no-repeat center center;

}



.teamphoto.casey {

    background: url(https://identitydental.com/wp-content/uploads/casey-pro.jpg) no-repeat center center;

}

.teamphoto.casey:hover {

    background: url(https://identitydental.com/wp-content/uploads/casey-per.jpg) no-repeat center center;

}



.teamphoto.carl {

    background: url(https://identitydental.com/wp-content/uploads/carl_pro.jpg) no-repeat center center;

}

.teamphoto.carl:hover {

    background: url(https://identitydental.com/wp-content/uploads/carl_per.jpg) no-repeat center center;

}

*/

.main-content {



    padding-top: 50px;

}



.main-content-inner {

    padding: 0 !important
}



.container {

    padding: 0;

    width: 1170px
}

.site-contact{
	padding:30px;
	background-color:#4c4e4e;
}


.site-header .container .row .site-contact .widget {

    float: right;

}

.site-contact .social {
    margin: 0;
    padding: 0;
    width: 100%;
    list-style: none;
    text-align: center
}

.site-contact .social li {
    display: inline-block;
    margin: 0 5px
}

.site-contact .social li a {
    display: block;
    width: 35px;
    height: 35px;
    background: #2fb1bc;
    text-align: center
}

.site-contact .social li a .fa {
    color: #fff;
    line-height: 35px;
    font-size: 20px;
}

.site-contact .social li a:hover {
    background: #e5fbfc
}

.site-contact .social li a:hover .fa {
    color: #2fb1bc
}



.shadow {

    background: url(../imgs/shadow.png) center top no-repeat;

    background-size: auto
}






.nopadding {

    padding-left: 0;

    padding-right: 0
}





.site-header .container {

    width: 100%;
    max-width: 1240px;

    -webkit-transition: height 0.3s ease-in;

    -moz-transition: height 0.3s ease-in;

    -ms-transition: height 0.3s ease-in;

    -o-transition: height 0.3s ease-in;

    transition: height 0.3s ease-in
}



.site-header .container .row {

    position: relative
}




.site-header .container .row .site-header-inner img {

    max-width: 190px;
/*     width: 100%; */
}



.site-header .container .row .site-contact .widget {

    margin-bottom: 0
}

.wp-block-button.hover-blue a {
    height: 105px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wp-block-button a:hover, .meet-team:hover, .btn:hover {
    background-color: #b2e0e6 !important;
    color: #4b4d4d;
}
.wp-block-buttons:not('.radius-15') .wp-block-button a, .meet-team, .btn{
	border-radius:60px !important;
}
.wp-block-buttons.radius-15{
	width:100%;
}
@media only screen and (max-width:820px){
	.wp-block-buttons.radius-15{
		flex-direction:column !important;
	}
}
.wp-block-buttons.radius-15 .wp-block-button{
	border-radius:15px !important;
	border-radius: 15px !important;
  	flex: 1 1;
}
.employee-columns{
	gap:0px !important;
}
.post-11441 #h-meetings,
.post-11441 #h-identity-dental-marketing{
	text-align:center !important;
}
.post-11441 .wp-block-buttons.radius-15 .wp-block-button a{
	background-color: #b2e0e6 !important;
  color: #4b4d4d !important;
}
.post-11441 .wp-block-buttons.radius-15 .wp-block-button a:hover{
	background-color: #32373c !important;
  	color: white !important;
}
.post-11441 #h-meetings{
	font-weight:600 !important;
}
.page-id-11441 #marketing-recruits{
	display:none !important;
}

.site-header .container .row .site-contact .widget a {

    color: #4f5152;
}
.employee-columns img{
	max-width:100% !important;
	width:400px !important;
}
@media only screen and (max-width:781px){
	.employee-columns{
		gap:0px !important;
	}
	.employee-columns img{
		max-width:300px !important;
	}
	.employee-columns figure{
		float:unset !important;
		margin:0 auto !important;
	}
	
	.order-one{
		order:1 !important;
	}
	
	.order-two{
		order:2 !important;
	}
}


.site-header .container .row .site-contact .widget a:hover {

    color: #2fb1bc
}



.site-header .container .row .site-contact .widget a.btn {

    padding: 6px 20px;

    color: #FFF;

    font-size: 20px;

}




.site-header .site-navigation .container-fluid {

    padding: 0
}


.site-header .site-navigation .container-fluid .container .site-navigation-inner {

    padding: 0
}


.sub-page header#masthead .container {
    width: unset !important;
}


.site-header .site-navigation .container-fluid .container .site-navigation-inner .navbar {

    float: right;

    margin: 0;

    min-height: 0px;

    background: #fff;

    border: 0;

    border-radius: 0
}



.site-header .site-navigation .container-fluid .container .site-navigation-inner .navbar.navbar-default .navbar-nav>li>a {
    padding: 0 0px;
    font-size: 18px;
    color: #444547;
    line-height: 2.4;
    text-transform: capitalize;
    font-weight: 400;
    font-family: 'FuturaPT';
    z-index: 99;
}

div#navbar-collapse {
    padding: 0;
}

ul#main-menu>li {
    margin: 0px 15px;
}

.sticky .site-contact a{
	margin-bottom:0 !important;
}
header#masthead{
	position:relative;
	z-index: 9999999999;
}
header#masthead.sticky {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    box-shadow: 0px 0px 10px 0px #0000003b;
    z-index: 9999999999;
    background-color: #fff;
    animation: fadedown .4s ease;
}

@keyframes fadedown {
    from {
        transform: translateY(-20px);
    }

    to {
        transform: translateY(0px);
    }
}

.inner-header-right .site-contact {
    display: flow-root;
}

header#masthead .site-header-inner img {
    transition: all .4s ease;
}

header#masthead.sticky .site-header-inner img {
    max-width: 200px;
}

header#masthead.sticky .header-main-container {
    padding: 20px 0;
}





.site-header .site-navigation .container-fluid .container .site-navigation-inner .navbar.navbar-default .navbar-nav>.open>a {

    background-color: #2fb1bc
}



.site-header .site-navigation .container-fluid .container .site-navigation-inner .navbar .navbar-nav>li>.dropdown-menu {
    background: #ffffff;
    padding: 20px 10px;
    border: 0;
    border-radius: 0;
    z-index: 99;
}



.site-header .site-navigation .container-fluid .container .site-navigation-inner .navbar .navbar-nav>li>.dropdown-menu a {
    padding: 5px 20px;
    color: #0000008a;
    font-size: 15px;
    font-family: 'FuturaPT';
    line-height: 1.5;
}



.site-header .site-navigation .container-fluid .container .site-navigation-inner .navbar .navbar-nav>li>.dropdown-menu a:hover {
    background: #fff;
    color: #000;
}



.site-header .site-navigation .container-fluid .container .site-navigation-inner .navbar .navbar-nav>li>.dropdown-menu>.active>a,

.site-header .site-navigation .container-fluid .container .site-navigation-inner .navbar .navbar-nav>li>.dropdown-menu>.active>a:focus,

.site-header .site-navigation .container-fluid .container .site-navigation-inner .navbar .navbar-nav>li>.dropdown-menu>.active>a:hover {

    background-color: #b3e0e5 !important
}



.site-header .site-navigation .container-fluid .container .site-navigation-inner .navbar .navbar-nav>li.dropdown:hover .dropdown-menu {

    display: block
}



.site-header .site-navigation .container-fluid .container .site-navigation-inner .phone {

    float: right;

    position: relative;

    display: block;

    padding: 0 10px;

    background: #2fb1bc;

    color: #fff;

    line-height: 53px
}



.site-header .site-navigation .container-fluid .container .site-navigation-inner .phone:hover {

    background: #e5fbfc;

    color: #2fb1bc
}



.shrink .site-header {

    height: 112px
}



.shrink .site-header .container {

    height: 62px
}



.shrink .site-header .container .row .site-header-inner img {

    height: 130px
}



.shrink .site-header .container .row .site-contact {

    top: 22px
}



.mobile-header {

    display: none;

    position: fixed;

    padding: 20px 10px;

    width: 100%;

    top: 0;

    background: #fff;

    -webkit-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.3);

    -moz-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.3);

    -ms-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.3);

    -o-box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.3);

    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.3);





    overflow: hidden;

    z-index: 9999
}



.mobile-header .site-contact {

    float: left;

    position: relative;

    left: 0
}



.mobile-header .site-contact ul {

    margin: 0 0 0 20px;

    padding: 0;

    list-style: none
}



.mobile-header .site-contact ul li {

    display: inline-block;

    float: left;

    margin-left: 5px;

    text-align: center
}



.mobile-header .site-contact ul li a {

    display: inline-block;

    color: #4f5152;

    font-size: 20px;

    text-align: center
}



.mobile-header .site-contact ul li a:hover {

    color: #2fb1bc
}



.mobile-logo {

    display: none;

    background: #fff;

    border-bottom: 3px solid #2fb1bc
}



.home h2 {
	font-weight:600 !important;
    color: #4f5152
}

.home #hero {

    position: relative;

    height: 765px;

    overflow: hidden
}



.home #hero .container-fluid {

    height: 100%
}



.home #hero .container-fluid .row {

    position: relative;

    height: 100%
}



.home #hero .container-fluid .row .col-lg-6 {

    height: 100%;

    z-index: 1
}



.home #hero .container-fluid .row .col-lg-6 .row {

    position: relative
}



.home #hero .container-fluid .row .col-lg-6 .row .col-md-12 {

    margin-top: -50px;

    padding: 30px;

    top: 45%;

    left: 0;

    background: rgba(255, 255, 255, .6);

    opacity: 0;

    -webkit-transform: translate(-100%, 0);

    -moz-transform: translate(-100%, 0);

    -o-transform: translate(-100%, 0);

    transform: translate(-100%, 0);

    -webkit-transition: 1s;

    -moz-transition: 1s;

    -ms-transition: 1s;

    -o-transition: 1s;

    transition: 1s
}



.home #hero .container-fluid .row .col-lg-6 .row .col-md-12 div {

    float: right;

    width: 570px;

    text-align: center;

    color: #4f5152;

}



.home #hero .container-fluid .row .col-lg-6 .row .col-md-12 div span {

    display: block;

    color: #2fb1bc;

    text-transform: uppercase
}



.home #hero .container .flexslider {

    position: absolute;

    margin: 0 auto;

    top: 0;

    width: 1240px;

    height: 100%;

    text-align: right;

    overflow: hidden;

    z-index: 2
}



.home #hero .container .flexslider img {

    width: auto;

    height: 100%
}



.home #hero .container .flexslider .slides {

    height: 100%
}



.home #hero .container .flexslider .slides>li {

    display: none;

    position: relative;

    margin-left: 0;

    width: 100% !important;

    height: 100% !important;

    text-align: right
}



.home #hero .container .flexslider .slides>li img {

    float: right;

    width: auto;

    height: 765px;

}


.home #hero .container .flexslider .slides>li .btn {

    position: relative;

    padding: 15px 10px;

    width: 292px;

    background: #2fb1bc;

    -webkit-transform: scale(0);

    -moz-transform: scale(0);

    -o-transform: scale(0);

    transform: scale(0);

    -webkit-transition: 0.3s;

    -moz-transition: 0.3s;

    -ms-transition: 0.3s;

    -o-transition: 0.3s;

    transition: 0.3s;

    opacity: 0;

    font-size: 24px;

}



.home #hero .container .flexslider .slides>li .btn:before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    background: #4f5152;

    width: 100%;

    height: 100%;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

    z-index: -1
}



.home #hero #hero-bg {

    position: absolute;

    width: 100%;

    top: 0
}



.home #hero #hero-bg video {

    width: 100%;

    height: auto
}



.home #hero.is-active .container-fluid .row .col-lg-6 .row .col-md-12 {

    opacity: 1;

    -webkit-transform: translate(0, 0);

    -moz-transform: translate(0, 0);

    -o-transform: translate(0, 0);

    transform: translate(0, 0);

    transition-delay: 0.5s
}



.home #hero.is-active .container .flexslider .slides .btn {

    opacity: 1;

    -webkit-transform: scale(1);

    -moz-transform: scale(1);

    -o-transform: scale(1);

    transform: scale(1);

    transition-delay: 0.8s
}





#hero {

    position: relative;

    height: 430px;

    overflow: hidden
}



#hero .container-fluid {

    height: 100%
}



#hero .container-fluid .row {

    position: relative;

    height: 100%
}



#hero .container-fluid .row .col-lg-6 {

    height: 100%;

    z-index: 1
}



#hero .container-fluid .row .col-lg-6 .row {

    position: relative
}



#hero .container-fluid .row .col-lg-6 .row .col-md-12 {

    margin-top: -50px;

    padding: 20px;

    top: 34%;

    left: 0;

    background: rgba(255, 255, 255, .6);

    opacity: 0;

    -webkit-transform: translate(-100%, 0);

    -moz-transform: translate(-100%, 0);

    -o-transform: translate(-100%, 0);

    transform: translate(-100%, 0);

    -webkit-transition: 1s;

    -moz-transition: 1s;

    -ms-transition: 1s;

    -o-transition: 1s;

    transition: 1s;

    box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2);

}



#hero .container-fluid .row .col-lg-6 .row .col-md-12 div {

    float: right;

    width: 570px;

    text-align: center;

    color: #4f5152;

}



#hero .container-fluid .row .col-lg-6 .row .col-md-12 div span {

    display: block;

    color: #2fb1bc;

}



#hero .container .flexslider {

    position: absolute;

    margin: 0 auto;

    top: 0;

    width: 1240px;

    height: 100%;

    text-align: right;

    overflow: hidden;

    z-index: 2;

    left: 50%;

    transform: translateX(-50%);

}



#hero .container .flexslider img {

    width: auto;

    height: 100%
}



#hero .container .flexslider .slides {

    height: 100%
}



#hero .container .flexslider .slides>li {

    display: none;

    position: relative;

    margin-left: 0;

    width: 100% !important;

    height: 100% !important;

    text-align: right
}



#hero .container .flexslider .slides>li img {

    float: right;

    width: auto;

    height: 440px;

}


#hero .container .flexslider .slides>li .btn {

    position: relative;

    padding: 15px 10px;

    width: 292px;

    background: #2fb1bc;

    -webkit-transform: scale(0);

    -moz-transform: scale(0);

    -o-transform: scale(0);

    transform: scale(0);

    -webkit-transition: 0.3s;

    -moz-transition: 0.3s;

    -ms-transition: 0.3s;

    -o-transition: 0.3s;

    transition: 0.3s;

    opacity: 0;

    font-size: 24px;

}



#hero .container .flexslider .slides>li .btn:before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    background: #4f5152;

    width: 100%;

    height: 100%;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

    z-index: -1
}



#hero #hero-bg {

    position: absolute;

    width: 100%;

    top: 0
}



#hero #hero-bg video {

    width: 100%;

    height: auto
}

#hero.is-active .container-fluid .row .col-lg-6 .row .col-md-12 {

    opacity: 1;

    -webkit-transform: translate(0, 0);

    -moz-transform: translate(0, 0);

    -o-transform: translate(0, 0);

    transform: translate(0, 0);

    transition-delay: 0.5s
}



#hero.is-active .container .flexslider .slides .btn {

    opacity: 1;

    -webkit-transform: scale(1);

    -moz-transform: scale(1);

    -o-transform: scale(1);

    transform: scale(1);

    transition-delay: 0.8s
}



.home #services {

    background: #4f5152;

    z-index: 5
}



.home #services .row {

    display: -webkit-flex;

    display: flex;

    overflow: hidden
}



.home #services .row .col-md-3 {

    display: flex;

    justify-content: center;

    align-items: center;

    padding: 20px 10px;

    background: #e5fbfc;

    text-align: center;

    border-left: 5px solid #fff;

    border-right: 5px solid #fff;

    opacity: 0;

    -webkit-transform: scale(0);

    -moz-transform: scale(0);

    -o-transform: scale(0);

    transform: scale(0);

    -webkit-transition: 0.3s;

    -moz-transition: 0.3s;

    -ms-transition: 0.3s;

    -o-transition: 0.3s;

    transition: 0.3s
}



.home #services .row .col-md-3 a {

    display: block;

    color: #4f5152;

    -webkit-transition: 0.3s ease;

    -moz-transition: 0.3s ease;

    -ms-transition: 0.3s ease;

    -o-transition: 0.3s ease;

    transition: 0.3s ease
}



.home #services .row .col-md-3:first-child {

    border-left: 10px solid #fff
}



.home #services .row .col-md-3:last-child {

    border-right: 10px solid #fff
}



.home #services .row .col-md-3:hover {

    background: #2fb1bc
}



.home #services .row .col-md-3:hover a {

    color: #fff
}



.home #services.is-active .col-md-3 {

    opacity: 1;

    -webkit-transform: scale(1);

    -moz-transform: scale(1);

    -o-transform: scale(1);

    transform: scale(1)
}



.home .main-content {

    padding-top: 0
}



.home #main {

    position: relative;

    padding: 0 0 30px;

    overflow: hidden;

    z-index: 2
}



.home #main .container {

    padding-top: 60px
}



.home #main .container h1,

.home #main .container h2 {

    opacity: 0;

    -webkit-transform: translate(0, 60px);

    -moz-transform: translate(0, 60px);

    -o-transform: translate(0, 60px);

    transform: translate(0, 60px);

    -webkit-transition: 0.3s;

    -moz-transition: 0.3s;

    -ms-transition: 0.3s;

    -o-transition: 0.3s;

    transition: 0.3s
}



.home #main .container h1 {

    margin-bottom: 40px
}



.home #main .container .btn {

    display: block;

    margin: 0 auto;

    width: 380px
}



.home #main.is-active .container h1,

.home #main.is-active .container h2 {

    opacity: 1;

    -webkit-transform: translate(0, 0);

    -moz-transform: translate(0, 0);

    -o-transform: translate(0, 0);

    transform: translate(0, 0)
}



.home #main.is-active .container h1 {

    transition-delay: 0.2s
}



.home #quote {

    background: url(../imgs/bg-silver.png);

    border-top: 10px solid #4f5152;

    border-bottom: 10px solid #4f5152
}



.home #quote .container {

    padding: 40px 0 10px;

    overflow: hidden
}



.home #quote .container h2 {

    font-size: 72px;

    letter-spacing: -3px;

    line-height: 90px;

    opacity: 0;

    -webkit-transform: translate(100px, 0);

    -moz-transform: translate(100px, 0);

    -o-transform: translate(100px, 0);

    transform: translate(100px, 0);

    -webkit-transition: 0.3s;

    -moz-transition: 0.3s;

    -ms-transition: 0.3s;

    -o-transition: 0.3s;

    transition: 0.3s
}



.home #quote .container h2 span {

    display: block;

    margin-left: 60px;

    font-size: 95px
}



.home #quote .container .author {

    float: right;

    font-size: 31px;

    font-weight: 600;

    opacity: 0;

    -webkit-transform: translate(-100px, 0);

    -moz-transform: translate(-100px, 0);

    -o-transform: translate(-100px, 0);

    transform: translate(-100px, 0);

    -webkit-transition: 0.3s;

    -moz-transition: 0.3s;

    -ms-transition: 0.3s;

    -o-transition: 0.3s;

    transition: 0.3s
}



.home #quote .container .author span {

    display: block;

    font-size: 22px
}



.home #quote.is-active .container h2,

.home #quote.is-active .container .author {

    opacity: 1;

    -webkit-transform: translate(0, 0);

    -moz-transform: translate(0, 0);

    -o-transform: translate(0, 0);

    transform: translate(0, 0)
}



.home #testimonials {

    padding: 60px 0
}



.home #testimonials .row .col-md-12,

.home #testimonials .row .col-md-9 {

    text-align: center
}



.home #testimonials .row .col-md-12 h1,

.home #testimonials .row .col-md-12 h2 {

    opacity: 0;

    -webkit-transform: translate(0, 60px);

    -moz-transform: translate(0, 60px);

    -o-transform: translate(0, 60px);

    transform: translate(0, 60px);

    -webkit-transition: 0.3s;

    -moz-transition: 0.3s;

    -ms-transition: 0.3s;

    -o-transition: 0.3s;

    transition: 0.3s
}



.home #testimonials .row .col-md-9 p {

    font-size: 24px
}



.home #testimonials .row .col-md-9 p:before {

    position: absolute;

    content: '\f10d';

    top: -50px;

    left: -40px;

    color: #edfcfd;

    font-family: FontAwesome;

    font-size: 100px;

    z-index: -1
}



.home #testimonials .row .col-md-9 p:after {

    position: absolute;

    content: '\f10e';

    bottom: -50px;

    right: 40px;

    color: #edfcfd;

    font-family: FontAwesome;

    font-size: 100px;

    z-index: -1
}



.home #testimonials .row .col-md-12 a {

    display: block;

    margin-top: 40px;

    font-size: 24px;

    text-align: center
}



.home #testimonials.is-active .row h1,

.home #testimonials.is-active .row h2 {

    opacity: 1;

    -webkit-transform: translate(0, 0);

    -moz-transform: translate(0, 0);

    -o-transform: translate(0, 0);

    transform: translate(0, 0)
}



.home #testimonials.is-active .row h1 {

    transition-delay: 0.2s
}



.home #services2 {

    padding: 30px 0;

    background: #2fb1bc;

    z-index: 1
}



.home #services2 .row {

    display: -webkit-flex;

    display: flex;

    overflow: hidden
}



.home #services2 .row .col-sm-4 {

    display: flex;

    justify-content: center;

    align-items: center;

    margin: 0 15px;

    padding: 20px 10px;

    background: #e5fbfc;

    text-align: center;

    opacity: 0;

    -webkit-transform: scale(0);

    -moz-transform: scale(0);

    -o-transform: scale(0);

    transform: scale(0);

    -webkit-transition: 0.3s;

    -moz-transition: 0.3s;

    -ms-transition: 0.3s;

    -o-transition: 0.3s;

    transition: 0.3s
}



.home #services2 .row .col-sm-4 a {

    color: #4f5152;
}



.home #services2 .row .col-sm-4:hover {

    background: #4f5152
}



.home #services2 .row .col-sm-4:hover a {

    color: #fff
}



.home #services2.is-active .row .col-sm-4 {

    opacity: 1;

    -webkit-transform: scale(1);

    -moz-transform: scale(1);

    -o-transform: scale(1);

    transform: scale(1)
}



.home #services2.is-active .row .col-sm-4:nth-of-type(2) {

    transition-delay: 0.2s
}



.home #services2.is-active .row .col-sm-4:last-child {

    transition-delay: 0.4s
}



.home #contact {

    position: relative;

    padding: 60px 0;

    border-bottom: 10px solid #2fb1bc;

    overflow: hidden;

    z-index: 2
}



.home #contact h2 {

    color: #fff;

    text-align: center;

    opacity: 0;

    -webkit-transform: translate(0, 60px);

    -moz-transform: translate(0, 60px);

    -o-transform: translate(0, 60px);

    transform: translate(0, 60px);

    -webkit-transition: 0.3s;

    -moz-transition: 0.3s;

    -ms-transition: 0.3s;

    -o-transition: 0.3s;

    transition: 0.3s
}



.home #contact .left,

.home #contact .right {

    opacity: 0;

    -webkit-transform: scale(0);

    -moz-transform: scale(0);

    -o-transform: scale(0);

    transform: scale(0);

    -webkit-transition: 0.3s;

    -moz-transition: 0.3s;

    -ms-transition: 0.3s;

    -o-transition: 0.3s;

    transition: 0.3s
}



.home #contact .left .social {

    margin: 0;

    padding: 0;

    width: 100%;

    list-style: none;

    text-align: center
}



.home #contact .left .social li {

    display: inline-block;

    margin: 0 5px
}



.home #contact .left .social li a {

    display: block;

    width: 45px;

    height: 45px;

    background: #2fb1bc;

    text-align: center
}



.home #contact .left .social li a .fa {

    color: #fff;

    line-height: 45px
}



.home #contact .left .social li a:hover {

    background: #e5fbfc
}



.home #contact .left .social li a:hover .fa {

    color: #2fb1bc
}



.home #contact .right textarea {

    height: 100px
}



.home #contact .right input[type=submit] {

    width: 100%;

    background: #2fb1bc;

}



.home #contact .right input[type=submit]:hover {

    background: #4f5152
}



.home #contact .right img {

    float: left
}



.home #contact .right div.wpcf7-response-output {

    color: #fff
}



.home #contact p {

    margin-top: 40px;

    color: #fff;

    font-size: 18px;

    text-align: center
}



.home #contact .parallax {

    position: absolute;

    top: 0%;

    left: 0;

    width: 100%;

    height: 200%;

    background: url(../imgs/bg-pattern.jpg);

    z-index: -1;
    transform: none !important
}



.home #contact.is-active h2 {

    opacity: 1;

    -webkit-transform: translate(0, 0);

    -moz-transform: translate(0, 0);

    -o-transform: translate(0, 0);

    transform: translate(0, 0)
}



.home #contact.is-active .left,

.home #contact.is-active .right {

    opacity: 1;

    -webkit-transform: scale(1);

    -moz-transform: scale(1);

    -o-transform: scale(1);

    transform: scale(1);

    transition-delay: 0.2s
}



.home #team {

    position: relative;

    padding: 60px 0;

    background: url(../imgs/shadow.png) #e5fbfc no-repeat top center;

    text-align: center;

    border-bottom: 10px solid #4f5152
}



.home #team h2 {

    margin-bottom: 30px;

    text-align: center;

    opacity: 0;

    -webkit-transform: translate(0, 60px);

    -moz-transform: translate(0, 60px);

    -o-transform: translate(0, 60px);

    transform: translate(0, 60px);

    -webkit-transition: 0.3s;

    -moz-transition: 0.3s;

    -ms-transition: 0.3s;

    -o-transition: 0.3s;

    transition: 0.3s
}



.home #team a.prev.small,

.home #team a.next.small {

    top: 40%
}



.home #team .supercaption {

    background: rgba(97, 161, 178, .67) !important
}



.home #team .supercaptiononoverfull>div .supercaption .captiondata {

    top: initial;

    bottom: 0 !important;

    font: 400 18px Muli, sans-serif;

    text-shadow: none
}



.home #team .supercaptiononoverfull>div .supercaption .captiondata span {

    display: block;

    font-size: 12px
}



.home #team.is-active h2 {

    opacity: 1;

    -webkit-transform: translate(0, 0);

    -moz-transform: translate(0, 0);

    -o-transform: translate(0, 0);

    transform: translate(0, 0)
}



.home #solutions {

    position: relative;

    padding: 60px 0;

    background: url(../imgs/shadow.png) #fff no-repeat top center;

    text-align: center;

    border-bottom: 10px solid #4f5152
}



.home #solutions h2 {

    margin-bottom: 30px;

    text-align: center;

    opacity: 0;

    -webkit-transform: translate(0, 60px);

    -moz-transform: translate(0, 60px);

    -o-transform: translate(0, 60px);

    transform: translate(0, 60px);

    -webkit-transition: 0.3s;

    -moz-transition: 0.3s;

    -ms-transition: 0.3s;

    -o-transition: 0.3s;

    transition: 0.3s
}



.home #solutions img {

    opacity: 0;

    -webkit-transform: scale(0);

    -moz-transform: scale(0);

    -o-transform: scale(0);

    transform: scale(0);

    -webkit-transition: 0.3s;

    -moz-transition: 0.3s;

    -ms-transition: 0.3s;

    -o-transition: 0.3s;

    transition: 0.3s
}



.home #solutions .btn {

    margin-top: 30px;

    padding: 10px 100px;

    width: 330px;

    color: #fff;

    font-size: 24px
}



.home #solutions.is-active h2 {

    opacity: 1;

    -webkit-transform: scale(1);

    -moz-transform: scale(1);

    -o-transform: scale(1);

    transform: scale(1);

    -webkit-transition: 0.3s;

    -moz-transition: 0.3s;

    -ms-transition: 0.3s;

    -o-transition: 0.3s;

    transition: 0.3s
}



.home #solutions.is-active img {

    opacity: 1;

    -webkit-transform: scale(1);

    -moz-transform: scale(1);

    -o-transform: scale(1);

    transform: scale(1)
}



.home #blog {

    position: relative;

    overflow: hidden;

    border-bottom: none;

}



.home #blog .container {

    padding: 60px 0 30px
}



.home #blog .container h2 {

    margin-bottom: 40px;

    text-align: center;

    opacity: 0;

    -webkit-transform: translate(0, 60px);

    -moz-transform: translate(0, 60px);

    -o-transform: translate(0, 60px);

    transform: translate(0, 60px);

    -webkit-transition: 0.3s;

    -moz-transition: 0.3s;

    -ms-transition: 0.3s;

    -o-transition: 0.3s;

    transition: 0.3s
}



.home #blog .container .col-sm-4 {

    margin-bottom: 30px;

    height: 280px;

    opacity: 0;

    -webkit-transform: scale(0);

    -moz-transform: scale(0);

    -o-transform: scale(0);

    transform: scale(0);

    -webkit-transition: 0.3s;

    -moz-transition: 0.3s;

    -ms-transition: 0.3s;

    -o-transition: 0.3s;

    transition: 0.3s
}



.home #blog .container .col-sm-4 header {

    margin-bottom: 10px;

}



.home #blog .container .col-sm-4 header .title {

    display: block;

    font-size: 22px;

    line-height: normal
}



.home #blog .container .col-sm-4 header .date {

    display: block;

    margin-bottom: 20px;

    font-size: 17px
}



.home #blog .container .col-sm-4 p {

    font-size: 13px
}



.home #blog .container .col-sm-4 .more {

    display: block
}



.home #blog .container .col-md-12 {

    padding-top: 40px;

    text-align: center
}



.home #blog .container .col-md-12 .btn {

    padding: 10px 100px;

    width: 330px;

    font-size: 24px
}



.home #blog.is-active h2 {

    opacity: 1;

    -webkit-transform: scale(1);

    -moz-transform: scale(1);

    -o-transform: scale(1);

    transform: scale(1);

    -webkit-transition: 0.3s;

    -moz-transition: 0.3s;

    -ms-transition: 0.3s;

    -o-transition: 0.3s;

    transition: 0.3s
}



.home #blog.is-active .col-sm-4 {

    opacity: 1;

    -webkit-transform: scale(1);

    -moz-transform: scale(1);

    -o-transform: scale(1);

    transform: scale(1)
}



.site-footer .container-fluid.footer-top {

    padding: 30px 0;

    position: relative;

    background: url(../imgs/shadow.png) #e5fbfc no-repeat top center
}



.site-footer .container-fluid.footer-top .col-sm-4 h3 {

    margin-bottom: 40px;

    color: #2fb1bc;

    font-size: 20px
}



.site-footer .container-fluid.footer-top .col-sm-4:first-child a {

    color: #4f5152
}



.site-footer .container-fluid.footer-top .col-sm-4:first-child a span {

    color: #2fb1bc
}



.site-footer .container-fluid.footer-top .col-sm-4:nth-of-type(2) div {

    margin-bottom: 20px;

    padding-bottom: 20px;

    border-bottom: 1px solid #a7a7a7
}



.site-footer .container-fluid.footer-top .col-sm-4:nth-of-type(2) div:last-child {

    border-bottom: 0
}



.site-footer .container-fluid.footer-top .col-sm-4:nth-of-type(2) div h4 {

    margin: 0 0 10px
}



.site-footer .container-fluid.footer-top .col-sm-4:nth-of-type(2) div h4 a {

    color: #545454;

    font-size: 15px
}



.site-footer .container-fluid.footer-top .col-sm-4:nth-of-type(2) div .date {

    color: #545454;

    font-size: 13px
}



.site-footer .container-fluid.footer-top .col-sm-4:last-child h3 {

    text-align: center
}



.site-footer .container-fluid.footer-top .col-sm-4:last-child ul {

    margin: 0;

    padding: 0;

    -webkit-column-count: 2;

    -moz-column-count: 2;

    column-count: 2;

    -moz-column-gap: 20px;

    -webkit-column-gap: 20px;

    column-gap: 20px
}



.site-footer .container-fluid.footer-top .col-sm-4:last-child ul li {

    list-style: none
}



.site-footer .container-fluid.footer-top .col-sm-4:last-child ul li a {

    position: relative;

    margin: 0 0 10px 0;

    padding: 0 0 10px 0;

    display: block;

    color: #505050;

    font-size: 14px;

    border-bottom: 1px solid #a7a7a7
}



.site-footer .container-fluid.footer-top .col-sm-4:last-child ul li a:hover {

    background: transparent;

    color: #2fb1bc
}



.site-footer .container-fluid.footer-top .col-sm-4:last-child ul li a:after {

    content: '\f054';

    position: absolute;

    right: 0;

    color: #44c2cb;

    font-family: FontAwesome;

    font-size: 8px;

    line-height: 20px
}



.site-footer .container-fluid.footer-top .col-sm-4:last-child ul .sub-menu {

    display: none
}



.site-footer .container-fluid.site-info {

    padding: 20px 0;

    background: #4f5152;

    color: #fff;

    font-size: 20px;

    text-align: center
}



.blog .page-title,

.single-post .page-title,

.blog h2.page-title,

.single-post h2.page-title {

    margin-bottom: 20px;

    font-size: 28px
}



.sidebar .widget-title {

    color: #2fb1bc;

    font-size: 20px
}



.sidebar input[type=submit] {

    width: 100%
}



input[type=text],

input[type=email],

input[type=tel],

textarea {

    margin-bottom: 5px;

    padding: 10px;

    width: 100%;

    color: #000;

    font: 400 15px Muli, sans-serif;

    border: 1px solid #dedede
}



input[type=submit] {

    display: inline-block;

    position: relative;

    padding: 10px 30px;

    background: #2fb1bc;

    color: #fff;

    font-size: 24px;

    border: 0;

    border-radius: 0;

    overflow: hidden;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

    z-index: 2
}



input[type=submit]:hover {

    background: #000
}



::-webkit-input-placeholder {

    color: #000;

    text-transform: uppercase
}



::-moz-placeholder {

    color: #000;

    text-transform: uppercase
}



:-ms-input-placeholder {

    color: #000;

    text-transform: uppercase
}



:-moz-placeholder {

    color: #000;

    text-transform: uppercase
}


.main-content a:not(.btn, .meet-team, .wp-block-button__link, .wp-block-social-link-anchor ){
	color:#2fb1bc !important;
}
.main-content a:not(.btn, .meet-team, .wp-block-button__link):hover{
	text-decoration:underline !important;
}
a:hover{
	text-decoration:underline;
}
.btn,

a.btn {

    display: inline-block;

    position: relative;

    padding: 15px 40px;


    color: #fff;

    border: 0;

    border-radius: 0;

    overflow: hidden;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

    z-index: 2
}



.btn:before,

a.btn:before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    background: #2fb1bc;

    width: 100%;

    height: 100%;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

    z-index: -1
}



.btn:hover:before,

a.btn:hover:before {

    transform: translateX(100%)
}



.btn:hover,

a.btn:hover {

    color: #fff
}



.nopadding {

    margin-left: 0 !important;

    margin-right: 0 !important
}

.navbar-default .navbar-nav>.active>a {
    background-color: unset !important;
}

#magic-line {
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100px;
    height: 4px;
    background: #000000;
}

ul#main-menu {
    position: relative;
}

.site-navigation-inner.col-sm-12 {
    display: flex;
    align-items: center;
}

img.id-search-icon {
    height: 19px;
    width: 19px;
    cursor: pointer;
}

.id-search-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    overflow-y: hidden;
    background: #000000e8;
    z-index: 9999999999999999999999999999999999;
    display: none;
    justify-content: center;
    align-items: center;
    visibility: hidden;
    opacity: 0;
    transition: all .5s ease;
}

@keyframes fadein {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.id-search-popup.active {
    display: flex;
    visibility: visible;
    opacity: 1;
    animation: fadein .3s ease forwards;
}

.id-search-popup input.search-field {
    background: transparent;
    color: #fff !important;
    border: none;
    font-size: 40px;
    font-weight: 400;
}

.id-search-popup input::placeholder {
    color: #fff;
    text-transform: capitalize;
}

.id-search-popup input.search-field:focus-visible {
    outline: none;
}

.id-search-popup input.search-field {
    background: transparent;
    color: #fff !important;
    border: none;
    font-size: 40px;
    width: 100%;
    padding: 0 120px 25px 0;
    line-height: 48px;
    font-weight: 400;
    border-bottom: 3px solid #363636;
}

.id-search-popup form.search-form {
    max-width: 600px;
    width: 100%;
    position: relative;
}

.id-search-popup button {
    background-color: transparent;
    border: none;
    color: #fff;
    font-size: 40px;
    cursor: pointer;
}

.action-options {
    display: flex;
    align-items: center;
    line-height: 1;
    gap: 15px;
    width: fit-content;
    position: absolute;
    top: 0;
    right: 0;
}

button.search-close svg {
    vertical-align: middle;
}

div#marketing-recruits h2:not(.ignore) {
    text-align: center;
    font-family: 'FuturaPT' !important;
    font-size: 75px !important;
    margin-bottom: 80px;
}

div#marketing-recruits a.meet-team {
    font-size: 17px;
    text-align: center;
    background: #444547;
    color: #fff;
    width: 100%;
    display: block;
    max-width: 400px;
    padding: 30px 10px;
    border-radius: 60px;
    margin: 0 auto;
}

div#marketing-recruits, .gradient-bg {
    background: url(https://identitydental.com/wp-content/uploads/background-01.png);
    background-size: cover;
    background-position: center;
    padding: 165px 15px;
}
.meetings-btns{
	align-items:stretch !important;
}
.meetings-btns .wp-block-button a{
	height: 100% !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
}
.gradient-bg{
	padding: 80px 15px !important;
}
.white-bg{
	padding: 80px 15px;
	background: white;
}
.dark-grey-bg{
	padding: 80px 15px;
	background: #464748;
}
.dark-grey-bg h2{
	color:white !important;
}

div#id-contact-section .col-md-8:first-child {
    background: #e8eff0;
    padding: 50px;
    z-index: 2;
    position: relative;
    transform: translateY(-50px);
}
/*
div#id-contact-section .col-md-8:last-child {
    margin-left: -16.6666%;
    background: url(https://identitydental.com/wp-content/uploads/samantha-gades-BlIhVfXbi9s-unsplash-1.png);
    transform: translateY(50px);
    background-size: cover;
    background-position: center;
}
*/
div#id-contact-section .row {
    display: flex;
}

div#id-contact-section .container {
	padding: 115px 15px;
}
/*
div#id-contact-section .col-md-8:last-child h2 {
    max-width: 65%;
    margin-left: auto;
    margin-top: 50px;
}
*/
div#id-blog-section {
    background: #e8eff0;
    padding: 110px 15px;
}

div#id-blog-section h2.main-title {
    margin: 0;
    text-align: center;
    font-size: 45px;
    font-family: 'FuturaPT';
    margin-bottom: 10px;
}

div#id-blog-section p.sub-title {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 400;
    font-family: 'FuturaPT';
    color: #444648d4;
    margin-bottom: 60px;
}

span.id-blog-date {
    font-size: 16px;
	display:block;
	text-align:center;
}

.id-blog-card > div{
	background-color:white;
	padding:30px;
}

.portfo-slider .testimonial-hover .testimonial-text > div{
	overflow:hidden !important;
}

.id-blog-card h4 a {
    font-size: 20px;
    color: #353535;
    font-weight: 600;
    font-family: 'FuturaPT';
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.id-blog-card p {
    color: #4f4f4f;
    line-height: 1.6;
	text-align:center;
    font-family: 'FuturaPT';
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}

.blog-break {
    height: 4px;
    background: #4b4d4d;
    width: 72px;
    margin: 20px 0;
}

a.blog-readmore {
    color: #353535;
    font-family: 'FuturaPT';
    font-weight: 600;
    font-size: 16px;
}

footer .wp-block-social-links .wp-social-link svg{
	height:1.3em;
	width:1.3em;
}

div#footer-bottom {
    padding: 60px 15px;
    background: #4b4d4d;
}

.footer-socials {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 25px;
	margin-top:25px;
}

.footer-contact-btns a.foo-btn {
    width: 100%;
    max-width: 300px;
    display: flex;
    text-align: center;
    padding: 0px 30px;
    vertical-align: middle;
    background: #fff;
    height: 55px;
    justify-content: center;
    align-items: center;
    border-radius: 60px;
    color: #4b4d4d;
    font-family: 'FuturaPT';
    font-weight: 600;
}

.footer-contact-btns {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 45px;
}

.footer-bottom-links,
.footer-bottom-links a {
    color: #fff;
    font-size: 16px;
}
.footer-bottom-links a:hover{
	text-decoration:underline !important;
	color:#ffffffc7 !important;
}
.container-fluid.nopadding {
    padding: 0;
}

.full-width-ele .wp-block-columns {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
	padding-left: 20px;
    padding-right: 20px;
}

.wp-block-button.id-dark-btn a {
    font-size: 15px;
    text-align: center;
    background: #444547;
    color: #fff;
    width: 100%;
    display: block;
    max-width: 300px;
    padding: 10px 30px;
    border-radius: 60px;
    margin: 0 auto;
}

figure.wp-block-image.size-full.is-resized.id-play-sound {
    margin-bottom: 0;
    margin-left: 20px;
}

.flip-card .flip-card-inner {
    height: 450px;
    perspective: 1000px;
    z-index: 99999;
    position: relative;
	box-shadow: rgb(2 2 2 / 6%) 0px 0px 50px;
}

.flip-card-inner>.wp-block-group__inner-container {
    position: absolute;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.6s;
    transform-style: preserve-3d;
}

.flip-card:hover .flip-card-inner>.wp-block-group__inner-container {
    transform: rotateY(180deg);
}

.flip-card-front,
.flip-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 25px;
	border-radius: 5px;
}


.flip-card-back {
    transform: rotateY(180deg);
}

.flipable-cards {
    transform: translateY(40px);
    z-index: 999;
    position: relative;
}

.testimonial-hover {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    transition: all .4s ease;
}
.testimonial-hover a:hover{
	cursor: pointer;
}

.testimonial-text {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: -1;
    opacity: 0;
    transition: all .4s ease;
}

.wp-block-cover__inner-container {
    width: 100% !important;
}

.testimonial-hover:hover .testimonial-text {
    z-index: 2;
    opacity: 1;
}

.testimonial-hover figure {
	width: 100% !important;
    margin: 0;
}

.testimonial-hover figure img {
	width: 100% !important;
}

.portfo-slider .owl-item > div {
    background-position: center !important;
	background-size: auto 100% !important;
    height: 320px;
    margin: 0 10px !important;
	position: relative;
	transition: all .3s ease-out;
}

/* .portfo-slider .owl-item:hover > div::before {
    opacity: .7;
} */

.sa_hover_buttons {
    display: none;
}

p.has-text-align-center.has-white-color.has-text-color > a {
    color: #fff;
}

.portfo-slider .owl-item > div::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #000;
    left: 0;
    top: 0;
    opacity: 0;
	transition: all .3s ease-out;
}

.portfo-slider .owl-item:hover > div {
    background-size: auto 110% !important;
}

.portfo-slider .owl-dots, .portfo-slider .sa_owl_theme .owl-dots {
    bottom: -70px !important;
}

.portfo-slider .owl-dots button.owl-dot span {
    width: 40px !important;
    border-radius: 20px !important;
    margin: 0 10px !important;
    background-color: #ffffff54 !important;
}

.portfo-slider .owl-dots button.owl-dot.active span, .portfo-slider .owl-dots button.owl-dot:hover span {
    background-color: #fff !important;
}

h2.typer-effect.has-text-color {
    height: 100px;
    position: relative;
}

h2.typer-effect::after {
    content: '';
    width: 0%;
    display: block;
    height: 11px;
    background: #b1e0e5;
    margin-top: -23px;
    position: absolute;
    z-index: -1;
	transition:width .3s ease-in-out;
}

h2.typer-effect.has-text-color {
    height: 75px;
    position: relative;
    width: fit-content;
    display: block;
}

.vertical-line::before {
    position: absolute;
    content: '';
    width: 2px;
    height: 90px;
    background: #555555;
    top: 0;
    left: 50%;
    transform: translateY(-50%);
    z-index: 2;
}

.vertical-line-end::after {
	position: absolute;
    content: '';
    width: 2px;
    height: 90px;
    background: #555555;
    left: 50%;
    z-index: -1;
	top: unset;
	bottom: 0;
	transform: translateY(50%);
}

.vertical-line,
.vertical-line-end{
    position: relative;
}

div#id-contact-section .vertical-line::before {
    transform: translateY(-113%);
}

div#id-contact-section .vertical-line-end::after {
    transform: translateY(105%);
}

a:hover {
    color: inherit;
}

.line-hover {
    margin-bottom: 45px;
	text-align:center;
    position: relative;
    font-family: 'FuturaPT' !important;
    font-size: 20px !important;
}

.margin-top-auto{
	margin-top:auto !important;
	padding-top:20px;
}

.line-hover::after {
    content: '';
    position: absolute;
    height: 4px;
    background: #4b4d4d;
    width: 140px;
    display: block;
    left: 50%;
	transform:translateX(-50%);
    margin-top: 15px;
    transition: all .3s ease-out;
}

/*.wp-block-column:hover .line-hover::after, .id-blog-card:hover .line-hover::after {
    left: calc(100% - 72px);
}*/


.sa_hover_buttons::before {
    background-color: transparent !important;
}

.white .sa_owl_theme .owl-item .sa_hover_container .always_visible .sa_slide_link_icon, .white .sa_owl_theme .owl-item .sa_hover_container:hover .sa_hover_buttons .sa_slide_link_icon {
    border-radius: 50%;
    background-color: transparent !important;
    z-index: 9999999;
    position: relative;
}
.sa_slide_link_icon {
	border-radius: 50%;
}

.testimonial-hover a {
    color: #4d4d4d !important;
    text-decoration: none !important;
}

.collab-card {
    display: flex;
    flex-direction: column;
	padding:30px;
}

.collab-card p.btn-rm.has-text-color {
    margin: 0;
    margin-top: auto;
}

body.page:not(.home) div#content p:not(.exclude), body.page:not(.home) div#content li {
    font-size: 16px !important;
    color: #000000a6;
    margin-bottom: 20px;
}

.id-play-sound {
    position: relative;
    cursor: pointer;
}

.id-play-sound::before {
    position: absolute;
    left: -3px;
    top: 24px;
    content: '';
    background: #4b4d4d;
    height: 3px;
    width: 0px;
    transform: rotate(45deg);
    transition: all .3s ease-out;
}

.id-play-sound.unmuted::before {
	width: 45px;
}

.home-hero.full-width-ele .wp-block-columns {
    max-width: unset;
}
@media (min-width:999px) {
	#hero.sub-hero h2.header-title {
		max-width: 50%;
		text-align: right;
	}
}

@media (min-width:999px) and (max-width:1200px) {
		ul#main-menu > li{
		margin:0 5px !important;
	}
	h2.typer-effect.has-text-color {
		font-size: 80px !important
	}
}

@media (max-width:999px) {
	#hero.sub-hero{
		background-attachment:unset !important;
		background-position:center !important;
	}
	.header-content {
		align-items: center;
	}
	.header-content > * {
		text-align: center;
	}
	#hero.sub-hero h2.header-title {
		font-size: 33px !important;
	}
	.home-hero .wp-block-cover__inner-container::before {
		content: '';
		display: block;
		width: 100vw;
		height: 42vw;
		margin-left: calc((-100vw + 100%) / 2) !important;
		background: url(https://identitydental.com/wp-content/uploads/identity_dental_marketing.png);
		background-size: cover;
		background-position: 50% 20%;
	}
	.home-hero .wp-block-cover__inner-container{
		height:100% !important;
	}
	.home-hero{
		padding:0 !important;
	}
	#hero.sub-hero::before{
		content: '';
		display: block;
		width: 100vw;
		height: 10vh;
		margin-left: calc((-100vw + 100%) / 2) !important;
		background-size: cover;
		background-position: center;
		margin-top: -20px;
	}
    .site-header .container .row .site-header-inner img, header#masthead.sticky .site-header-inner img {
        max-width: 140px;
    }

    div#navbar-collapse {
        position: absolute;
        width: 100vw;
        right: -40px;
        background: #fff;
        top: 80px;
        z-index: 99;
        max-height: 75vh;
        overflow-y: scroll;
    }

    button.navbar-toggle {
        background-color: transparent !important;
        border: none;
        padding: 0;
        margin: 0 !important;
        margin-right: 0 !important;
    }

    ul#main-menu a {
        font-size: 16px;
    }

    ul.dropdown-menu {
        position: relative;
        box-shadow: unset;
        padding: 0 0 !important;
        min-width: unset;
        top: 0;
    }

    ul#main-menu>li {
        width: 100%;
        display: flow-root;
    }

    .site-navigation-inner.col-sm-12 {
        display: flex;
        align-items: center;
        margin: 0;
        flex-direction: row-reverse;
        gap: 20px;
    }
	
	.wp-block-button.hover-blue a {
		height: 70px;
		font-size: 17px !important;
	}
	
div#navbar-collapse {
    overflow: hidden;
    overflow-y: scroll;
	padding: 10px 20px;
	margin-top: -15px;
}
	
h2.typer-effect {
    font-size: 80px !important;
    height: 80px !important;
}
	
.home-hero img.wp-block-cover__image-background {
    object-position: 100% !important;
}
	
.home-hero {
    min-height: 850px !important;
}

.flipable-cards {
    transform: translateY(0px);
    padding-top: 50px;
}
	
.flip-card .flip-card-inner {
    max-width: 95%;
    margin: 0 auto;
	height: 410px;
}

.flip-card .flip-card-inner .wp-block-spacer {
    display: none !important;
}
	
.big-bold {
    font-size: 40px !important;
}
	
div#marketing-recruits h2 {
    font-size: 40px !important;
    line-height: 1.3;
}
	
div#marketing-recruits a.meet-team {
    padding: 20px;
}
	
div#id-contact-section .row {
    flex-direction: column-reverse;
}

div#id-contact-section .col-md-8 {
    transform: translateY(0) !important;
    width: 100%;
    max-width: 100%;
    margin: 0 !important;
}
	
div#id-contact-section .col-md-8:last-child h2 {
    max-width: 100%;
    text-align: center;
}
	
.id-search-popup form.search-form {
    max-width: 90%;
}

.id-blog-card:not(:last-child) {
    margin-bottom: 50px;
}
	
.home-hero h2:not(.typer-effect) {
    font-size: 20px !important;
}
	
.flip-card .flip-card-inner h2.has-text-align-center.has-white-color.has-text-color {
    font-size: 28px !important;
}
	
div#id-blog-section h2.main-title {
    font-size: 30px;
}
	
	#hero .container-fluid {
    position: relative !important;
}
	
#hero.sub-hero {
	height: auto !important;
	background-image: unset;
	min-height: auto;
}
	
	#hero.sub-hero h2.header-title {
    max-width: 100%;
    text-align: center;
		font-size: 35px;
		margin: 0;
}
	
	#hero.sub-hero .container-fluid > .row {
		justify-content: center;
		padding: 20px;
	}
	
	li#magic-line {
		display: none !important;
	}
	
	.navbar-toggle {
		display: inline;
	}
	
	.navbar-toggle {
		display: inline !important;
	}
	
	div#navbar-collapse:not(.show) {
		display: none !important;
	}
	
	div#id-contact-section .col-md-8:first-child {
    padding: 30px 20px;
}
	
	.hero-bg-video {
		display: none !important;
	}
	
	.home-hero {
    background-image: linear-gradient(23deg, #dee0de, #fcfcfc) !important;
}
	
	
}

@media (min-width: 412px) and (max-width: 999px) {
	.home-hero img.wp-block-cover__image-background {
    opacity: 0 !important;
}
	
	.home-hero {
    background-image: linear-gradient(23deg, #dee0de, #fcfcfc) !important;
}
	.home-hero .wp-block-columns {
		flex-direction: column;
	}
	
	.home-hero .wp-block-column {
    flex-basis: 100% !important;
    flex-grow: 2 !important;
    width: 100% !important;
}
	
	
	
}

@media (max-width:1022px) {
    .inner-header-right .site-contact a {
        font-size: 10px !important;
		padding: 10px 5px;
    }

    .header-main-container {
        padding: 20px 0;
    }
}



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

    .home #hero .container .flexslider .slides>li img {

        position: relative;

        right: 0px;

    }

}



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

    .home #hero .container .flexslider .slides>li img {

        position: relative;

        right: 0;

    }

}



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

    .home #hero .container {

        width: 100%
    }

    .home #hero .container .flexslider .slides>li {

        width: 100% !important
    }

    .home #hero .container .flexslider .slides>li img {

        position: relative;

        right: 0px
    }

    .home #hero .container .flexslider .slides>li .btn {

        left: 0px
    }

}



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

    .home #hero {

        height: 700px
    }

    .home #hero .container-fluid .row .col-lg-6 .row .col-md-12 {

        bottom: 100px
    }

    .home #hero #hero-img {

        height: 700px
    }

    .home #hero #hero-img img {

        position: relative;

        right: -150px
    }

    .home #hero #hero-bg {

        height: 700px
    }

}



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

    .site-header .container {

        width: 100%
    }

    .site-header .site-navigation .container-fluid .container {

        width: 100%
    }

    .site-header .site-navigation .container-fluid .container .site-navigation-inner {

        padding: 0 15px
    }

    #hero .container .flexslider,
    .home #hero .container .flexslider {

        width: 100%;

    }

}



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

    .container {

        width: 100%;

        padding-left: 30px;

        padding-right: 30px;

    }

    .site-header .container .row {

        margin: 0
    }


    .site-header .container {

        padding-left: 15px;

        padding-right: 15px;

    }

    .home #hero .container-fluid .row .col-lg-6 .row .col-md-12 div {

        width: 435px;

        font-size: 38px
    }

    .home #hero .container-fluid .row .col-lg-6 .row .col-md-12 div span {

        font-size: 50px
    }

    .home #hero .container .flexslider .slides>li img {

        height: 700px;

        right: 100px;

    }

    .home #hero #hero-bg video {

        width: auto;

        height: 100%
    }

}



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

    .container {

        padding-left: 30px;

        padding-right: 30px;

        width: 100%
    }

    .site-header .site-navigation .container-fluid .container .site-navigation-inner .navbar.navbar-default .navbar-nav>li>a {

        padding: 0 8px;

        font-size: 10px
    }

    .site-header .site-navigation .container-fluid .container .site-navigation-inner .phone {

        font-size: 18px
    }

    .home #hero {

        height: 600px
    }

    .home #hero .container-fluid .row .col-lg-6 .row .col-md-12 {

        bottom: 100px
    }

    .home #hero #hero-img {

        height: 600px
    }

    .home #hero #hero-img img {

        position: relative;

        right: -150px
    }

    .home #hero #hero-bg {

        height: 700px
    }

    .site-footer {

        font-size: 14px
    }

}



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

    .btn,
    a.btn {

        white-space: normal;

        line-height: 1;

    }

    .btn br {
        content: ' ';
    }

    .btn br:after {
        content: ' ';
    }

    a.btn br {
        content: ' ';
    }

    a.btn br:after {
        content: ' ';
    }


    .mobile-header,

    .mobile-logo {

        display: block
    }

    #hero .container .flexslider .slides>li {

        width: 100% !important;

    }

    #hero .container .flexslider .slides>li .btn {

        width: 282px;

    }

    .mobile-logo .site-header-inner {

        text-align: center
    }

    button#responsive-menu-button {

        right: 0 !important
    }

    .admin-bar button#responsive-menu-button {

        top: 32px
    }

    .main-content {

        padding-top: 60px
    }

    .home #hero #hero-bg {

        top: 0
    }

    .home #hero .container .flexslider .slides>li img {

        height: 700px;

        right: 50px;

    }

}



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

    .home #blog .container .col-sm-4 {

        margin-bottom: 30px;

        height: 350px;

    }

    #hero.is-active .container-fluid .row .col-lg-6 .row .col-md-12 {

        float: left;

    }

    #hero .container-fluid .row .col-lg-6 .row .col-md-12 div {

        float: left;

        width: 320px;

        text-align: center;

    }



    .mobile-header {

        display: block
    }

    .mobile-logo {

        display: block;

        padding: 0 30px;

        text-align: center
    }

    .mobile-logo .site-branding {

        margin: 0 auto;

        padding: 30px;

        width: 285px;

        text-align: center
    }

    .mobile-logo .site-branding img:first-of-type {

        margin-bottom: 0
    }

    button#responsive-menu-button {

        top: 0
    }


    .home #hero {

        height: 660px
    }

    .home #hero .container-fluid {

        position: absolute;

        width: 100%;

        height: 188px;

        bottom: 0;

        z-index: 3
    }

    .home #hero .container-fluid .row .col-lg-6 .row .col-md-12 {

        position: absolute;

        padding: 10px 15px;

        width: 100%;

        top: auto;

        bottom: 0;

        overflow: hidden;

        z-index: 3
    }

    .home #hero .container-fluid .row .col-lg-6 .row .col-md-12 div {

        float: none;

        width: 100%
    }

    .home #hero .container .flexslider .slides>li img {

        position: absolute;

        margin: 0 auto;

        height: 680px;

        left: 0;

        right: 0
    }

    .home #hero .container .flexslider .slides>li .btn {

        bottom: 150px;

        width: auto;

        font-size: 16px;

        position: relative;

    }

    .home #hero #hero-bg {

        height: 660px
    }

    .home #testimonials .col-md-3 {

        text-align: center
    }



    .admin-bar button#responsive-menu-button {

        top: 32px
    }

}



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

    .home #hero .container-fluid {

        position: absolute;

        width: 100%;

        height: auto;

        bottom: 0;

        z-index: 3
    }

    .home #hero .container-fluid .row .col-lg-6 .row .col-md-12 {

        margin-top: 0;

        padding: 10px;

        width: 100%;

        top: initial;

        bottom: 0;

        bottom: 0;

        background: rgba(255, 255, 255, 1);

        overflow: hidden
    }

    .home #hero .container-fluid .row .col-lg-6 .row .col-md-12 div {

        width: 100%
    }

    .home #hero .container .flexslider {

        margin: 0 auto;

        left: 0;

        right: 0;

        transform: none;

    }

    .home #hero .container .flexslider .slides>li img {

        width: auto;

        height: 650px;

        bottom: 0
    }

    .home #hero .container .flexslider .slides>li .btn {

        left: 0px
    }

    .home #hero #hero-bg {

        background: url(../imgs/mobile-hero-bg.jpg) no-repeat;

        background-size: cover
    }

    .home #hero #hero-bg video {

        display: none
    }





    .home #services .row .col-md-3 a {

        font-size: 20px
    }

    .home #main .container .services {

        margin-right: 0;

        margin-left: 0;

        height: auto
    }

    .home #main .container .services .col-sm-4 {

        float: none;

        position: relative;

        margin-bottom: 30px;

        width: 100%
    }

    .home #main .container .services .col-sm-4:nth-of-type(2),

    .home #main .container .services .col-sm-4:last-child {

        -webkit-transform: inherit !important;

        -moz-transform: inherit !important;

        -o-transform: inherit !important;

        transform: inherit !important
    }

    .home #main .container .services .col-sm-4 .img {

        margin: 0 auto;

        width: 330px
    }

    .home #main .container .services .col-sm-4 .img img {

        right: 0
    }

    .home #quote .container h2 {

        font-size: 52px;

        line-height: 60px
    }

    .home #quote .container h2 span {

        margin: 0 0 30px 0;

        font-size: 65px
    }

    .home #contact {

        background: url(../imgs/bg-pattern.jpg)
    }

    .home #contact .parallax {

        display: none
    }

    .site-footer .widget .nav {

        -webkit-column-count: 1;

        -moz-column-count: 1;

        column-count: 1
    }
	


}



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

    .et-image {

        position: relative;

        float: none;

        width: 100%;

        margin-top: 15px !important;

    }



    .et-timeline-line {

        display: none !important;

    }



    .et-one-side-template-1 .et-inner-content {

        padding: 0 !important;

        border-top: none !important;

        text-align: left;

        float: none;

        width: 100% !important;

        padding-left: 0 !important;

        margin-top: 15px !important;

    }







    .home #hero .container .flexslider .slides>li img {

        bottom: -10px !important;

        width: auto;

        height: 330px;

    }

    h3.podcasth3:before,

    h3.podcasth3:after {

        display: none;

    }

    .podcasttable .podcast {

        text-align: center;

        display: inline-block;

        width: 25%;

    }


    .alignleft {

        display: block;

        float: none;

        margin-right: 0;

    }

    .alignright {

        display: block;

        float: none;

        margin-left: 0;

    }

    .hiddenxs {

        display: none !important;

    }

    #hero .container .flexslider .slides>li img {

        bottom: 80px
    }

    .home #blog .col-sm-4 {

        opacity: 1 !important;

        -webkit-transform: scale(1) !important;

        -moz-transform: scale(1) !important;

        -o-transform: scale(1) !important;

        transform: scale(1) !important
    }

    .home #hero .container .flexslider .slides>li .btn {

        padding: 8px !important;

        margin-bottom: 3px !important;

    }



    #hero .container-fluid {

        position: absolute;

        width: 100%;

        height: auto;

        bottom: 0;

        z-index: 3
    }

    #hero .container-fluid .row .col-lg-6 .row .col-md-12 {

        margin-top: 0;

        padding: 10px;

        width: 100%;

        top: initial;

        bottom: 0;

        bottom: 0;

        background: rgba(255, 255, 255, 1);

        overflow: hidden
    }

    #hero .container-fluid .row .col-lg-6 .row .col-md-12 div {

        width: 100%
    }

    #hero .container .flexslider {

        margin: 0 auto;

        left: 0;

        right: 0;

        transform: none;

    }

    #hero .container .flexslider .slides>li img {

        width: auto;

        height: 330px;

        bottom: 0;

        float: none;

        right: 0;

        text-align: center;

        margin: 0 auto;

    }

    #hero .container .flexslider .slides>li .btn {

        left: 0px
    }

    #hero #hero-bg {

        background: url(../imgs/mobile-hero-bg.jpg) no-repeat;

        background-size: cover
    }

    #hero #hero-bg video {

        display: none
    }

    #hero #hero-bg {

        height: 660px;

    }

    #hero .container-fluid .row .col-lg-6 .row .col-md-12 div {

        width: 100%;

        font-size: 28px;

    }

    #hero .container-fluid .row .col-lg-6 .row .col-md-12 div span {

        font-size: 46px;

    }

    #hero .container .flexslider .slides>li .btn {

        padding: 8px !important;

        margin-bottom: 3px !important;

    }

    #hero .container .flexslider .slides>li .btn {

        margin: 0 auto 3px auto !important;

        width: 100% !important;

        right: inherit !important;

        bottom: 0px !important;

        font-size: 14px !important;

    }

    #hero {

        height: 375px !important;

    }





}



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

    .home #hero {

        height: 550px
    }

}



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

    .home #hero {

        height: 500px
    }

    .home #hero .container .flexslider .slides>li .btn {

        font-size: 14px
    }

    .home #services .row {

        display: block
    }

    .home #services .row .col-md-3 {

        float: none;

        width: 100%;

        border-bottom: 5px solid #fff
    }

    .home #services .row .col-md-3:first-child {

        border-top: 5px solid #fff;

        border-left: 5px solid #fff
    }

    .home #services .row .col-md-3:last-child {

        border-right: 5px solid #fff;

        border-top: 5px solid #fff
    }

    .home #services2 .row {

        display: block
    }

    .home #services2 .row .col-sm-4 {

        display: block;

        margin: 5px 0
    }

}

.mobile-menu{
	display:none;
}

@media screen and (max-width:480px) {
	.hdr-btns a{
		padding:10px 4px !important;
	}
	.site-header-inner{
		width: 100%;
		align-items: center;
		display: flex;
		justify-content: space-between;
	}
	.header-main-container{
		flex-direction:column !important;
	}
	.mobile-menu{
		display:block;
	}
	.desktop-menu{
		display:none;
	}
	.header-main-container > .site-header-inner{
		order:2;
	}
	.header-main-container > .inner-header-right{
		order:1;
	}
    h1 {

        font-size: 20px
    }

    h2 {

        font-size: 32px
    }

    .home #hero {

        height: 425px
    }

    .home #hero .container-fluid .row .col-lg-6 .row .col-md-12 div {

        width: 100%;

        font-size: 28px
    }

    .home #hero .container-fluid .row .col-lg-6 .row .col-md-12 div span {

        font-size: 46px
    }

    .home #hero .container .flexslider .slides>li .btn {

        font-size: 14px !important
    }

    .home #hero #hero-img img {

        position: absolute;

        margin: 0 auto;

        width: 300px;

        top: 30px;

        left: 0;

        right: 0
    }

    .home #main .container .services .col-sm-4 .img {

        width: 100%
    }

    .home #main .container img {

        height: 120%
    }

    .home #main .container .btn {

        width: 100%
    }

    .home #quote .container h2 {

        font-size: 32px;

        line-height: normal
    }

    .home #quote .container h2 span {

        font-size: 42px
    }

    .home #quote .container .author {

        font-size: 26px
    }

    .home #quote .container .author span {

        font-size: 20px
    }

    .home #testimonials .row .col-md-9 p {

        font-size: 16px
    }

    .home #testimonials .row .col-md-12 a {

        padding: 10px;

        font-size: 18px
    }

    .home #testimonials .row .col-md-12 a:before {

        display: none
    }

    .home #connect .col-xs-6 {

        float: none;

        width: 100%;

        text-align: center
    }

    .home #connect .col-xs-6:first-child {

        text-align: center !important
    }

    .home #contact .left .social li a {

        width: 30px;

        height: 30px
    }

    .home #contact .left .social li a .fa {

        line-height: 30px;

        font-size: 1em
    }

    .home #solutions .btn {

        padding: 15px 10px;

        width: 100%
    }

    .home #team .supercaptiononoverfull>div .supercaption .captiondata {

        bottom: -15px !important;

        font-size: 16px !important
    }

    .home #team .supercaptiononoverfull>div .supercaption .captiondata span {

        font-size: 10px !important
    }

    .btn,

    a.btn,

    input[type=submit] {

        padding: 15px 10px;

        font-size: 18px !important
    }

}



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

    .home #hero {

        height: 350px
    }

    .home #hero .container-fluid .row .col-lg-6 .row .col-md-12:first-child div {

        font-size: 20px
    }

    .home #hero .container-fluid .row .col-lg-6 .row .col-md-12:first-child div span {

        font-size: 33px
    }

    .home #hero .container .flexslider .slides>li img {

        bottom: 0
    }

    .home #hero .container .flexslider .slides>li .btn {

        margin: 0 auto;

        left: 0;

        right: 0;

        font-size: 14px !important
    }

}