body{
	background-color:white;
}

@font-face {
	font-family: Roboto-Regular;
	src: url(../fonts/Roboto-Regular.woff);
}

@font-face {
	font-family: avenir-next-medium;
	src: url(../fonts/avenir-next-medium.woff);
}

@font-face {
	font-family: adelia;
	src: url(../fonts/adelia.woff);
}

h1, h2, h3, h4, h5{
	font-family: avenir-next-medium;
}

a, p, li{
	font-family: Roboto-Regular;
}


.sec1{
	font-family: Roboto-Regular;
	position:relative;
}

.sec1 .row{
	margin-right:0px;
}

.head-nav{
	background-color:#0A82B7;
	position:relative;
	box-shadow: inset 0 0 3px gray;
	padding:5px 20px;
	display: flex;
	justify-content: flex-end;
}

.head-nav p{
	margin-bottom:unset;
	color:white;
	text-transform:uppercase;
	padding-right:20px;
}

.head-nav i{
	font-size:1.3rem;
	padding:0px 10px;
	color:white;
}

.logo-nav{
	box-shadow: 0 4px 10px -8px gray;
	column-count: 2;
	height:100px;
}

.logo{
	padding:5px 0px 5px 70px;
}

.logo img{
	height:90px;
}

.main-nav{
	padding:20px 30px 0px 0px;
	display: flex;
	justify-content: flex-end;
}

.main-nav ul{
	display: flex;
	justify-content: flex-end;
}

.main-nav ul li{
	list-style:none;
	padding:0px 20px;
}

.main-nav ul li a{
	text-transform:uppercase;
	color:#333333;
	font-size:1.1rem;
}

.ubermenu .ubermenu-target-text{
	text-transform: uppercase;
	text-decoration:underline;
}

.booknow{
	padding-left: 10px;
	margin-top: 10px;
}
.booknow a{
	padding:10px;
	background-color:#70c1e3;
	color:white;
	text-decoration:none;
	text-transform:uppercase;
	font-size:1.1rem;
	white-space: nowrap;
}

.booknow a:hover{
	background-color:#0a82b7;
}

.breadcrumbs{
	padding:15px 0px;
	background-color:#f5f5f5;
}

.breadcrumbs p{
	margin-bottom:unset;
}

.breadcrumbs a{
	color:#505951;
	position:relative;
	z-index:1;
	text-transform:uppercase;
	font-family: avenir-next-medium;
}

.breadcrumb_last{
	color:#505951;
	position:relative;
	z-index:1;
	text-transform:uppercase;
	font-family: avenir-next-medium;
	text-decoration:underline;
}

.headwrap{
	position:relative;
	height:500px;
	
}

.headwrap .carousel-item{
	background-repeat: no-repeat;
    background-position: center;
    background-size:cover;
	height:500px;
}

.headwrap .carousel-item:before{
	position:absolute;
	content:'';
	top:0;
	left:0;
	height:100%;
	width:100%;
	background: rgb(65,96,113);
	background: linear-gradient(90deg, rgba(65,96,113,1) 0%, rgba(65,96,113,1) 100%);
	opacity:0.4;
}

.headwrap .title{
	position:absolute;
	content:'';
	top:100px;
	left:100px;
	height:50%;
	width:40%;
	z-index:1;
}

.headwrap .title h1{
	color:white;
	text-transform:uppercase;
	font-size:3rem;
	margin-bottom:unset;
}

.headwrap .title p{
	color:white;
	font-size:2.5rem;
}

.boxes{
	position:absolute;
	content:'';
	bottom: -120px;
    left: 0;
    height: 50%;
	width:100%;
	z-index:1;
}

.box_all{
	height:200px;
	background-color:white;
	width: 80%;
    margin-left: 10%;
	text-align:center;
	padding:20px;
}

.box_all i{
	color:#7abbd8;
}

.boxes a:hover .box_all i{
	color:#0a82b7;
}

.boxes a{
	text-decoration:none;
	color:#333333;
}

.boxes .box_content{
	padding-top:20px;
}

.boxes .box_content p{
	margin-bottom:unset;
}

.boxes .box_content p:first-child{
	text-transform:uppercase;
	color:#7abbd8;
	font-size:1.5rem;
	font-weight:bold;
}

.boxes .box_content p:nth-child(2){
	font-size:1.2rem;
}

