*{

	margin:0px;

	padding:0px;

}



a:hover, a:active {

    text-decoration: none!important;

}



.home h1, .home h2, .home h3, .home h4, .home h5, .home h6, .home p, .home ul, .home li {

    margin: 0;

}

h1, h2, h3, h4, h5, h6 {
    font-size: 34px;
    font-family: OpenSans !important;
    font-weight: 400;
    text-transform: capitalize;
    color: #000;
    text-align: left;
    line-height: 44px;
    position: relative;
}

body{
	overflow-x: hidden !important;
	font-family:Montserrat !important;
	font-weight: 400;
}



.fa, .fa {

    font-weight: 400;

    font-family: "FontAwesome"!important;

}



@font-face{

	font-family:Montserrat;

	  src: url('../fonts/Montserrat-Light_0.otf');

	  font-weight:300;

}



@font-face{

    font-family:Montserrat;

      src: url('../fonts/Montserrat-ExtraLight.otf');

      font-weight:100;

}



@font-face{

    font-family:Montserrat;

      src: url('../fonts/Montserrat-Bold_0.otf');

      font-weight:700;

}



@font-face{

    font-family:Montserrat;

      src: url('../fonts/Montserrat-ExtraBold.otf');

      font-weight:900;

}









@font-face{

    font-family:Montserrat;

      src: url('../fonts/Montserrat-SemiBold.otf');

      font-weight:600;

}



@font-face{

    font-family:Montserrat;

      src: url('../fonts/Montserrat-Montserrat-Medium.otf');

      font-weight:500;

}



@font-face{

    font-family:OpenSans;

      src: url('../fonts/OpenSans-Regular.ttf');

      font-weight:400;

}



@font-face{

    font-family:FuturaPT;

      src: url('../fonts/FuturaPTDemi.otf');

      font-weight:600;

}



@font-face{

    font-family:Baskerville;

      src: url('../fonts/BASKVILL_0.TTF');

      font-weight:400;

}



@font-face{

    font-family:FuturaPT;

      src: url('../fonts/FuturaPTLight.otf');

      font-weight:300;

}





ul{
	padding-left: 20px;
}

html {
  scroll-behavior: smooth;
}

body p, li, body {
    font-family: Montserrat !important;
    font-size: 16px;
    font-weight: 100;
    color: #000;
    line-height: 30px;
}

body{
	font-family:Montserrat !important;
}



:focus{

    outline: none!important;

}



:root{

  --main-color:#3287d0;

}





/*=========================================HEADER=================================*/

header{

    position: absolute;

    width: 100%;

    z-index: 999;

    border-bottom: 2px solid #fff;

}

.second-button a, .first-button a {
    background: var(--main-color)!important;
    font-family: 'Montserrat';
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff;
    font-size: 18px;
    padding: 10px 25px;
    margin-top: 15px!important;
    display: table;
}



 header .menu-area nav ul li {

    list-style: none;

    display: inline-block;

    margin: 0px -2px!important;

}



header .contact-are ul li {

    list-style: none;

    display: inline-block;

}



header .menu-area nav ul li a {

    font-size: 14px;

    font-family: Montserrat;

    text-transform: uppercase;

    font-weight: 300;

    color: #fff;

    padding: 17px 20px;

    transition: ease 0.5s all;

}



header .menu-area nav ul li a:hover {

    background: #3387D0;

}



header .contact-are {

    height: 50px;

    display: flex;

    align-items: center;

    justify-content: flex-end;

}



header .menu-area nav{

    height: 50px;

    display: flex;

    align-items: center;

}



header .contact-are ul li a {
    font-size: 30px;
    font-family: 'Montserrat';
    color: #fff;
    font-weight: 700;
    text-transform: capitalize;
}



header .contact-are ul li a i {

    margin-right: 30px;

}



.container-fluid {

    padding: 0 55px;

}



/*=========================================BANNER=================================*/



section.banner {

    position: relative;

    clear: both;

}

section.banner .banner-img img {

    width: 100%;

    height: auto;

}





