@media(max-width:1200px) {
	.footer p{
		width: 100%;
	}
	.contact-title h4{
		font-size: 15px;
	}
	.contact-content i{
		font-size: 20px;
		width: 30px;
	}
	.tab_sec a.nav-link{
		padding: 25px;
	}
	.tab-slider .slider-nav h3, .tab-slider .home-tab-slider h3{
		padding: 25px 15px;
		font-size: 18px;
	}
}

@media(max-width:991px) {
	.top-header header .top-bar{
		text-align: center;
		padding: 10px 0;
	}
	.staggered .content{
		padding: 30px 30px 20px 30px;
	}
	.staggered .image{
		height: 200px;
	}
	.group-btn{
		flex-wrap: wrap;
		justify-content: center;
		margin: 30px 0;
	}
	.cta-image{
		padding: 50px 0;
	}
	.group-btn .btn{
		margin: 10px;
	}
	.default-two-columns .left-content{
	    padding-right: 0;
	}
	.default-two-columns .right-content{
	    padding-left: 0;
	}
	.default-page-banner{
		padding: 0;
		height: 200px;
	}
	.default-two-columns h2, h3, h4{
		margin-bottom: 15px;
	}
	.search-input input[type=submit] {
		font-size: 20px;
		padding: 10px 26px;
	}
	.search-input input {
		font-size: 20px;
	}
	.tab-content-slider .tab-detail .member-details p{
		font-size: 16px;
	}
	.tab-content-slider .container-fluid{
		max-width: 720px;
		padding: 0 15px;
	}
	.slider-nav, .home-tab-slider{
		display: none;
	}
	.mob-tab-head{
		display: block;
	}
	.tab-content-slider{
		padding: 0;
	}
	.mob-tab-head .fa{
		margin-right: 10px;
	}
	.mob-tab-head{
		font-size: 18px;
		font-weight: 300;
		margin: 0;
		padding: 18px 0;
		border-bottom: 1px solid #ddd;
		position: relative;
	}
	.mob-tab-head .fa-angle-down{
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
	}
	.mob-tab-head.active .fa-angle-down:before{
		content: "\f106";
	}
	.mob-tab-head.active{
		color: #00bfa5;
	}
	.tab-content-slider .content{
		padding: 40px 0 20px 0;
	}
	.office_policies {
    	padding: 120px 0px 30px;
    }
	.top-header{
		background: #009688;
		position: relative;
		overflow: hidden;
	}
	.top-header .navbar.sticky-header{
		position: fixed;
		top: 0;
		width: 100%;
	}
	.tab-detail .member-details{
		padding-left: 0;
	}
	.p-y-md{
		padding: 1.5rem 0;
	}
	.navbar{
		background-color: #00897b;
	}
	.navbar-expand-lg .navbar-nav{
		padding: 0 15px;
		display: block;
	    max-height: calc(100vh - 50px);
	    max-width: 100vw;
	    overflow-y: auto;
	}
	.navbar-nav .menu-item{
		box-shadow: 0 1px 0 rgb(0 0 0 / 6%) inset;
	}
	.navbar-nav .menu-item .dropdown-toggle{
		position: relative;
	}
	.navbar-nav .menu-item .dropdown-toggle:focus{
		outline: none;
		box-shadow: none;
	}
	.navbar-nav .menu-item .dropdown-toggle::after{
		position: absolute;
	    right: 10px;
	    top: 50%;
	    transform: translateY(-50%);
	}
	ul.top-detail{
		justify-content: center;
	}
	.pb {
		padding-bottom: 40px;
	}
	.search-container{
		position: absolute;
	    top: 17px;
	    right: -20px;
	}
	.navbar-nav .dropdown-menu{
		display: none;
		position: relative;
		top: 0;
		visibility: visible;
		opacity: 1;
		box-shadow: none;
		border: none;
		padding: 0;
	}
	.navbar-nav .dropdown-menu .menu-item{
		box-shadow: none;
	}
	.navbar-nav .dropdown-menu.show{
		display: block;
	}

	.mega-menu ul.dropdown-menu.show {
		display: block !important;
	}

	.cta {
		padding: 30px 0px;
		text-align: center;
	}

	.tab_sec a.nav-link {
		padding: 15px;
	}
	.box-detail a {
		color: #00bfa5 !important;
	}

	.box-detail a:hover {
		color: #2196f3 !important;
	}

	.tab_sec a.nav-link.active.collapsed {
		color: #333;
		border-color: #fff #fff #ddd;
		border-bottom: 1px solid #ddd;
	}

	.tab_sec a.nav-link {
		font-size: 16px;
	}

	.tab_sec a {
		color: #fff;
		font-size: 16px;
		line-height: 24px;
		font-weight: 300;
	}

	.cta h2 {
		font-size: 26px;
		font-weight: 300;
		padding-bottom: 20px;
	}

	.footer p {
		width: 100%;
	}

	.contact-detail {
		padding: 30px 0px;
	}

	.footer_menu ul {
		padding: 0;
		margin: 0;
	}

	.video_sec {
		padding: 40px 0px 0px;
	}

	.video_sec h1 {
		font-size: 45px;
		line-height: 50px;
	}

	.video_sec h2 {
		font-size: 31px;
		line-height: 35px;
	}

	.iconbox_r {
		padding-top: 40px;
	}

	.card-header:hover {
		background: #f2f2f2;
	}

}
@media(min-width:991px) {
	.navbar-nav .menu-item:hover .dropdown-menu{
	    display: block;
	    visibility: visible;
	    opacity: 1;
	    top: calc(100% - 1px);
	}
	.navbar-nav .mega-menu:hover .dropdown-menu{
	    visibility: visible;
	    pointer-events: unset;
	    display: flex;
	}
}
@media(min-width:768px) {
	.tab_sec .nav-tabs {
		display: flex;
	}

	.tab_sec .card {
		border: none;
	}

	.tab_sec .card .card-header {
		display: none;
	}

	.tab_sec .card .collapse {
		display: block;
	}
}