.sec2{
	position:relative;
	background-color:#f5f5f5;
}

.sec2 .about{
	padding:50px 0px;
}

.sec2 .about strong{
	color:#0A82B7;
}

.sec2 .about .about_title{
	text-align:center;
}

.sec2 .about .about_title h2{
	font-family: adelia;
	padding:100px 0px 50px 0px;
	font-size:2.5rem;
}

.sec2 .about p{
	font-size:1.2rem;
}

.sec2 .about a{
	color:black;
}

.sec3{
	position:relative;
	padding:50px 0px;
}

.sec3 .sec3_image{
	text-align:center;
}

.sec3 .sec3_image img{
	height:500px;
	width:600px;
	object-fit: cover;
}

.sec3 .col-md-6{
	padding:20px 0px;
}

.sec3 .sec3_content{
	padding:20px 0px;
}

.sec3 .sec3_content h2{
	color:#0a82b7;
	text-transform:uppercase;
	font-size:2.5rem;
}

.sec3 .sec3_content strong{
	color:#0A82B7;
}

.testimonial{
	padding: 50px 0px;
	background-color:#f5f5f5;
}

.testimonial .title h2{
	font-size:2.5rem;
	font-family: adelia;
}

.testimonial .title{
	text-align:center;
}

.testimonial .carousel-inner{
	text-align:center;
	width:90%;
	margin-left:5%;
	margin-top:50px;
}
.testimonial .carousel-inner .carousel-item{
	min-height:150px;
}

.testimonial .carousel-inner .carousel-item .carousel-caption{
	color:#1595ce;
}

.testimonial .carousel-control-next-icon {
    background-image:url(../images/arrow_right.png);
	width: 20px;
    height: 30px;
}

.testimonial .carousel-indicators [data-bs-target]{
	background-color:#cccccc !important;
}

.testimonial .carousel-control-prev-icon {
    background-image:url(../images/arrow_left.png);
	width: 20px;
    height: 30px;
}

.testimonial .carousel-indicators .active{
	background-color:#1595ce !important;
}

.testimonial .carousel-control-prev{
	top:-80px;
	left:-50px;
}

.testimonial .carousel-control-next{
	top:-80px;
	right:-50px;
}

.sec4{
	position:relative;
	padding:70px 0px;
	background-color:#f5f5f5;
}

.sec4 .row{
	margin-top:20px;
}

.sec4-title{
	text-align:center;
	padding:10px 0px;
}

.sec4-title span{
	font-family: adelia;
	text-transform:none;
	position:relative;
	top:-20px;
}

.sec4-title h2{
	font-family: avenir-next-medium;
	text-transform:uppercase;
}

.box{
	width: 85%;
    margin-left: 37px;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
	border-radius: 5px;
}

.box a{
	text-decoration:none;
	color:black;
}

.box_img img{
	height:200px;
	width:355px;
	object-fit: cover;
	-moz-border-radius: 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px; 
}

.box_title{
	padding: 30px 30px 30px 30px;
	min-height: 150px;
}

.box_title p{
	font-weight:bold;
	color:#0A82B7;
	min-height: 50px;
}

.box_date ul{
	display:flex;
	padding-left:unset;
}

.box_date ul li{
	list-style:none;
	font-size:0.8rem;
	padding-right:10px;
}

.sec4-more{
	padding-top:80px;
	text-align:center;
}

.sec4-more a{
	padding:15px 35px;
	background-color:#70c1e3;
	text-decoration:none;
	color:white;
	font-weight:bold;
	text-transform:uppercase;
}

.sec4-more a:hover{
	background-color:#1595ce;
}

.footer{
	position:relative;
	background-color:#208dbd;
}

.footer:before{
	position:absolute;
	content:'';
	bottom:0;
	left:0;
	height:100%;
	width:100%;
	background-image: url(../images/tree-design-white.png);
    background-repeat: no-repeat;
	background-position: right -100px bottom -100px;
    background-size: 50%;
	opacity:0.11;
}

.footer .container{
	position:relative;
	z-index:1;
}

.footer .col-md-6{
	padding-top:20px;
}

.footer img{
	margin-top:50px;
	height:130px;
}

.foot-nav{
	font-family: Roboto-Regular;
}

.foot-nav ul{
	padding-left:0px;
}