section.banner  .logo-area img {

    display: block;

    margin: 0 auto;

}



section.banner .banner-ovr-content {
    position: absolute;
    top: 90px;
    width: 100%;
    z-index: 1;
}



section.banner  .banner-content-2 {

    position: absolute;

    width: 100%;

    bottom: 25px;

}



/*=========================================SEC-2=================================*/



section.sec-2 {

    padding-top: 60px;

}



.sec-head h2 {

    font-size: 34px;

    font-family: OpenSans !important;

    font-weight: 400;

    text-transform: capitalize;

    color: #000;

    text-align: center;

    line-height: 44px;

    position: relative;

}



section.sec-2 .sec-2-text p {

    font-size: 16px;

    font-family: 'Montserrat';

    font-weight: 100;

    color: #000;

    line-height: 30px;

}



section.sec-2 .container {

    padding: 0 100px;

}



section.sec-2 .sec-head {

    padding: 0 140px;

    padding-bottom: 60px;

}



.sec-head {

    padding: 0 140px;

    padding-bottom: 90px;

}



.sec-head h2:after {

    content: "";

    position: absolute;

    background: var(--main-color);

    width: 180px;

    height: 2px;

    bottom: -20px;

    left: 50%;

    transform: translateX(-50%);

}



section.sec-2 .learn-more-btn a:hover span {

    padding-left: 110px;

    color: var(--main-color);

}



section.sec-2 .learn-more-btn a span {

    color: #fff;

    position: relative;

    margin-right: 5px;

    transition: ease 0.6s all;

}



section.sec-2 .learn-more-btn a:hover span {

    margin: 0!important;

}



section.sec-2 .learn-more-btn a {

    font-family: 'Montserrat';

    font-size: 14px;

    text-transform: uppercase;

    color: var(--main-color);

    font-weight: 600;

    display: table;

    margin: 0 auto;



}



section.sec-2 .learn-more-btn a span:before {

    content: "";

    position: absolute;

    background: var(--main-color);

    width: 60px;

    height: 60px;

    left: 50%;

    top: 50%;

    transform: translate(-50%,-50%);

    border-radius: 50%;

    z-index: -111;

}



section.sec-2 .learn-more-btn {

    padding-top: 70px;

    padding-bottom: 70px;

}



/*=========================================CHOOSE SECTION=================================*/



section.choose {

    position: relative;

    background: url(../images/choose.png);

    background-repeat: no-repeat;

    background-size: cover;

    clear: both;

    padding-top: 55px;

}



section.choose .sec-head {

    padding: 0 140px;

    padding-bottom: 50px;

}



section.choose  .sec-head h2{

    color: #fff;

}



section.choose .choose-content ul li {

    list-style: none;

}



section.choose .choose-content ul li {

    font-size: 18px;

    font-family: 'Montserrat';

    font-weight: 100;

    line-height: 30px;

    color: #fff;

    display: flex;

    padding-bottom: 65px;

}



section.choose .choose-img-2 {

    padding-right: 20px;

}



/*.container {

    padding: 0 70px;

}*/



/*=========================================PRACTICE SECTION=================================*/



section.practice {

    padding-top: 55px;

    padding-bottom: 80px;

}



section.practice .col-md-4 {

    padding: 0 10px;

}



section.practice .practice-img img {

    width: 100%;

    height: auto;

}



section.practice .practice-content h6 {

    font-size: 20px;

    font-family: futuraPt !important;

    font-weight: 600 !important;

    color: #fff; 

    text-align: center;

    line-height: 28px;

    transition: all .3s ease-in-out;

}



section.practice .practice-box{

    position: relative;

}



section.practice .practice-content {

    position: absolute;

    top: 50%;

    width: 100%;

    left: 0;

    padding: 0 30px;

    transform: translateY(-50%);

}



.view-more-btn a:hover span{

    padding-left: 100px;

    color: var(--main-color);

}



.view-more-btn a span {
    color: #fff;
    position: relative;
    margin-right: 10px;
    transition: ease 0.6s all;
    padding-left: 10px;
}



