/*



 Theme Name:   Nuvew Child



 Theme URI:    https://wordpress.com/



 Description:  Twenty Nineteen Child Theme



 Author:       Wordpress



 Author URI:   https://wordpress.com/



 Template:     twentynineteen



 Version:      1.0.0



 License:      GNU General Public License v2 or later



 License URI:  http://www.gnu.org/licenses/gpl-2.0.html



 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready



 Text Domain:  nuvewchild



*/





:root {



    --blue: #1e90ff;



    --white: #ffffff;



}

u {

    text-decoration: none;

}



* {



    box-sizing: border-box;



    margin: 0;



    padding: 0;



    scroll-behavior: smooth;



}



:root {



    --placeholdercolor: currentColor;



}



body {



    margin: 0;



    padding: 0;



    font-family: 'Poppins', sans-serif;



    font-weight: normal;



    -webkit-font-smoothing: antialiased;



    -moz-osx-font-smoothing: grayscale;



}



.clear {



    clear: both;



}



.alignleft,  .alignright,  .aligncenter {



    margin-bottom: 10px;



}



.alignnone {



    margin-bottom: 10px;



}



.alignleft {



    float: left;



    margin-right: 15px;



    margin-top: 0;



}



.alignright {



    float: right;



    margin-left: 15px;



    margin-top: 0;



}



.aligncenter {



    display: block;



    margin: 0 auto 15px auto;



}



iframe, img {



    max-width: 100%;



    border: none;



}



img {



    height: auto;



}



a {



    font-family: inherit;



    font-size: inherit;



    line-height: inherit;



    color: inherit;



    text-decoration: none;



    transition: 0.5s;



}



h1, h2, h3, h4, h5, h6 {



    font-family: 'Poppins', serif;



    margin: 0 0 20px 0;



    padding: 0;



    font-weight: 700;



}



p, li, ul, ol, blockquote {



    font-family: 'Poppins', sans-serif;



    font-weight: 400;



    margin: 0 0 10px 0;



    padding: 0;



}



p {



    margin: 0 0 20px 0;



}



ul, li {



    list-style: none;



}



a:visited {



    color: inherit;



}



a:hover {



    text-decoration: none;



}



a, a:hover, input[type="submit"],  button {



    outline: 0;



}



button, html [type="button"], [type="reset"], [type="submit"], select, input[type="search"] {



    -webkit-appearance: none;



    -moz-appearance: none;



    -ms-appearance: none;



    appearance: none;



    border-radius: 0



}



input::-webkit-input-placeholder {



    color: var(--placeholdercolor);



}



input::-moz-placeholder {



    color: var(--placeholdercolor);



}



input:-ms-input-placeholder {



    color: var(--placeholdercolor);



}



input:-moz-placeholder {



    color: var(--placeholdercolor);



}



html {



    scroll-behavior: smooth;



}



.container {



    max-width: 1440px;



    width: 100%;



    margin: 0 auto;



}



.d-none, .hide {



    display: none !important;



}



.fl {



    float: left;



}



.fr {



    float: right;



}



.fw {



    float: left;



    width: 100%;



}



/* Top Menu Section */



.logo-menu {



    float: left;



    width: 100%;



    padding:30px 50px;



    z-index: 99;

    position:absolute



}

.logo-menu:before{

    position:absolute;

    content:'';

    width:100%;

    height:384px;

    background:url(images/hdr-sdw1.webp) no-repeat;

    top:0;

    left:0;

    z-index:-1

}

.logo-menu .container{

    max-width:100%

}

.logo {



    float: left;



    padding:0px 0 0;







}

.logosec {

    display: flex;

    vertical-align: middle;

    justify-content: space-between;

    align-items: center;

}

.logo img {



    display: block;



}



.logo_rt {



    float: right;



    position: relative;



    width: 47%;



}

.cnsltn {

    padding-left: 35px;

    border-left:1px solid rgba(255,255,255,0.1);

}

.cnsltn p{

    color:#fff;

    font-size:22px;

    font-family: "Playfair Display", serif;

    font-weight:400;

    font-style:italic;

    line-height:1.5;

    margin:0 0 5px

}

.cnsltn h6 a:hover {

    color: #fff;

}

.cnsltn h6 {

    margin: 0;

    position: relative;

    z-index: 1;

}

.cnsltn h6 a{

    display:inline-block;

    font-size:40px;

    color:#54aacc;

    font-family: "Open Sans", sans-serif;

    font-weight:400;

    letter-spacing:1px;

    line-height:1;

}

/* Top Menu Section */



.topmenu {



    float: left;

    margin-left: 0;
    /*    margin-left: 30px;*/



}



.topmenu ul {



    margin: 0;



}



.topmenu ul li {



    float: left;



    position: relative;

    margin:0



}



.topmenu ul li a {



    position: relative;



    float: left;



    display: block;



    font-size: 17px;

    /*    font-size: 20px;*/



    line-height: normal;



    color: #fff;



    font-family: "Open Sans", sans-serif;

    font-weight:500;



    padding: 0 14px;

    /*    padding: 0 20px;*/

    text-transform: uppercase;

    letter-spacing: 1px;



}



.topmenu ul li > a:hover, .topmenu ul li.current-menu-item > a{



    color:#54aacc;



}



.topmenu ul.primary-menu > li > a {



    line-height: 28px;



    text-transform: uppercase;



}



.topmenu ul li:first-child {



    margin-left: 0px;



}



.topmenu ul li:last-child {



    margin-right: 0px;



}



.topmenu ul li ul.sub-menu {



    width:245px;



    position: absolute;



    top: 100%;



    left: 0;



    background-color:#243644;



    padding: 0px 0;



    z-index: 999;



}



ul.primary-menu > li > ul.sub-menu {



    display:none;



}



ul.primary-menu > li:hover > ul.sub-menu {



    display: block;



}



.wide-menu ul.primary-menu>li>ul.sub-menu{

    display: block;

}



ul.primary-menu > li > ul.sub-menu > li > ul.sub-menu {



    display:none;



    left:100%;



    top:0;



}



ul.primary-menu > li > ul.sub-menu > li:hover > ul.sub-menu {



    display: block;



}







ul.primary-menu > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu {

    position: absolute;

    display:none;

    left:100%;

    padding:0;

    top:0;



}



ul.primary-menu > li > ul.sub-menu > li > ul.sub-menu > li:hover > ul.sub-menu {



    display: block;



}



.topmenu .sub-menu li.current-menu-item a {



    color: #fff;



}



.topmenu .sub-menu li {



    float: left;



    width: 100%;



    margin: 0;



    padding: 0



}



.topmenu .sub-menu li a {



    float: left;



    width: 100%;



    font-size: 15px;



    line-height: normal;



    padding: 9px 12px 8px;



    color: #fff;



    display: block;



}



.topmenu .sub-menu li a:hover {



    background-color: #54aacc;



    color: #fff;



}



.topmenu ul ul a:after {



    display: none;



}



.topmenu ul li.wide-menu {



    position: relative;



}



.topmenu ul li.wide-menu ul {



    position: absolute;



    left: 0;



    top: 100%;



    width: 640px;



    background-color: #243644;



    padding: 0;



    z-index: 999;



    display: none;



}



.topmenu ul li.wide-menu:hover ul {



    display: block;



}



.topmenu ul li.wide-menu ul li {



    width: 50%;



    margin: 0px;



    float: left;



    border: 0



}



.topmenu ul li.wide-menu ul li a {



    text-transform: capitalize;



    font-size: 14px;



    padding: 10px 10px;



    width: 100%;



    float: left;



    border: 0;



    background-color: transparent;



    transition-duration: 0.5s;



}



.topmenu ul li.wide-menu ul li a:hover {



    background-color: #54aacc;



    color: #fff;



}



.topmenu ul li.wide-menu ul li ul {



    position: inherit;



    top: inherit;



    left: inherit;



    padding: 0 0 0 10px;



    width: 100%;



}



.topmenu ul li.wide-menu ul li ul li {



    width: 100%;



    margin: 0 0px;



    float: left;



    padding: 5px 0;



}



.topmenu ul li.wide-menu ul li ul li:last-child {



    border-bottom: 0;



}



.topmenu ul li.wide-menu ul li ul li a {



    width: 100%;



    font-weight: normal;



}



/*Header Sticky Menu*/



.header-sticky.fixed-header {



    display: block;



    position: fixed;



    top: 0;



    width: 100%;



    padding: 10px 2%;



    background-color:#54aacc;



    z-index: 9999;



}



.sticky-wrap {



    display:none;



}



.header-sticky {



    width: 100%;



    float: left;



    background: #54aacc;



    padding: 10px;



    display:none;



}



.header-sticky .sicky-cnt {



    width: 25%;



    float: left;



    text-align: center;



    font-size: 15px;



    color: #c4c9b2;



    padding: 0 8px;



}



.header-sticky .mobile_src_nav, .header-sticky .showhide {



    display: block;



}



.header-sticky .mobile_src_nav {



    background: transparent;



}



/*.sticky-mobinav {



    display: none;



}*/



.header-sticky .stickyshowhide .txt {



    width: 40px;



    height: 40px;



    text-align: center;



    float: none;



    padding: 0;



    position:relative;



    font-weight: normal;



}



.header-sticky .sicky-cnt>a {



    font-size: 17px;



    color: #fff;



    font-family: 'Poppins', sans-serif;



    font-weight: 400;



    position: relative;



    padding-top:45px;



    display: inline-block;



    text-align: center;



    width: 100%;



    cursor: pointer;



}



.header-sticky .sicky-cnt a:before {



    width: 40px;



    height: 40px;



    position: absolute;



    content: "";



    left: 0;



    right: 0;



    margin: 0 auto;



    top: 0;



    background: transparent;



    border-radius: 100%;



    border: 2px solid #fff;



}



.header-sticky .stickyshowhide .txt:before {



    display: block;



    width: 40px;



    height: 40px;



    line-height: 40px;



    text-align: center;



    margin: auto;



    font-size: 18px;



    border: 1px #fff solid;



    color: #f2f2f2;



    border-radius: 50%;



    -webkit-transition: all 0.2s ease-in-out;



    -moz-transition: all 0.2s ease-in-out;



    -ms-transition: all 0.2s ease-in-out;



    -o-transition: all 0.2s ease-in-out;



    transition: all 0.2s ease-in-out;



}



.sticky-mobinav ul li a.drop {



    font-size: 0;



    position: absolute;



    right: 0;



    top: 0;



    width: 100%;



    height: 28px;



}



.sticky-mobinav ul li a.drop.open {



    width: 28px;



}



.sticky-mobinav ul li a.drop:after {



    content: "";



    background: url(images/sprite_icons.png) no-repeat left top;



    background-position: 0px 0px;



    width: 13px;



    height: 13px;



    position: absolute;



    right: 0;



    top: 8px;



}



.sticky-mobinav ul li a.drop.open:after {



    background-position: -28px 0px;



}



.header-sticky .sicky-cnt .stickyshowhide:before {



    background: url(images/header-sticky-menu.png) no-repeat center;



}



.header-sticky .sicky-cnt.sticky-faq-wrap a:before {



    background: url(images/header-sticky-faqs.png) no-repeat center;



}



.header-sticky .sicky-cnt.sticky-call-wrap a:before {



    background: url(images/header-sticky-call.png) no-repeat center;



}



.header-sticky .sicky-cnt.sticky-blog-wrap a:before {



    background: url(images/header-sticky-blog.png) no-repeat center;



}



#floatingMenu {

    position: fixed;

    top: 0;

    right: 0;

    left: auto;

    -webkit-transform: translateX(-100%);

    -moz-transform: translateX(-100%);

    -ms-transform: translateX(-100%);

    -o-transform: translateX(-100%);

    transform: translateX(-100%);

    -webkit-transition: all 0.3s ease-in-out 0s;

    -moz-transition: all 0.3s ease-in-out 0s;

    -ms-transition: all 0.3s ease-in-out 0s;

    -o-transition: all 0.3s ease-in-out 0s;

    transition: all 0.3s ease-in-out 0s;

    text-align: left;

    display: flex;

    width: 100%;

    height: 100vh;

    z-index: 99999;



}

.floatingMenu-list {

    width: 280px;

    background: #243644;

    overflow-y: auto;

    padding: 10px 20px;

    height: 100vh;

    position: relative;

}

#floatingMenu.openMenu {



    -webkit-transform: translateX(0);



    -moz-transform: translateX(0);



    -ms-transform: translateX(0);



    -o-transform: translateX(0);



    transform: translateX(0);



}



#cloaseFloatingMenu {



    text-align: right;



    font-size: 50px;



    line-height: 1;



    font-weight: 700;



    display: block;



    clear: both;



    color: #fff;



}

a#cloaseFloatingMenu2 {

    flex-grow: 1;

    width: calc(100% - 280px);

    height: 100%;

    font-size: 0px !important;

}

.floatingMenuInner li {



    position: relative;



}



.floatingMenuInner a {



    color: #fff;



    letter-spacing: 0.4px;



    font-family: 'Asap', sans-serif;



    font-weight: 500;



    padding: 4px 0;



    font-size: 18px;



    display: block;



    line-height: 1;



    border-bottom: 1px solid#243644;



}



.floatingMenuInner .sub-menu {



    display: none;



}



.floatingMenuInner .menu-item-has-children>a:after {



    content: '';



    width: 10px;



    height: 2px;



    background-color: #fff;



    /* -webkit-transform: rotate(45deg);



     -moz-transform: rotate(45deg);



     -ms-transform: rotate(45deg);



     -o-transform: rotate(45deg);



     transform: rotate(45deg);*/



    position: absolute;



    top: 15px;



    right: 6px;



    -webkit-transition: all 0.3s ease-in-out 0s;



    -moz-transition: all 0.3s ease-in-out 0s;



    -ms-transition: all 0.3s ease-in-out 0s;



    -o-transition: all 0.3s ease-in-out 0s;



    transition: all 0.3s ease-in-out 0s;



}



.floatingMenuInner .menu-item-has-children>a:before {



    content: '';



    width: 2px;



    height: 10px;



    position: absolute;



    top: 11px;



    right: 10px;



    display: block;



    opacity: 1;



    background-color: #fff;



}



.floatingMenuInner li.openSubMenu.menu-item-has-children>a::before {



    /*-webkit-transform: rotate(135deg);



    -moz-transform: rotate(135deg);



    -ms-transform: rotate(135deg);



    -o-transform: rotate(135deg);



    transform: rotate(135deg);*/



    opacity: 0;



}



.togsearch .screen-reader-text {



    font-size: 0;



}



.togsearch input {



    width: 100%;



    float: left;



    padding: 17px 20px 16px 20px;



    text-transform: uppercase;



    line-height: normal;



    background-color: transparent;



    font-family: 'Poppins', sans-serif;



    font-style: italic;



    color: #fff !important;



    font-size: 16px;



    border: 0;



    outline: none;



    appearance: none;



    -webkit-appearance: none;



    -moz-appearance: none;



    background-color:#2b4356;



}



.togsearch .search-submit {



    position: absolute;



    top: 18px;



    right: 15px;



    width: 18px;



    height: 20px;



    border: none;



    background: url(images/sprite_icons.png) no-repeat;



    background-position: -54px 0px;



    text-indent: -9999px;



    padding: 0;



    cursor: pointer;



}



/* Top Menu Section Ends */







/* Mobile Menu Styles */



.showhide {



    display: none;



    color: #fff;



    width: 110px;



    height: 28px;



    float: left;



    text-align: left;



    cursor: pointer;



    padding: 0px 0 0 33px;



    position: relative;



}



.showhide b.txtl {



    text-align: right;



    font-size: 20px;



    line-height: 28px;



    font-weight: normal;



    text-transform: uppercase;



    margin: 0 0px 0 0px;



    color: #fff;



    padding-top: 2px;



    font-weight: bold;



    letter-spacing: 0.5px;



}



.showhide b.txtr {



    position: absolute;



    top: 0;



    bottom: 0;



    left: 0;



    margin: auto;



    text-align: left;



    font-size: 37px;



    line-height: 27px;



    color:#fff;



}



.mobinav {



    display: block;



    width: 100%;



    color: #fff;



    box-sizing: border-box;



    z-index: 99999995;



    float: left;



}



.mobinav ul {



    float: left;



    margin: 0px 0 0 0;



    padding: 5px 0px;



    width: 100%;



}



.mobinav ul li {



    float: left;



    margin: 0;



    width: 100%;



    list-style: none;



    padding: 0 20px;



    box-sizing: border-box;



    border: 0;



    margin: 0;



    padding: 0px;



    position: relative;



    font-family: 'Poppins', sans-serif;



}



.mobinav a {



    width: 100%;



    float: left;



    padding: 6px 0;



    display: block;



    line-height: normal;



    color: #fff;



    font-size: 20px;



    letter-spacing: 0.5px;



    font-family: 'Poppins', sans-serif;



    border: 0;



    margin: 0;



    text-decoration: none;



}



.mobinav a:hover {



    color:#243644;



}



.mobinav ul li ul {



    float: left;



    padding: 0 0 0 15px;



}



.mobinav ul li ul li a {



    text-transform: capitalize;



}



.mobile_src_nav {



    display: none;



    width: 100%;



    float: left;



    position: relative;



    padding: 10px 0;



    background-color: #509ebd;



}



.mobile_src_nav .container {



    position: relative;



}



.mobile_src_nav .search-form {



    width: 100%;



    float: left;



}



.clr-btn {



    position: absolute;



    top: 10px;



    cursor: pointer;



    width: 50px;



    right: 40px;



    z-index: 9999;



}



.clr-btn input {



    padding: 9px 0 0 0 !important;



    cursor: pointer;



    font-size: 11px;



    font-style: normal;



    background: transparent;



}



input[type=search]::-ms-clear {



    display: none;



    width : 0;



    height: 0;



}



input[type=search]::-ms-reveal {



    display: none;



    width : 0;



    height: 0;



}



input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {



    display: none;



}



.hdr-src {



    transition: 0.5s;



    cursor: pointer;



    display: none;



    width: 18px;



    height: 18px;



    float: right;



    margin-top: 6px;



}



svg.icon.icon-search {



    display: none;



}



.srcshow {



    display: block;



    width: 18px;



    height: 18px;



    cursor: pointer;



    float: left;



    background: url(images/sprite_icons.png) no-repeat left top;



    background-position: -54px 0;



    text-indent: -9999px;



}



.srcshow img {



    width: 100%;



    display: block;



}



.srcbox {



    z-index: 99999995;



    background-color: #636466;



    position: absolute;



    top: -12px;



    right: 0;



    width: 0;



    overflow: hidden;



    height: 51px;



}



.srcbox:before {



    content: "";



    background: url(images/sprite_icons.png) no-repeat left top;



    background-position: -54px 0;



    position: absolute;



    left: 14px;



    top: 17px;



    width: 18px;



    height: 18px;



}



.srcbox .search-form .screen-reader-text {



    font-size: 0;



}



.srcbox input {



    width: 100%;



    float: left;



    padding: 17px 30px 16px 45px;



    text-transform: uppercase;



    line-height: normal;



    background-color:#509ebd;



    font-family: 'Poppins', sans-serif;



    font-style: italic;



    color: #fff;



    font-size: 16px;



    border: 0;



}



.srcbox button {



    position: absolute;



    top: 10px;



    left: 0;



    width: 25px;



    height: 25px;



    border: none;



    background: none;



}



.srcbox .close_search {



    width: 17px;



    height: 17px;



    position: absolute;



    right: 15px;



    top: 0px;



    bottom: 0;



    margin: auto;



    background-image: url(images/sprite_icons.png);



    background-repeat: no-repeat;



    background-position: 0 -22px;



    cursor: pointer;



}



.srcbox input::-webkit-input-placeholder {



    color: #fff;



}



.srcbox input::-moz-placeholder {



    color:#fff;



}



.srcbox input:-ms-input-placeholder {



    color: #fff;



}



.srcbox input:-moz-placeholder {



    color: #fff;



}



/* Show Hide Menu Section Ends */







/*Home page Form*/



.gform_wrapper {



    margin: 0;



}



.gform_wrapper ul {



    margin: 0;



    padding: 0;



}



.gform_wrapper ul.gform_fields li {



    margin: 0 0 10px 0;



    padding: 0 !important;



}



.gform_wrapper .gform-body .gfield input, .gform_wrapper .gform-body .gfield select, .gform_wrapper .gform-body .gfield textarea {



    float: left;



    width: 100% !important;



    margin: 0px;



    outline: 0px;



    font-size: 16px !important;



    color: #000;



    position: relative;



    border-radius: 0;



    background: transparent;



    border: 1px solid #000;



    padding: 14px 10px !important;



    transition: all .5s;



}



.gform_wrapper  .gform-body .gfield textarea {



    width: 100%;



    height: 200px;



}



.gform_wrapper .gfield_radio label, .gform_wrapper .top_label .chkbx label {



    font-size: 18px !important;



    line-height: 20px !important;



    color: #fff;



}



.gform_wrapper .top_label .chkbx label {



    font-weight: 700;



}



.gform_wrapper .top_label input[type="checkbox"] {



    float: left;



    clear: both;



    width: auto !important;



    margin: 4px 10px 0px 0 !important;



    padding: 0 !important;



    border-radius: 0;



    max-width: inherit !important;



}



.gform_wrapper .gform_footer {



    padding: 0;



    margin: 16px 0 0;



    text-align: center;



}



.gform_wrapper .gform_footer .gform_button {



    background-color: #231f20 !important;



    outline: none !important;



    border: 0px none !important;



    border-radius: 0 !important;



    cursor: pointer;



    transition-duration: 0.5s;



    font-style: normal !important;



    color: #ffffff !important;



    font-size: 18px !important;



    padding: 20px 35px !important;



    text-transform: capitalize !important;



    height: auto !important;



    margin: 0;



}



.gform_wrapper .gform_footer .gform_button:hover {

    background-color: #231f20 !important;

    color: #fff !important;

}



input::placeholder {



    color: #000;



}



input:-ms-input-placeholder {



    color: #000;



}



input::-ms-input-placeholder {



    color: #000;



}



textarea::placeholder {



    color: #000;



}



textarea:-ms-input-placeholder {



    color: #000;



}



textarea::-ms-input-placeholder {



    color: #000;



}



/*.gform_wrapper .top_label .gfield_label {



        display: none;



}*/



.gform_wrapper div.validation_error {



    text-align: center;



    border: none;



    padding: 0 !important



}



