body{
	background-color:white;
}

@font-face {
  font-family: DMSerifText-Regular;
  src: url(../fonts/DMSerifText-Regular.woff);
}

@font-face {
  font-family: Oswald-VariableFont_wght;
  src: url(../fonts/Oswald-VariableFont_wght.woff);
}

h1, h2, h3, h4, h5, h6{
	font-family: DMSerifText-Regular;
}

p, li{
	font-size:16px;
}

.sec1{
	position:relative;
	padding-bottom:10px;
	background-color:#F8F8F8;
}

.sec1 .logo img{
	height:90px;
}

.sec1 .nav{
	display:flex;
	justify-content:right;
	padding-top:35px;
	padding-right: 60px;
}

.sec1 .nav ul li a{
	color:#1F58CC;
	text-transform:uppercase;
	font-weight:bold;
	margin:0px 15px;
	padding:unset;
}

.sec1 .sub-menu-toggle{
	display:none;
}

.bannerwrap{
	position:relative;
	background-color:#1F58CC;
	height:600px;
}

.ubermenu .ubermenu-target-text{
	font-size:14px;
}

.bannerwrap .bannerwrap-image{
	position:relative;
	background-image:url(../images/bigstock-Jackson-Mississippi-USA-skyl-426188960-1920w.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-size:cover;
	height:590px;
}

.bannerwrap .banner-content{
	position:absolute;
	content:'';
	top:0;
	left: -200px;
	display:flex;
	justify-content:center;
	align-items:center;
	height:100%;
	width:100%;
}

.bannerwrap .banner-content h2{
	color:rgba(31, 88, 204, 1);
}

.bannerwrap .banner-content .content{
	position:relative;
	width: 45%;
	border-bottom:10px solid #9D9D9D;
	padding: 100px 60px 0px 60px;
	background-color:rgba(231, 229, 227, 0.7);
}

.bannerwrap .banner-content .content h2{
	z-index:1;
	position:relative;
	color:#1F58CC;
	font-size:48px;
	font-family:DMSerifText-Regular;
}

.bannerwrap .banner-content .content p{
	position:relative;
	z-index:1;
	color:#1F58CC;
	font-size:24px;
}

.bannerwrap .banner-content .content a{
	position:relative;
	z-index:1;
	padding:10px 20px;
	background-color:#1F58CC;
	color:white;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:bold;
	border-radius:5px;
	transition:0.3s ease;
}

.bannerwrap .banner-content .content a:hover{
	background-color:#9D9D9D;
	transition:0.3s ease;
}

.bannerwrap .banner-content .content .button{
	position:absolute;
}


.sec2{
	padding: 100px 200px 50px 200px;
	background-color:white;
}

.sec2 .wp-block-heading{
	color:rgba(157, 157, 157, 1);
	font-size:48px;
}

.sec2 .box h3{
	color:#fff;
	font-size:24px;
}

.sec2 p{
	font-size:1.2rem;
}

.sec2 .practice{
	margin-top:100px;
}

.sec2 .box .image{
	position:relative;
	background-repeat: no-repeat;
    background-position: center;
    background-size:cover;
	height:400px;
}

.sec2 .box .image:before{
	position:absolute;
	background-color:black;
	content:'';
	top:0;
	left:0;
	height:100%;
	width:100%;
	opacity:0.5;
}

.sec2 .box .image .content{
	position:absolute;
	content:'';
	bottom:0;
	left:0;
	padding: 0px 15px;
}

.sec2 .practice .box a{
	color:white;
	text-decoration:none;
}

.sec2 .practice .box a:hover .image{
	background-size:cover 110%;
}

.sec3{
	padding-bottom:200px;
}

.sec3 .title{
	text-align:center;
}

.sec3 .title h2{
	color:#1F58CC;
	font-size:48px;
	padding:50px 0px 20px 0px;
}

.sec3 .dmDividerWrapper{
	border-width:5px;
	border-top-style:solid;
	color:#9D9D9D;
	padding:15px 0px;
	width: 15%;
    margin-left: 42%;
}

.sec3 .content{
	text-align:center;
}

.sec3 .content p{
	font-size:16px;
}

.sec3 .box{
	height:250px;
	text-align:center;
	background-color:white;
	width: 90%;
    margin-left: 5%;
	padding: 40px 10px 10px 10px;
	min-height:235px;
	box-shadow: 5px 0px 10px rgba(0, 0, 0, 0.3);
}

.sec3 .row{
	padding:100px 100px 50px 100px;
}

.sec3 .box a{
	text-decoration:none;
	color:#545454;
}

.sec3 .box h3{
	padding-bottom:20px;
	font-size:30px;
}

.sec3 .b_content{
	text-align:center;
	width:70%;
	margin-left:15%;
}

.sec3 .b_content p{
	font-size:16px;
}

.sec4{
	height:400px;
	background-color:#1F58CC;
	border-bottom:10px solid #9D9D9D;
}

.sec4 .content{
	padding:150px 0px 0px 100px;
	color:white;
}

.sec4 .content h2{
	font-size:48px;
}

.sec4 .content p{
	font-size:1.2rem;
	padding:10px 0px;
}

.sec4 .content .learn-button{
	padding-top:30px;
}

.sec4 .content a{
	background-color:#9D9D9D;
	padding:10px 20px;
	color:white;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:bold;
	border-radius:5px;
	transition:0.3s ease;
}

.sec4 .content a:hover{
	background-color:#354642;
	transition:0.3s ease;
}

.sec4 .image{
	position:relative;
	text-align:center;
	top:-110px;
}

.sec4 .image img{
	object-fit:cover;
	height:500px;
	width:400px;
}

.sec5{
	padding:70px 200px;
}

.sec5 .content{
	text-align:center;
}

.sec5 .content h2{
	color:#1F58CC;
	font-size:48px;
	padding-bottom:30px;
}

.sec5 .content p{
	font-size:1.1rem;
}

.sec5 .dmDividerWrapper{
	border-width:5px;
	border-top-style:solid;
	color:#9D9D9D;
	padding:15px 0px;
	width: 15%;
    margin-left: 42%;
}

.footer{
	background-color:#1F58CC;
	padding:30px 0px;
}

.privacy{
	text-align:center;
	color:white;
}

.privacy a{
	color:white;
	padding:0px 10px;
	font-size:1.2rem;
}

.copyright{
	margin-top:50px;
	text-align:center;
	color:white;
}

.ubermenu .ubermenu-item.ubermenu-current-menu-item > .ubermenu-target,
.ubermenu .ubermenu-item.ubermenu-current-page-ancestor > .ubermenu-target,
.ubermenu .ubermenu-item.ubermenu-current-menu-ancestor > .ubermenu-target span{
    border-bottom: 2px solid #9D9D9D;
}

.innerbanner{
	position:relative;
	background-color:#1F58CC;
	height:410px;
}

.innerbanner .bannerwrap-image{
	position:relative;
	background-image:url(../images/pexels-photo-5669619-2880w.jpg);
	background-repeat: no-repeat;
    background-position: center;
    background-size:cover;
	height:400px;
}

.innerbanner .banner-content{
	position:absolute;
	content:'';
	top:0;
	left: -230px;
	display:flex;
	justify-content:center;
	align-items:center;
	height:100%;
	width:100%;
}

.innerbanner .banner-content .content{
	position:relative;
	height:200px;
	border-bottom:10px solid #9D9D9D;
	padding: 75px 100px 0px 70px;
}

.innerbanner .banner-content .content h2{
	z-index:1;
	position:relative;
	color:#1F58CC;
	font-size:48px;
	padding-bottom:35px;
}

.innerbanner .banner-content .content p{
	position:relative;
	z-index:1;
	color:#1F58CC;
	font-size:1.5rem;
}

.innerbanner .banner-content .content a{
	position:relative;
	z-index:1;
	padding:10px 20px;
	background-color:#1F58CC;
	color:white;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:bold;
	border-radius:5px;
}

.innerbanner .banner-content .content .button{
	padding-top: 15px;
}

.innerbanner .banner-content .content:before{
	background-color:#F8F8F8;
	position:absolute;
	content:'';
	height:100%;
	width:100%;
	opacity:0.7;
	top:0;
	left:0;
}

.page-content{
	padding:70px 150px;
	position:relative;
}

.page-content .the_content p{
	font-size:1.1rem;
}

.page-content .content p{
	font-size:1.1rem;
}

.page-content .content ul li{
	font-size:1.1rem;
}

.page-content .the_content h2{
	color:#9D9D9D;
	font-size:48px;
	padding-bottom:10px;
}

.page-content .the_content h4{
	color:#1F58CC;
	position: relative;
    top: -90px;
}

.page-section-2 .content h3{
	color:#1F58CC;
}

.page-content .wp-block-column{
	display: grid;
	align-items: center;
}

.page-section-2{
	margin-top:50px;
	background-color:#EFEFEF;
}

.page-section-2 .content{
	padding:50px 0px 50px 50px;
}

.page-section-2 .image{
	position:relative;
	top:-30px;
	text-align:center;
}

.page-section-2 .image img{
	height:500px;
	object-fit:cover;
	width:80%;
}

.page-id-40 .button{
	display:none;
}

.page-id-34 .page-section-2{
	display:none;
}

.page-id-24 .innerbanner .banner-content .content{
	padding: 75px 50px 0px 29px;
}

.page-id-24 .page-content .the_content h4 {
    color: #1F58CC;
    position: relative;
    top: -140px;
}

.page-id-34 .page-content .the_content h4{
	color: #1F58CC;
    position: relative;
	top: 0px;
}

.page-id-40 .page-content .the_content h4{
	color:#242424;
    position: relative;
	top: 0px;
	font-family:unset;
	font-weight:unset;
}

.page-id-28 .innerbanner .banner-content .content h2{
	padding-bottom: 5px;
}

.page-id-28 .innerbanner .banner-content .content{
	padding: 55px 100px 0px 70px;
}

.page-id-28 .page-content .the_content h4{
	top: -50px;
}

.page-id-30 .innerbanner .banner-content .content h2{
	padding-bottom: 5px;
}

.page-id-30 .innerbanner .banner-content .content{
	padding: 55px 100px 0px 70px;
}

.page-id-30 .page-content .the_content h4{
	top: -30px;
}

.page-id-22 .page-content .the_content h3{
	top: -80px;
}

.page-id-22 .page-content .the_content h3{
	color:#1F58CC;
}

.page-id-26 .page-content .the_content h4{
	top: -30px;
}

.page-id-32 .page-content .the_content h4{
	top:-30px;
}

.page-id-40 .page-content a{
	color:black;
}

.page-id-40 .page-content p{
	font-size:1.1rem;
}

.page-id-38 .page-section-2{
	display:none;
}

.page-section-2 .content a{
	padding:10px 100px;
	background-color:#1F58CC;
	color:white;
	text-decoration:none;
	border-radius:5px;
	text-transform:uppercase;
	font-weight:bold;
	margin-top:20px;
	transition:0.3s ease;
}

.page-section-2 .content a:hover{
	background-color:#9D9D9D;
	transition:0.3s ease;
}

.page-section-2 .page-button{
	padding-top:50px;
}

.contact{
	padding:100px 0px;
}

.contact ul{
	padding-left:0px;
}

.contact ul li{
	list-style:none;
	font-size:1.1rem;
}

.contact .title{
	text-transform:uppercase;
	color:#9D9D9D;
	font-size:1.1rem;
}

.contact p{
	margin-bottom:0px;
}

.contact .number{
	color:#1F58CC;
	font-size:1.3rem;
	font-weight:bold;
}

.contact .contact-details h3{
	color:#1F58CC;
	font-weight:bold;
	font-size:2rem;
	padding-bottom:50px;
}

.contact-form h3{
	color:#1F58CC;
	font-size:2rem;
}

.form .gform_heading{
	display:none;
}

.form .gfield_label{
	color:#1F58CC;
}

.form input{
	border: 2px solid #1F58CC;
}

.form textarea{
	border: 2px solid #1F58CC;
}

.form .gform_footer input{
	background-color:#1F58CC;
	color:white;
	padding:10px 100px;
	text-transform:uppercase;
	font-weight:bold;
	border-radius:10px;
	transition:0.3s ease;
}

.form .gform_footer input{
	background-color:#9D9D9D;
	transition:0.3s ease;
}

.gform_title{
	display:none;
}

.referral-form{
	background-color:#FCFAF7;
	padding:20px 0px;
}

.referral-form .gform_footer input{
	background-color:#1F58CC;
	color:white;
	padding:10px 50px;
	text-transform:uppercase;
	font-weight:bold;
	border-radius:10px;
	border:none;
	transition:0.3s ease;
}

.referral-form .gform_footer input:hover{
	background-color:#9D9D9D;
	transition:0.3s ease;
}

.referral-form{
	display: grid;
	justify-content:center;
}

.page-id-36 .the_content h2{
	color:#1F58CC;
	padding:0px 150px 20px 150px;
	font-size:48px;
}

.page-id-36 .the_content p{
	font-size:1.2rem;
}

.page-id-38 .the_content h3{
	color:#1F58CC;
}

.page-id-63 .innerbanner .banner-content .content{
	padding: 40px 100px 0px 70px;
}

.page-id-63 .innerbanner .banner-content .content .button{
	padding-top:0px;
}

.page-id-63 .the_content a{
	padding:10px 100px;
	background-color:#1F58CC;
	color:white;
	text-decoration:none;
	border-radius:5px;
	text-transform:uppercase;
	font-weight:bold;
	margin-top:20px;
	transition:0.3s ease;
	white-space: nowrap;
}

.page-id-63 .the_content a:hover{
	background-color:#9D9D9D;
	transition:0.3s ease;
}

.page-id-63 p{
	font-size:1.1rem;
}

.case-results-content{
	
}

.case-results-content h2{
	color:#1F58CC;
	font-size:48px;
}

.case-results-content p{
	font-size:1.1rem;
}

.case-results-content ul li{
	font-size:1.1rem;
}

.case-results-content .case-content{
	margin:50px 0px;
	background-color:#EDEDED;
	padding:50px;
}

.page-id-34 .the_content h4{
	color:#1F58CC;
}

.faq .faq-content{
	margin:50px 0px;
	background-color:#EDEDED;
	padding:50px;
}

.faq .faq-content h1{
	color:#1F58CC;
}

.ubermenu:not(.ubermenu-transition-slide) .ubermenu-submenu.ubermenu-submenu-type-flyout{
	background-color:white;
}

.ubermenu .ubermenu-submenu-type-flyout>.ubermenu-item{
	padding:10px 20px;
	transition:0.3s ease;
}

.ubermenu .ubermenu-submenu-type-flyout>.ubermenu-item:hover{
	background-color:black;
	transition:0.3s ease;
}

.page-id-142 .page-section-2{
	display:none;
}

.page-id-144 .page-section-2{
	display:none;
}

.team{
	background-color:#FCFAF7;
	padding:30px 0px 100px 0px;
}

.team .title{
	text-align:center;
	padding-bottom:100px;
}

.team .title h2{
	color:#1F58CC;
	font-family: Oswald-VariableFont_wght;
	font-weight:bold;
	font-size:36px;
}

.team .box{
	position:relative;
	background-repeat: no-repeat;
    background-position: center;
    background-size:cover;
	height:250px;
}

.team .col-md-2{
	padding-right: unset;
    padding-left: unset;
}

.team .box .box-content{
	position:relative;
	display:none;
	transition:0.3s ease;
}

.team .box .box-content .content{
	position:relative;
	z-index:1;
	text-align:center;
}

.team .box .box-content .content h3{
	color:#1F58CC;
}

.team .box .box-content .content h5{
	color:#1F58CC;
	font-size:1rem;
	padding-bottom:10px;
}

.team .box .box-content .content a{
	color:white;
	background-color:#1F58CC;
	padding:10px 20px;
	text-decoration:none;
	text-transform:uppercase;
	border-radius:10px;
	font-weight:bold;
}

.team .box .box-content:before{
	position:absolute;
	background-color:white;
	content:'';
	top:0;
	left:0;
	height:100%;
	width:100%;
	opacity:0.8;
}

.team .box:hover .box-content{
	display:flex;
	justify-content:center;
	align-items:center;
	height:100%;
	width:100%;
	transition:0.3s ease;
} 

@media (max-width: 767.98px) {
	
	.sec1 {
		padding-bottom: 20px;
	}
	
	.sec1 .logo{
		text-align:center;
	}
	
	.sec1 .logo img {
		height: 150px;
	}
	
	.sec1 .nav {
		padding-top: 0px;
		padding-right: 0px;
	}
	
	.ubermenu-responsive-toggle .fab, .ubermenu-responsive-toggle .far, .ubermenu-responsive-toggle .fas, .ubermenu-responsive-toggle .svg-inline--fa, .ubermenu-responsive-toggle .ubermenu-icon-essential{
		color:#1F58CC;
	}
	
	[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled){
		color:#1F58CC;
		font-weight:bold;
		text-transform:uppercase;
	}
	
	.bannerwrap .banner-content .content{
		height: unset;
		width: unset;
		padding: 60px 10px;
		text-align: center;
	}
	
	.bannerwrap .banner-content{
		left: unset;
	}
	
	.bannerwrap .banner-content .content .button {
		text-align: center;
        padding-bottom: 15px;
        justify-content: center;
        display: flex;
        width: 95%;
	}
	
	.sec2 {
		padding: 50px 10px 20px 10px;
		background-color: white;
	}
	
	.sec2 h2{
		font-size:2.5rem;
	}
	
	.sec2 .practice .box{
		margin:20px 0px;
	}
	
	.sec3{
		padding-bottom:50px;
	}
	
	.sec3 .title h2{
		font-size:2.5rem;
	}
	
	.sec3 .row{
		padding:unset;
	}
	
	.sec3 .box{
		width:unset;
		margin: 20px 0px;
	}
	
	.sec3 .b_content {
		width: unset;
		margin-left: unset;
		padding-top:30px;
	}
	
	.sec4{
		height:unset;
	}
	
	.sec4 .image img {
		object-fit: cover;
		height: 450px;
		width: 350px;
	}
	
	.sec4 .image{
		top:unset;
	}
	
	.sec4 .content {
		padding: 50px;
		color: white;
		text-align: center;
	}
	
	.sec4 .content h3{
		font-size:2.5rem;
	}
	
	.sec5{
		padding:50px 10px;
	}
	
	.sec5 .content h2{
		font-size:2.5rem;
	}
	
	.page-content .the_content h2{
		font-size:2.5rem;
	}
	
	.footer {
		padding: 29px 10px;
	}
	
	.innerbanner .banner-content{
		left:unset;
	}
	
	.innerbanner .banner-content .content{
		width: 100%;
		padding: 50px 0px;
		height: 250px;
	}
	
	.page-id-28 .innerbanner .banner-content .content h2 {
		padding-bottom: 20px;
	}
	
	.page-id-63 .innerbanner .banner-content .content{
		padding: 50px 0px;
	}
	
	.page-id-30 .innerbanner .banner-content .content{
		padding: 50px 0px;
	}
	
	.page-id-30 .innerbanner .banner-content .content h2 {
		padding-bottom: 20px;
	}
	
	
	.page-content{
		padding:10px;
	}
	
	.page-section-2 .content {
		padding: 20px;
	}
	
	.page-section-2 .image{
		top:unset;
	}
	
	.page-section-2 .image img{
		width: 100%;
	}
	
	.page-section-2 .page-button{
		padding-bottom: 50px;
	}
	
	.innerbanner .banner-content .content{
		height: unset;
        text-align: center;
	}
	
	.innerbanner .banner-content .content .button{
		padding-top:unset;
		text-align:center;
	}
	
	.page-id-28 .innerbanner .banner-content .content {
		padding: 50px 0px;
		text-align:center;
	}
	
	.page-id-24 .innerbanner .banner-content .content{
		padding: 50px 0px;
	}
	
	.ubermenu-responsive-default.ubermenu.ubermenu-responsive .ubermenu-column:nth-of-type(2n+1){
		padding: 20px 0px;
	}
	
	.page-content .the_content h4 {
		top: -10px;
	}
	
	.page-id-24 .page-content .the_content h4 {
		top: -10px !important;
	}
	
	.page-id-22 .page-content .the_content h3 {
		top:0px;
	}
	
	.page-id-26 .page-content .the_content h4{
		top:0px;
	}
	
	.page-id-28 .page-content .the_content h4{
		top:0px;
	}
	
	.page-id-30 .page-content .the_content h4{
		top:0px;
	}
	
	.page-id-32 .page-content .the_content h4{
		top:0px;
	}
	
	.page-id-36 .the_content h2{
		padding:unset;
	}
	
	.faq .faq-content {
		padding: 20px;
	}
	
	.page-content .the_content h2{
		padding-top:50px;
	}
	
	.page-id-63 .page-content .the_content h2{
		padding-bottom:50px;
	}
	
	.case-results-content .case-content{
		padding: 20px;
	}
}