.view-more-btn {
    padding-top: 80px;
    position: relative;
}



.view-more-btn a {

    font-family: 'Montserrat';

    font-size: 14px;

    text-transform: uppercase;

    color: var(--main-color);

    font-weight: 600;

    display: table;

    margin: 0 auto;



}



.view-more-btn a:hover span {

    margin: 0!important;

}



.view-more-btn a span:before {
    content: "";
    position: absolute;
    background: var(--main-color);
    width: 60px;
    height: 60px;
    left: 0;
    top: 50%;
    transform: translate(0%,-50%);
    border-radius: 50%;
    z-index: -111;
}



section.practice .row.second {

    padding-top: 20px;

}



/*=========================================FOUNDER SECTION=================================*/



section.founder {

    position: relative;

    background: url(../images/founder-1.png);

    background-repeat: no-repeat;

    background-size: cover;

    clear: both;

    padding-top: 55px;

    padding-bottom: 75px;

    z-index: 0;

}



section.founder  .sec-head h2 {

    color: #fff;

}



section.founder .founder-img img {

    width: 100%;

    height: auto;

}



section.founder .col-md-5, section.founder .col-md-7 {

    padding:0 25px;

}



section.founder .founder-text h3 {

    font-family: 'Baskerville'!important;

    color: #fff;

    font-size: 30px;

    text-transform: uppercase;

    font-weight: 400;

    margin-bottom: 20px!important;

}



section.founder .founder-text p {

    font-family: 'FuturaPT' !important;

    font-weight: 300;

    color: #fff;

    font-size: 18px;

    line-height: 30px;

}



section.founder  .view-more-btn a {

    font-family: 'Montserrat';

    font-size: 14px;

    text-transform: uppercase;

    color: var(--main-color);

    font-weight: 600;

    display: table;

    margin:0!important;

}



section.founder .view-more-btn {
    padding-top: 75px;
    padding-bottom: 0!important;
    position: relative;
}

.view-more-btn a:hover span {
    padding-left: 65px !important;
}


section.founder .view-more-btn a span {
    color: var(--main-color);
    padding-left: 13px;
}



section.founder .view-more-btn a span:before {
    content: "";
    position: absolute;
    background: #fff;
    width: 60px;
    height: 60px;
    left: 0;
    top: 50%;
    transform: translate(0,-50%);
    border-radius: 50%;
    z-index: -111;
}



/*=========================================REVIEWS SECTION=================================*/



section.reviews {

    padding-top: 60px;

    padding-bottom: 85px;

}



section.reviews  .view-more-btn {

    padding-top: 70px;

}



section.reviews .client-star {

    text-align: center;

}



section.reviews .client-star ul li {

    display: inline-block;

    color: #edaa00;

    margin: 0 4px!important;

    font-size: 16px;



}



section.reviews .review-text p {
    font-size: 16px;
    line-height: 30px;
    color: #000;
    font-weight: 200;
    text-align: center;
}



section.reviews .container {

    padding: 0 100px;

}



section.reviews .review-text {

    padding-top: 55px;

}



section.reviews .review-text h6 {

    font-size: 16px;

    text-align: center;

    font-family: 'Montserrat';

    font-weight: 300;

    text-transform: capitalize;

    margin-top: 25px!important;

}



section.reviews .owl-dots {

    margin-top: 40px;

}

section.reviews .owl-nav {

    display: none;

}



section.reviews .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {

    background: var(--main-color);

}

section.reviews .owl-theme .owl-dots .owl-dot span {

    width: 7px;

    height: 7px;

    margin: 5px 12px;

    background: #D6D6D6;

    display: block;

    -webkit-backface-visibility: visible;

    transition: opacity 200ms ease;

    border-radius: 30px;

}



/*=========================================GUIDE SECTION=================================*/



section.guide {

    position: relative;

    background: url(../images/founder-1.png);

    background-repeat: no-repeat;

    background-size: cover;

    clear: both;

    padding-top: 55px;

    padding-bottom: 95px;

    z-index: 0;

}