.gform_wrapper .validation_message, .gform_wrapper div.validation_error {



    color: red;



    letter-spacing: .56px;



    font-size: 15px;



    line-height: 18px;



}



.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {



    max-width: 100% !important



}



.gform_wrapper .field_description_below .gfield_description {



    padding-top: 0



}



.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {



    background-color: inherit !important;



    border: none;



    padding: 0 !important;



    margin-top: 0 !important;



}



.gform_button.disabled {



    pointer-events: none;



}



body .gform_legacy_markup_wrapper ul li.field_description_below div.ginput_container_checkbox, body .gform_legacy_markup_wrapper ul li.field_description_below div.ginput_container_radio {



    margin-top: 0 !Important



}



.nav-links a.page-numbers {



    margin: 0 5px;



}



.nav-links svg.svg-icon {



    margin: 0px 0px -5px 0px;



}



.page-navi-block {



    width: 50%;



    float: left;



    padding: 0 20px 0 0;



}



.page-navi-block.page-navi-nxt {



    float: right;



    padding: 0 0 0 20px;



    text-align: right;



}



.page-navi {



    border-top: 1px solid #d1d1d1;



    padding: 10px 0 10px;



    margin: 10px 0 0px 0;



    border-bottom: 1px solid #d1d1d1;



}



.nav-links span, .nav-links a {



    padding: 8px 10px;



    background: #ccc;



    text-align: center;



    width: 40px;



    height: 40px;



    display: inline-block;



    align-items: center;



    color: #000;



}



.nav-links span.nav-next-text, .nav-links span.nav-prev-text {



    display: none;



}









/*Banner Section*/



.banner-sctn{

    /*padding:280px 0 65px;*/

    padding: 183px 0 65px;

    background:url(images/banner-img.webp) no-repeat;

    background-position:top center;

    background-size:cover;

    position:relative;

    z-index:1;

    height: 49.5vw;



}

.bnr-blck{

    position: relative;

    z-index: 99;

    padding:0 50px;

    display: flex;

    justify-content: space-between;

}

.bnr-lft{

    width: 35%;

/*     margin-top:80px; */
	margin-top:70px;

}

.banner-sctn .container{

    max-width:100%

}

.bnr-lft h2{

    font-family: "Playfair Display", serif;

    font-weight:900;

    font-size:125px;

    color:#fff;

    line-height: 0.9;

    margin-bottom:30px;

}

.bnr-lft h2 strong{

    font-size:115px;

    font-weight:900;

    text-transform:uppercase;

}

.banner-sctn:before{

    position:absolute;

    content:'';

    width:100%;

    height:100%;

    background:url(images/hdr-sdw2.webp) no-repeat;

    bottom:0;

    left:0;

    z-index:-1;

    background-size:cover

}

.banner-sctn ul {

    display: flex;

    margin-bottom: 35px;

    padding:25px 0;

    border-top:2px solid #fff;

    border-bottom:2px solid #fff;

}

.banner-sctn li:first-child {

    padding-left: 0;

}

.banner-sctn li {

    font-family: "Open Sans", sans-serif;

    font-weight: 700;

    font-size: 20px;

    line-height: 1;

    color: #fff;

    padding: 0 30px 0 15px;

    text-transform:uppercase;

    margin: 0;

    position:relative;

    letter-spacing: 1.4px;

}

.banner-sctn li:before{

    position:absolute;

    content:'';

    width:12px;

    height:12px;

    background:#54aacc;

    right:0;

    top:3px;

    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);

}

.banner-sctn li:last-child:before{

    display:none

}

.banner-sctn li:last-child {

    padding-right: 0;

}

.bnr-btn {

/*     margin-bottom:70px */
	margin-bottom:50px

}

.bnr-awrdblck {

    display: flex;

    justify-content: space-between;

    vertical-align: middle;

    align-items: center;

}

.bnr-rgt {

    float: right;

    width: 21.2%;

}

.hmrw-cnt p{

    font-family: "Open Sans", sans-serif;

    font-weight: 400;

    font-size:16px;

    color:#fff;

    line-height:1.75

}

.hmrw-cnt h5{

    font-family: "Playfair Display", serif;

    font-weight:600;

    font-size:24px;

    color:#fff;

    line-height:1.1

}

.hmtesti-item {

    border-bottom: 1px solid rgb(255, 255, 255, 0.2);

    padding-bottom: 40px;

    margin-bottom: 40px;

}

.hmrw-cnt h5{

    margin:0

}

.bx-controls-direction {

    float: right;

    margin: 20px 0 0;

}

.bnr-rgt .bx-controls-direction a.bx-prev,.bnr-rgt .bx-controls-direction a.bx-next{

    float:left;

    width:34px;

    font-size:0;

    height:21px;

    background:url(images/hm-sprites.png) no-repeat;

}

.bnr-rgt .bx-controls-direction a.bx-prev{

    background-position:-274px -17px;

    margin-right:35px

}

.bnr-rgt .bx-controls-direction a.bx-next{

    background-position:-340px -18px

}

.bnr-rgt .bx-controls-direction a.bx-prev:hover{

    background-position:-274px -50px;

}

.bnr-rgt .bx-controls-direction a.bx-next:hover{

    background-position:-340px -50px

}

.review-sldrsec .hmtesti-item:nth-child(2n){

    border:0

}

.review_row .reviews-rt-stars {

    padding: 0;

    width:82px;

    background-position: left top;

    position: relative;

}

.reviews-rt-stars .rating {

    width: 100%;

    background-image: url(images/rating-star.png);

    background-repeat: repeat-x;

    background-position: left top;

    height: 14px;

    position: relative;

    z-index: 1;

}

.home_testislides .rw-img img {

    display: block;

    display: block;

    width: 100%;

    outline: 1px solid rgba(75, 148, 178, 0.2);

    border-radius: 100%;

    outline-offset: 8px;

}

.rw-imgcnt {

    display: flex;

    vertical-align: middle;

    align-items: center;

    margin-bottom:10px

}

.rw-img {

    margin-right: 10px;

}



a.cmn-btn{

    display: inline-block;

    font-size: 20px;

    color: #243644;

    font-family: "Open Sans", sans-serif;

    font-weight: 600;

    background: #54aacc;

    padding:27px 41px;

    text-transform: uppercase;

    letter-spacing: 1px;

}



/*Home Attorney Section*/



.hm-attorney-sctn .container {

    max-width: 100%;

}



.hm-attorney-sctn {

    padding: 95px 0 0;

    position: relative;

    text-align: center;

    background-image: url(images/hm-atrny-bg-img.webp);

    background-repeat: no-repeat;

    background-size: cover;

}



.hm-attorney-sctn h2, .hm-attorney-sctn h1 {

    font-family: "Playfair Display", serif;

    font-weight: 800;

    font-size: 65px;

    line-height: 1.08;

    color: #243644;

    text-transform: capitalize;

    margin: 0 0 70px;

    position:relative;

    z-index:1

}



.hm-attorney-sctn h2 strong, .hm-attorney-sctn h1 strong {

    color: #54aacc;

    display: block;

    margin-bottom:10px;

    font-weight: 800;

    font-family: "Playfair Display", serif;

}



.hm-attorney-sctn h2:before, .hm-attorney-sctn h1:before {

    position: absolute;

    content: "";

    background-image: url(images/and-symbl.png);

    background-repeat: no-repeat;

    background-size: contain;

    background-position: center;

    width: 185px;

    height: 182px;

    top: 0;

    left: 0;

    right: 0;

    margin: auto;

}



.hm-atrny-lst {

    display: flex;

    position:relative;

}



.hm-atrny-img.lft {

    order: 1;

    width: 30%;

}



.hm-atrny-img.rit {

    order: 3;

    width: 27.9%;

}



.hm-atrny-cnt {

    order: 2;

    width: 42%;

}



.hm-atrny-cnt h6 {

    font-family: "Open Sans", sans-serif;

    font-weight: 600;

    font-size: 26px;

    line-height: 1.30;

    color: #243644;

    margin: 0 0 25px;

}



.hm-atrny-cnt p {

    font-family: "Open Sans", sans-serif;

    font-weight: 400;

    font-size: 20px;

    line-height: 1.7;

    color: #243644;

    margin: 0 0 10px;

}



.hm-atrny-btn {

    margin: 40px 0 0;

}

.hm-atrny-lst .hm-atrny-img.lft h4{

    font-family: "Whisper", cursive;

    font-weight: 400;

    font-size: 55px;

    line-height: 1;

    letter-spacing: 0;

    /*    color: #000;*/

    /*    color: #54aacc;*/

    color: #fff;

    margin:0!important;

    /*    margin: -119px 0 0 -1px;*/

}

.hm-atrny-lst .hm-atrny-img.rit h4 {

    font-family: "Whisper", cursive;

    font-weight: 400;

    font-size: 55px;

    line-height: 1;

    letter-spacing: 0;

    /*    color: #54aacc;*/
    color: #fff;

    margin: 0!important;

    /*    margin: -171px 26px 0 0px;*/

}

.hm-atrny-cnt {

    width: 806px;

    margin: auto;

    padding-bottom: 100px;

}

.hm-atrny-img.lft {

    position: absolute;

    left: 0;

    bottom:0!important;

    /*    bottom:37px;*/

}

.hm-atrny-img.rit {

    position: absolute;

    right: 0;

    bottom:0!important;

    /*    bottom:90px;*/

}

.hm-attorney-sctn h2::before {

    content: "";

    position: absolute;

    background-image: url(images/logo-copy.webp);

    background-repeat: no-repeat;

    background-size: contain;

    background-position: center;

    width: 185px;

    height: 182px;

    top: 0;

    left: 0;

    right: 0;

    margin: 0 auto;

    z-index: -1;

}

.hm-practice-section {

    padding: 93px 0px 110px;

    background-color: #243644;

    background-image: url(images/hm-practice-bg-img.webp);

    background-size: contain;

    background-position: bottom left;

    background-repeat: no-repeat;

    position: relative;

    z-index: 7;

    overflow: hidden;

}



.hm-practice-section::before {

    content: "";

    position: absolute;

    background-color: #243644;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    margin: auto;

    opacity: 0.93;

    z-index: -1;

}



.hm-practice-section::after {

    content: "";

    position: absolute;

    background-image: url(images/hm-practice-logo.webp);

    width: 70.42%;

    height: 529px;

    right: 0px;

    bottom: 0;

    z-index: -1;

}



.container {

    width: 100%;

    max-width: 1440px;

    margin: 0 auto;

}



.hm-practice-list {

    display: flex;

    justify-content: space-between;

    margin: 0 0 80px 0;

    position: relative;

    z-index: 2;

}





.hm-practice-lft h2 {

    font-family: "Playfair Display", serif;

    font-weight: 800;

    font-size: 85px;

    line-height: 1;

    letter-spacing: 0;

    color: #fff;

    margin:0 0 24px 0;

}



.hm-practice-lft .accordion h6 {

    margin: 0 0 0px 0;

}

.hm-practice-lft .accordion h6 a.accordion-section-title.active, .hm-practice-lft .accordion h6 a.accordion-section-title:hover {

    padding: 40px 0 0 80px;

    margin: 0;

    /* border: 0; */

}

.hm-practice-lft .accordion h6 a.accordion-section-title.active,.hm-practice-lft .accordion h6 a.accordion-section-title:hover{

    position:relative;

    padding-left:80px;

    color: #54aacc;

}

.hm-practice-lft .accordion h6 a.accordion-section-title:hover{

    padding-bottom:40px;

}

.hm-practice-lft .accordion h6 a.accordion-section-title {

    padding: 40px 0;

    margin: 0;

    border-bottom: 1px solid #505e69;

}

.hm-practice-lft .accordion h6 a {

    font-family: "Playfair Display", serif;

    font-weight: 400;

    font-size: 45px;

    line-height: 1;

    letter-spacing: 0;

    color: #77858f;

    list-style: none;



    display: inline-block;

    text-decoration: none;

    text-transform: capitalize;

    width: 100%;

}

.hm-practice-lft {

    width: 50%;

}

.hm-practice-lft .accordion-section-content.open {

    padding:0px 0 37px 0px;

    margin: 22px 0 0px 0;

    border-bottom: 1px solid #fff;

}

/*.accordion h6 a.const {

    padding: 0;

    margin: 0;

    border: none;

}

*/

.hm-practice-lft .accordion h6 a.accordion-section-title.active {

    border: 0;

}



.hm-practice-lft .accordion h6 a.accordion-section-title.active::before,.hm-practice-lft .accordion h6 a.accordion-section-title:hover::before

{

    content: "";

    position: absolute;

    background-image: url(images/hm-sprites.png);

    background-position: -108px -47px;

    background-repeat: no-repeat;

    width: 49px;

    height: 31px;

    top:50px;

    left: 0;

}



.hm-practice-lft .accordion h6 a.accordion-section-title.active{

    font-weight:700

}







.hm-practice-lft .accordion .prac-cnt p {

    font-family: "Open Sans", sans-serif;

    font-weight: 300;

    font-size: 18px;

    line-height: 1.77;

    letter-spacing: 0;

    color: #fff;

    margin: 0 0 20px;

}



.hm-practice-lft .accordion .prac-cnt ul {

    display: flex;

    justify-content: space-between;

    flex-wrap: wrap;

    margin: 0 0 30px 0;

}



.hm-practice-lft .accordion .prac-cnt ul li {

    font-family: "Open Sans", sans-serif;

    font-weight: 300;

    font-size: 22px;

    line-height: 2.274;

    letter-spacing: 0;

    color: #fff;

    margin: 0;

    padding: 0;

    border: none;

    width: 50%;

    padding: 0 0 0 38px;

    position: relative;

    list-style: none;

}



.accordion .prac-cnt ul li:last-child {

    width: 450px

}



.prac-cnt ul li::before {

    content: "";

    position: absolute;

    background-image: url(images/hm-sprites.png);

    background-position: -168px -52px;

    background-repeat: no-repeat;

    width: 20px;

    height: 21px;

    top: 14px;

    left: 0;

}



.accordion .prac-cnt h5 {

    font-family: "Open Sans", sans-serif;

    font-weight: 300;

    font-size: 22px;

    line-height: 1;

    letter-spacing: 0;

    color: #fff;

}



.hm-practice-rht {

    width:46.1%;

    padding: 0 0 0 92px;

    border-left: 1px solid #3c4c59;

}



.hm-practice-rht h2 {

    font-family: "Playfair Display", serif;

    font-weight: 800;

    font-size: 85px;

    line-height: 1.058;

    letter-spacing: 0;

    color: #fff;

    margin: 0 0 53px 0;

}



.hm-practice-rht .prctc-case-result {

    width: 100%;

    padding: 39px 0px 0;

    /* margin: 0 0px 53px 0px;*/

    margin: 0;

    position: relative;

    text-align:center;

    z-index:1

}



.hm-practice-rht .prctc-case-result:last-child {

    margin-bottom: 0;

}







.hm-practice-rht .prctc-case-result h3 {

    font-family: "Open Sans", sans-serif;

    font-weight: 800;

    font-size: 80px;

    line-height: 1;

    letter-spacing: 0;

    color: #fff;

    text-align: center;

    margin: 0 0 20px 0;

}



.hm-practice-rht .prctc-case-result h4, .page_default  .prctc-case-result-cnt h4 {

    font-family: "Open Sans", sans-serif;

    font-weight: 700;

    font-size: 35px;

    line-height: 1;

    letter-spacing: 0;

    color: #fff;

    text-align: center;

    text-transform: uppercase;

    /*padding: 0 105px;*/

    padding: 0 50px;

    margin: 0 0 24px 0;

}



.hm-practice-rht .prctc-case-result h5 {

    font-family: "Open Sans", sans-serif;

    font-weight: 600;

    font-size: 30px;

    line-height: 1;

    letter-spacing: 0.9px;

    color: #243644;

    text-align: center;

    text-transform: uppercase;

    background-color: #fff;

    padding: 14px 10px 13px;

    width: 94%;

    margin: 0 auto;

    display: inline-block;

}



.pract-btn a:hover {

    background-color: #fff;

}



.pract-btn {

    text-align: center;

    position: relative;

    z-index: 9;

}





.meet-our-team {

    padding: 117px 0 0px;

    text-align: center;

    background-image: url(images/hm-meet-bg-img2.webp);

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center;

    position: relative;

    z-index: 1;

}

.meet-our-team::before {

    content: "";

    position: absolute;

    background-image: url(images/hm-meet-bg-logo-img.webp);

    background-size: contain;

    background-repeat: no-repeat;

    background-position: center;

    width: 100%;

    height: 693px;

    top: inherit;

    left: 0;

    right: 0;

    bottom: 0;

    margin: auto;

    z-index: -3;

    opacity: 4%;

}