.foot-nav ul li{
	list-style:none;
}

.contact-info ul{
	padding-left:0px;
}

.contact-info ul li{
	list-style:none;
}

.footer .fabout .content .learmore{
	text-align:right;
	padding-right:30px;
}

.footer .fabout .content .learmore a{
	text-transform:uppercase;
}

.business-hour ul{
	padding-left:0px;
}

.business-hour ul li{
	list-style:none;
}

.footer .title h3{
	text-transform:uppercase;
	padding:20px 0px;
}

.footer p, .footer a, .footer li, .footer .title {
	color:white;
}

.footer-cright{
	font-family: Roboto-Regular;
	margin-top:50px;
	position:relative;
	z-index:1;
}

.footer .soc-med{
	padding:30px 0px;
}

.footer .soc-med ul{
	display:flex;
	padding-left:unset;
}

.footer .soc-med ul li{
	list-style:none;
	padding-right:20px;
}

.footer-cright{
	font-family: Roboto-Regular;
    margin-top: 50px;
    position: relative;
}

.footer-cright .privacy{
	text-align:center;
}

.footer-cright .privacy p{
	margin-bottom:unset;
	padding:0px 0px 10px 50px;
}

.page-content .col-md-12{
	padding:50px 100px 50px 100px;
}

.feat_img{
	text-align:center;
}

.title-page{
	font-family: avenir-next-medium;
}

.feat_img img{
	height:500px;
	width:800px;
	object-fit: contain;
}

.the_content{
	font-family: Roboto-Regular;
}

.page-dates{
	padding:20px 0px;
	font-family: Roboto-Regular;
}

.blog_post{
	padding:50px 100px 50px 100px;
}

.blog_img{
	height:200px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.blog_box a{
	font-family: avenir-next-medium;
	text-decoration:none;
	color:#484848;
}

.blog_box p{
	font-family: Roboto-Regular;
	color:#484848;
}

.blog_box .more-link{
	display:none;
}

.page-content{
	position:relative;
}

.page-content .the_content{
	padding:50px 0px;
}

.page-content .side_bar{
	padding:50px 0px;
}

.page-content .side_bar .contact_info{
	padding:20px 0px;
}

.page-content .side_bar .contact_info p{
	margin-bottom:0px;
}

.page-content .side_bar .business_hr{
	padding:20px 0px;
}

.page-content .side_bar .business_hr p{
	margin-bottom:0px;
}

.page-content .gform_wrapper h3.gform_title{
	text-transform:uppercase;
}

.page-content .gform_wrapper textarea.medium{
	width:70%;
}

.page-content .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium{
	width: calc(71% - 8px);
}

.page-content .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit]{
	background-color:#70C1E3;
	border:unset;
	padding:15px 30px;
	color:white;
	text-transform:uppercase;
}

.page-content .gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button , .gform_wrapper.gform_page_footer input[type=submit]{
	background-color:#208DBD;
}

.page-content .wp-block-image{
	text-align:center;
}

.page-content .wp-block-columns{
    padding: 30px 0px;
	border-bottom: 2px solid gray;
}

.page-id-9 .page-content .wp-block-columns{
	border-bottom: unset;
}

.page-id-9 .page-content h2{
	padding-bottom:20px;
	color:#0A82B7;
	text-transform:uppercase;
}

.page-id-9 .page-content strong{
	color:#0A82B7;
}

.page-id-7 .page-content strong{
	color:#0A82B7;
}

.page-id-7 .page-content h3{
	color:#0A82B7;
}

.page-id-11 .page-content h4, .page-id-11 .page-content h3{
	text-transform:uppercase;
	color:#0A82B7;
}

.page-content .wp-block-button a{
	border-radius:2px;
	background-color:#70C1E3;
	color:white;
}

.page-content .wp-block-button a:hover{
	background-color:#0A82B7;
}