section.guide  .sec-head h2 {

    color: #fff;

}



section.guide .guide-img img {

    display: block;

    margin: 0 auto;

}





section.guide .col-md-4, section.guide .col-md-8 {

    padding:0;

}



.guide-text h3 {

    font-family: 'Baskerville';

    color: #fff;

    font-size: 30px;

    text-transform: uppercase;

    font-weight: 400;

    margin-bottom: 20px!important;

}



.guide-text p {
    font-family: 'FuturaPT' !important;
    font-weight: 300;
    color: #fff;
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 20px!important;
}



.request-btn a:hover span {
    padding-left: 70px;
    color: #fff;
}

.request-btn a span {
    color: #fff;
    position: relative;
    transition: ease 0.6s all;
    padding-left: 10px;
}

.request-btn a span:before {
    content: "";
    position: absolute;
    background: #3387D0;
    width: 60px;
    height: 60px;
    left: 0;
    top: 50%;
    transform: translate(0%,-50%);
    border-radius: 50%;
    z-index: -111;
}



.request-btn {
    padding-top: 70px;
    padding-bottom: 70px;
    position: relative;
}





section.guide .request-btn a {

    font-family: 'Montserrat';

    font-size: 14px;

    text-transform: uppercase;

    color: #fff;

    font-weight: 600;

    display: table;

    margin: 0!important;

}



section.guide .request-btn{

    padding-bottom: 0!important;

}



.guide-text {

    padding-left: 60px;

}



.guide-img {

    padding-left: 30px;

}





/*=========================================LOCATION SECTION=================================*/



section.location {

    padding-top: 50px;

    padding-bottom: 60px;

}



section.location .row {

    padding-top: 20px;

}



section.location .container-fluid {

    padding: 0 40px;

}



.location-img img {

    width: 100%;

    height: auto;

}



section.location .col-md-4 {

    padding: 0 30px;

}



.location-content h6 {

    font-size: 30px;

    font-weight: 700;

    text-align: center;

    font-family: 'Montserrat';

    color: #fff;

    text-transform: capitalize;

    line-height: 52px;

    margin-bottom: 10px!important;

}



.location-content p {
    font-size: 24px;
    font-family: 'Montserrat' !important;
    font-weight: 300;
    text-transform: capitalize;
    line-height: 52px;
    text-align: center;
    color: #fff;
}


.location-content {

    position: absolute;

    top: 50%;

    padding: 0 10px;

    transform: translateY(-50%);

}



.location-box{

    position: relative;

}



/*=========================================CONTACT SECTION=================================*/



section.contact{

    background: url(../images/contact.png);

    background-repeat: no-repeat;

    background-size: cover;

    clear: both;

    padding-top: 65px;

    padding-bottom: 55px;

}



section.contact .sec-head h2{

    color: #fff!important;

}



section.contact .ph-no-area ul li {

    list-style: none;

}



section.contact .ph-no-area ul li {

    font-size: 32px;

    font-family: 'OpenSans' !important;

    font-weight: 400;

    color: #fff;

    margin-bottom: 50px!important;

}



section.contact .ph-no-area ul li img {

    margin-right: 40px;

}



section.contact  .contact-form form input {

    width: 100%;

    height: 50px;

    border: none;

    margin-bottom: 10px;

    border-radius: 5px;

    padding-left: 30px;

    text-transform: none;

    background: #fff;

    font-size: 16px;

    font-family: 'OpenSans';

    font-weight: 400;

    color: #5f5f5f;

}



section.contact  .contact-form form textarea {

    width: 100%;

    height: 105px;

    border: none;

    margin-bottom: 10px;

    border-radius: 5px;

    padding-left: 30px;

    text-transform: capitalize;

    background: #fff;

    font-size: 16px;

    font-family: 'OpenSans';

    font-weight: 400;

    color: #5f5f5f;

    padding-top: 15px;

}



section.contact .contact-form input[type="submit"] {

    background: var(--main-color)!important;

    font-family: 'Montserrat';

    font-weight: 900;

    text-transform: uppercase;

    letter-spacing: 1px;

    color: #fff;

    font-size: 18px;

}