.meet-our-team::after {

    content: "";

    position: absolute;

    background: linear-gradient(to top, #243644 0%, transparent 94%);

    background-size: cover;

    background-repeat: no-repeat;

    width: 100%;

    height: 54%;

    top: inherit;

    left: 0;

    right: 0;

    bottom: 0;

    z-index: 0;

    opacity: 0.8;

}

.meet-our-team .container {

    width: 100%;

    padding: 0 0%;

}

.hm-hdg-cnt {

    /*    width: 43%;

        margin:0 0 99px;

        position: relative;

        z-index: 1;*/

    width: 100%;

    margin: 0 0px -185px!important;

    position: relative;

    z-index: 1;

}

.meet-our-team-sec-list {

    display: flex;

    justify-content: center;

    align-items: end;

    max-width: 1700px;

    margin: auto;

}

/*.meet-our-team-sec {

    display: flex;

    justify-content: center;

    align-items: flex-end;

}*/

.meet-wapple-img {

    position: relative;

}

.meet-logo-img {

    width: 20%;

    margin: 0 5% 100px;

    order: 2;

    z-index: 1;

    /*    max-width: 46%;

        width: 100%;

        margin: auto;*/

}

.hm-hdg-cnt h3 {

    font-family: "Playfair Display", serif;

    font-style: italic;

    font-weight: 400;

    font-size: 35px;

    line-height: 1;

    letter-spacing: 0;

    color: #54aacc;

    display: inline-block;

    padding: 0 125px 0 134px;

    margin: 0 0 9px 0;

    position: relative;

}

.hm-hdg-cnt h3::before {

    content: "";

    position: absolute;

    background-color: #54aacc;

    width: 100px;

    height: 2px;

    top: 15px;

    bottom: 0;

    left: 0;

    margin: auto 0;

}

.hm-hdg-cnt h3::after {

    content: "";

    position: absolute;

    background-color: #54aacc;

    width: 100px;

    height: 2px;

    top: 15px;

    bottom: 0;

    right: 0;

    margin: auto 0;

}

.hm-hdg-cnt h2 {

    font-family: "Playfair Display", serif;

    font-weight: 800;

    font-size: 85px;

    line-height: 1;

    letter-spacing: 0;

    color: #fff;

    margin: 0 0 57px 0;

}

.hm-meet-list {

    display: flex;

    justify-content: space-between;

}

.meet-schd-btn {

    margin:0!important;

    /*    margin:0 0 332px;*/

}

a.cmn-btn, .page_default .genpg-rite h2.schedule-btn-sec a {

    font-family: "Open Sans", sans-serif;

    font-weight: 600;

    font-size: 20px;

    line-height: 1;

    color: #243644;

    letter-spacing: 0.8px;

    text-decoration: none;

    display: inline-block;

    padding:28px 49px;

    background-color: #54aacc;

    text-transform: uppercase;



}

.meet-houk-img img,.meet-wapple-img img, .meet-logo-img img{

    display:block;

    width: 100%;

}

.hm-meet-cnt {

    position: absolute;

    bottom: 120px;

    left:30px;

    z-index: 1;

    width: 80.7%;

    background-color: #519fbf;

    padding: 10px 0 0;

}

.hm-meet-cnt.work {

    left: 147px;

    bottom: 120px;

    width: 73%;

    background-color: #519fbf;

    padding: 10px 0 0;

}

.hm-meet-lft.hm-meet-rht {

    /*    left: auto;

        right: 100px;

        right: 140px;

        position: absolute;

        width: 32.59%;*/

    position: relative;

    order: 2;

    /*   

        width: 42.8%;*/

    margin-right: -165px;

    width: 46%!important;

}

.hm-meet-lft.lft-cnt{

    order: 1;

    /*width: 45.5%;

    */

    margin-left: -165px;

    width: 46%!important;

}

.hm-meet-lft {

    /*    position: absolute;

        left: 50px;

        width: 36%;*/

    position: relative;



}

.hm-meet-cnt h5 {

    font-family: "Playfair Display", serif;

    font-style: italic;

    font-weight: 400;

    font-size: 30px;

    line-height: 1;

    letter-spacing: 0.7px;

    color: #fff;

    margin: 0 0 -14px 0;

}

.hm-meet-cnt h4 {

    font-family: "Playfair Display", serif;

    font-weight: 600;

    font-size: 45px;

    line-height: 1;

    letter-spacing: 1.8px;

    color: #243644;

    text-transform: uppercase;

    padding: 29px 50px;

    margin: 0;

}

.hm-meet-cnt.work h4 {

    padding: 29px 80px;

}

.hm-meet-lft-hover a{

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    margin: auto;

    font-size: 0;

    z-index: 9;

}

p:empty{

    margin:0

}

.hm-reasons-sec {

    background-image: url(images/choose-secbg.webp);

    background-repeat: no-repeat;

    width: 100%;

    background-size: cover;

    position: relative;

    z-index: 1;

    padding: 81px 0px 100px;

}



.hm-reasons-sec h2.reasons {

    font-family: "Playfair Display", serif;

    font-weight: 800;

    font-size: 85px;

    line-height: 1;

    letter-spacing: 0;

    color: #243644;

    text-transform: capitalize;

    text-align: center;

    margin: 0 0 48px 0;

    font-feature-settings: 'lnum', 'pnum'

}

.hm-reasons-lst {

    display: flex;

    justify-content: space-between;

    margin: 0 0 27px 0;

}

.hm-reasons-lst ul {

    width: 45.5%;

}

.hm-reasons-lst ul li {

    list-style: none;

    font-family: "Open Sans", sans-serif;

    font-weight: 500;

    font-size: 22px;

    letter-spacing: 0;

    line-height: 1.54;

    color: #243644;

    padding: 0 0 0 66px;

    margin: 0 0 23px 0;

    position: relative;

}

.hm-reasons-lst ul li::before {

    background-image: url(images/hm-sprites.png);

    background-repeat: no-repeat;

    background-position: -126px -99px;

    position: absolute;

    content: "";

    width: 39px;

    height: 38px;

    left: 0;

    top: 7px;

}

.hm-reasons-btn {

    display: flex;

    justify-content: center;

    align-items: center;

    gap: 65px;

}

.call-btn-sec {

    text-align: center;

}

.call-btn-sec h4 {

    font-family: "Open Sans", sans-serif;

    font-weight: 700;

    font-size: 55px;

    line-height: 1;

    letter-spacing: 0;

    color: #54aacc;

    text-transform: uppercase;

    margin: 0 0 12px;

}

.call-btn-sec h5 {

    font-family: "Open Sans", sans-serif;

    font-weight: 400;

    font-size: 35px;

    line-height: 1;

    letter-spacing: 0;

    color: #54aacc;

    text-transform: uppercase;

    margin: 0 0 5px;

}

.call-btn-sec a{

    font-family: "Open Sans", sans-serif;

    font-weight: 400;

    font-size: 60px;

    line-height: 1;

    color: #243644;

    letter-spacing: 1.8px;

    text-decoration: none;

    display: inline-block;

}

.call-btn-sec a:hover{

    color: #54aacc;

}

.schedule-btn-sec {

    margin: 0 50px 0 0;

}

.schedule-btn-sec a.cmn-btn{

    font-family: "Open Sans", sans-serif;

    font-weight: 600;

    font-size: 20px;

    line-height: 1;

    color: #243644;

    letter-spacing: 0.8px;

    text-decoration: none;

    display: inline-block;

    padding: 33px 50px;

    background-color: #54aacc;

    text-transform: uppercase;

}

.schedule-btn-sec a.cmn-btn:hover{

    color: #fff;

    background-color: #278db6;

}

.awared-sec {

    padding: 57px 0 67px;

}



.awared-sec h4.awards{

    font-family: "Playfair Display", serif;

    font-weight: 800;

    font-size: 45px;

    line-height: 1;

    letter-spacing: 0;

    color: #243644;

    text-transform: capitalize;

    text-align: center;

    margin-bottom: 37px;

}

.avards-lst{

    display: flex;

    justify-content: space-between;

    vertical-align:middle;

    align-items:center

}

.awared-itm {

    width:100%!important;

    /*    width: 15.3%;*/

    /*    border: 2px solid #dedede;*/

    text-align: center;

}

.follow-sec {

    background-image: url(images/follow-bg.webp);

    background-repeat: no-repeat;

    width: 100%;

    background-size: cover;

    padding:112px 0 97px;

    position: relative;

    z-index: 1;

    text-align: center;

}



.follow-sec h5.wait{

    font-family: "Playfair Display", serif;

    font-weight: 400;

    font-style: italic;

    font-size: 35px;

    line-height: 1;

    letter-spacing: 0;

    color: #54aacc;

    text-transform: capitalize;

    text-align: center;

    position: relative;

    margin:0 0 3px;

    padding: 0 140px;

    display: inline-block

}

.follow-sec h5.wait::before{

    background-color: #54aacc;

    width: 100px;

    height: 2px;

    position: absolute;

    content: "";

    left: 0px;

    top: 0;

    bottom: 0;

    margin: auto;

}

.follow-sec h5.wait::after{

    background-color: #54aacc;

    width: 100px;

    height: 2px;

    position: absolute;

    content: "";

    right: 0px;

    top: 0;

    bottom: 0;

    margin: auto;

}

.follow-sec h3.follow{

    font-family: "Playfair Display", serif;

    font-weight: 800;

    font-size: 85px;

    line-height: 1;

    letter-spacing: 0;

    color: #fff;

    text-transform: capitalize;

    text-align: center;

    margin: 0 0 73px 0;

}

.follow-steps-lst {

    display: flex;

    justify-content: space-around;



    margin:0 0 35px 0;

}

.follow-steps-itm {

    width: 23.27%;

}

.follow-steps-itm.preserve {

    width: 26.8%;

}

.follow-steps-itm .follow-img {

    background-color: #fff;

    border-radius: 50%;



    width: 100%;

    width: 201px;

    height:198px;

    margin: 0 auto 31px;

    position: relative;

    display: flex;



    flex-wrap: wrap;

    flex-direction: column;

    align-items: center;

    justify-content: center;

}

.follow-steps-itm .follow-img::before {

    background-color: #54aacc;

    height: 50px;

    width: 50px;

    position: absolute;

    content: "1";

    top: 15px;

    right: 0px;

    border-radius: 50%;

    font-family: "Playfair Display", serif;

    font-weight: 500;

    font-size: 30px;



    letter-spacing: 0;

    color: #fff;

    display: flex;

    justify-content: center;

}

.follow-steps-itm.asap .follow-img::after {

    background-image: url(images/arrow.webp);

    background-repeat: no-repeat;

    position: absolute;

    content: "";

    width: 215px;

    height: 35px;

    left: 227px;

    top: 0px;

    bottom: 61px;

    margin: auto;

}

.follow-steps-itm.preserve .follow-img::after {

    background-image: url(images/arrow-2.webp);

    background-repeat: no-repeat;

    position: absolute;

    content: "";

    width: 215px;

    height: 35px;

    left: 221px;

    top: 78px;

    bottom: 0px;

    margin: auto;

}

.follow-steps-itm.preserve .follow-img::before{

    content: "2";

}

.follow-steps-itm.justice .follow-img::before{

    content: "3";

}

.follow-steps-itm .follow-img img{

    width:auto;

    margin:0 auto;

    display:block;

}

.follow-cnt p{

    font-family: "Playfair Display", serif;

    font-weight: 500;

    font-style: italic;

    font-size: 25px;

    letter-spacing: 0;

    line-height: 1.4;

    color: #fff;

    text-align: center;

}

.follow-cnt h5{

    font-family: "Playfair Display", serif;

    font-weight: 500;

    font-style: italic;

    font-size: 25px;

    letter-spacing: 0;

    line-height: 1.4;

    color: #fff;

    text-align: center;

    text-transform: uppercase;

}

h4.wait-btn-cnt {

    font-family: "Playfair Display", serif;

    font-weight: 500;

    font-style: italic;

    font-size: 55px;

    line-height: 1;

    letter-spacing: 0;

    color: #54aacc;

    text-transform: capitalize;

    text-align: center;

    margin: 0 0 20px 0;

}

.follow-sec p.call{

    font-family: "Open Sans", sans-serif;

    font-weight: 300;

    font-size: 26px;

    line-height: 1;

    letter-spacing: 2.23px;

    color: #fff;

    text-align: center;

    text-transform: uppercase;

}

.follow-sec p.call a{

    font-family: "Open Sans", sans-serif;

    font-weight: 600;

    color: #54aacc;

    text-decoration: none;

    display: inline-block;

}

.follow-sec p.call a:hover{

    color: #fff;

}

.testim-sec .owl-carousel .owl-stage-outer {

    overflow: visible;

}



.testim-sec{

    background-image: url(images/testim-bg.webp);

    background-repeat: no-repeat;

    width: 100%;

    padding: 75px 0px 48px;

    position: relative;

    z-index: 0;

    text-align: center;

    background-position: top center;

    background-size: cover;

}



.testim-sec h5.review {

    font-family: "Playfair Display", serif;

    font-weight: 500;

    font-style: italic;

    font-size: 35px;

    line-height: 1;

    letter-spacing: 0;

    color: #fff;

    text-transform: capitalize;

    text-align: center;

    position: relative;

    margin: 0 0 5px;

    display:inline-block;

    padding:0 135px;

}

.testim-sec h5.review::before {

    background-color: #fff;

    width: 100px;

    height: 2px;

    position: absolute;

    content: "";

    left: 0;

    top: 0;

    bottom: 0;

    margin: auto;



}

.testim-sec h5.review::after {

    background-color: #fff;

    width: 100px;

    height: 2px;

    position: absolute;

    content: "";

    right:0px;

    top: 0;

    bottom: 0;

    margin: auto;



}

.testim-sec h2{

    font-family: "Playfair Display", serif;

    font-weight: 800;

    font-size: 85px;

    line-height: 1;

    letter-spacing: 0;

    color: #fff;

    text-transform: capitalize;

    text-align: center;

    margin-bottom: 62px;

}

.home_testimnlblkc {

    text-align: left;

}

.testim-sec{

    overflow: hidden;

}

.home_testislides.owl-carousel .owl-item.active .test_item {

    background: rgb(36, 53, 68);

}

.test_item {

    background: rgb(36, 53, 68, 0.8);

}

.test_item{

    padding: 60px 72px 50px;

    min-height: 100%!important;

    /*    min-height: 530px;*/

}

.testi-top {

    display: flex;

    justify-content: space-between;

    margin-bottom:55px;

}

.testi-tit h5 {

    font-family: "Playfair Display", serif;

    font-weight: 600;

    font-size: 30px;

    line-height: 1;

    letter-spacing: 0;

    color: #fff;

    text-transform: capitalize;

    position: relative;

    margin: 0 0 20px 0;

}

.home_testislides .review_row .reviews-rt-stars{

    width:151px

}

.home_testislides .reviews-rt-stars .rating {

    width: 100%;

    background-image: url(images/testi-ratingstar.png);

    background-repeat: repeat-x;

    background-position: left top;

    height: 26px;

    position: relative;

    z-index: 1;

}



.home_testislides .rww-cnt p{

    position:relative;

    display: inline-block;

}

.home_testislides .rww-cnt p::before {

    background-image: url(images/hm-sprites.png);

    background-repeat: no-repeat;

    background-position: -197px -52px;

    position: absolute;

    content: "";

    width: 60px;

    height: 39px;

    top: -12px;

    left: -33px;

}

.home_testislides .rww-cnt p::after {

    background-image: url(images/hm-sprites.png);

    background-repeat: no-repeat;

    background-position: -196px -98px;

    position: absolute;

    content: "";

    width: 60px;

    height: 39px;

    bottom: -16px;

    right: -25px;

}

.home_testislides .rww-cnt p {

    font-family: "Open Sans", sans-serif;

    font-weight: 400;

    font-style: italic;

    font-size: 20px;

    letter-spacing: 0;

    line-height: 1.7;

    color:rgba(255,255,255,0.8);

    display: inline;

}

.home_testislides .owl-dots {

    display: block !important;

    text-align: center;

    margin-top:35px;

}

.home_testislides.owl-carousel .owl-dot{

    width:50px;

    height:12px;

    background:transparent;

    border:2px solid rgba(36,53,68,0.3);

    margin: 0 5px;

}

.home_testislides.owl-carousel .owl-dot.active{

    background:#243544;

    border:2px solid transparent

}

.hm-form-sec {

    background:url(images/frm-bg.webp) no-repeat;

    background-position:top center;

    background-size:cover;

    padding:35px 0 0;

}

.hm-form-blck{

    background-color: #2b4356;

    margin: 0px 0 -300px 0;

    display: flex;

    position: relative;

    z-index: 1;

}

.form-lft-sec {

    width: 50%;

}

.form-rit-sec {

    padding: 81px 50px 0;

    width: 50%;

}

.form-rit-sec h5 {

    font-family: "Playfair Display", serif;

    font-weight: 500;

    font-style: italic;

    font-size: 35px;

    line-height: 1;

    letter-spacing: 0;

    color: #54aacc;

    text-align: center;

    margin-bottom: 16px;

    position: relative;

}

.form-rit-sec h5::before {

    background-color: #54aacc;

    width: 50px;

    height: 2px;

    position: absolute;

    content: "";

    left: 13px;

    top: 7px;

    bottom: 0;

    margin: auto;

}

.form-rit-sec h5::after {

    background-color: #54aacc;

    width: 50px;

    height: 2px;

    position: absolute;

    content: "";

    top: 8px;

    bottom: 0;

    margin: auto;

    right: 31px;

}

.form-rit-sec h4 {

    font-family: "Playfair Display", serif;

    font-weight: 800;

    font-size: 65px;

    line-height: 1;

    letter-spacing: 0;

    color: #fff;

    text-transform: capitalize;

    text-align: center;

    margin-bottom: 35px;

}

.ftr-form .gform_wrapper {

    margin: 0;

}

.ftr-form .gform_wrapper.gravity-theme .gform_fields {

    grid-column-gap: 2.1% !important;

    grid-row-gap: 15px !important;

}

.ftr-form .gform_wrapper.gravity-theme .gfield_label{

    display:none

}

.ftr-form .gform_wrapper .gform-body .gfield input, .ftr-form .gform_wrapper .gform-body .gfield select, .ftr-form .gform_wrapper .gform-body .gfield textarea {

    float: left;

    width: 100% !important;

    margin: 0;

    outline: 0;

    font-size: 16px !important;

    color: #2b4356;

    position: relative;

    border-radius: 0px;

    background-color: #fff;

    border: 0px solid #dbe2c4;

    padding:27px 37px !important;

    transition: all .5s;

    font-family: "Open Sans", sans-serif;

    font-weight:600;

    resize: none;

    height: 76px;

    line-height: 1 !important;

    letter-spacing: 1.28px;

}

.ftr-form .gform_wrapper.gravity-theme .gfield textarea.large {

    height: 150px;

}

.ftr-form ::placeholder {
    color: #2b4356;
    text-transform:uppercase;
    opacity: 1; /* Firefox */
}
.ftr-form ::-ms-input-placeholder { /* Edge 12 -18 */
    color: #2b4356;
    text-transform:uppercase;
    opacity: 1
}
.ftr-form textarea::-webkit-input-placeholder {
    color: #2b4356;
    text-transform:uppercase;
    opacity: 1
}
.ftr-form textarea:-moz-placeholder { /* Firefox 18- */
    color: #2b4356;
    text-transform:uppercase;
    opacity: 1
}
.ftr-form textarea::-moz-placeholder {  /* Firefox 19+ */
    color: #2b4356;
    text-transform:uppercase;
    opacity: 1
}
.ftr-form textarea:-ms-input-placeholder {
    color: #2b4356;
    text-transform:uppercase;
    opacity: 1
}
.form-lft-sec img{
    display:block
}
.ftr-form {

    width: 96.8%;

    margin: 0 auto;

}

.ftr-form .gform_wrapper .gform_footer .gform_button {



    width: 100%;



    background-color: #54aacc !important;

    outline: none !important;

    border: 0 none !important;

    border-radius: 0 !important;

    cursor: pointer;

    transition-duration: 0.5s;

    font-style: normal !important;

    color:#243644 !important;

    font-size: 20px !important;

    padding: 26px 35px !important;

    text-transform: uppercase;

    letter-spacing: 0.81px;

    height: auto !important;

    margin: 0;

    font-family: "Open Sans", sans-serif;

    font-weight:600;

    line-height: 1.4 !important;

}

.ftr-form .gform_wrapper .gform_footer .gform_button:hover{

    background-color:#fff !important

}

.site-footer{

    padding: 403px 0 50px;

    background-color: #023c44;

    background-image: url(images/ftr-bg.webp);

    background-repeat: no-repeat;

    background-position: center;

    background-size: cover;

    position: relative;

    z-index: 0;

}

.ft_txt p {

    font-family: "Open Sans", sans-serif;

    font-weight: 400;

    font-size: 18px;

    line-height: 1.5;

    letter-spacing: 0;

    color: #51a8c5;

    text-decoration: none;

    text-transform: uppercase;

    text-align: center;

    margin-bottom: 32px;

}

.ft_note p {

    font-family: "Open Sans", sans-serif;

    font-weight: 300;

    font-size: 16px;

    line-height: 1.687;

    letter-spacing: 0;

    color:rgba(155,169,180,0.6);

    text-align: center;

    text-transform: inherit;

}

.ftmenu {

    padding: 30px 0px;

    border-top: 1px solid #38677d;

    border-bottom: 1px solid #38677d;

    margin: 0 0 65px 0;

}

.ftmenu ul{

    margin:0;

    padding:0;

    font-size: 0;

    text-align: center;

}

.ftmenu ul li {

    display: inline-block;

    margin: 0;

    padding: 0;

    list-style: none;

    padding: 0px 43px;

    padding: 0px 14px;

    border-left: 1px solid #2e5263;

}

.ftmenu ul li:last-child{

    padding-right:0;

}

.ftmenu ul li:first-child{

    padding-left:0;

    border:0

}

.ftmenu ul li a {

    font-family: "Open Sans", sans-serif;

    font-weight: 500;

    font-style: normal;

    font-size: 17px;

    line-height: 1;

    letter-spacing: 0.6px;

    color: #fff;

    text-decoration: none;

    text-transform: uppercase;

    display: inline-block;

}

.ftmenu ul li a:hover {

    color: #5ba9cf

}

.hm-footer-top .hm-footer-addr a:hover {

    color: #fff;

}

.site-footer .container {
    max-width: 1240px;
}
.hm-footer-top {

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin: 0px 0 68px 0;

}

.site-footer:before{



    content: "";

    position: absolute;

    background-image: url(images/hm-footer-bg-logo-img.webp);

    background-size: contain;

    background-repeat: no-repeat;

    background-position: center;

    width: 100%;

    height: 36.5%;

    left: 0;

    right: 0;

    bottom:0px;

    margin: 0 auto;

    opacity: 0.04;

    z-index: -1;

}





.hm-footer-top {

    display: flex;

    justify-content: space-between;

    align-items: center;

    margin: 0px 0 68px 0;

}



.hm-footer-top h5 {

    font-family: "Playfair Display", serif;

    font-weight: 400;

    font-style: italic;

    font-size: 22px;

    line-height: 1;

    letter-spacing: 0;

    color: #fff;

    margin: 0px 0 26px 0;

}



.hm-footer-top h5 strong a {

    font-family: "Open Sans", sans-serif;

    font-weight: 400;

    font-style: normal;

    font-size: 26px;

    line-height: 1.269;

    letter-spacing: 0.78px;

    color: #54aacc;

    display: block;

    padding: 15px 0 0 0;

}



.hm-footer-top .hm-footer-addr {

    width: 28%;

    margin:34px 0 0;

}

.hm-footer-cnt {

    margin-bottom: 35px;

}

.hm-footer-cnt h5 {

    margin: 0;

}

.hm-footer-top .hm-footer-addr a {

    font-family: "Open Sans", sans-serif;

    font-weight: 600;

    font-size: 20px;

    line-height: 1;

    letter-spacing: 0.6px;

    color: #54aacc;

    text-transform: uppercase;

    display: inline-block;

    text-decoration: underline 2px #2f4e64;

    text-underline-offset: 2px;

}



.hm-footer-top .hm-footer-addr a:hover {

    color: #fff;

}



.hm-footer-top .hm-footer-social {

    width: 27%;

    margin: auto;

    text-align: center;

}

.hm-footer-top .hm-footer-social .footer-logo {

    width: 100%;

    margin: 0 auto 14px;

    text-align: center;

}

.hm-footer-top .hm-footer-social .footer-logo img {

    display: block;

    margin: 0 auto;

}

.hm-footer-top .hm-footer-social .footer-social-icons a{

    display: inline-block;

    font-size: 0;

    background-image: url(images/hm-sprites.png);

    background-position: -18px -213px;

    background-repeat: no-repeat;

    width: 70px;

    height: 70px;

    margin: 0 10px 0 0;

    vertical-align: middle;

}



.hm-footer-top .hm-footer-social .footer-social-icons a.fb:hover {

    background-position: -18px -287px;

}

.hm-footer-top .hm-footer-social .footer-social-icons a.tw {

    background-position: -92px -213px;

}

.hm-footer-top .hm-footer-social .footer-social-icons a.tw:hover {

    background-position: -92px -287px;

}



.hm-footer-top .hm-footer-social .footer-social-icons a.goog {

    background-position: -168px -213px;

}

.hm-footer-top .hm-footer-social .footer-social-icons a.goog:hover {

    background-position: -168px -287px;

}



.hm-footer-top .hm-footer-social .footer-social-icons a.insta {

    background-position: -242px -213px;

    margin-right: 0!important;

}

.hm-footer-top .hm-footer-social .footer-social-icons a.insta:hover {

    background-position: -242px -287px;

}



.hm-footer-top .hm-footer-contact {

    width:25.3%;

    margin:25px 0 0 0;

}



.hm-footer-top .hm-footer-addr strong a, .hm-footer-top .hm-footer-contact .hm-footer-cnt.offce h5 strong {

    text-decoration: none;

    font-weight: 400;

    font-size: 26px;

    line-height: 1.26;

    letter-spacing: 0.78px;

    text-transform: none;

    font-family: "Open Sans", sans-serif;

}

.hm-footer-top .hm-footer-contact .hm-footer-cnt.offce h5 strong {

    color: #54aacc;

    font-style: normal;

}

.hm-footer-top .hm-footer-contact .hm-footer-cnt.offce h5 strong {

    text-transform: uppercase;

    padding: 8px 0 0px;

    display: block;

}

.ft_txt a:hover {

    color: #fff;

}

.hm-footer-top .hm-footer-contact h5 strong a {

    font-family: "Open Sans", sans-serif;

    font-weight: 400;

    font-style: normal;

    font-size: 40px;

    line-height: 1;

    letter-spacing: 0.7px;

    color: #54aacc;

    display: inline-block;

    text-decoration: none;

}



.hm-footer-top .hm-footer-contact h5 a:hover {

    color: #fff !important;

}

.hm-process-section{

    background: url(images/process-bg.webp) no-repeat;

    background-position: top center;

    background-size: cover;

    padding: 100px 0;

}

.hm-process-section h5 {

    font-family: "Playfair Display", serif;

    font-style: italic;

    font-weight: 400;

    font-size: 35px;

    line-height: 1;

    letter-spacing: 0;

    color: #54aacc;

    display: inline-block;

    padding: 0 125px 0 134px;

    margin: 0 0 9px 0;

    position: relative;

}

.hm-process-section h2 {

    font-family: "Playfair Display", serif;

    font-weight: 800;

    font-size: 85px;

    line-height: 1;

    letter-spacing: 0;

    color: #243644;

    margin: 0 0 35px 0;

}

.hm-process-section h5::before {

    content: "";

    position: absolute;

    background-color: #54aacc;

    width: 100px;

    height: 2px;

    top: 12px;

    bottom: 0;

    left: 0;

    margin: auto 0;

}

.hm-process-section h5::after {

    content: "";

    position: absolute;

    background-color: #54aacc;

    width: 100px;

    height: 2px;

    top: 12px;

    bottom: 0;

    right: 0;

    margin: auto 0;

}

.hm-processtit{

    text-align:center

}

.process-tabs {

    width: 100%;

    text-align: center;

    margin-bottom: 50px;

}

.process-tabs ul {

    text-align: center;

    margin: 0 !important;

}

.process-tabs ul li {

    display: inline-block;

    margin: 0 !important;

}

.process-tabs a:hover, .process-tabs a {

    background-color: #54aacc;

    color: #fff;

}

.process-tabs a {

    display: inline-block;

    margin: 0 0;

    width: auto;

    text-align: center;



    position: relative;





    font-size: 22px;

    line-height: 25px;



    padding:18px 19px 17px 19px;

    font-family: "Playfair Display", serif;

    font-weight: 500;

}

.process-tabs a.inactive{

    background-color: #c3e0eb;

    color: #243644;

}

.proc_blocks{

    display: flex;

    flex-wrap: wrap;

    background-image: url(images/process-line.webp);

    background-repeat: no-repeat;

    background-size: auto;

    background-position: center;

    position: relative;

    min-height: 590px;

}

.proc_blocks:before{

    position:absolute;

    content:'';

    width:60px;

    height:55px;

    background-image:url(images/start-icn.png);

    background-repeat: no-repeat;

    background-size: contain;

    left:0;

    top: 0;

    bottom: 90px;

    margin: auto;

}

.proc_blocks:after{

    position:absolute;

    content:'';

    width:41px;

    height:54px;

    background-image:url(images/finish-icn2.png);

    background-repeat: no-repeat;

    background-size: contain;

    right:0;

    top: 0;

    bottom: 90px;

    margin: auto;

}

.proc_block {

    position: absolute;

    background: #fff;

    border: 12px solid #b6dae8;

    width: 151px;

    height: 150px;

    border-radius: 100%;

    cursor: pointer;

}

.proc_block.proc_block1 {

    left: 140px;

    top: 80px;

}



.proc_block.proc_block2 {

    bottom: 80px;

    left: 279px;

}

.proc_block.proc_block3 {

    left: 432px;

    top: 80px;

}

.proc_block.proc_block4 {

    left: 573px;

    bottom: 80px;

}

.proc_block.proc_block5 {

    left: 720px;

    top: 80px;

}

.proc_block.proc_block6 {

    bottom: 80px;

    right: 430px;

}

.proc_block.proc_block7 {

    right:280px;

    top:80px;

}

.proc_block.proc_block8 {

    right: 143px;

    bottom: 80px;

}

.proc_block.proc_block1:before {

    background-position: -18px -4px;

    width: 43px;

    height: 56px;

}

.proc_block.proc_block2:before {

    background-position: -99px -5px;

    width: 47px;

    height: 54px;

}

.proc_block.proc_block3:before {

    background-position: -200px -7px;

    width: 37px;

    height: 54px;

}

.proc_block.proc_block4:before {

    background-position: -263px -3px;

    width: 59px;

    height: 58px;

}

.proc_block.proc_block5:before {

    background-position: -356px -6px;

    width: 56px;

    height: 50px;

}

.proc_block.proc_block6:before {

    background-position: -451px -9px;

    width: 62px;

    height: 46px;

}

.proc_block.proc_block7:before {

    background-position: -543px -6px;

    width: 40px;

    height: 52px;

}

.proc_block.proc_block8:before {

    background-position: -628px -6px;

    width: 55px;

    height: 53px;

}

.proc_block:before {

    position: absolute;

    content: '';

    background:url(images/proc-icns.png) no-repeat;

    left: 0;

    right: 0;

    margin: auto;

    top: -10px;

    bottom: 0;

    margin: auto;

}

.tab2cnt .proc_block:before{

    background:url(images/divorce-icons.png) no-repeat;

}

.tab2cnt .proc_block.proc_block1:before {

    background-position: -16px -7px;

    width: 49px;

    height: 51px;

}

.tab2cnt .proc_block.proc_block2:before {

    background:url(images/img2-2.png) no-repeat;

    background-position: 0 0;

    width: 53px;

    height: 54px;

}

.tab2cnt .proc_block.proc_block3:before {

    background-position: -178px -4px;

    width: 67px;

    height: 53px;

}

.tab2cnt .proc_block.proc_block4:before {

    background-position: -265px -6px;

    width: 62px;

    height: 50px;

}

.tab2cnt .proc_block.proc_block5:before {

    background-position: -365px -3px;

    width: 48px;

    height: 56px;

}

.tab2cnt .proc_block.proc_block6:before {

    background-position: -442px -7px;

    width: 75px;

    height: 51px;

}

.tab2cnt .proc_block.proc_block7:before {

    background-position: -543px -3px;

    width: 42px;

    height: 57px;

}

.tab2cnt .proc_block.proc_block8:before {

    background-position: -627px -3px;

    width: 52px;

    height: 57px;

}



.tab2cnt .proc_block:hover.proc_block1:before{

    background-position: -16px -99px;

}

.tab2cnt .proc_block:hover.proc_block2:before {

    /*    background-position: -99px -97px;*/

    background:url(images/img22.png) no-repeat;

    background-position: 0 0;

}

.tab2cnt .proc_block:hover.proc_block3:before {

    background-position: -179px -96px;

}

.tab2cnt .proc_block:hover.proc_block4:before {

    background-position: -265px -99px;

}

.tab2cnt .proc_block:hover.proc_block5:before {

    background-position: -365px -96px;

}

.tab2cnt .proc_block:hover.proc_block6:before {

    background-position: -442px -99px;

}

.tab2cnt .proc_block:hover.proc_block7:before {

    background-position: -543px -95px;

}

.tab2cnt .proc_block:hover.proc_block8:before {

    background-position: -627px -96px;

}





.proc_block a {

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    z-index: 9;

    text-indent: -9999px;

}

.proc_block .proc-cnt {

    position: relative;

    text-align: center;

    height: 46px;

    width: 200px;

    display: flex;

    align-items: center;

    justify-content: center;

}

.proc_block.proc_block1 .proc-cnt, .proc_block.proc_block3 .proc-cnt,

.proc_block.proc_block5 .proc-cnt, .proc_block.proc_block7 .proc-cnt, .proc_block.proc_block9 .proc-cnt {

    top: -80px;

    left: -32px;

}

.proc_block.proc_block2 .proc-cnt,.proc_block.proc_block4 .proc-cnt, .proc_block.proc_block6 .proc-cnt,.proc_block.proc_block8 .proc-cnt{

    width: 230px;

}

.proc_block.proc_block2 .proc-cnt, .proc_block.proc_block4 .proc-cnt, .proc_block.proc_block6 .proc-cnt, .proc_block.proc_block8 .proc-cnt {

    margin-top: 170px;

    margin-left: -60px;

}

.proc_block.proc_block1 .prc-num, .proc_block.proc_block3 .prc-num, .proc_block.proc_block5 .prc-num,.proc_block.proc_block7 .prc-num, .proc_block.proc_block9 .prc-num {

    bottom: -157px;

    left: -9px;

    right: 0;

    margin: 0 auto;

}

.prc-num {

    color: #54aacc;

    font-size: 20px;

    font-family: 'Open Sans', sans-serif;

    font-weight: 600;



    width: 35px;

    height: 35px;



    text-align: center;

    display: inline-block;

    position: absolute;



}

.proc_block h6 {

    font-family: "Playfair Display", serif;

    font-weight:600;

    font-size: 24px;

    line-height: 26px;

    color: #243644;

    position: relative;

    text-align: center;

    margin-bottom: 10px;

}

.proc_block:nth-child(even) .prc-num {

    top: -164px;

    left: 106px;

}

.proc_block:nth-child(even):before {

    top: 10px;

}

.prc-num:before {

    width: 2px;

    height: 60px;

    background: #b6dae8;

    position: absolute;

    content: '';

    top: -78px;

    left: 0;

    right: 0;

    margin: 0 auto;

}

.proc_block.proc_block1 .prc-num:before, .proc_block.proc_block3 .prc-num:before, .proc_block.proc_block5 .prc-num:before, .proc_block.proc_block7 .prc-num:before, .proc_block.proc_block9 .prc-num:before {

    bottom: -70px;

    top: auto;

}

.prc-num:after {

    width: 21px;

    height: 20px;

    background: #b6dae8;

    position: absolute;

    content: '';

    top:-98px;

    left: 0;

    right: 0;

    margin: 0 auto;

    border-radius:100%

}

.proc_block.proc_block1 .prc-num:after, .proc_block.proc_block3 .prc-num:after, .proc_block.proc_block5 .prc-num:after, .proc_block.proc_block7 .prc-num:after, .proc_block.proc_block9 .prc-num:after{

    bottom: -90px;

    top: auto;

}

.proc_block:hover {

    background: #243644;

    border-color: #54aacc;

}

.proc_block:hover.proc_block1:before{

    background-position: -18px -96px;

}

.proc_block:hover.proc_block2:before {

    background-position: -99px -99px;

}

.proc_block:hover.proc_block3:before {

    background-position: -200px -98px;

}

.proc_block:hover.proc_block4:before {

    background-position: -263px -94px;

}

.proc_block:hover.proc_block5:before{

    background-position:-357px -99px;

}

.proc_block:hover.proc_block6:before{

    background-position: -450px -101px;

}

.proc_block:hover.proc_block7:before{

    background-position: -543px -97px;

}

.proc_block:hover.proc_block8:before{

    background-position: -627px -98px;

}





























.proc_block:hover .prc-num {

    color: #fff;

}

.proc_block:hover .prc-num:before,.proc_block:hover .prc-num:after{

    background:#54aacc

}

.page_bnr{

    padding: 350px 0 42px;

}

.page_bnr .container{

    max-width:100%;

    padding:0 50px

}

.page_bnr{

    background:url(images/blog-bnr.webp) no-repeat;

    background-position:top center;

    background-size:cover;

    position:relative;

    z-index:1

}

.page_bnr:before{

    position:absolute;

    content:'';

    width:100%;

    height:100%;

    background:url(images/pg-bnrsdw.webp) no-repeat;

    background-size:cover;

    left:0;

    top:0;

    z-index:-1

}

.page_title h1,.page_title h2{

    font-family: "Playfair Display", serif;

    font-weight: 800;

    font-size:80px;

    color:#fff;

    line-height:1;

    /*margin-bottom:270px*/
    margin-bottom: 0!important;
    min-height: 270px;


}

.page_title h1 span,.page_title h2 span{

    font-size:90px;

}

.inrpg-breadcrumbs {

    gap:15px;

    display: flex;

    padding: 0 0;

    color: #fff;

    font-size: 16px;

    line-height: 1;

    letter-spacing: 0;

    font-family: 'Open Sans';

    font-weight: 400;

    z-index: 1;

    position: relative;

    text-transform:uppercase;
    margin-top: 15px;

}



.inrpg-breadcrumbs span a:hover {

    color: #54aacc;

}



.divider {

    display: inline-block;

    width: 10px;

    height: 9px;

    background: #54aacc;

    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);

    top: 3px;

    position: relative;

}