@media (max-width: 767.98px) {
	
	.logo{
		padding:unset;
		text-align:center;
	}
	
	.logo img{
		height:122px;
	}
	
	.logo-nav{
		column-count: unset;
		height: 125px;
	}
	
	.head-nav{
		display: block;
		font-size: 0.7rem;
		text-align:center;
	}
	
	.head-nav p{
		padding-right:unset;
	}
	
	.booknow{
		display:none;
	}

	.main-nav {
        position: absolute;
		padding:20px 0px 0px 0px;
		display:unset;
        top: 4px;
        z-index: 2;
        width: 100%;
    }
	
	.main-nav .fa-bars:before{
		color:white;
	}
	
	.main-nav [type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled){
		color:white;
		width:30%;
	}
	
	.ubermenu-responsive-default.ubermenu-responsive{
		background-color:white;
		z-index:2;
	}
	
	.breadcrumbs {
		padding-left: 20px;
	}
	
	.headwrap .title{
		top: 20px;
		left: unset;
		height: unset;
		width: unset;
		text-align:center;
	}
	
	.headwrap .title p{
		font-size:1.5rem;
	}
	
	.boxes {
		bottom: 10px;
	}
	
	.box_all{
		padding: 10px;
		margin-bottom: 10px;
		height:180px;
	}
	
	.boxes .box_content{
		padding-top: 5px;
	}
	
	.boxes .box_content p:first-child{
		font-size: 1.2rem;
	}
	
	.boxes .box_content p:nth-child(2){
		font-size: 1rem;
	}
	
	.about{
		padding:100px 0px 50px 0px;
	}
	
	.sec2 .about p{
		font-size:1.1rem;
	}
	
	.text-end{
		text-align:center !important;
	}
	
	.sec3 .container{
		width:unset;
	}
	
	.sec3 .col-md-6{
		padding: 10px 10px;
	}
	
	.sec3 .sec3_image img{
		height: 100%;
		width: 100%;
	}
	
	.sec3 .title{
		text-align:center;
	}
	
	.sec3 .title h3{
		font-size:1.7rem;
	}
	
	.sec3 .content{
		padding:0px 10px;
	}
	
	.sec3 .content p{
		width:unset;
	}
	
	.sec3 .button p{
		width: 95%;
        margin-left: 10px;
	}
	
	.sec3 .button a{
		padding:15px 10px 15px 20px;
	}
	
	.sec3 .title-left{
		text-align:center;
	}
	
	.sec3 .option{
		margin-bottom:50px;
	}
	
	.sec3 .content-left p{
		width:unset;
		padding-left:10px;
	}
	
	.sec3 .button-left p{
		width: 95%;
        margin-left: 10px;
	}
	
	.sec3 .button-left a{
		padding:15px 10px 15px 20px;
	}
	
	.testimonial .carousel-inner .carousel-item p{
		min-height:270px;
	}
	
	.testimonial .carousel-control-next{
		right: -10px;
	}
	
	.testimonial .carousel-control-prev{
		left: -10px;
	}
	
	.testimonial .carousel-inner{
		width: unset;
		margin-left: unset;
	}
	
	.testimonial .carousel-inner .carousel-item{
		min-height: 250px;
	}
	
	.d-none{
		display:unset !important;
	}
	
	.box_img img{
		height: 168px;
		width: 300px;
	}
	
	.box{
		margin-top:50px;
		margin-left:30px;
	}
	
	.footer:before{
		background-position: right -15px bottom -15px;
		background-size: 100%;
	}
	
	.footer .foot_logo{
		text-align:center;
	}
	
	.footer .soc-med ul{
		justify-content:center;
	}
	
	.footer .soc-med{
		text-align:center; 
	}
	
	.footer img{
		height:110px;
	}
	
	.footer-about{
		padding-right:unset;
	}
	
	.footer-more{
		text-align:center;
	}
	
	.footer_title{
		text-align:center;
	}
	
	.footer-socmed ul {
		padding-left: 0px;
		justify-content: center;
	}
	
	.footer .fabout .content .learmore{
	    text-align:center;
	    padding-right:unset;
	}
	
	.footer-cright .privacy p{
		padding: 0px 0px 10px 0px;
	}
	
	.page-content .col-md-12{
		padding:50px 10px 50px 10px;
	}
	
	.feat_img img {
		height: 250px;
		width: 357px;
	}
	
	.blog_post {
		padding: 50px 10px 50px 10px;
	}
	
	.page-content .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium{
		width: calc(100% - 8px);
	}
	
	.page-content .gform_wrapper textarea.medium{
		width: 100%;
	}
	
	.page-content .wp-block-buttons{
	    justify-content:center;
	}
	
	.page-id-9 h2{
		text-align:center;
	}
}