section.contact .sec-head {

    padding: 0 140px;

    padding-bottom: 90px;

}



section.contact  .ph-no-area {

    padding-top: 90px;

    padding-left: 30px;

}



section.contact  .contact-form {

    padding-right: 30px;

}



/*=========================================FOOTER SECTION=================================*/



footer {

    background: #535353;

    padding: 25px 0;

}



.ftr-menu ul li:last-child {

    padding: 0;

}

.ftr-menu ul li {

    list-style: none;

    display: inline-block;

    padding-right: 12px;

}

.ftr-menu ul li.current-menu-item a {
    color: #3287d0 !important;
    background: #535353;
}



.ftr-menu ul li a {

    color: #fff;

    font-size: 16px;

    font-family: 'Montserrat';

    text-transform: capitalize;

    font-weight: 300;

}



.top-ftr {

    padding-bottom: 75px;

}



.ftr-menu {

    padding-top: 45px;

    padding-left: 14px;

}



.copyright-area p {

    font-size: 16px;

    font-weight: 400;

    color: #fff;

    text-transform: capitalize;

}



.copyright-area p {

    font-size: 16px;

    font-weight: 400;

    color: #fff;

    text-transform: capitalize;

}



.slide-top i {

    font-size: 40px;

    color: #fff;

}

.slide-top {

    height: 60px;

    width: 60px;

    background: var(--main-color);

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    float: right;
	    position: relative;
    bottom: 55px;

}



.icon-area img {

    display: block;

    margin: 0 auto;

}



.copyright-area {

    height: 60px;

    display: flex;

    align-items: center;

}


li.current-menu-item a {
    color: #fff !important;
    background: #535353;
}

header.wow.fadeInDown {
    border-bottom: 2px solid #fff;
    padding-bottom: 2px;
}

header .contact-are ul li a i {
    font-size: 30px;
}

.location-img iframe {
    width: 100%;
    min-height: 390px;
    max-height: 390px;
    object-fit: cover;
}

.location-img {
    width: 100%;
}

div#metaslider_12 {
    margin-bottom: 0 !important;
}

.practice-box {
    margin-bottom: 15px;
}

.practice-box:hover img {
    transform: scale(1.2);
}

.practice-box img {
transition: all .4s ease-in-out;
}

.practice-img {
    overflow: hidden;
}

.practice-box:hover h6 {
    filter: drop-shadow(2px 4px 3px #000);
}

.location-img img {
    width: 100%;
    min-height: 390px;
    max-height: 390px;
    object-fit: cover;
}

.location-box {
    min-height: 390px;
    max-height: 390px;
    overflow: hidden;
    width: 100%;
}

section.contact .ph-no-area ul li a {
    display: flex;
    align-items: center;
    color: #fff;
}

 footer {
    padding: 25px 0px !important;
}


section.about-banner {
    width: 100%;
    /* float: left; */
    height: 350px;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: flex-end;
    background-position: center;
    position: relative;
    z-index: 1;
    padding-bottom: 20px;
}

section.about-banner::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 0.4);
    top: 0;
    z-index: -1;
    left: 0;
}


.about-internal h1 {
    font-weight: 600;
    color: #fff;
    font-size: 24px;
    margin-bottom: 15px;
}

.about-internal ul li {
    float: left;
    color: #fff;
    /*font-weight: 400;*/
    font-size: 15px;
    list-style: none;
    font-family:Montserrat;
}

.about-internal ul li a {
    float: left;
    color: #fff;
    /*font-weight: 400;*/
    font-size: 15px;
    font-family:Montserrat;
}

.about-internal ul li i {
    margin: 0px 5px;
    color: #fff !important
}

.entry-content img {
    width: 100%;
    max-width: 35%;
    float: right;
    height: 350px;
    object-fit: cover;
    border: 1px solid #ccc;
    padding: 5px;
    margin-left: 20px;
}