.blg-topsec {

    background: #54aacc;

    padding: 65px 0 100px;

}

.blg-topsec h2{

    font-family: "Playfair Display", serif;

    font-weight: 400;

    font-style:italic;

    font-size:35px;

    line-height:1;

    color:#fff;

    text-align:center;

    margin-bottom: 35px;

}

.blg-toprgt .widget {

    width: 30.56%;

    position:relative

}

.blg-toprgt {

    display: flex;

    justify-content: space-between;

}





.single-post .blg-toprgt section#search-3 h4.widget-title, .blg-toprgt h4.widget-title {

    display: none;

}

.single-post .blg-toprgt h4.widget-title {

    display: block;

}

.single-post .blg-toprgt h4.widget-title {

    font-family: 'Playfair Display';

    font-weight: 700;

    font-size: 45px;

    color: #243644;

    line-height: 1;

    text-align: left;

    margin: 0 0 22px 0;

}

.blg-toprgt .widget input, .blg-toprgt .widget select {

    font-size: 16px;

    color: rgba(43, 67, 86, 0.8);

    font-family: 'Open Sans';

    font-weight: 600;

    letter-spacing: 0;

    line-height: 1.3;

    width: 100%;

    height:75px ;

    outline: 0px;

    border: 0px solid #b19363;

    padding: 24px 54px 24px 35px;

    -webkit-appearance: none;

    background-image: url(images/top-blog-drop-down.webp);

    background-color: #fff !important;

    background-position: right center;

    background-repeat: no-repeat, no-repeat;

    background-size: contain;

    text-transform: uppercase;

    letter-spacing: 1.2px;

}



.blg-toprgt .widget input::-webkit-input-placeholder{

    color: rgba(43, 67, 86, 0.8);

}

.blg-toprgt .widget .search-submit {

    font-size: 0px;

    padding: 0px;

    background-image: url(images/top-blg-secr.webp);

    background-repeat: no-repeat;

    width: 76px;

    height: 76px;

    position: absolute;

    right: 0px;

    top: 0;

    background-color: transparent;

    cursor: pointer;

    background-size: contain;

}

.page_default.blg-default .container {

    max-width: 100%;

}

.blg-psts {

    display: flex;

    justify-content:center;

    flex-wrap: wrap;

    padding: 0 100px;

}

.blg-psts .post-item {

    width: 31.13%;

    margin-bottom: 40px;

    background: #fff;

    -webkit-box-shadow: 6px 0px 59px 0px rgba(0, 0, 0, 0.08);

    -moz-box-shadow: 6px 0px 59px 0px rgba(0, 0, 0, 0.08);

    box-shadow: 6px 0px 59px 0px rgba(0, 0, 0, 0.08);

    margin: 0 1% 2%;

    position: relative;

}

.blg-psts .post-cnt{

    padding:35px 35px

}

.blg-psts .post-img {

    position: relative;

    z-index: 1;

}

.blg-psts .post-img:before{

    position:absolute;

    content:'';

    width:100%;

}

.post-link a {

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    margin: auto;

    font-size: 0;

    z-index: 9;

}



.blg-psts .post-dt p {

    margin: 0;

}

.blg-psts .post-dt {

    position: absolute;

    bottom: 18px;

    right: 18px;

    width: 80px;

    height: 80px;

    border: 2px solid #54aacc;

    text-align: center;

    display: flex;

    vertical-align: middle;

    align-items: center;

    justify-content: center;

    color: #fbfbfb;

}

.blg-psts .post-item .post-dt p {

    color: #fbfbfb;

    font-size: 12px;

    text-transform: uppercase;

}

.blg-psts .post-sngimg img{

    display:block

}





/* gen */

.genpg-rite.full-width {



    width: 100%;



}



/*default styles*/



.page_default {



    padding: 90px 0 110px;



    position: relative;



}



.genpg-lft {



    width: 32%;



    float: left;



}



.genpg-rite {

    width: 62.5%;

    float: right;

}

.page_default .genpg-rite h1,

.page_default .genpg-rite h2,

.page_default .genpg-rite .single_post_cnt h1:first-child,

.page_default .genpg-rite .single_post_cnt h2:first-child

{



    font-size: 65px;



    line-height: 1;



    font-family: "Playfair Display", serif;



    font-weight: 800;



    margin: 0 0 20px;



    color:#243644;



    position: relative;



    display: inline-block;



    width: 100%;



}

.page_default .genpg-rite .single_post_cnt h1:first-child,

.page_default .genpg-rite .single_post_cnt h2:first-child

{

    line-height:1.07;

}



.page_default .genpg-rite h1 strong,

.page_default .genpg-rite h2 strong,

.page_default .genpg-rite h3 strong,

.page_default .genpg-rite h4 strong,

.page_default .genpg-rite h5 strong,

.page_default .genpg-rite h6 strong{

    color:#4798b8;

}







.page_title h1 strong, .page_title h2 strong {

    display: block;

    /*     text-transform: uppercase; */



}



.page_default .genpg-rite h3, .page_default .genpg-rite .single_post_cnt h2 {



    font-size:40px;

    color: #243644;

    line-height: 1.3;



    font-family:"Playfair Display", serif;



    font-weight: 700;



    line-height: 1.1;



    margin: 0 0 20px;



}

.page_default .genpg-rite .single_post_cnt h3{

    font-size:38px;

}





.page_default .genpg-rite h4, .page_default .genpg-rite h4 {



    line-height: 1.2;



    font-size: 35px;



    font-family:"Playfair Display", serif;



    font-weight: 700;



    text-transform: capitalize;



    color:#243644;



    margin: 0 0 20px;



}



.page_default .genpg-rite h5 {



    font-size: 30px;



    line-height: 1;



    font-family:"Playfair Display", serif;



    font-weight: 700;



    margin: 0 0 20px;



}



.page_default .genpg-rite h6 {



    font-size: 22px;



    line-height: 1.46;



    font-family: "Playfair Display", serif;



    font-weight: 700;



    color:#243644;



    margin: 0 0 20px;



}



.page_default .genpg-rite p, .page_default .genpg-rite li {



    font-family: "Open Sans", sans-serif;



    font-weight: 400;



    font-size: 20px;



    line-height: 1.7;



    color: #243644;



    margin: 0 0 35px 0;

    position: relative;



}

.page_content .genpg-rite ul li {

    padding-left: 40px;

}







.page_default .genpg-rite a{



    font-family: inherit;



    font-size: inherit;



    color:#4798b8;



    text-decoration: none;



}



.page_default .genpg-rite ol li strong {



    font-size: 22px;



    font-family: 'Poppins', sans-serif;



    font-weight: 700;





    line-height: 1;



    color: #4798b8;



    margin:0 0 12px;



    position: relative;

    text-transform: capitalize;

    display: block;



}



.page_default .genpg-rite ol li br{

    display: none

}



.page_content .genpg-rite ol, .sng-prof-abt-cnt ol {



    list-style-position: inside;

    padding-top:20px;



}



.page_content .genpg-rite ol li, .sng-prof-abt-cnt ol li {

    padding-left: 65px;

    list-style: none;

}



.page_default .genpg-rite li a {



    text-decoration: none;



}



.page_default .genpg-rite li a:hover, .page_default .genpg-rite a:hover, .sng-prof-abt-cnt li a:hover, .sng-prof-abt-cnt a:hover {



    color:#2b4356;



}



.page_content .genpg-rite ol, .page_content .genpg-rite ul, .sng-prof-abt-cnt ol, .sng-prof-abt-cnt ul {



    margin: 0 0 45px 0px;



    list-style-position: inside



}



.page_default .genpg-rite li:before, .sng-prof-abt-cnt li:before {



    position: absolute;



    content: '';



    width: 21px;



    height: 21px;



    background: url(images/list-icn.png) no-repeat;



    left: 0;



    top: 6.2px;



}



.post_single .post-dt, .post_single .meta-author, .post_single .post-category {



    display: inline-block;



}



.page_default .genpg-rite .post_single .post-dt p, .page_default .genpg-rite .post_single .meta-author p, .page_default .genpg-rite .post_single .post-category a, .page_default .genpg-rite .post_single .post-category p {



    font-family: 'Poppins', sans-serif;



    font-size: 22px;



    font-weight: 400;



    display: inline-block;



    line-height: 1.55;



    color:#2b4356;



    margin: 0



}



.page_content .genpg-rite ol li:before {

    counter-increment: my-sec-counter;

    content: "" counter(my-sec-counter) "";

    position: absolute;

    left: 0;

    top: -5px;

    font-size: 20px;

    font-family: "PT Serif", serif;

    font-weight: 500;

    line-height: 1;

    color: #243644;

    background-image: none;

    width: 40px;

    height: 40px;

    background-color: #4798b8;

    border-radius: 100% 100% 0 100%;

    display: flex;

    justify-content: center;

    align-items: center;

}



.page_content .genpg-rite ol li {

    list-style: none;

}



.page_content .genpg-rite ol {

    list-style-type: decimal;

    counter-reset: my-sec-counter;

    padding-left: 15px;

}

.page_content .genpg-rite ol, .page_content .genpg-rite ul, .sng-prof-abt-cnt ol, .sng-prof-abt-cnt ul {

    margin:10px 0;

    list-style-position: inside;

}



.page_default .genpg-rite .single_post_cnt ol li{

    margin-bottom: 25px;

}

.genpg-rite.snglblg nav.navigation.post-navigation {



    display: none;



}



.post-share {



    float: left;



    width: 100%;



    background: #f7fafc;



    padding: 27px 0 28px;



}



.post-share h6 {



    font-size: 14px;



    letter-spacing: 0.5px;



    font-family: 'Poppins', sans-serif;



    font-weight: 400;



    color: #1f87ff;



    margin: 0 30px 0 0;



    display: inline-block;



}



.post-share a {



    color: #808080;



    font-size: 14px;



    line-height: 1.5;



    margin: 0 0 0px;



    color: #808080;



    font-family: 'Poppins', sans-serif;



    font-weight: 400;



    position: relative;



    display: inline-block;



    padding-left: 30px;



    margin-right: 25px;



}



.post-share a.post-fb:before {



    background-position: -165px -396px;



}



.post-share a:before {



    position: absolute;



    content: "";



    background-image: url(images/hm-sprites.png);



    background-repeat: no-repeat;



    margin: auto;



    left: 0px;



    top: 0;



    bottom: 0px;



    margin: auto;



    width: 24px;



    height: 24px;



}



.post-share a.post-twtr:before {



    background-position: -192px -396px;



}



.post-share a.post-lin:before {



    background-position: -214px -396px;



    top: -5px;



}



.post-share a.post-fb:hover:before {



    background-position: -165px -428px;



}



.post-share a.post-twtr:hover:before {



    background-position: -192px -428px;



}



.post-share a.post-lin:hover:before {



    background-position: -214px -428px;



}



.post-share a:hover {



    color: #1f87ff;



}







.single-prfl {



    padding: 100px 0 120px;



}



.single-prfltit h6 {



    font-size: 16px;



    line-height: 1.8;



    padding: 0 0 0 72px;



    color: #1f87ff;



    font-family: 'Poppins', sans-serif;



    font-weight: 400;



    position: relative;



    text-transform: uppercase;



    margin: 0 0 10px;



}



.single-prfltit h6:before {



    position: absolute;



    content: "";



    margin: auto;



    background-color: #1f87ff;



    left: 0px;



    top: 12px;



    height: 2px;



    width: 52px;



}