@media(max-width:767px) {
	.footer p {
		width: 100%;
		line-height: 20px;
	}
	.hero-slider .slide{
		height: 270px;
	}
	.default-page-banner h1{
		font-size: 2rem;
	}
	.default-two-columns h4{
		font-size: 1.3rem;
	}
	.default-two-columns{
		font-size: 14px;
	}
	.tab-content-slider .container-fluid{
		max-width: 540px;
	}
	.office_policies .card .card-header .btn-header-link {
		padding: 20px 30px 20px 30px;
	}
	.sub_team{
		padding: 50px 0px 0px;
	}
	.tab_sec a.nav-link:not(.collapsed),
	.tab_sec a.nav-link:hover.active {
	    color: #00bfa5;
	    background-color: #fff;
	    border-color: #ffffff #ffffff #00bfa5;
	    border-bottom: 2px solid #00bfa5;
	}
	.gform_confirmation_wrapper .gform_confirmation_message{
		font-size: 22px;
    	color: #00bfa5;
	}
	.seperator:before{
		width: 90%;
	}
	.tab-pane .card-header .nav-link{
		position: relative;
	}
	.tab-pane .card-header .nav-link .fa-angle-up{
		position: absolute;
	    right: 20px;
	    top: 50%;
	    transform: translateY(-50%);
	    font-size: 20px;
	}
	.tab_btn .btn{
		margin: 5px 0;
	}
	.tab-pane .card-header .nav-link.collapsed .fa-angle-up:before{
		content: "\f107";
	}
	ul.top-detail{
		flex-direction: column;
	}
	.top-detail li a{
		display: block;
		padding: 5px 0;
		font-size: 14px;
	}
	.nav-tabs {
		display: none !important;
	}

	.tab-content>.tab-pane {
		display: block !important;
		opacity: 1;
	}

	.footer_menu ul {
		padding: 0;
	}

	.internal_banner {
		position: relative;
		padding: 50px 0;
	}

	.internal_banner h1 {
		font-size: 25px;
		line-height: 54px;
	}

	.top-detail li a {
		font-size: 14px;
	}

	ul.top-detail {
		padding: 0;
		text-align: center;
	}

	#faq .card .card-header .btn-header-link {
		font-size: 16px;
		padding: 20px 15px;
	}

	.contact-detail {
		padding: 30px 0px;
	}

	.contact-detail input,
	.contact-detail textarea {
		padding-left: 30px;
	}

	.icon,
	.icon-textarea {
		margin-left: 0px;
	}

	.pb {
		padding-bottom: 40px;
	}

	.cta {
		padding: 30px 0px;
		text-align: center;
	}

	.cta h2 {
		font-size: 26px;
		font-weight: 300;
		padding-bottom: 20px;
	}

	.footer p {
		width: 100%;
	}

}

@media(max-width:575px) {
	.scrollTop{
		bottom: 30px;
        width: 40px;
        height: 40px;
        line-height: 35px;
        padding: 5px;
	}
	.scrollTop:before{
		width: 12px;
		height: 12px;
	}
	.footer p {
		width: 100%;
		line-height: 20px;
	}

	.footer_menu ul {
		padding: 0;
	}

	.internal_banner h1 {
		font-size: 25px;
		line-height: 54px;
	}
	ul.top-detail {
		padding: 0;
		text-align: center;
	}

	.contact-detail {
		padding: 30px 0px;
	}

	.contact-detail input,
	.contact-detail textarea {
		padding-left: 30px;
	}

	.icon,
	.icon-textarea {
		margin-left: 0px;
	}

	.pb {
		padding-bottom: 40px;
	}

	.cta {
		padding: 30px 0px;
		text-align: center;
	}

	.cta h2 {
		font-size: 26px;
		font-weight: 300;
		padding-bottom: 20px;
	}

	.footer p {
		width: 100%;
	}
}