/*.entry-content p {
    font-size: 16px !important;
    line-height: 26px;
    font-weight: 400;
    color: #000;
}*/

.about-internal {
    float: left;
    padding-left: 6px;
    background: linear-gradient(to right, #ffffff00, #ffffff7d, #ffffff00);
    width: -webkit-max-content;
    padding: 10px 50px;
}

.entry-content {
    width: 100%;
    /*float: left;*/
    padding: 40px 0;
    display: flow-root;
}

.page-id-147 form.wpcf7-form {
    width: 100%;
    /* float: left; */
    background: #f2f2f2;
    padding: 20px 20px 0;
}

.page-id-147 form.wpcf7-form input {
    width: 100%;
    height: 44px;
    border: 1px solid #ccc;
    margin-bottom: 10px;
    padding: 10px;
}

.page-id-147 form.wpcf7-form textarea {
    width: 100%;
    border: 1px solid #ccc;
    padding: 10px;
    height: 150px;
    margin-bottom: 10px;
}

.page-id-147 form.wpcf7-form br {
    display: none;
}

.about-internal ul {
    padding-left: 0;
}

header .contact-are ul {
    padding: 0 !important;
}


.inner-page-button p {
    margin-bottom: 0;
    line-height: inherit;
    font-size: inherit !important;
}

.inner-page-button a {
    margin-bottom: 0;
    padding: 13px 20px;
    background: #3387D0;
    color: #fff;
    font-size: 15px;
    font-weight: 300;
    font-family: Montserrat !important;
    text-transform: uppercase;
    margin-right: 20px;
}

p:empty {
    display: none !important;
}

.inner-page-button {
    display: flex;
    align-items: center;
    margin-top: 20px;
}

.copyright-area p a {
    color: #fff;
}
.copyright-area p {
    font-family: Montserrat;
    font-weight: 300;
    font-size: 14px;
}

section.choose p {
    color: #fff !important;
    font-weight: 200;
	text-align:center !important;
}

.page-template-client-reviews section.reviews .container {
    padding: inherit !important;
    padding-top: 0 !important;
}

.page-template-client-reviews section.reviews .review-text {
    padding-top: 0;
    text-align: left !important;
}

.page-template-client-reviews section.reviews .review-text p {
    font-size: 16px;
    line-height: 30px;
    color: #000;
    text-align: left;
}

.page-template-client-reviews .item {
    width: 100%;
    background: #fff;
    display: flow-root;
    margin-bottom: 30px;
    box-shadow: 1px 1px 10px #00000045;
    display: flex;
    padding: 20px 15px;
    flex-wrap: wrap;
}


.page-template-client-reviews section.reviews .client-star {
    text-align: center;
    display: flex;
    height: 100%;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: 2px 2px 10px #000000a3;
}

.page-template-client-reviews .client-star h6 {
    font-size: 20px;
}

.page-template-client-reviews section.reviews {
    padding-top: 30px;
    padding-bottom: 10px;
}

.menu-area ul#menu-main-menu {
    margin-bottom: 0;
}

section#text-2 {
    margin-top: 0 !important;
}

section#text-2 p i {
    width: 45px;
    line-height: 45px;
    color: #fff;
    text-align: center;
    height: 45px;
    background: #3387D0;
    align-items: center;
    margin-right: 10px;
    border-radius: 50%;
    display: inline-table;
}


section#text-2 p {
    display: flex;
    align-items: baseline;
    padding-bottom: 20px;
    border-bottom: 2px solid #3387d0;
    padding-top: 5px;
}


section#text-2 {
    background: #f2f2f2;
    padding: 20px 30px;
}

section#text-2 a {
    color: #3387d0;
}

input.wpcf7-form-control.wpcf7-submit {
    font-family: Montserrat;
    font-weight: 300;
    text-transform: uppercase;
    width: auto;
    height: auto;
    border: 0;
    line-height: normal;
    background: #3486D0;
    color: #fff;
    padding: 13px 30px !important;
    margin-bottom: 0;
}

.img_panel img {
    width: 100%;
    min-height: 250px;
    max-height: 250px;
    object-fit: cover;
}