.single-prfltit h2 {



    font-size: 64px;



    line-height: 1.2;



    margin: 0 0 70px;



    color: #000000;



    font-family: 'Poppins', sans-serif;



    text-transform: capitalize;



    font-weight: 400;



    font-style: normal;



}



.sng-pro-lft {



    float: left;



    width: 32%;



}



.single-prfl-cntnt {



    float: right;



    width: 60%;



    margin: 10px 0 0



}



.page_default .genpg-rite .gen-btn a {

    color: #243644;

    font-size: 20px;

}

.page_default .genpg-rite .gen-btn a:hover {

    color: #fff;

}





/* gen pg */



.insingle-blog{

    padding: 100px 0;

}



.in-case-result h2 {

    font-family: 'Playfair Display';

    font-weight: 800;

    font-size: 70px;

    line-height: 1.07;

    color: #243644;

    text-transform: capitalize;

    margin: 0 0 28px 0;

}

.incase-rslt, .hm-practice-rht.gnrl-page-case .prctc-case-result {

    width: 100%;

    padding: 42px 0px 0;

    margin: 0 0px 21px 0px;

    position: relative;

    text-align: center;

    z-index: 1;

}

.incase-rslt::before {

    content: "";

    position: absolute;

    background-color: #54aacc;

    width: 100%;

    height: 87%;

    top: 0;

    left: 0px;

    bottom: 0;

    right: 0px;

    margin: auto;

    z-index: -1;

}

.incase-rslt h3 {

    font-family: 'Open Sans';

    font-weight: 800;

    font-size: 70px;

    line-height: 1;

    letter-spacing: 0;

    color: #fff;

    text-align: center;

    margin: 0 0 18px 0;

}

.incase-rslt h5, .hm-practice-rht.gnrl-page-case h5 {

    font-family: 'Open Sans';

    font-weight: 600;

    font-size: 30px;

    line-height: 1;

    letter-spacing: 0.9px;

    color: #ffffff;

    text-align: center;

    text-transform: uppercase;

    background-color: #243644;

    padding: 14px 10px 12px;

    width: 94%;

    margin: 0 auto;

    display: inline-block;

}

.incase-rslt:after {

    position: absolute;

    content: '';

    width: 94%;

    height: 100%;

    border: 2px solid #243644;

    left: 0;

    right: 0;

    margin: auto;

    top: 0;

    bottom: 0;

    z-index: -1;

}

.in-case-result {

    margin: 0 0 52px 0;

}





.insingle-blog-blk {

    width: 100%;

    background-image: url(images/ingernl-bg-img.jpg);

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center;

    padding: 65px 20px 68px 20px;

    text-align: center;

    margin: 0 0 60px 0;

}

.insingle-blog-blk h4 {

    font-family: 'Playfair Display';

    font-size: 35px;

    font-style: italic;

    font-weight: 400;

    line-height: 1;

    color: #54aacc;

    text-transform: capitalize;

    margin: 0 0 13px 0;

}

.insingle-blog-blk h3 {

    font-family: 'Playfair Display';

    font-size: 55px;

    font-weight: 800;

    line-height: 1.09;

    color: #ffffff;

    text-transform: math-auto;

    margin: 0 0 56px 0;

}

.insingle-blog-blk p {

    font-family: 'Open Sans';

    font-size: 25px;

    font-weight: 400;

    line-height: 1;

    color: #54aacc;

    text-transform: uppercase;

    margin: 0 0 8px 0;

}

.insingle-blog-blk a {

    font-family: 'Open Sans';

    font-size: 50px;

    font-weight: 400;

    color: #ffffff;

    line-height: 1;

    letter-spacing: 1.5px;

    display: inline-block;

    text-decoration: none;

    margin: 0;

}

.insingle-blog-blk a:hover{

    color: #54aacc;

}





.in-louwaple {

    position: relative;

    margin: 0 0 33px 0;

}

.inlouwaple-img img{

    width: 100%;

    display: block;

}

.inlouwaple-cnt {

    padding: 17px 26px 28px;

    background-color: #54aacc;

    text-align: center;

}

.inlouwaple-cnt h4 {

    font-family: 'Playfair Display';

    font-style: italic;

    font-weight: 400;

    font-size: 30px;

    line-height: 1;

    letter-spacing: 1.2px;

    text-transform: capitalize;

    color: #ffffff;

    margin: 0 0 7px 0;

}

.inlouwaple-cnt h3 {

    font-family: 'Playfair Display';

    font-weight: 600;

    font-size: 45px;

    line-height: 1;

    letter-spacing: 1.8px;

    text-transform: uppercase;

    color: #243644;

    margin: 0;

}









.accsec-ritcnt .accordion-section h4 a {

    text-decoration: none;

    font-size: 35px;

    font-family: 'Playfair Display';

    line-height: 1;

    color: #77858f;

    text-transform: capitalize;

    padding: 38px 0 44px 0;

    border-bottom: 1px solid #cccccc;

    display: block;

    font-weight: 400;

    position: relative;

}

.accsec-ritcnt .accordion-section h4 a:hover {

    padding: 38px 0 44px 50px;

    color: #54aacc;

    font-weight: 700;

}

.accsec-ritcnt .accordion-section h4 a::before{

    position: absolute;

    content: "";

    margin: auto;

    background-image: url(images/in-sprites.png);

    background-repeat: no-repeat;

    background-position: -63px -101px;

    width: 34px;

    height: 21px;

    left: 0;

    top: 0;

    bottom: 0;

    display: none;



}

.accsec-ritcnt .accordion-section h4 a:hover:before{

    display: block;

}







.in-sidebar-itm {

    margin: 0 0 36px 0;

}

.in-sidebar-itm h5{

    font-family: 'Open Sans';

    font-weight: 600;

    font-size: 16px;

    line-height: 1;

    letter-spacing: 1.28px;

    text-transform: uppercase;

    color: #2b4356;

    text-align: left;

    padding: 25px 70px 25px 35px;

    background-color: #f6fafc;

    border: 1px solid #a9d4e5;

    position: relative;

}

.in-sidebar-itm h5::before{

    position: absolute;

    content: "";

    margin: auto;

    background-color: #243644;

    width: 76px;

    height: 100%;

    right: 0;

    bottom: 0;

    background-image: url(images/arrow-img.png);

    background-repeat: no-repeat;

    background-position: center right 26px;

    appearance: none;

}

.in-sidebar-itm.searh h5::before{

    background-image: url(images/search-img.png);

}

.in-sidebar-itm h3 {

    font-family: 'Playfair Display';

    font-weight: 700;

    font-size: 45px;

    color: #243644;

    line-height: 1;

    text-align: left;

    margin: 0 0 22px 0;

}

.in-sidebar-itm.pst h3{

    margin: 0 0 32px 0;

}





.in-post-blk h3{

    font-family: 'Playfair Display';

    font-weight: 700;

    font-size: 45px;

    color: #243644;

    line-height: 1;

    text-align: left;

    margin: 0 0 35px 0;

}



.in-post-itm{

    position: relative;

    margin-bottom: 16px;

}

.in-post-img img{

    width: 100%;

    display: block;

}

.in-post-img{

    position: relative;

}

.in-post-img::before{

    position: absolute;

    content: "";

    margin: auto;

    background: linear-gradient(to bottom,  rgba(35,53,67,0) 0%,rgba(35,53,67,0.06) 18%,rgba(35,53,67,0.13) 27%,rgba(35,53,67,0.26) 36%,rgba(35,53,67,0.7) 59%,rgba(35,53,67,0.85) 70%,rgba(35,53,67,0.91) 79%,rgba(35,53,67,0.91) 100%);

    width: 100%;

    height: 100%;

    bottom: 0;

    left: 0;

    right: 0;

}

.in-side-dt {

    width: 80px;

    padding: 10px 6px 15px 6px;

    border: 2px solid #54aacc;

    text-align: center;

    position: absolute;

    right: 24px;

    bottom: 162px;

}

.in-side-dt h6 strong {

    font-family: 'Playfair Display';

    font-weight: 700;

    font-size: 30px;

    line-height: 1;

    display: block;

    margin: 0 0 10px 0;

}

.in-side-dt h6{

    font-family: 'Open Sans';

    font-weight: 600;

    font-size: 12px;

    text-transform: uppercase;

    color: #fbfbfb;

    letter-spacing: 0.48px;

    line-height: 1;

    text-align: center;

}

/* .in-post-cnt{

    padding: 26px 20px 31px 26px;

    box-shadow: 0px 6px 59px 0px rgba(0, 0, 0, 0.08);

} */

.in-post-cnt p{

    font-family: 'Playfair Display';

    font-weight: 700;

    font-size: 24px;

    color: #243644;

    line-height: 1.25;

    padding: 26px 20px 31px 26px;

    box-shadow: 0px 6px 59px 0px rgba(0, 0, 0, 0.08);

}



.in-louwaple-lnk a {

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    margin: auto;

    font-size: 0;

}



.in-louwaple-lst.owl-carousel .owl-nav {

    text-align: center;

    display: flex;

    justify-content:center;

}



.in-louwaple-lst.owl-carousel .owl-nav .owl-prev, .in-louwaple-lst.owl-carousel .owl-nav .owl-next {

    text-align: center;

    display: block;

    width:40px;

    font-size: 0;

    height: 22px;

    background: url(images/in-sprites.png);

    background-position:-59px -100px;

    font-size: 0 !important;

}



.in-louwaple-lst.owl-carousel .owl-nav .owl-prev {

    background-position: -11px -100px;

    margin-right: 50px;

}



.in-louwaple-lst{

    position: relative;

}





.inner-prct-sec li a {

    text-decoration: none;

    font-size: 35px;

    font-family: 'Playfair Display';

    line-height: 1;

    color: #77858f;

    text-transform: capitalize;

    padding: 38px 0 44px 0;

    border-bottom: 1px solid #cccccc;

    display: block;

    font-weight: 400;

    position: relative;

}







.inner-prct-sec li a::before{

    position: absolute;

    content: "";

    margin: auto;

    background-image: url(images/in-sprites.png);

    background-repeat: no-repeat;

    background-position: -63px -101px;

    width: 34px;

    height: 21px;

    left: 0;

    top: 0;

    bottom: 0;

    display: none;

}





.inner-prct-sec li a:hover:before {

    display: block;

}

.inner-prct-sec ul li a:hover, .inner-prct-sec ul li.current_page_item a {

    padding-left:50px;

    color: #54aacc;

    font-weight: 700;

}

.inner-worker-sec {

    margin-bottom: 40px;

}



/* cnt */



.page-template-contact-page .hm-form-sec{

    display: none;

}



.page-template-contact-page .site-footer{

    padding-top:100px;

}



.innr-form-rit-sec {

    width: 50%;

    margin: auto;

}





.innr-form-rit-sec h5 {

    font-family: "Playfair Display", serif;

    font-weight: 500;

    font-style: italic;

    font-size: 35px;

    line-height: 1;

    letter-spacing: 0;

    color: #54aacc;

    text-align: center;

    margin-bottom: 16px;

    display: inline-block;

    position: relative;

}

.innr-form-rit-sec h5::before {

    background-color: #54aacc;

    width: 50px;

    height: 2px;

    position: absolute;

    content: "";

    left:-60px;

    top: 7px;

    bottom: 0;

    margin: auto;

}

.innr-form-rit-sec h5::after {

    background-color: #54aacc;

    width: 50px;

    height: 2px;

    position: absolute;

    content: "";

    top: 8px;

    bottom: 0;

    margin: auto;

    right: -60px;

}

.innr-form-rit-sec h4 {

    font-family: "Playfair Display", serif;

    font-weight: 800;

    font-size: 85px;

    /*    font-size: 65px;*/

    line-height: 1;

    letter-spacing: 0;

    color: #fff;

    text-transform: capitalize;

    text-align: center;

    margin-bottom: 35px;

}

.innr-ftr-form .gform_wrapper.gravity-theme .gform_validation_errors{

    display:none;

}



.innr-ftr-form .gform_wrapper {

    margin: 0;

}

.ftr-form .gform_wrapper.gravity-theme .gform_fields {

    grid-column-gap: 2.1% !important;

    grid-row-gap: 15px !important;

}

.innr-ftr-form .gform_wrapper.gravity-theme .gfield_label{

    display:none

}

.innr-ftr-form .gform_wrapper .gform-body .gfield input, .innr-ftr-form .gform_wrapper .gform-body .gfield select, .innr-ftr-form .gform_wrapper .gform-body .gfield textarea {

    float: left;

    width: 100% !important;

    margin: 0;

    outline: 0;

    font-size: 16px !important;

    color: #2b4356;

    position: relative;

    border-radius: 0px;

    background-color: #fff;

    border: 1px solid #ccc;

    padding:27px 37px !important;

    transition: all .5s;

    font-family: "Open Sans", sans-serif;

    font-weight:600;

    resize: none;

    height: 76px;

    line-height: 1 !important;

    letter-spacing: 1.28px;

}

.innr-ftr-form .gform_wrapper.gravity-theme .gfield textarea.large {

    height: 150px;

}

.innr-ftr-form ::placeholder {

    color: #2b4356;

    text-transform:uppercase;

    opacity: 1; /* Firefox */

}



.innr-ftr-form ::-ms-input-placeholder { /* Edge 12 -18 */

    color: #2b4356;

    text-transform:uppercase;

}

.innr-ftr-form textarea::-webkit-input-placeholder {

    color: #2b4356;

    text-transform:uppercase;

}



.innr-ftr-form textarea:-moz-placeholder { /* Firefox 18- */

    color: #2b4356;

    text-transform:uppercase;

}



.innr-ftr-form textarea::-moz-placeholder {  /* Firefox 19+ */

    color: #2b4356;

    text-transform:uppercase;

}



.innr-ftr-form textarea:-ms-input-placeholder {

    color: #2b4356;

    text-transform:uppercase;

}

.form-lft-sec img{

    display:block

}

.innr-ftr-form {

    width: 81.8%;

    margin: 0 auto 100px;



}

.innr-ftr-form .gform_wrapper .gform-body .gfield .gform-button, .gform_wrapper .gform_footer .gform_button {



    width: 50%;



    background-color: #54aacc !important;

    outline: none !important;

    border: 0 none !important;

    border-radius: 0 !important;

    cursor: pointer;

    transition-duration: 0.5s;

    font-style: normal !important;

    color:#243644 !important;

    font-size: 20px !important;

    padding: 26px 35px !important;

    text-transform: uppercase;

    letter-spacing: 0.81px;

    height: auto !important;

    margin: 0;

    font-family: "Open Sans", sans-serif;

    font-weight:600;

    line-height: 1.4 !important;

}

.innr-ftr-form .gform_wrapper .gform-body .gfield .gform-button:hover{

    background-color:#fff !important

}





.innr-form-blck{

    padding:80px 0 1px;

    background-color: #023c44;

    background-image: url(images/innrftr-bg.jpg);

    background-repeat: no-repeat;

    background-position: center;

    background-size: cover;

    position: relative;

}



.innr-footer-social-icons a{

    display: inline-block;

    font-size: 0;

    background-image: url(images/hm-sprites.png);

    background-position: -18px -213px;

    background-repeat: no-repeat;

    width: 70px;

    height: 70px;

    margin: 0 10px 0 0;

}



.innr-footer-social-icons a.fb:hover {

    background-position: -18px -287px;

}

.innr-footer-social-icons a.tw {

    background-position: -92px -213px;

}

.innr-footer-social-icons a.tw:hover {

    background-position: -92px -287px;

}



.innr-footer-social-icons a.goog {

    background-position: -168px -213px;

}

.innr-footer-social-icons a.goog:hover {

    background-position: -168px -287px;

}



.innr-footer-social-icons a.insta {

    background-position: -242px -213px;

}

.innr-footer-social-icons a.insta:hover {

    background-position: -242px -287px;

}



.innr-ftr-form p {

    font-family: "Open Sans", sans-serif;

    font-weight: 400;

    font-size: 20px;

    line-height: 1.77;

    letter-spacing: 0;

    color: #fff;

    margin: 0;

    text-align: center;

    display: none;

}

.innr-footer-social-icons {

    display: flex;

    padding-top: 30px;

    justify-content: center;

}

.in-cnt-pg {

    margin-bottom: -119px;

}

.in-cnt-pg .container {
    max-width: 1270px;
}



.incnt-pg-blk{

    display: flex;

    justify-content: space-between;

}



.incnt-pg-itm {

    width: 31.3%;

    background-color: #54aacc;

    padding: 40px 30px 40px 107px;

    position: relative;

    z-index: 1;

    display: flex;

    /*    justify-content: center;*/

    flex-direction: column;

}

.incnt-pg-itm::before {

    position: absolute;

    content: '';

    width: 83.6%;

    height: calc(100% + 20px);

    border: 4px solid #ffffff;

    left: 30px;

    right: 0;

    margin: auto;

    top: 0;

    bottom: 0;

    z-index: -1;

}

.incnt-pg-itm::after {

    position: absolute;

    content: "";

    margin: auto;

    background-color: #ffffff;

    background-image: url(images/cnt-loc-img1.png);

    background-repeat: no-repeat;

    width: 60px;

    height: 60px;

    top: 0;

    bottom: 0;

    left: 20px;

}

.incnt-pg-itm.cal::after{

    background-image: url(images/cnt-cl-img.png);

}

.incnt-pg-itm.offc::after{

    background-image: url(images/cnt-tim-img.png);

}

.innr-form-rit-sec {

    width: 100%;

    margin: auto;

    text-align: center;

}



.incnt-pg-itm h4 {

    font-family: 'Playfair Display';

    font-style: italic;

    font-weight: 400;

    font-size: 22px;

    line-height: 1;

    text-transform: capitalize;

    color: #ffffff;

    margin: 0 0 15px 0;

}

.incnt-pg-itm p, .incnt-pg-itm p a{

    font-family: 'Open Sans';

    font-weight: 400;

    font-size: 18px;

    /*    font-size: 22px;*/

    line-height: 1.5;

    letter-spacing: 0.66px;

    color: #243644;

    margin: 0 0 15px 0;

}



.incnt-pg-itm a{

    font-family: 'Open Sans';

    font-weight: 600;

    font-size: 16px;

    line-height: 1;

    letter-spacing: 0.6px;

    text-transform: uppercase;

    color: #ffffff;

    text-decoration: none;

    display: inline-block;

    margin: 0;

    border-bottom: 2px solid #7fbfd9;

}

.incnt-pg-itm-addr-cnt p{

    margin-bottom: 0!important;

}

.incnt-pg-itm-addr-cnt p a{

    border-bottom: 0;

}

.incnt-pg-itm a:hover{

    color: #243644;

}

.incnt-pg-itm.cal a, .incnt-pg-itm.cal p a{

    font-family: 'Open Sans';

    font-weight: 600;

    /*font-size: 40px;*/

    font-size: 34px;

    line-height: 1;

    letter-spacing: 1.2px;

    color: #243644;

    text-decoration: none;

    display: inline-block;

    margin: 0;

    border: none;

}

.incnt-pg-itm.cal a:hover, .incnt-pg-itm.cal p a:hover{

    color: #ffffff;

}

.incnt-pg-itm h3, .incnt-pg-itm.offc .incnt-pg-itm-offc-cnt p{

    font-family: 'Open Sans';

    font-weight: 400;

    /*font-size: 26px;*/

    font-size: 21px;

    line-height: 1;

    letter-spacing: 0.78px;

    text-transform: uppercase;

    margin: 0;

    color: #243644;

}

/* //// */

.page_default .genpg-rite .innr-meet-attorneys h2.team{

    font-family: "Playfair Display", serif;

    font-weight: 800;

    font-size: 85px;

    line-height: 1;

    letter-spacing: 0;

    color: #243644;

    text-align: center;

    text-transform: capitalize;

    margin: 0 0 75px;

}

.innr-our-team {

    display: flex;

    justify-content: center;

    text-align: center;

    margin: 0 0 115px;

    gap: 0;

}

.innr-our-team-itm {

    width: 47.23%;

    position: relative;

    margin: 0 1.3%;

}

.innr-our-team-link a{

    font-size: 0 !important;

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    margin: auto;

    z-index: 9;



}



.innr-our-team-cnt {

    width: calc(100% - 21%);

    background-color: #54aacc;

    margin: -50px auto 0;

    padding: 15px 10px;

    position: relative;

}

.page_default .genpg-rite .innr-our-team-cnt h5{

    font-family: "Playfair Display", serif;

    font-weight: 400;

    font-style: italic;

    color: #fff;

    line-height: 1;

    font-size: 30px;

    letter-spacing: 1.2px;

    text-transform: capitalize;

    margin: 0;

}

.page_default .genpg-rite .innr-our-team-cnt h5 a{

    color: #fff;

}

.page_default .genpg-rite .innr-our-team-cnt h5 strong{

    font-family: "Playfair Display", serif;

    font-weight: 600;

    font-size: 45px;

    line-height: 1;

    letter-spacing: 1.8px;

    color: #243644;

    text-transform: uppercase;

    text-decoration: none;

    display:block;

    margin-top: 10px;

}

.innr-dedicated-sec{

    text-align: center;

    padding: 0 60px;

}

.page_default .genpg-rite .innr-dedicated-sec h3{

    font-family: "Playfair Display", serif;

    font-weight: 800;

    font-size: 65px;

    line-height: 1;

    letter-spacing: 0;

    color: #243644;

    text-transform: capitalize;

    margin: 0 0 55px;

}

.innr-dedicated-sec h3 strong{

    color: #54aacc;

}

.innr-dedicated-sec p {

    font-family: "Open Sans", sans-serif;

    font-weight: 400;

    font-size: 20px;

    letter-spacing: 0;

    color: #243644;

    line-height: 1.7;

    margin: 0 0 30px;

}

.innr-dedicated-schedule-btn{

    margin: 0 0 110px;

}



.innr-awared-sec h4.awards{

    font-family: "Playfair Display", serif;

    font-weight: 800;

    font-size: 45px;

    line-height: 1;

    letter-spacing: 0;

    color: #243644;

    text-transform: capitalize;

    text-align: center;

    margin-bottom: 37px;

}

.innr-avards-lst{

    display: flex;

    justify-content: space-between;

}

.innr-awared-itm {

    width: 15.3%;

    border: 2px solid #dedede;

    padding: 26px 36px;

    display: flex;

    align-items: center;

}

.page_default .genpg-rite .innr-dedicated-schedule-btn a {

    color: #fff;

}



.page_default .genpg-rite .innr-our-team-itm p {

    margin: 0;

}



.sng-prfle-bnnr-logo p {

    margin: 0;

}



.sng-prfle-bnnr-lst {

    display: flex;

    align-items: center;

    gap: 55px;

    margin-bottom: 100px;

}

.sng-prfle-bnnr-logo {

    display: flex;



}



img.sng-logo {

    margin-right: 25px;

    /*    margin-right: 40px;*/

}



.about-waple-rit-awards-sec {

    display: flex;

    justify-content:flex-start;

    align-items: center;

    margin: 0 0 70px;

    flex-wrap: wrap;

    gap: 20px;

}

.waple-signature {

    width: 100%;

    margin-bottom: 0;

}

.page_default .genpg-rite .waple-signature h4 {

    font-family: "Whisper", cursive;

    font-weight: 400;

    font-size: 55px;

    line-height: 1;

    letter-spacing: 0;

    color: #000;

    margin:0;

}



.page_default .genpg-rite .about-rit-schedule-btn a.cmn-btn {

    color: #fff;

    padding: 20px 130px !important;

}

.page_default .genpg-rite .about-rit-schedule-btn a.cmn-btn:hover {

    color: #243644;

}



.page-template-single-profiles-page .page_title h1 strong, .page-template-single-profiles-page .page_title h2 strong {

    font-style: italic;

    font-weight: 800;

    font-size: 50px;

    text-transform: none;

    line-height: 1.2;

    margin-bottom: 85px;



}

.page-template-single-profiles-page .page_title h1, .page-template-single-profiles-page .page_title h2{

    margin:0;

}

.sng-prfle-bnnr-cl h5{

    font-family: "Open Sans", sans-serif;

    font-weight: 400;

    font-size: 30px;

    line-height: 1;

    color: #54aacc;

    text-transform: uppercase;

    margin: 0;

}



.sng-prfle-bnnr-cl h5 a{

    font-size: 50px;

    line-height:1;

    letter-spacing: 1.5px;

    color:#fff;

    font-weight: 400;

}

/* blg */

.blg-psts .post-item h4{

    font-family: "Playfair Display", serif;

    font-weight: 700;

    font-size:30px;

    color:#243644;

    line-height:1.26;

    margin-bottom:15px;

}



.blg-psts .post-item p{

    font-family: "Open Sans", sans-serif;

    font-weight: 400;

    font-size: 18px;

    line-height: 1.5;

    letter-spacing: 0;

    color:#243644;

}









.blg-psts nav.navigation.pagination {

    width: 100%;

    float: none;

}



.blog-post-img{

    position: relative;

    height: 330px;

}

.blog-post-img:before{

    position: absolute;

    content: '';

    width: 100%;

    height: 100%;

    background-image: url(images/blg-shadow.png);

    background-repeat: no-repeat;

    background-size: cover;

    left: 0;

    top:0px;

}



.blg-psts .post-item:hover {

    background-color: #243644;

}



.blg-psts .post-item:hover .blog-post-img:before{

    background-image: url(images/blg-shadow-hover.png);



}

.blg-psts .post-item:hover h4{

    color:#54aacc;

}

.blg-psts .post-item:hover p{

    color:#e6e8e9;

}

.blg-psts .post-dt p strong {

    display: block;

    font-family: "Playfair Display", serif;

    font-weight: 700;

    font-size: 30px;

    color: #fbfbfb;

    line-height: 1;

    margin-bottom: 12px;

}



.page_default.blg-default .nav-links .page-numbers {

    vertical-align: middle;

    position: relative;

    font-size: 30px;

    font-family: "Playfair Display", serif;

    font-weight: 500;

    line-height: 1.5;

    width: 58px;

    height: 58px;

    padding: 0 4px;

    color: #56a9cc;

    border: 1px solid #56a9cc;

    margin: 0 12px;

    background-color: transparent;

}



.blg-psts nav.navigation.pagination {

    text-align: center;

    margin-top: 50px;

}



.page_default.blg-default .nav-links span.page-numbers.current {

    border: 1px solid #fff;

    background-color:#56a9cc;

    color: #243644;

}



.page_default.blg-default .nav-links a.next.page-numbers, .page_default.blg-default .nav-links a.prev.page-numbers {

    font-size: 0;

    width: 80px;

    height: 80px;

    display: inline-block;

    vertical-align: middle;

    background-image: url(images/blgnext.png);

    font-size: 0;

    z-index: 9999999;

    transition: none;

    border:none;

}

.page_default.blg-default .nav-links a.prev.page-numbers{

    background-image: url(images/blgnex1t.png);

}

.incase-rslt:after {



    width: calc(100% - 6%);

}



.blg-toprgt.sng {

    display: block;

}

.blg-toprgt.sng .widget input, .blg-toprgt.sng .widget select {

    border: 1px solid #54aacc;

    background-color: #f6fafc !important;

    color: #2b4356;

}

.blg-toprgt.sng .widget {

    width: 100%;

    position: relative;

    margin-bottom: 35px;

}



.blg-toprgt.sng .widget .search-submit{

    border:0;

}



.blg-psts .post-sngimg img {

    display: block;

    width: 100%;

}



.sng-blg-cnt h5 {

    font-family: 'Playfair Display';

    font-size: 35px;

    font-style: italic;

    font-weight: 400;

    line-height: 1;

    color: #54aacc;

    text-transform: capitalize;

    margin: 0;

}



.sng-blg-cnt-icons a {

    display: inline-block;

    font-size: 0;

    background-image: url(images/hm-sprites.png);

    background-position: -18px -371px;

    background-repeat: no-repeat;

    width: 70px;

    height: 70px;

    margin: 0 10px 0 0;

}



.sng-blg-cnt-icons a.tw {

    background-position: -99px -371px;

}



.sng-blg-cnt-icons a.goog {

    background-position: -180px -371px;

}



.sng-blg-lst {

    display: flex;

    justify-content: flex-start;

    align-items: center;

    gap: 30px;

    margin-bottom: 105px;
    margin-top: 15px;

}

.single-post .page_title h1, .single-post .page_title h2{

    font-size:70px;

    line-height:1.07;

    margin-bottom:80px;

}

.sng-blg-cnt-icons {

    display: flex;

}

.single-post .page_title h1, .single-post .page_title h2 {

    width: 55%;

}

.single-post .post-dt p {

    margin: 0;

    letter-spacing: 0.6px;

    text-transform: uppercase;

}

.single-post .post-dt {

    position: absolute;

    top: -20px;

    border: 2px solid #54aacc;

    text-align: center;

    display: flex;

    vertical-align: middle;

    align-items: center;

    justify-content: center;

    color: #243644;

    background-color: #54aacc;

    padding: 18px;

    z-index: 1;

}

.single-post .post-dt p strong {

    display: block;

    font-family: "Playfair Display", serif;

    font-weight: 700;

    font-size: 30px;

    color:#243644;

    line-height: 1;

    margin-bottom: 1px;

}

.page_default .genpg-rite .single-post .post-dt p{

    margin:0;

}



.innr-ftr-form .gform_wrapper.gravity-theme #field_submit,  .innr-ftr-form .gform_wrapper.gravity-theme .gform_footer {

    display: flex;

    justify-content: center;

}





.innr-ftr-form .gform_wrapper .gform-body .gfield .gform-button {

    width: calc(100% - 40.5%) !important;

}

.page_default .genpg-rite .single_post_cnt li, .page_default .genpg-rite .single_post_cnt p {

    margin-bottom: 15px;

}



.side-blog-list h2 {

    font-family: 'Playfair Display';

    font-weight: 700;

    font-size: 45px;

    color: #243644;

    line-height: 1;

    text-align: left;

}



.side-post-img img {

    width: 100%;

    display: block;

}



.side-blg-itm .side-post-btm-cnt h3 {

    font-family: 'Playfair Display';

    font-weight: 700;

    font-size: 24px;

    line-height: 1.25;

    display: block;

    margin: 0 0 10px 0;

}



.side-blg-itm {

    box-shadow: 0px 6px 59px 0px rgba(0, 0, 0, 0.08);

    margin-bottom: 20px;

    position: relative;

}



.side-post-img {

    position: relative;

}



.side-post-img:before {

    position: absolute;

    content: '';

    width: 100%;

    height: 100%;

    background-image: url(images/blg-shadow.png);

    background-repeat: no-repeat;

    background-size: cover;

    left: 0;

    top: 0;

}



.side-blg-post-cnt {

    width: 100%;

    float: none;

    background-color: #fff;

    padding: 26px 20px 31px 26px;

}







.side-post-date {

    position: absolute;

    bottom: 18px;

    right: 18px;

    width: 80px;

    height: 80px;

    border: 2px solid #54aacc;

    text-align: center;

    display: flex;

    vertical-align: middle;

    align-items: center;

    justify-content: center;

    color: #fbfbfb;

    font-size: 12px;

    text-transform: uppercase;

}



.side-post-date p strong {

    display: block;

    font-family: "Playfair Display", serif;

    font-weight: 700;

    font-size: 30px;

    color: #fbfbfb;

    line-height: 1;

    margin-bottom: 12px;

}

.side-post-date p{

    margin:0;

}





/*Pagesense Popup*/

body .pum-container,

.pum-theme-default-theme .pum-container {

    padding: 25px 15px 10px;

}

.pum-container.pum-responsive.pum-responsive-tiny {

    width: 20% !important;

}

body .pum-container.pum-responsive.pum-responsive-tiny {

    background:#54aacc !important;

    color: #fff !important;

    font-family: 'Poppins', sans-serif !important;

    font-weight: 400;

}

.pum-theme-7034 .pum-title,

.pum-theme-default-theme .pum-title {

    color: #fff !important;

    font-family: 'Poppins', sans-serif !important;

    font-weight: 400;

    font-size: 20px !important;

    line-height: 1.2 !important;

}

.pum-container .gform_wrapper.gravity-theme .gfield_label {

    color: #fff !important;

    font-size: 16px;

    line-height:1.2;

    box-shadow: none;

    font-weight: normal !important;

}

.pum-container .gf_progressbar_wrapper p,

.pum-container .gform_wrapper.gravity-theme .gfield_checkbox label,

.pum-container .gform_wrapper.gravity-theme .gfield_radio label {

    color: #fff !important;

}

.pum-theme-7034 .pum-content+.pum-close,

.pum-theme-default-theme .pum-content+.pum-close {

    line-height: 10px !important;

    font-size: 15px !important;

    padding: 8px !important;

    font-weight: bold !important;

    background-color:#54aacc !important;

    color: #fff !important;

    top: -10px !important;

    right: 0;

}

body .pum-container .gform_wrapper .gform_page_footer .button {

    margin: 5px 0 !important;

    background-color: #fff !important;

    width: 80px !important;

    font-size: 0.700rem !important;

    line-height: 0.85rem !important;

    padding: 0.7rem 0.5rem !important;

    font-weight: bold !important;

    letter-spacing: 1px;

    font-family: "Source Sans 3", sans-serif !important;

    font-weight: 400;

    color:#54aacc !important;

}

body .pum-container .gf_progressbar_wrapper {

    display: none !important;

}

body .pum-container .gform_wrapper.gravity-theme .gform_page_footer {

    margin: 5px 0 0 0;

    padding: 0;

}

body .pum-container .gform_wrapper .top_label .secnd-stp .gfield_label {

    display: none;

}

body .pum-container.pum-responsive.pum-responsive-tiny {

    min-height: 260px;

}

body .pum-container .gform_wrapper.gravity-theme .gform_fields {

    grid-row-gap: 5px;

}

body .pum-container .gform_wrapper.gravity-theme .gform_fields input,

body .pum-container .gform_wrapper.gravity-theme .gform_fields select,

body .pum-container .gform_wrapper.gravity-theme .gform_fields textarea {

    font-size: 16px !important;

    padding: 8px 25px 8px 10px !important;

    background-color: #fff;

    border: none !important;

    outline: none !important;

    height: 36px;

    font-family: "Source Sans 3", sans-serif !important;



}

body .pum-container .gform_wrapper.gravity-theme .gform_fields input::placeholder,

body .pum-container .gform_wrapper.gravity-theme .gform_fields textarea::placeholder {

    color: #555555 !important;

}

.pum-overlay,

html.pum-open.pum-open-overlay-disabled.pum-open-fixed .pum-container,

html.pum-open.pum-open-overlay.pum-open-fixed .pum-container {

    position: fixed;

    background-color:#54aacc;

}

.pum-container .pum-close.popmake-close {

    font-family: "Source Sans 3", sans-serif !important;

    font-weight: 400;

}

body .pum-container .pum-title {

    font-family: "Source Sans 3", sans-serif !important;

    font-weight: 400;

}

.pum-content:focus-visible {

    outline: none;

}

.pum-content.popmake-content .pum-title {

    font-family: "Source Sans 3", sans-serif !important;

    font-weight: 400;

}

.pum-content.popmake-content .gform_wrapper.gravity-theme .gf_progressbar_title {

    font-family: "Source Sans 3", sans-serif !important;

    font-weight: 400;

}

.pum-content.popmake-content .gform_wrapper.gravity-theme .gfield_label,

.gform_wrapper.gravity-theme .gform_fields,

body .pum-container .gform_wrapper.gravity-theme .gform_fields textarea {

    font-family: "Source Sans 3", sans-serif !important;

    font-weight: 400;

}

.pum-container .gform_wrapper .gform_page_footer .button {

    margin: 0 !important;

    border: 0 !important;

    outline: 0 !important;

    cursor: pointer;

    line-height: normal;

    color:#54aacc !important;

    text-transform: uppercase;

    background-color: #fff;

    text-align: center;

    padding: 15px 15px !important;

    width: 295px !important;

    font-family: "Source Sans 3", sans-serif !important;

    font-weight: 400;

    letter-spacing: 0px;

    border-radius: 3px;

}

.pum-container .gform_wrapper .gform_page_footer .button:hover {

    color:#54aacc !important;

    background-color: #fff !important;

}

.ps-pnf-iframe-wrapper .ps-pnf-progress-bar {

    display: none;

}

.pum-container fieldset.fst-labl span.gfield_required {

    display: none;

}

body .pum-container .gform_wrapper .gfield_validation_message,

.gform_wrapper .validation_message {

    background-color: inherit !important;

    font-size: 12px !important;

    font-family: "Source Sans 3", sans-serif !important;

    font-weight: 500;

    color: #2e0404 !important;

    padding: 0px !important;

    margin-top: 0 !important;

    text-align: right !important;

    padding: 2px !important;

    border: 0px !important;

    position: absolute;

    right: 0;

    bottom: 0;

}

div#validation_message_3_3 {

    top: 19px;

    left: 0;

    text-align: left !important;

    color: #fff !important;

    bottom: auto

}

/* legend.gfield_label.gform-field-label {

    margin-bottom: 25px !important;

} */

.gfield_error .ginput_container.ginput_container_radio {

    padding-top: 20px;

}

body .innr-ftr-form .pum-container .gform_wrapper .gfield_validation_message,

.innr-ftr-form .gform_wrapper .validation_message,

body .ftr-form .pum-container .gform_wrapper .gfield_validation_message,

.ftr-form .gform_wrapper .validation_message {

    right: inherit;

    bottom: inherit;

}

body .pum-container .gform_submission_error.hide_summary,

.gform_validation_errors {

    display: none !important;

}

body .pum-container .gform_wrapper .instruction.validation_message {

    display: none;

}

body .pum-container .gform_wrapper.gravity-theme .gform_fields textarea {

    height: 60px !important;

}

body .pum-container .pum-content .gform_confirmation_message {

    color: #fff;

    font-family: "Source Sans 3", sans-serif !important;

    font-weight: 400;

}

:focus-visible,

:-webkit-direct-focus {

    outline: none;

}

:focus,

*:focus {

    outline: none;

}

.pum-overlay,

html.pum-open.pum-open-overlay-disabled.pum-open-fixed .pum-container .gform_wrapper.gravity-theme .gfield {

    position: relative;

}

.pum-overlay,

html.pum-open.pum-open-overlay-disabled.pum-open-fixed .pum-container,

html.pum-open.pum-open-overlay.pum-open-fixed .pum-container {

    min-height: 350px !important;

}

html.pum-open.pum-open-overlay-disabled.pum-open-fixed .pum-container .gform_wrapper.gravity-theme .gfield .gfield_required {

    display:none;

}

.es .pum-overlay,

.es html.pum-open.pum-open-overlay-disabled.pum-open-fixed .pum-container,

.es html.pum-open.pum-open-overlay.pum-open-fixed .pum-container {

    min-height: 460px !important;

}

.pum-overlay,

html.pum-open.pum-open-overlay-disabled.pum-open-fixed .pum-container .gchoice {

    display: flex;

}

.pum-overlay,

html.pum-open.pum-open-overlay-disabled.pum-open-fixed .pum-container .gform_wrapper.gravity-theme .gfield-choice-input {

    width: fit-content !important;

    margin-right: 5px;

}

body .pum-container .gform_wrapper.gravity-theme .gform_fields input {

    min-height: inherit !important;

    line-height: inherit !important;

}



body .pum-container .gform_wrapper.gravity-theme .gform_fields input[type=radio] {

    display: none;

    margin: 10px;

}

body .pum-container .gform_wrapper.gravity-theme .gform_fields label {

    padding-left: 0;

}

body .pum-container .gform_wrapper.gravity-theme .gform_fields label:before {

    content: "";

    width: 11px;

    height: 11px;

    border-radius: 100px;

    position: relative;

    left: 0;

    top: -2px;

}

body .pum-container .gform_wrapper.gravity-theme .gform_fields input[type=radio]+label:before {

    display: inline-block;

    margin: 0 4px 0 0;

    padding: 0;

    background-color: #fff;

    border: none;

    position: relative;

    top: -1px;

}

body .pum-container .gform_wrapper.gravity-theme .gform_fields input[type=radio]:checked+label:before {

    background-image: none;

    background-color: #0075ff;

}



.faqs-pg .accordion {

    overflow: hidden;

    background: transparent;

}

.faqs-pg .faq_cnt .accordion-section {

    margin: 0 0 10px 0;

    width: 100%;

}

.page_default .genpg-rite .faqs-pg .faq_cnt h5 {

    margin: 0;

    padding-left: 0;

    border-left: 0;

}

.faqs-pg .faq_cnt .accordion-section-title {

    width: 100%;

    padding: 16px 43px 12px 15px;

    display: inline-block;

    border-bottom: 3px solid #2b4356;

    background: #54a9cc;

    transition: all linear 0.15s;

    color: #fff;

    position: relative;

    line-height: 1.2;

}

.faqs-pg .faq_cnt .accordion-section-title.active,

.faqs-pg .faq_cnt .accordion-section-title:hover {

    background:#2b4356;

    color: #fff;

    border-color: #54a9cc;

}

.faqs-pg .accordion-section-content {

    padding: 15px;

    display: none;

}

.faqs-pg .faq_cnt .accordion-section p {

    margin: 0 0 20px;

}

.faqs-pg .faq_cnt .accordion-section-title:after {

    position: absolute;

    content: "+";

    right: 14px;

    font-size: 34px;

    top: 8px;

    color: #fff;

    font-family: 'Inter', sans-serif;

}

.faqs-pg .faq_cnt .accordion-section-title.active:after {

    content: "-";

}

.page-template-reviews-page .review_row .reviews-rt-stars {

    margin: 0;

}

.page-template-reviews-page .review_row .reviews-rt-stars .rating {

    background-image: url(images/rating-star.png);

    background-size: contain;

    width: 150px !important;

    height: 25px !important;

    display: inline-block;

}

.page-template-reviews-page .rev-pag-list {

    display: flex;

    justify-content: space-between;

    align-items: flex-start;

}

.page-template-reviews-page .page_default .genpg-rite h3 {

    margin-bottom: 10px;

}

.page-template-reviews-page .review_row {

    display: flex;

    align-items: center;

}

.page-template-reviews-page .review_item {

    display: inline-block;

    width: 100%;

    margin-bottom: 30px;

    border-bottom:1px solid #56a9cc;

}

.page-template-reviews-page .rev-pag-list .rw-img {

    width: 45px;

    height: 45px;

}

.page-template-reviews-page .page_default .genpg-rite p {

    margin-bottom: 20px;

}

.page-template-reviews-page .page_default .review_row .reviews-rt-stars {

    margin-bottom: 10px;

}

.page-template-reviews-page .review_item:last-child {

    border: 0;

    margin-bottom: 0;

}

.page-template-single-profiles-page .in-louwaple-lst.owl-carousel .owl-nav {

    display: none;

}

.page_default .genpg-rite .about-rit-admitions-sec li {

    margin-bottom: 25px;

}

.topmenu {

    display: flex;

    align-items: center;

    position: relative;

}

.topmnu-srch .hdr-src{

    display: block;

    margin: 0 0 0 15px

}

.topmnu-srch .srcbox input{

    background-color: #54aacc;

}



section.no-results.not-found form.search-form{

    display: none;

}

section.no-results.not-found header.page-header h1.page-title{

    font-size: 65px;

    line-height: 1;

    font-family: "Playfair Display", serif;

    font-weight: 800;

    margin: 0 0 50px;

    color: #243644;

    position: relative;

    display: inline-block;

    width: 100%;

}

section.no-results.not-found .page-content p{

    font-family: "Open Sans", sans-serif;

    font-weight: 400;

    font-size: 20px;

    line-height: 1.7;

    color: #243644;

    margin:  0;

    position: relative;

}



.side-blg-itm .side-post-btm-cnt h3:hover {

    color: #4798be;

}



.inner-worker-sec .inlouwaple-cnt h3:hover{

    color:#fff;

}



/* //// */



#floatingMenu {

    position: fixed;

    top: 0;

    right: 0;

    left: auto;

    -webkit-transform: translateX(-100%);

    -moz-transform: translateX(-100%);

    -ms-transform: translateX(-100%);

    -o-transform: translateX(-100%);

    transform: translateX(-100%);

    -webkit-transition: all 0.3s ease-in-out 0s;

    -moz-transition: all 0.3s ease-in-out 0s;

    -ms-transition: all 0.3s ease-in-out 0s;

    -o-transition: all 0.3s ease-in-out 0s;

    transition: all 0.3s ease-in-out 0s;

    text-align: left;

    display: flex;

    width: 100%;

    height: 100vh;

    z-index: 99999;

}

.floatingMenu-list {

    width: 100%;

    background: #509ebd;

    overflow-y: auto;

    padding: 20px;

    height: 100vh;

    position: relative;

    max-width: 350px;

}