section.blogs .row {
    display: flex;
    flex-wrap: wrap;
}

section.blogs [class*="col-"] {
    display: flex;
}

.txt_panel {
    padding: 15px 20px;
}

.useful_information_img {
    background: #f2f2f2;
    margin-bottom: 30px;
    padding: 5px 5px 20px;
    box-shadow: 1px 1px 10px #999;
}

.txt_panel h3 {
    font-size: 20px;
    line-height: normal;
    font-weight: 600;
}

.txt_panel {
    padding: 15px 20px;
    font-family: Montserrat;
    font-weight: 300;
}

section.blogs {
    padding: 50px 20px;
}

.useful_information_img:hover img {
    transform: scale(1.2);
}

.useful_information_img img {
    transition: all .4s ease-in-out;
}

.img_panel {
    overflow: hidden;
}

main#content footer {
    background: transparent;
    margin: 0;
    padding: 0 !important;
}

nav.navigation.post-navigation h2 {
    text-transform: uppercase;
    padding-bottom: 10px;
}

.nav-links a {
    color: #fff;
    text-transform: uppercase;
    background: #3387D0;
    font-family: Montserrat;
    font-weight: 300;
    font-size: 18px;
    padding: 10px 30px;
    display: inline-block;
    margin-right: 20px;
}

nav.navigation.post-navigation {
    margin-bottom: 40px;
}

nav.navigation.post-navigation {
    display: none;
}

section#text-2 p:last-child {
    border: 0;
}

section.practice .row.first {
    padding: 0 50px;
}

.metaslider {
    overflow: hidden;
}

.practice-box-area {
    width: 100%;
    background: #f2f2f2;
    padding: 5px;
    text-align: center;
    box-shadow: 1px 1px 10px #0000006e;
    margin-bottom: 30px;
}


.page-template-practice-areas section.practice .row.first {
    padding: 0;
    padding-left: 15px;
    padding-right: 15px;
    display: flex;
    flex-wrap: wrap;
}

.page-template-practice-areas section.practice [class*="col-"] {
    display: flex;
}

.page-template-practice-areas .practice-text h3 {
    font-size: 20px;
    line-height: normal;
}

.page-template-practice-areas .practice-content h4 {
    color: #fff;
    line-height: normal;
}

.page-template-practice-areas .sec-head {
    padding: 0;
    padding-bottom: 20px;
}

.page-template-practice-areas .sec-head h1 {
    padding-left: 10px;
    text-transform: uppercase;
    font-size: 30px;
}

.button_panel a {
    font-family: Montserrat;
    font-weight: 600;
    text-transform: uppercase;
    margin-left: 20px;
    padding: 10px 20px;
    color: #fff;
    background: #3387D0;
    display: inline-block;
}

.page-id-147 .location-img {
    margin-top: 30px;
}

.page-template-practice-areas section.practice {
    padding-top: 30px;
    padding-bottom: 30px;
}

body .uwy.userway_p1 .uai{
	top: 60px!important;
}

.blog_txt_panel {
    padding-top: 15px;
    padding-bottom: 5px;
}

.blog_txt_panel h3 {
    font-size: 28px;
    margin: 0;
}

.latest_blog_img {
    background: #eee;
    padding: 12px;
    border: 1px solid #ccc;
}

.blog_img_panel img {
    width: 100%;
    height: 220px;
    object-fit: cover;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.sent .wpcf7-response-output{
    border-color: #ffb900;
    color: #fff!important;
}

.second-section {
    display: inline-block;
    clear: both;
    margin-top: 30px!important;
}

.second-img img {
    float: left;
    width: 100%;
    max-width: 100%;
    margin: 0;
}

.second-section .second-img {
    width: 35%;
}

.second-section {
    display: inline-flex!important;
    align-items: flex-start;
    flex-direction: inherit;
    margin-top: 40px!important;
}

.second-section .second-content {
    width: 65%;
    padding-left: 20px;
}

.second-content h2 {
    margin-top: -10px;
}