#floatingMenu.openMenu {

    display: flex;

}

#floatingMenu.openMenu {

    -webkit-transform: translateX(0);

    -moz-transform: translateX(0);

    -ms-transform: translateX(0);

    -o-transform: translateX(0);

    transform: translateX(0);

}

#cloaseFloatingMenu {

    text-align: right;

    font-size: 50px;

    line-height: 1;

    font-weight: 700;

    display: block;

    clear: both;

    color: #fff;

}

a#cloaseFloatingMenu2 {

    flex-grow: 1;

    width: calc(100% - 280px);

    height: 100%;

    font-size: 0px !important;

}



.blg-psts .post-img img, .blg-psts .post-sngimg img, .blg-psts .blog-post-img img {

    object-fit: cover;

    height: 100%;

    width: 100%;

}

img.gen-img {

    width: 100%;

    margin:0 0 1.5%;

}



.innr-ftr-form.cnt {

    margin: auto;

}



.innr-ftr-form.cnt input#input_6_9 {

    padding: 0 !important;

    background-color: transparent;

    height: 25px;

}



.innr-ftr-form .gform_wrapper.gravity-theme *, .ftr-form .gform_wrapper.gravity-theme * {

    position: relative;

}



.innr-ftr-form .gform_wrapper.gravity-theme .gfield_error .gfield_repeater_cell label,

.innr-ftr-form .gform_wrapper.gravity-theme .gfield_error label,

.innr-ftr-form .gform_wrapper.gravity-theme .gfield_validation_message,

.innr-ftr-form .gform_wrapper.gravity-theme .validation_message, .innr-ftr-form .gform_wrapper.gravity-theme [aria-invalid=true]+label, .innr-ftr-form .gform_wrapper.gravity-theme label+[aria-invalid=true],

.ftr-form .gform_wrapper.gravity-theme .gfield_error .gfield_repeater_cell label, .ftr-form .gform_wrapper.gravity-theme .gfield_error label, .ftr-form .gform_wrapper.gravity-theme .gfield_error legend, .ftr-form .gform_wrapper.gravity-theme .gfield_validation_message, .ftr-form .gform_wrapper.gravity-theme .validation_message, .ftr-form .gform_wrapper.gravity-theme [aria-invalid=true]+label, .ftr-form .gform_wrapper.gravity-theme label+[aria-invalid=true] {

    color: #c02b0a !important;

    top: 10px!important;

    right: 10px!important;

    position: absolute!important;

}

.innr-ftr-form.cnt.app .gfield_description.instruction.validation_message {

    top: 30px!important;

}

.innr-ftr-form .gfield_description.instruction.validation_message {

    top: 30px!important;

}



.page-template-results-page .hm-practice-rht{

    width:100%;

    border:0;

    padding: 0;

}

.page_default .genpg-rite .innr-dedicated-schedule-btn a:hover {

    background-color: #243644;

}



.page-template-results-page .hm-practice-rht .prctc-case-result:after {

    border: 2px solid #243644;

}

.page-template-results-page .hm-practice-rht .prctc-case-result {

    width: 31%;

    padding:0;
    /*    padding: 39px 0px 0;*/

    margin: 0 0.8% 2%;

    z-index: 1;

    text-align: center;

}

.page-template-results-page .prctc-case-result-lst {

    display: flex;

    justify-content: center;

    flex-wrap: wrap;

}

.page-template-results-page .page_default .genpg-rite h2 {

    text-align: center;

    margin-bottom: 45px;


}



.page-template-results-page .hm-practice-rht .prctc-case-result h3 {
    font-size: 70px;
    font-family: 'Open Sans';
    font-weight: 800;
    color: #fff;
    margin: 0 0 25px;

}

.page-template-results-page .hm-practice-rht .prctc-case-result h4 {

    font-size: 35px;

    color: #fff;

    margin-bottom: 0;
    /*    margin-bottom: 70px;*/

}

.page-template-results-page .hm-practice-rht .prctc-case-result h5, .page_default  .hm-practice-rht.gnrl-page-case h5{

    font-size: 30px;

    line-height: 1;

    font-family: "Playfair Display", serif;

    font-weight: 700;

    margin: 0 0 20px;

    position: absolute;

    bottom: 0;

    left: 0;

    right: 0;

    margin: auto;

}



.innr-ftr-form.cnt.app .gform_wrapper.gravity-theme .ginput_complex label {

    display: none;

}



h3.gsection_title {

    color: #fff !important;

}



.innr-ftr-form.cnt.app .gform_wrapper.gravity-theme .ginput_container_address span, .innr-ftr-form.cnt.app .gform_wrapper.gravity-theme .ginput_full:not(:last-of-type) {

    margin-bottom: 15px;

}



/*.innr-ftr-form .gform_wrapper.gravity-theme fieldset#field_5_6{

    display:none;

}*/

.innr-ftr-form .gform_wrapper.gravity-theme * {

    color: #243644 !important;

}

.bnr-btn a.cmn-btn:hover,

.hm-atrny-btn a.cmn-btn:hover, .meet-schd-btn a.cmn-btn:hover {

    background-color: #fff;

}

.hm-atrny-btn a.cmn-btn:hover {

    background-color: #243644;

    color: #fff;

}



.page_default .genpg-rite .inner-prct-sec li:before{

    display:none;

}



.page_content .genpg-rite .inner-prct-sec ul li {

    margin: 0;

    padding: 0;

}



ul.sub-menu li.menu-item-has-children.menu-item-5826 ul.sub-menu {

    width: 260px;

}



ul.sub-menu li.menu-item-has-children.menu-item-5826 ul li {

    width: 100% !important;

    padding:0;

}

.bannr-img {

    display: none;

}



.youtube-video iframe {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

}



.youtube-video {

    position: relative;

    padding-top: 56.2%;

    margin-bottom: 4%;

}

.gen-imgs {

    text-align: center;

    margin-bottom: 2%;

}

.blog .hm-form-sec.blog {

    display: block;

    background: url(images/blgfrm-bg.jpg) no-repeat;

    padding: 85px 0 0;

    background-size: cover;

    background-repeat: no-repeat;

    background-position: center;

}

.blog .hm-form-sec {

    display: none;

}

.ftr-top-blg h4 {

    font-family: "Playfair Display", serif;

    font-weight: 500;

    font-style: italic;

    font-size: 55px;

    line-height: 1;

    letter-spacing: 0;

    color: #2b4356;

    text-transform: capitalize;

    text-align: center;

    margin: 0 0 20px 0;

}

.ftr-top-blg h2 {

    font-family: "Playfair Display", serif;

    font-weight: 800;

    font-size: 85px;

    line-height: 1;

    letter-spacing: 0;

    color: #fff;

    text-transform: capitalize;

    text-align: center;

    margin: 0 0 35px 0;

}



.ftr-top-blg-lft h5 {

    font-family: "Open Sans", sans-serif;

    font-weight: 400;

    font-size: 35px;

    line-height: 1;

    letter-spacing: 0;

    color: #fff;

    text-transform: uppercase;

    margin: 0 0 5px;

}

.ftr-top-blg-lft h5 a {

    display: block;

    font-family: "Open Sans", sans-serif;

    font-weight: 400;

    font-size: 60px;

    line-height: 1;

    color: #243644;

    letter-spacing: 1.8px;

    text-decoration: none;

    padding-top: 7px;

}

.ftr-top-blg-rgt a.cmn-btn{

    background-color: #2b4356;

    color:#fff;

}

.ftr-top-blg-rgt a.cmn-btn:hover{

    color:#56a9cc;

}





.ftr-top-blg-lft {

    text-align: center;

}

.ftr-top-blg-lst {

    display: flex;

    justify-content: center;

    gap: 50px;

    align-items: center;

    margin-bottom: 65px;

}



.inner-prct-sec.pct ul {

    -moz-column-count: 3;

    -webkit-column-count: 3;

    column-count: 3;

    gap: 20px;

}

.page_content .genpg-rite .inner-prct-sec ul li{

    page-break-inside: avoid;

    break-inside: avoid-column;

    -moz-column-break-inside: avoid;

    -webkit-column-break-inside: avoid;

    break-inside: avoid;

    page-break-inside: auto;

    -moz-page-break-inside: avoid;

    -webkit-page-break-inside: auto;

    -webkit-column-break-inside: avoid;

    page-break-inside: avoid;

    break-inside: avoid;

}

.countdown #main_countedown_1 .element_conteiner {

    min-width: 155px;

    border: 2px solid #3da8cc;

}



.countdown #main_countedown_1 .time_left {

    border-radius: 8px;

    background-color: transparent;

    font-size: 45px;

    font-family:"Open Sans", sans-serif;

    color: #fff;

}



.countdown #main_countedown_1 .time_description {

    font-size: 24px;

    font-family: monospace;

    color: #fff;

    padding: 0 10px 25px;

}



.countdown {

    width: 100%;

    max-width: 654px;

    margin: 0 auto 0px;

}

.inner-prct-sec.pct ul li a:hover, .inner-prct-sec ul li.current_page_item a {

    padding-left: 44px;

}

.inner-prct-sec.pct li a {

    padding: 40px 0;

}



.hm-footer-cnt.offce {

    margin: 0;

}

.hm-footer-top .hm-footer-addr p{

    margin-bottom: 0;

}



.hm-footer-cnt h5 strong, .hm-footer-top h5 strong {

    display: block;

}

.hm-footer-top .hm-footer-contact {

    width: auto;

    margin: 0;

}

.hm-footer-top .hm-footer-social {

    width: auto;

    margin: 0;

}

.hm-footer-top .hm-footer-addr {

    width: auto;

    margin: 0;

}



.bnr-lft-bnr-cnt-lst {

    width: 100%;

    max-width: 620px;

}



.page_default .genpg-rite .innr-dedicated-schedule-btn.pfl-pg-btn a{

    color:#243644;

}

.page_default .genpg-rite .innr-dedicated-schedule-btn.pfl-pg-btn a:hover{

    color:#fff;

}



.home_testislides.owl-carousel .owl-stage, .home_testislides.owl-carousel .owl-item{

    display: flex;

}



.ftr-form .gform_wrapper .gform-body .gfield input::-webkit-input-placeholder,

.ftr-form .gform_wrapper .gform-body .gfield select::-webkit-input-placeholder,

.ftr-form .gform_wrapper .gform-body .gfield textarea::-webkit-input-placeholder,

.innr-ftr-form .gform_wrapper .gform-body .gfield input::-webkit-input-placeholder,

.innr-ftr-form .gform_wrapper .gform-body .gfield select::-webkit-input-placeholder,

.innr-ftr-form .gform_wrapper .gform-body .gfield textarea::-webkit-input-placeholder,

.blg-toprgt.sng .widget input::-webkit-input-placeholder,

.blg-toprgt.sng .widget select::-webkit-input-placeholder{

    color: #2b4356;

    opacity:0.8;

}

.ftr-form .gform_wrapper .gform-body .gfield input::-moz-placeholder,

.ftr-form .gform_wrapper .gform-body .gfield select::-moz-placeholder,

.ftr-form .gform_wrapper .gform-body .gfield textarea::-moz-placeholder,

.innr-ftr-form .gform_wrapper .gform-body .gfield input::-moz-placeholder,

.innr-ftr-form .gform_wrapper .gform-body .gfield select::-moz-placeholder,

.innr-ftr-form .gform_wrapper .gform-body .gfield textarea::-moz-placeholde,

.blg-toprgt.sng .widget input::-moz-placeholder,

.blg-toprgt.sng .widget select::-moz-placeholder{

    color: #2b4356;

    opacity:0.8;



}

.ftr-form .gform_wrapper .gform-body .gfield input:-ms-input-placeholder,

.ftr-form .gform_wrapper .gform-body .gfield select:-ms-input-placeholder,

.ftr-form .gform_wrapper .gform-body .gfield textarea:-ms-input-placeholder,

.innr-ftr-form .gform_wrapper .gform-body .gfield input:-ms-input-placeholder,

.innr-ftr-form .gform_wrapper .gform-body .gfield select:-ms-input-placeholder,

.innr-ftr-form .gform_wrapper .gform-body .gfield textarea:-ms-input-placeholder,

.blg-toprgt.sng .widget input:-ms-input-placeholder,

.blg-toprgt.sng .widget select:-ms-input-placeholder{

    color: #2b4356;

    opacity:0.8;

}

.blg-toprgt.sng .widget input,

.blg-toprgt.sng .widget select{

    color: rgba(43, 67, 86, 0.8)!important;



}

.page_default .genpg-rite.sng .about-rit-admitions-sec li{

    font-weight: 500;

    color: #233543;

}



.page_default .genpg-rite.sng .about-rit-schedule-btn a{

    letter-spacing: 0.8px;

    font-size: 20px;

    line-height: 1;

    font-weight: 600;

    font-family: "Open Sans", sans-serif;

}



.about-rit-admitions-sec .about-rit-schedule-btn{

    margin-top: 60px;

}



.page_default.blg-default .blg-psts .nav-links a.next.page-numbers {

    margin-left: 60px !important;

}

.page_default.blg-default .blg-psts .nav-links a.prev.page-numbers {

    margin-right: 60px !important;

}



.page_default.blg-default .blg-psts .nav-links {

    display: flex;

    align-items: center;

    justify-content: center;

}



.page-template-contact-page .page_bnr:before {

    opacity: 0.7;

}





.page_bnr.single-page-bnr:before{

    background: url(images/sngl-prfl-shadow-top.png) no-repeat;

    background-size: cover;

    opacity: 0;

}

.page_bnr.single-page-bnr:after{

    content: "";

    position: absolute;

    width: 100%;

    height: 100%;

    background-color: #21303c;

    left: 0;

    top:0;

    opacity: 0.9;



}

.page_title {

    z-index: 1;

    position: relative;

    float: left;

    width: 49%;

}

.page_bnr.single-page-bnr .page_title h2,

.page_bnr.single-page-bnr .page_title h1{

    font-size: 90px;

    text-transform: uppercase;

}







.incnt-pg-itm-addr-cnt.incnt-pg-itm-cnt  p, .incnt-pg-itm-addr-cnt.incnt-pg-itm-cnt  p a{

    margin-bottom: 0!important;

}

.incnt-pg-itm-cnt{

    margin-bottom: 10px!important;

}



.incnt-pg-itm.cal a, .incnt-pg-itm h3{

    line-height: 1.5;

}



.incnt-pg-itm-cnt p {

    min-height: 60px;

    margin: 0;

    display: flex;

    align-items: center;

}

/*.incnt-pg-itm p, .incnt-pg-itm p a {

    font-size: 18px;

}

.incnt-pg-itm a {

    font-size: 16px;

}*/





.innr-ftr-form.cnt.app .gform_wrapper.gravity-theme .ginput_container_address span.address_city,

.innr-ftr-form.cnt.app .gform_wrapper.gravity-theme .ginput_container_address span.address_state,

.innr-ftr-form.cnt.app .gform_wrapper.gravity-theme .ginput_container_address span.address_zip{

    flex: 0 0 33.33%;

}



.innr-ftr-form .gform_wrapper.gravity-theme .gfield.law-school{



}

.innr-ftr-form .gform_wrapper.gravity-theme  .gfield.law-schoo .gfield_label.gform-field-label{

    display: block;

}



.innr-ftr-form .gform_wrapper.gravity-theme .gfield.law-school .gfield_label{

    display: block!important;

}



.innr-ftr-form .gform_wrapper .gform-body .gfield select{

    background-repeat: no-repeat;

    background-image: url(images/drop-down.png);

    background-position: right 15px center;

}



.innr-ftr-form .gform_wrapper.gravity-theme .gfield_label, .innr-ftr-form .gform_wrapper.gravity-theme h3.gsection_title {

    margin-bottom: 10px;

    /* font-size: 40px; */

    /*font-family: "Playfair Display", serif; 

    font-weight: 700;*/

    font-size: 16px!important;

    color: rgba(43, 67, 86, 0.8)!important;

    font-family: "Open Sans", sans-serif;

    font-weight: 600;

    line-height: 1;

}

/*.innr-ftr-form .gform_wrapper.gravity-theme h3.gsection_title {

    font-size: 25px !important;

}*/



.innr-ftr-form div#validation_message_5_6 {

    right: 55px!important;

}



.innr-ftr-form.cnt.app .gform_wrapper.gravity-theme .ginput_container_address span.address_state select {

    text-transform: uppercase !important;

    color: #243644 !important;

}



.page-id-5258 .about-waple-rit-awards-sec {

    gap: 20px !important;

    justify-content: flex-start!important;

}

.proc_block-link-pos {

    display: block;

    width: 100%;

    height: 100%;



}



.pg-link a {

    font-size: 0;

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    margin: auto;

}



.faqs-btm-cnt {

    margin-top: 30px;

    display: inline-block;

}



.page_bnr.sngl-page-bnr .page_title {

    width: 100%;

}



.page_default .genpg-rite h2.schedule-btn-sec a{

    color: #fff;

    background-color: #243644

}

.page_default .genpg-rite h2.schedule-btn-sec a:hover{

    background-color: #278db6

}

.pymt-bnts {

    display: flex;

    gap: 15px;

}

.testi-top .rw-img {

    margin-right: 0;

    width: 100%;

    max-width: 55px;

}

.about-rit-awards-img-wdth {

    width: 100%;

    max-width: 110px;

    display: flex;

    align-items: center;

    justify-content: center;

}



/*.slbadge .slbadge_header {

    width: 104px !important;

    height: 76px !important;

}

.slbadge {

    height: 100px !important;

    width: 105px !important;

    background-size: contain!important;

    background-repeat: no-repeat!important;

}*/

.about-rit-awards-img {

/*    width: 15%!important;*/

    max-width: 100%!important;

}

/*.slbadge .slbadge_profile {

    font-size: 13px!important;

}*/



.page_content .genpg-rite ol li ol, .page_content .genpg-rite ul li ul{

    margin-top: 30px;

    display: inline-block;

    margin-bottom: 0;

}

.page_default .genpg-rite ol li ul li:before{

    width: 21px;

    height: 21px;

    background: url(images/list-icn.png) no-repeat;

    counter-increment: none;

    content: "";

    top: 8px;

}



.page_content .genpg-rite ol li ul li{

    padding-left: 50px;

}



.page-template-faqs-page #switchBox,
.page-template-results-page #switchBox,
.page-template-faqs-page  #topswitchBox,
.page-template-results-page #topswitchBox {

    width: 88px;

    height: 46px;

    border-radius: 30px;

    background-color: #2b4356;

    position: relative;

    display: block;

    transition: all 0.5s ease-in-out;

    margin-top: 0;

}



.page-template-faqs-page  .tab-content, .page-template-results-page .tab-content{

    float: left;

    width: 100%;

}

.page-template-faqs-page  .page_default .genpg-rite ul.tabs,
.page-template-results-page .page_default .genpg-rite ul.tabs {

    margin: 0;

    padding: 0;

    width: 100%;

    display: flex;

    align-items: center;

    justify-content: flex-end;

    margin-bottom: 40px;

}

.page-template-faqs-page  #switchBox::before, .page-template-results-page #switchBox::before,
.page-template-faqs-page #topswitchBox::before, .page-template-results-page #topswitchBox::before {

    content: '';

    width: 38px;

    height: 38px;

    border-radius: 100%;

    background-color: #54a9cc;

    position: absolute;

    top: 0;

    left: 5px;

    bottom: 0;

    margin: auto;

    display: block;

    transition: all 0.5s ease-in-out;

}

.page-template-faqs-page  #switchBox.switchOn::before,
.page-template-faqs-page  #topswitchBox.switchOn::before,
.page-template-results-page  #switchBox.switchOn::before,
.page-template-results-page  #topswitchBox.switchOn::before {

    left: 45px;

}

.page-template-faqs-page  .page_default .genpg-rite ul.tabs li, .page-template-results-page .page_default .genpg-rite ul.tabs li {

    text-align: center;

    cursor: pointer;

    padding: 0px 20px !important;

    float: left;

    margin-bottom: 0

}

.page-template-faqs-page  .page_default .genpg-rite ul.tabs li:first-child,
.page-template-results-page .page_default .genpg-rite ul.tabs li:first-child{

    padding-left: 0!important

}

.page-template-faqs-page  .page_default .genpg-rite ul.tabs li:last-child,
.page-template-results-page .page_default .genpg-rite ul.tabs li:last-child{

    padding-right: 0!important

}



.page-template-faqs-page .page_default .genpg-rite ul.tabs  li:before,
.page-template-results-page .page_default .genpg-rite ul.tabs  li:before{

    display: none;

}



.avards-lst.owl-carousel .owl-item, .avards-lst.owl-carousel .owl-stage {

    display: flex;

    padding: 2px;

}



.awared-itm-in {

    display: flex;

    align-items: center;

    justify-content: center;

    height: 100%;

    padding: 30px;

}



/*.awared-itm-in .slbadge .slbadge_header {

    width: 150px !important;

    height: 105px !important;

}

.awared-itm-in .slbadge {

    height: 125px !important;

    width: 150px !important;

}



.awared-itm-in .slbadge {

    height: 100% !important;

    width: 100% !important;

}

.awared-itm-in .slbadge {

    height: 125px !important;

    width: 100% !important;

}

.awared-itm-in .slbadge .slbadge_header {

    width: 100% !important;

    height: 100px !important;

}*/

.page_content .genpg-rite ul li ul li:last-child{

    margin-bottom: 0;

}



.testim-sec h2 br{

    display: none;

}



.awared-itm img{

    margin-bottom: 0;

}



.inner-worker-sec.top {

    display: none;

}

.page-template-reviews-page .review_item:last-child p {

    margin-bottom: 0;

}

.page-template-reviews-page .page_default {

    padding: 90px 0;

}



.page_default.sngldft .genpg-lft.sng .inner-results-sec{

    display: none;

}

.blg-topsec h2 br{

    display: none;

}



.innr-ftr-form.cnt.app .gform_wrapper.gravity-theme .gfield_label{

    display: block

}



/*.innr-ftr-form.cnt.app .gform_wrapper.gravity-theme .gfield.gfield--width-half.fn  .gfield_label,

.innr-ftr-form.cnt.app .gform_wrapper.gravity-theme .gfield.gfield--width-half.ln  .gfield_label,

.innr-ftr-form.cnt.app .gform_wrapper.gravity-theme .gfield.gfield--width-half.phn  .gfield_label,

.innr-ftr-form.cnt.app .gform_wrapper.gravity-theme .gfield.gfield--width-half.email .gfield_label,

.innr-ftr-form.cnt.app .gfield.gfield--type-address gfield--input-type-address.adr1 .gfield_label{

    display: none;

    

}



div#field_5_16 .gform_wrapper.gravity-theme .gfield_label, 

div#field_5_17 .gform_wrapper.gravity-theme .gfield_label, 

div#field_5_3 .gform_wrapper.gravity-theme .gfield_label, 

div#field_5_14 .gform_wrapper.gravity-theme .gfield_label, 

fieldset#field_5_4 .gform_wrapper.gravity-theme .gfield_label{

    display: none!important;

}*/



.faq-btn-img img{

    margin-bottom: 0;

}

.page_default .genpg-rite .faq-btn-img h3{

    margin:70px 0 30px;



}



.innr-ftr-form.cnt.app .gform_wrapper.gravity-theme .gform_footer,

.innr-ftr-form.cnt.app .gform_wrapper.gravity-theme .gform_page_footer {

    margin:0!important;

    padding: 16px 0 0!important;

}



.bnr-lft.mbl{

    display: none;

}



.about-rit-awards-img-list {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    gap: 15px;

    justify-content: space-between;

}

/*.about-rit-awards-img-list .about-rit-awards-img {

    width: 12.5% !important;



}*/

.faqs-page-list {

    margin: 0 0 30px;

}

.faqs-page-list:last-child {

    margin:0;

}







.page-template-results-page .page_default .genpg-rite.full-width .prctc-case-result-cnt, .page_default  .prctc-case-result-cnt {

    height: 340px;

    padding-bottom: 20px;

    display: flex;

    justify-content: center;

    /* align-items: center; */

    flex-direction: column;

}



.prctc-case-result.lst-itm{

    margin-bottom: 0;

}

.pract-btn.prc-sec-btn{

    margin-top:45px

}



.innr-ftr-form .gform_wrapper.gravity-theme h3.gsection_title {

    font-size: 40px!important;

    font-family: "Playfair Display", serif;

    font-weight: 700!important;

    color: #243644!important;

    line-height: 1.1!important;

    margin-top: 10px!important;

}

.hm-atrny-img-cnt {

    position: relative;

}



.hm-atrny-img-cnt h4.hm-atrny-name{

    position: absolute;

    bottom: 60px;

    left: 0;

    right: 0;

    margin: auto

}



.hm-atrny-img img{

    width: 100%;

    display: block;

}

.hm-practice-rht .bx-wrapper{

    padding-top: 10px

}

.hm-practice-rht .bx-viewport{

    padding: 5px 0

}



.hm-practice-rht.gnrl-page-case .in-case-result {

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

}

.hm-practice-rht.gnrl-page-case {

    width: 100%;

    padding: 0;

    border: 0;
    margin-bottom: 45px;

}



.hm-practice-rht.gnrl-page-case .incase-rslt {
    width: 100%;
    margin: 0 0.66% 1.8%;
    max-width: 460px;
}

.faqs-page-list:first-child {

    margin-top: 20px;

}

.page-template-results-page .hm-practice-rht {

    display: flex;

    flex-wrap: wrap;

}

.hm-practice-rht.gnrl-page-case .prctc-case-result-lst {

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

}

.page_default  .prctc-case-result-cnt h4{

    line-height: 1.2;

    font-size: 30px;

    font-family: "Playfair Display", serif;

    font-weight: 700;

    text-transform: capitalize;

}



.page_default .prctc-case-result-cnt h4 {
    padding: 0 35px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.page_default .prctc-case-result-cnt h4, .page_default .incase-rslt h3 {
    min-height: 185px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding:0 32px 0;
    /*    padding:0 32px 34px;*/
}

.page_default .prctc-case-result-cnt {

    height: auto;

}



.sngl-prctc-case-result-lst .incase-rslt{

    margin-bottom: 0

}



.genpg-lft .prctc-case-result-blck .bx-viewport{

    padding: 5px 0 0;

}

.prctc-case-result-lst.sngl-prctc-case-result-lst .prctc-case-result-cnt{

    padding-bottom: 0

}

.prctc-case-result-lst-new.owl-carousel .owl-stage-outer {
    padding: 5px 0 0;
}

.prctc-case-result-lst-new.owl-carousel .owl-dots {
    width: max-content;
    margin: 20px auto;
    display: flex;
    justify-content: center;
}

.prctc-case-result-lst-new.owl-carousel .owl-dots button.owl-dot {
    width: 14px;
    height: 14px;
    background: #243644;
    margin: 0 2px;
    border-radius: 10px;
}

.prctc-case-result-lst-new.owl-carousel .owl-dots button.owl-dot.active {
    background: #54aacc;
}

.page_default .prctc-case-result-lst.sngl-prctc-case-result-lst .incase-rslt h3, .page_default .prctc-case-result-lst.sngl-prctc-case-result-lst .incase-rslt h4 {
    min-height: 160px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 0 !important;
}
/*.about-rit-awards-img-list .about-rit-awards-img.avo {
    width:14% !important;
}*/
.prctc-case-result-lst-new.owl-carousel .owl-stage, .prctc-case-result-lst-new.owl-carousel .owl-item {
    display: flex;
}
.hm-practice-rht .prctc-case-result:after{

    position: absolute;

    content: '';

    width: 94%;

    height: 100%;

    border: 2px solid #fff;

    left: 0;

    right: 0;

    margin: auto;

    top: 0;

    bottom: 0;

    z-index: -1;

}
.hm-practice-rht .prctc-case-result::before {
    content: "";
    position: absolute;
    background-color: #54aacc;
    width:100%;
    height: 87%;
    top: 0;
    left: 0px;
    bottom: 0;
    right: 0px;
    margin: auto;
    z-index: -1;

}
.vde-cnt {
    float: left;
    width: 40%;
    margin: 0 30px 30px 0;
}
.vde-cnt .viditem {
    width: 100%;
    position: relative;
    padding-top: 56.2%;
    z-index: 99;
}
.vde-cnt .viditem iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.page_default .genpg-rite h1, .page_default .genpg-rite h2{
    display: block;
}
.page_content .genpg-rite li {
    display: table;
}

.page-template-results-page .page_default .genpg-rite .prctc-case-result-blck h2{
    margin-left: 1.8%;
    text-align: left;
}


.page-template-results-page .page_default .genpg-rite.full-width .prctc-case-result-cnt,
.page_default .prctc-case-result-cnt {
    height: 275px!important;
    padding-bottom: 20px!important;
    display: flex!important;
    justify-content: center!important;
    align-items: center;
    flex-direction: column!important;
    padding:3.1% 0 0!important;
}
.page-template-results-page .page_default .genpg-rite.full-width .prctc-case-result::before,
.hm-practice-rht.gnrl-page-case .prctc-case-result::before, .sngl-prctc-case-result-lst .incase-rslt::before{
    height: calc(100% - 10%);
    left: 0px;
    bottom: 0;
    right: 0px;
    margin: auto;
    z-index: -1;
    top: 0;
}
.page_default .prctc-case-result-cnt h4, .page_default .incase-rslt h3 {
    min-height:auto!important;
    display: block;
    padding: 0 32px 0;
    margin-bottom: 0!important
}
.page-template-results-page .hm-practice-rht .prctc-case-result h5,
.page_default .hm-practice-rht.gnrl-page-case .prctc-case-result h5,
.sngl-prctc-case-result-lst .incase-rslt h5{
    position: relative!important;
}
.page_default .hm-practice-rht.gnrl-page-case h5 {
    position: relative!important;
}

.page-template-results-page .page_default .genpg-rite ul.tabs li {
    font-size: 20px;
}
.page-template-results-page .page_default .genpg-rite .hm-practice-rht .prctc-case-result h3{
    margin-bottom: 0!important;
}
.page-template-results-page .hm-practice-rht .prctc-case-result{
    padding: 0!important;
}

.hm-practice-rht.gnrl-page-case .incase-rslt, .sngl-prctc-case-result-lst .incase-rslt{
    padding: 0!important;
}
.page_default .prctc-case-result-cnt {
    height: 200px !important;
}

.page-id-42 .page_title h1, .page-id-42 .page_title h2{
    min-height: 160px;
    display: flex;
    align-items: center;
}

.page_default .genpg-rite .gnrl-pacr-btm-btn a.cmn-btn{
    color: #243644;
    background-color: #54aacc;
}
.page_default .genpg-rite .gnrl-pacr-btm-btn a.cmn-btn:hover {
    background-color: #243644;
    color: #fff;
}
.gnrl-pacr-btm-btn {
    margin-top: 30px;
    display: inline-block;
}
.page-template-practice-area-page .page_content .genpg-rite li{
    display: block;
}
.hm-form-sec{
content-visibility: visible !important;

}

.vde-cnt .viditem .rll-youtube-player {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
}


.gform_wrapper {
    display: block !important;
}
.hustle-ui.hustle_module_id_1[data-id="1"] .hustle-layout .hustle-layout-content .hustle-group-content img {
    display: block!important;
    width: 100%!important;
}
.hustle-ui.hustle_module_id_1[data-id="1"] .hustle-layout .hustle-layout-content .hustle-group-content {
     width: 100%!important;
    max-width: 400px!important;
    margin: auto!important;
}



.hustle-ui.hustle-popup .hustle-popup-content {
    width:auto;
}
.hustle-ui.module_id_1 .hustle-layout .hustle-content .hustle-content-wrap {
    padding:0;
}

/* Map */


 
/*  .page-id-9150 .page_default{
    background-image: url(./images/service-areas-bg-colorado-north-calorina-map-image.webp);
    background-repeat: no-repeat;
    background-position:bottom -5% center;
    background-size: auto;
  }*/
.page-id-9150 .page_default {
    padding-bottom: 0 !important;
}
.page_default .inn-servce-top-sec {
    background-image: url("images/servce-areas-colorado-bg-img.webp");
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #54aacc29;
    padding: 60px 0 0;
}
.page_default .inn-servce-btm-sec {
    background-image: url(images/north-carolina-servce-areas-bg-img.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding-bottom: 110px;
}

.page_default .genpg-rite .inn-areas-head {
    text-align: center;
}
.page_default .genpg-rite .inn-areas-blk {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: auto;
    padding: 30px 10% 40px;
}
.page_default .genpg-rite .inn-areas-lst {
    width: 50%;
}
.page_default .genpg-rite .inn-areas-map {
    width:  45%;
    position: relative;
}
.page_default .genpg-rite .inn-areas-blk .inn-areas-lst ul {
    margin: 0 auto !important;
    padding: 0px ;
}
.page_default .genpg-rite .inn-areas-lst li.county-parent h5{
	margin-bottom:0px;
}
.page_default .genpg-rite .inn-areas-lst li.county-parent{
	margin:15px 0;
}
.page_default .genpg-rite .inn-areas-lst li.county {
    letter-spacing: 0;
    position: relative;
    list-style: none;
    margin-bottom: 6px;

}
.page_default .genpg-rite .inn-areas-lst li.county > a {
    color: #243644;
    padding-left: 17px;
    display: block;
    font-weight: 500;
    font-size: 20px;
}
.page_default .genpg-rite .inn-areas-lst li.county > a:hover{
    color: #54aacc;
}
.page_default .genpg-rite .inn-areas-lst li.county > a::before {
    height: 16px;
    width: 12px;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 1px;
    background-image: url(./images/map-location-icon.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin: auto;
}
.page_default .genpg-rite .inn-areas-lst li.county > a:hover::before{
    background-image: url(./images/map-location-icon-hover.png);
}
.page_default .genpg-rite .inn-areas-lst .cities ,.page_default .genpg-rite .inn-areas-lst .cities-all{
    display: none;
}
.page_default .genpg-rite .inn-areas-lst .cities ul ,.page_default .genpg-rite .inn-areas-lst .cities-all ul {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 99;
    background-color: #fff;
    padding: 10px;
    width: 60%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.page_default .genpg-rite .inn-areas-lst li {
    padding: 0 !important;
    line-height: 1.4;
	margin:0px;
	width:100%;
	display:block;
}
.page_default .genpg-rite .inn-areas-lst .cities ul li, .page_default .genpg-rite .inn-areas-lst .cities-all ul li {
    width: 49%;
    font-size: 15px;
    font-weight: 400;
    list-style: none;
    margin-bottom: 5px;
    color: #243644;
}

.page_default .genpg-rite .inn-areas-lst li::before{
    display: none;
}
.inn-areas-lst li.county:hover .cities {
    display: block;
}
.inn-areas-lst li.county a.activeSub+.cities-all {
    display: block;
}
.inn-areas-lst.inn-areas-top-lst li.county a.activeSub+.cities-all {
    display: block;
}

.imapsMapPolygon-group:hover {
    fill: #023c44 !important;
}
.page_default .genpg-rite .inn-areas-btn.gnrl-pacr-btm-btn {
    text-align: center;
    margin: 0 auto;
}

.page_default .genpg-rite .inn-areas-btn.gnrl-pacr-btm-btn a {
    color: #243644;
    background-color: #54aacc;
}
.page_default .genpg-rite .inn-areas-btn.gnrl-pacr-btm-btn a:hover {
    background-color: #243644;
    color: #fff;
}

.page_default .genpg-rite .gnrl-pacr-btm-btn {
	display:none;
}
.page_default .genpg-rite .inn-areas-btn.gnrl-pacr-btm-btn{
	display:block;
}

.page_default .genpg-rite .inn-areas-lst li.county:hover .cities-all, 
.page_default .genpg-rite .inn-areas-lst li.county:hover .cities {
    display: block;
}
.page_default .genpg-rite .inn-areas-lst li.county:hover > a .cities {
    display: block;
}
.inn-areas-lst li.county a.activeSub+.cities {
    display: block;
}
.inn-areas-lst.inn-areas-top-lst li.county a.activeSub+.cities {
    display: block;
}


@media screen and (max-width:1600px){
.page_default .genpg-rite .inn-areas-lst .cities ul li,.page_default .genpg-rite .inn-areas-lst .cities-all ul li {font-size: 14px;}
    .page_default .genpg-rite .inn-areas-lst li.county > a  { padding-left: 15px; font-size: 18px; }
    .page_default .genpg-rite .inn-areas-lst li.county > a::before {height: 15px;width: 10px;}
	 .page_default .genpg-rite .inn-areas-blk { padding: 25px 10% 35px; }
       .page_default .genpg-rite .inn-areas-lst .cities ul, .page_default .genpg-rite .inn-areas-lst .cities-all ul { padding: 8px;width: 59%;}
}
@media screen and (max-width:1440px){
	    .page_default .genpg-rite .inn-areas-lst li.county > a { padding-left: 13px; font-size: 16px; }
    .page_default .genpg-rite .inn-areas-lst li.county > a::before { height: 13px; width: 10px; }
    .page_default .genpg-rite .inn-areas-lst .cities ul li, .page_default .genpg-rite .inn-areas-lst .cities-all ul li { font-size: 13px; }
.page_default .genpg-rite .inn-areas-blk { padding: 25px 10% 30px; }
	 .page_default .genpg-rite .inn-areas-lst li.county { margin-bottom: 5px; }
        .page_default .genpg-rite .inn-areas-lst .cities ul, .page_default .genpg-rite .inn-areas-lst .cities-all ul {
        width: 56%;
    }

}
@media screen and (max-width:1280px){
    .page_default .genpg-rite .inn-areas-lst li.county > a { padding-left: 12px; font-size: 15px; }
    .page_default .genpg-rite .inn-areas-lst .cities ul li, .page_default .genpg-rite .inn-areas-lst .cities-all ul li { font-size: 12px; }
    .page_default .genpg-rite .inn-areas-lst .cities ul, .page_default .genpg-rite .inn-areas-lst .cities-all ul { padding: 6px; }
    .page_default .genpg-rite .inn-areas-lst li.county > a::before { height: 12px; width: 9px; }
	
}

@media screen and (max-width:991px){
	   .page_default .genpg-rite .inn-areas-blk { padding: 0px; margin: 20px 0 25px; flex-direction: column; }
    .page_default .genpg-rite .inn-areas-lst { width: 100%; max-width: 460px;margin-bottom: 25px; }
    .page_default .genpg-rite .inn-areas-map { width: 100%; max-width: 460px; }
    .page_default .genpg-rite .inn-areas-lst li.county-parent { margin: 13px 0; }
}

@media screen and (max-width:650px){
	
    .page_default .genpg-rite .inn-areas-lst li.county > a { padding-left: 11px; font-size: 14px; }
    .page_default .genpg-rite .inn-areas-lst li.county > a::before { height: 11px; width: 8px; }
    .page_default .genpg-rite .inn-areas-lst li.county { margin-bottom: 4px; }
}

@media screen and (max-width:400px){
	.page_default .genpg-rite .inn-areas-lst .cities ul li, .page_default .genpg-rite .inn-areas-lst .cities-all ul li{width: 100%;}
	.page_default .genpg-rite .inn-areas-lst .cities ul li, .page_default .genpg-rite .inn-areas-lst .cities-all ul li {
        font-size: 11.5px;
    }
}






.attorney-card {
	background: #fff;
	border: 1px solid #e4e4e4;
	border-radius: 6px;
	overflow: hidden;
	margin-top: 20px;
	text-align: center;
}

/* Dark-blue header above the photo */
.attorney-card-header {
	background: #243644;
	padding: 20px 16px;
}
.attorney-card-name {
	font-family: "Playfair Display", serif;
	font-size: 28px;
	font-weight: 700;
	margin: 0 0 6px;
}
.attorney-card-name a { color: #fff; }
.attorney-card-name a:hover { color: #54aacc; }
.attorney-card-title {
	color: #54aacc;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 16px;
	margin: 0;
}

.attorney-card-photo img { width: 100%; height: auto; display: block; }

/* White body: YoE, carousel, button */
.attorney-card-body { padding: 20px 16px; }
.attorney-card-exp {
	color: #243644;
	font-size: 18px;
	font-weight: 400;
	margin: 0 0 16px;
}
.attorney-card-badges {
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	padding: 14px 10px;
	margin-bottom: 16px;
}
.attorney-badge-carousel .owl-item {
	display: flex;
	align-items: center;
	justify-content: center;
}
.attorney-badge-carousel .owl-item img { width: auto; max-width: 100%; max-height: 90px; }
.attorney-card-btn {
	display: block;
	width: 100%;
	background: #54aacc;
	color: #fff;
	text-decoration: none;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .5px;
	font-size: 14px;
	padding: 13px 22px;
	border-radius: 4px;
	transition: background .2s;
	box-sizing: border-box;
}
.attorney-card-btn:hover { background: #243644; color: #fff; }

/* ---- Sidebar sticky consultation form ---- */

.sidebar-sticky-form { margin-top: 20px; }

@media (min-width: 992px) {
  .sidebar-sticky-form {
    position: sticky;
    top: 200px;
  }
}

.sidebar-form-inner {
  position: relative;
  overflow: hidden;
  border-radius: 6px;
  padding: 26px 22px 28px;
  background-image: url('https://waplehouklaw.com/wp-content/themes/nuvew-child/images/innrftr-bg.jpg');
  background-size: cover;
  background-position: center;
  color: #fff;
  text-align:center;
}

.sidebar-form-inner > * { position: relative; z-index: 1; }

.sidebar-form-inner h5 {
  font-family: "Playfair Display", serif;
  color: #54aacc;
  text-transform: none;
  letter-spacing: normal;
  font-size: 26px;
  font-weight: 400;
  font-style:italic;
  margin: 0 0 4px;
}
.sidebar-form-inner h4 {
  font-family: "Playfair Display", serif;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 18px;
  color: #fff;
}

/* Force every field full-width for the narrow column */
.sidebar-form-inner .gform_wrapper .gfield { width: 100% !important; margin-bottom: 12px; }
.sidebar-form-inner .gform_wrapper .gfield--width-half,
.sidebar-form-inner .gform_wrapper .fl,
.sidebar-form-inner .gform_wrapper .fr { float: none !important; width: 100% !important; }

/* Hide labels but keep them for screen readers (placeholders carry the visible text) */
.sidebar-form-inner .gform_wrapper .gfield_label {
  position: absolute; width: 1px; height: 1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap;
}

/* Higher specificity (.wandh-sidebar prefix) to beat the theme's !important input rules */
.wandh-sidebar .sidebar-form-inner .gform_wrapper input[type="text"],
.wandh-sidebar .sidebar-form-inner .gform_wrapper input[type="email"],
.wandh-sidebar .sidebar-form-inner .gform_wrapper input[type="tel"],
.wandh-sidebar .sidebar-form-inner .gform_wrapper select,
.wandh-sidebar .sidebar-form-inner .gform_wrapper textarea {
  width: 100% !important;
  margin: 0 !important;
  padding: 13px 16px !important;
  height: auto !important;
  font-size: 14px !important;
  line-height: 1.3 !important;
  color: #2b4356 !important;
  font-family: "Open Sans", sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: .8px !important;
  background-color: #fff !important;
  border: 1px solid #ccc !important;
  border-radius: 0 !important;
  box-sizing: border-box !important;
  resize: none !important;
  outline: 0 !important;
  transition: all .5s !important;
}
.wandh-sidebar .sidebar-form-inner .gform_wrapper input[type="text"]::placeholder,
.wandh-sidebar .sidebar-form-inner .gform_wrapper input[type="email"]::placeholder,
.wandh-sidebar .sidebar-form-inner .gform_wrapper input[type="tel"]::placeholder {
  text-transform: uppercase;
}
.wandh-sidebar .sidebar-form-inner .gform_wrapper textarea {
  min-height: 90px !important;
}
.sidebar-form-inner .gform_wrapper textarea { min-height: 90px; }

.sidebar-form-inner .gform_wrapper .gform_footer { margin: 6px 0 0; padding: 0; }
.wandh-sidebar .sidebar-form-inner .gform_wrapper .gform_button {
  width: 100%;
  background: #54aacc;
  color: #fff;
  border: none;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .5px;
  font-size: 14px;
  padding: 13px 18px;
  border-radius: 4px;
  cursor: pointer;
  transition: background .2s, color .2s;
}
.wandh-sidebar .sidebar-form-inner .gform_wrapper .gform_button:hover { background: #fff; color: #243644; }

.sidebar-form-inner .gform_validation_container { display: none !important; }
.page_content { display:flex; align-items:stretch; justify-content:space-between; flex-direction:row-reverse; }