@charset "UTF-8";
/*
Theme Name: Theme2019
Author: the WordPress team
Version: 1.4
*/
@font-face {
    font-family: 'BalooBhainaRegular';
    font-display: swap;
    src: url('fonts/BalooBhainaRegular.eot');
    src: url('fonts/BalooBhainaRegular.eot') format('embedded-opentype'),
    	 url('fonts/BalooBhainaRegular.woff2') format('woff2'),
    	 url('fonts/BalooBhainaRegular.woff') format('woff'),
    	 url('fonts/BalooBhainaRegular.ttf') format('truetype'),
    	 url('fonts/BalooBhainaRegular.svg#BalooBhainaRegular') format('svg');
}
@font-face {
    font-family: 'FrankRuhlLibre-Black';
    font-display: swap;
    src: url('fonts/FrankRuhlLibre-Black.eot');
    src: url('fonts/FrankRuhlLibre-Black.eot?#iefix') format('embedded-opentype'),
    	 url('fonts/FrankRuhlLibre-Black.woff2') format('woff2'),
    	 url('fonts/FrankRuhlLibre-Black.woff') format('woff'),
    	 url('fonts/FrankRuhlLibre-Black.ttf') format('truetype'),
    	 url('fonts/FrankRuhlLibre-Black.svg#FrankRuhlLibre-Black') format('svg');
}
@font-face {
    font-family: 'FrankRuhlLibre-Light';
    font-display: swap;
    src: url('fonts/FrankRuhlLibre-Light.eot');
    src: url('fonts/FrankRuhlLibre-Light.eot?#iefix') format('embedded-opentype'),
    	 url('fonts/FrankRuhlLibre-Light.woff2') format('woff2'),
    	 url('fonts/FrankRuhlLibre-Light.woff') format('woff'),
    	 url('fonts/FrankRuhlLibre-Light.ttf') format('truetype'),
    	 url('fonts/FrankRuhlLibre-Light.svg#FrankRuhlLibre-Light') format('svg');
}
@font-face {
    font-family: 'FrankRuhlLibre-Medium';
    font-display: swap;
    src: url('fonts/FrankRuhlLibre-Medium.eot');
    src: url('fonts/FrankRuhlLibre-Medium.eot?#iefix') format('embedded-opentype'),
    	 url('fonts/FrankRuhlLibre-Medium.woff2') format('woff2'),
    	 url('fonts/FrankRuhlLibre-Medium.woff') format('woff'),
    	 url('fonts/FrankRuhlLibre-Medium.ttf') format('truetype'),
    	 url('fonts/FrankRuhlLibre-Medium.svg#FrankRuhlLibre-Medium') format('svg');
}
@font-face {
    font-family: 'FrankRuhlLibre-Bold';
    font-display: swap;
    src: url('fonts/FrankRuhlLibre-Bold.eot');
    src: url('fonts/FrankRuhlLibre-Bold.eot?#iefix') format('embedded-opentype'),
    	 url('fonts/FrankRuhlLibre-Bold.woff2') format('woff2'),
    	 url('fonts/FrankRuhlLibre-Bold.woff') format('woff'),
    	 url('fonts/FrankRuhlLibre-Bold.ttf') format('truetype'),
    	 url('fonts/FrankRuhlLibre-Bold.svg#FrankRuhlLibre-Bold') format('svg');
}
@font-face {
    font-family: 'WorkSans-SemiBold';
    font-display: swap;
    src: url('fonts/WorkSans-SemiBold.eot');
    src: url('fonts/WorkSans-SemiBold.eot?#iefix') format('embedded-opentype'),
    	 url('fonts/WorkSans-SemiBold.woff2') format('woff2'),
    	 url('fonts/WorkSans-SemiBold.woff') format('woff'),
    	 url('fonts/WorkSans-SemiBold.ttf') format('truetype'),
    	 url('fonts/WorkSans-SemiBold.svg#WorkSans-SemiBold') format('svg');
}
@font-face {
    font-family: 'WorkSans-Light';
    font-display: swap;
    src: url('fonts/WorkSans-Light.eot');
    src: url('fonts/WorkSans-Light.eot?#iefix') format('embedded-opentype'),
    	 url('fonts/WorkSans-Light.woff2') format('woff2'),
    	 url('fonts/WorkSans-Light.woff') format('woff'),
    	 url('fonts/WorkSans-Light.ttf') format('truetype'),
    	 url('fonts/WorkSans-Light.svg#WorkSans-Light') format('svg');
}
@font-face {
    font-family: 'WorkSans-Regular';
    font-display: swap;
    src: url('fonts/WorkSans-Regular.eot');
    src: url('fonts/WorkSans-Regular.eot?#iefix') format('embedded-opentype'),
    	 url('fonts/WorkSans-Regular.woff2') format('woff2'),
    	 url('fonts/WorkSans-Regular.woff') format('woff'),
    	 url('fonts/WorkSans-Regular.ttf') format('truetype'),
    	 url('fonts/WorkSans-Regular.svg#WorkSans-Regular') format('svg')
}
@font-face {
    font-family: 'FrankRuhlLibre-Regular';
    font-display: swap;
    src: url('fonts/FrankRuhlLibre-Regular.eot');
    src: url('fonts/FrankRuhlLibre-Regular.eot?#iefix') format('embedded-opentype'),
    	 url('fonts/FrankRuhlLibre-Regular.woff2') format('woff2'),
    	 url('fonts/FrankRuhlLibre-Regular.woff') format('woff'),
    	 url('fonts/FrankRuhlLibre-Regular.ttf') format('truetype'),
    	 url('fonts/FrankRuhlLibre-Regular.svg#FrankRuhlLibre-Regular') format('svg');
}
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
html {
    scroll-behavior: smooth;
}
body {
    margin: 0;
    padding: 0;
}

.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-right: 15px;
    margin-top: 0;
}

.aligncenter {
    display: block;
    margin: 0 auto 15px auto;
}

iframe, img {
    max-width: 100%;
    border: none;
}

img {
    border: 0;
    height: auto;
}

a {
    font-family: inherit;
    font-size: inherit;
    line-height: normal;
    color: inherit;
    text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
    font-family: Arial, Helvetica, sans-serif;
    margin: 0 0 20px 0;
    padding: 0;
}

p, li, ul, ol, blockquote {
    font-family: Arial, Helvetica, sans-serif;
    margin: 0 0 10px 0;
    padding: 0;
}

p {
    margin: 0 0 20px 0;
}

ul, ol, 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"] {
    -webkit-appearance: none;
    border-radius: 0
}

.container {
    max-width: 1300px;
    width: 100%;
    margin: 0 auto;
}

.container-one {
    max-width: 1500px;
    width: 100%;
    margin: 0 auto;
}

.fl {
    float: left;
}

.fr {
    float: right;
}

.fw {
    float: left;
    width: 100%;
}

.wrapper {
    float: left;
    width: 100%;
}

/* Header Top Section */
.header_top {
    float: left;
    width: 100%;
    background: #f17014;
    padding: 10px 0;
}

.header_top .hdr_top {
    float: left;
    width: 100%;
}

.header_top .top_lft {
    float: left;
}

.header_top .top_lft h5 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: normal;
    color: #fff;
    line-height: normal;
    padding-left: 25px;
    position: relative;
    margin: 0;
}

.header_top .top_lft h5 a {
    color: inherit;
}

.header_top .top_lft h5:before {
    content: "";
    background: url(images/sprites.png) no-repeat left top;
    width: 16px;
    height: 18px;
    background-position: 0px 0px;
    position: absolute;
    left: 0;
    top: 0;
}

.header_top .top_rt {
    float: right;
}

.header_top .top_rt h5 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: normal;
    color: #fff;
    line-height: normal;
    padding-left: 25px;
    position: relative;
    margin: 0;
}

.header_top .top_rt h5 a {
    color: inherit;
}

.header_top .top_rt h5:before {
    content: "";
    background: url(images/sprites.png) no-repeat left top;
    width: 16px;
    height: 18px;
    background-position: -23px 0px;
    position: absolute;
    left: 0;
    top: 3px;
}

/* Header Top Section Ends */
.logo-menu {
    float: left;
    width: 100%;
    padding: 15px 0 0;
    position: absolute;
    z-index: 9;
}

.logo {
    float: left;
}

.logo_rt {
    float: right;
}

.header-tp-content {
    padding-right: 6px;
}

.header-rt.fr {
    padding-top: 20px;
}

.header-rt-lft {
    float: left;
    margin-right: 55px;
    padding: 15px 35px 15px 0px;
    border-right: 1px solid #fff;
    text-align: right;
    position: relative;
}

.header-rt-lft:after {
    position: absolute;
    content: "";
    width: 1px;
    height: 85%;
    top: 0;
    bottom: 0;
    right: -5px;
    background-color: #fff;
    margin: auto;
}

.hdr-contact {
    position: relative;
    padding-right: 55px;
    margin: 0px 0px 10px;
    text-align: right;
}

.header-rt-lft h6 {
    font-family: 'WorkSans-Regular';
    font-size: 19px;
    line-height: 20px;
    color: #fff;
    font-weight: normal;
    position: relative;
    margin: 0px;
    padding: 10px 0px;
}

.hdr-contact:before {
    position: absolute;
    content: "";
    width: 42px;
    height: 42px;
    background-image: url(images/hm-sprites.png);
    right: 0;
    background-position: -4px -2px;
}

.header-rt-lft a {
    font-family: 'FrankRuhlLibre-Regular';
    display: inline-block;
    color: #fff;
    font-size: 38px;
    line-height: 46px;
    letter-spacing: 0.56px;
}

.header-rt-rt {
    float: right;
}

.header-adrs {
    width: auto;
    float: right;
    margin: 5px 65px 0px 0px;
}

.header-adrs a {
    font-family: 'WorkSans-Regular';
    font-size: 18px;
    line-height: 25px;
    color: #fff;
    letter-spacing: 0.36px;
    padding-left: 30px;
    position: relative;
    display: inline-block;
}

.header-adrs a:before {
    position: absolute;
    content: "";
    width: 18px;
    height: 26px;
    background-image: url(images/hm-sprites.png);
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-position: -55px -2px;
}

.header-btn {
    float: right;
    width: auto;
}

.header-btn a {
    font-family: 'WorkSans-SemiBold';
    font-size: 20px;
    color: #fff;
    letter-spacing: 0.8px;
    padding: 15px;
    background-color: #987638;
    text-transform: uppercase;
    border: 2px solid #fff;
    display: inline-block;
    -webkit-box-shadow: 0px 0px 0px 6px rgba(185,137,45,1);
    -moz-box-shadow: 0px 0px 0px 6px rgba(185,137,45,1);
    box-shadow: 0px 0px 0px 6px rgba(185,137,45,1);
}

.header-btn a:hover {
    background-color: #b9892d;
    -webkit-box-shadow: 0px 0px 0px 6px rgba(152,118,56,1);
    -moz-box-shadow: 0px 0px 0px 6px rgba(152,118,56,1);
    box-shadow: 0px 0px 0px 6px rgba(152,118,56,1);
}

/* Top Menu Section */
.topmenu {
    float: right;
    margin: 33px 0px 0px;
}

.topmenu ul {
    float: right;
    position: relative;
    margin: 0;
}

.topmenu ul li {
    float: left;
    position: relative;
    margin: 0px 20px 0px;
}

.topmenu ul li a {
    position: relative;
    float: left;
    display: block;
    font-size: 24px;
    line-height: normal;
    color: #fff;
    font-family: 'WorkSans-SemiBold';
}

.topmenu ul li a:hover {
}

.topmenu ul.primary-menu > li > a {
    line-height: 29px;
}

.topmenu ul li:first-child {
    margin-left: 0px;
}

.topmenu ul li:last-child {
    margin-right: 0px;
}

.topmenu ul li ul.sub-menu {
    display: none;
    width: 200px;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #b9892d;
    padding: 0px 0;
    z-index: 999;
}

.topmenu ul li:hover ul.sub-menu {
    display: block;
}

.topmenu .sub-menu li.current-menu-item a {
    color: #fff;
}

.topmenu .sub-menu li a:after {
    display: none;
}

.topmenu .sub-menu li {
    width: 100%;
    float: left;
    border-bottom: 1px solid rgba(255,255,255,0.2);
    margin: 0;
    padding: 0
}

.topmenu .sub-menu li a {
    float: left;
    font-size: 14px;
    width: 100%;
    line-height: normal;
    padding: 9px 12px 8px;
    color: #fff;
    display: block;
    text-transform: uppercase;
}

.topmenu .sub-menu li a:hover {
    background-color: rgb(152, 118, 56);
    color: #fff;
}

.topmenu ul ul a:after {
    display: none;
}

.topmenu ul li.wide-menu {
    position: static;
}

.topmenu ul li.wide-menu ul {
    position: absolute;
    left: 0;
    top: 100%;
    width: 670px;
    background-color: #3c3c3c;
    padding: 10px;
    z-index: 999;
    display: none;
}

.topmenu ul li.wide-menu:hover ul {
    display: block;
}

.topmenu ul li.wide-menu ul li {
    width: 32%;
    margin: 0px .5%;
    padding: 7px 0;
    float: left;
    border: 0
}

.topmenu ul li.wide-menu ul li a {
    text-transform: capitalize;
    font-size: 14px;
    padding: 0;
    width: 100%;
    float: left;
    border: 0;
    background-color: transparent;
    transition-duration: 0.5s;
}

.topmenu ul li.wide-menu ul li a:hover {
    color: #fff;
    text-decoration: underline;
    background-color: transparent;
}

.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;
}

/* Top Menu Section Ends */
/* Footer Section */
.site-footer {
    float: left;
    width: 100%;
    background: #fff;
    padding: 15px 0px;
    text-align: center;
}

.ftr-menu {
    width: auto;
    float: left;
    margin-top: 60px;
    text-align: left;
}

.ftr-menu p {
    font-family: 'WorkSans-Regular';
    font-size: 19px;
    line-height: 29px;
    color: #000000;
    margin: 0px;
}

.ftr-logo {
    width: auto;
    float: left;
    margin-right: 30px;
}

.ftmenu ul {
    display: inline-block;
    margin: 0;
}

.ftmenu ul li {
    float: left;
    margin: 0 15px;
}

.ftmenu ul li a {
    font-family: 'WorkSans-SemiBold';
    font-size: 22px;
    font-weight: normal;
    color: #000;
    line-height: normal;
    float: left;
}

.ftmenu ul li:first-child {
    margin-left: 0px;
}

.ftmenu ul li:last-child {
    margin-right: 0px;
}

.ftmenu ul li a:hover {
    color: #be8e32;
}

.site_info {
    float: left;
    width: 100%;
    padding: 10px;
}

.site_info p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: normal;
    color: #444;
    line-height: normal;
    margin-bottom: 10px;
}

.site_info .ft_note p {
    color: #aeaeae;
}

.ftr-socio {
    float: right;
    width: auto;
    margin-top: 55px;
}

.ftr-socio a {
    width: 55px;
    height: 53px;
    float: left;
    background-image: url(images/hm-sprites.png);
    background-repeat: no-repeat;
    font-size: 0px;
    margin: 0px 5px 0px 0px;
}

.ftr-socio a.fb {
    background-position: -169px -3px;
}

.ftr-socio a.fb:hover {
    background-position: -169px -63px;
}

.ftr-socio a.twtr {
    background-position: -229px -3px;
}

.ftr-socio a.twtr:hover {
    background-position: -229px -63px;
}

.ftr-socio a.lnin {
    background-position: -289px -3px;
}

.ftr-socio a.lnin:hover {
    background-position: -289px -63px;
}

.ftr-socio a.insta {
    background-position: -349px -3px;
    margin-right: 0px;
}

.ftr-socio a.insta:hover {
    background-position: -349px -63px;
}

/* Mobile Menu Styles */
.showhide {
    display: none;
    color: #fff;
    width: 90px;
    height: 28px;
    /*float: left;*/
    float: right;
    text-align: left;
    cursor: pointer;
    padding: 1px 0 0 28px;
    position: relative;
    margin-left: 20px;
}

.showhide b.txtl {
    text-align: right;
    font-size: 20px;
    line-height: 28px;
    font-weight: normal;
    font-family: 'WorkSans-SemiBold';
    text-transform: uppercase;
    margin: 0 0px 0 0px;
    color: #fff;
    padding-top: 2px;
}

.showhide b.txtr {
    position: absolute;
    top: 4px;
    bottom: 0;
    left: 0;
    margin: auto;
    text-align: left;
    font-size: 36px;
    line-height: 31px;
    font-weight: normal;
    color: #fff;
    width: 22px;
    height: 33px;
}

.mobinav {
    display: none;
    width: 100%;
    color: #fff;
    box-sizing: border-box;
    z-index: 99999995;
    float: left;
    background: #636466;
}

.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: 'WorkSans-SemiBold';
}

.mobinav a {
    width: 100%;
    float: left;
    padding: 4px 0;
    display: block;
    line-height: normal;
    color: #fff;
    font-size: 15px;
    text-transform: uppercase;
    font-family: 'WorkSans-SemiBold';
    border: 0;
    margin: 0;
    text-decoration: none;
}

.mobinav ul li.current-menu-item a {
    color: #fff;
    text-decoration: underline;
}

.mobinav ul li a:hover {
    color: #fff;
    text-decoration: underline;
}

.mobinav ul li ul {
    float: left;
    padding: 0 0 0 15px;
}

.mobinav ul li ul li a {
    text-transform: capitalize;
}

.mobinav ul li a.drop {
    font-size: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 28px;
}

.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;
}

.mobinav ul li a.drop.open {
    width: 28px;
}

.mobinav ul li a.drop.open:after {
    background-position: -28px 0px;
}

.hdr-src {
    transition: 0.5s;
    cursor: pointer;
    display: none;
    width: 18px;
    height: 18px;
    float: right;
    margin-top: 6px;
    position: relative;
}

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: 0px;
    right: 0;
    width: 0;
    overflow: hidden;
    height: 52px;
}

.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: transparent;
    font-family: 'NeuzeitSHeavyBook';
    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;
}

.mobile_src_nav {
    display: none;
    width: 100%;
    float: left;
    background-color: #3d3e55;
    padding: 12px 0 11px 0
}

.mobile_src_nav .container {
    position: relative;
}

.mobile_src_nav .search-form {
    width: 100%;
    float: left;
}

/* Show Hide Menu Section Ends */
/* Reviews Popup Styling */
#review_btn {
    position: fixed;
    top: 300px;
    right: 0;
    cursor: pointer;
    z-index: 999999999;
}

#review_btn img {
    background: #f17014;
}

.popup_form_outer_overlay {
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.75);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999999;
    display: none;
}

.popup_form_outer {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999999999;
    padding: 30px 0 0;
    display: none;
}

.popup_form {
    width: 420px;
    margin: auto;
    position: relative;
}

.popup_form h4 {
    background-color: #636466;
    line-height: 50px;
    text-align: center;
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'PoppinsBold';
    font-weight: 700;
    color: #fff;
    letter-spacing: 1px;
    padding: 0;
    margin: 0;
}

.popup_form .pf_block {
    width: 100%;
    float: left;
    background-color: #f0f0f0;
    padding: 20px 42px;
    box-sizing: border-box;
}

.popup_form h3 {
    text-align: center;
    font-size: 30px;
    text-transform: uppercase;
    font-family: 'PoppinsSemiBold';
    font-weight: 700;
    color: #f37021;
    line-height: 34px;
    margin: 0 0 5px;
    padding: 0;
}

.popup_form .pfr_block {
    width: 100%;
    float: left;
    margin: 0 0 10px;
}

.popup_form .pfr_block p {
    color: #000;
    margin: 0 0 5px;
    font-family: 'PoppinsRegular';
    text-align: center;
}

.pf_fields {
    width: 100%;
    float: left;
}

.pf_fields .pf_field {
    width: 100%;
    float: left;
    margin: 0 0 15px;
}

.pf_fields .pf_field.submit-field {
    position: relative;
}

.pf_fields .pf_field label {
    font-size: 16px;
    color: #636466;
    width: 100%;
    float: left;
    margin: 0 0 3px;
    font-family: 'PoppinsRegular';
}

.pf_fields .pf_field input[type="text"], .pf_fields .pf_field input[type="email"], .pf_fields .pf_field textarea {
    width: 100%;
    float: left;
    line-height: 30px;
    padding: 0 10px;
    box-sizing: border-box;
    font-size: 14px;
    font-family: 'PoppinsRegular';
    border-radius: 3px;
    border: 0;
}

.pf_fields .pf_field textarea {
    height: 95px;
}

.pf_fields .pf_field input[type="button"] {
    width: 100%;
    float: left;
    line-height: 40px;
    background-color: #f37325;
    text-align: center;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    text-transform: uppercase;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-family: 'PoppinsRegular';
}

.pf_fields .pf_field input[type="button"]:hover {
    background: #636466;
}

.pf_fields .pf_field.submit-field #form-loading {
    position: absolute;
    right: 10px;
    top: 10px;
    display: none;
    width: 20px;
}

.pf_fields p {
    font-size: 16px;
    line-height: normal;
    color: #636466;
    margin: 0 0 10px;
    width: 100%;
    float: left;
    font-family: 'PoppinsRegular';
}

.pfr_fields {
    width: 100%;
    float: left;
    text-align: center;
    margin: 0 0 10px;
}

.pfr_fields span {
    display: inline-block;
    width: 60px;
    height: 59px;
    background-image: url(images/ratingstar.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    cursor: pointer;
}

.pfr_fields span.active {
    background-image: url(images/ratingstar_active.png);
}

.popup_form .error_field {
    display: none;
    color: red;
    width: 100%;
    float: left;
    font-size: 15px;
}

.pf_result {
    width: 100%;
    float: left;
    padding: 20px 42px;
    box-sizing: border-box;
    background-color: #f37021;
}

.pf_result h5 {
    font-weight: 700;
    color: #fff;
    font-size: 28px;
    line-height: 30px;
    margin: 0 0 12px;
    font-family: 'PoppinsRegular';
}

.pf_result p {
    font-size: 14px;
    line-height: 22px;
    color: #fff;
    margin: 0 0 10px;
    font-family: 'PoppinsRegular';
}

.pf_result p strong {
    font-size: 15px;
    line-height: 22px;
    color: #fff;
    margin: 0 0 15px;
    font-family: 'PoppinsRegular';
}

.share_row {
    width: 100%;
    float: left;
    margin: 0;
}

.share_row p {
    font-family: 'PoppinsRegular';
}

.share_row p strong {
    font-family: 'PoppinsRegular';
    font-weight: bold;
}

.share_row a {
    margin: 0 5px;
    display: inline-block;
}

.share_step {
    width: 100%;
    float: left;
}

.share_step1 {
    margin: 30px 0 10px;
}

.share_step h6 {
    font-size: 18px;
    line-height: normal;
    font-weight: 700;
    margin: 0 0 10px 0;
    padding: 0;
    color: #fff;
    font-family: 'PoppinsRegular';
}

.share_step ul {
    padding: 0;
    margin: 0;
}

.share_step ul li {
    padding: 0;
    margin: 0 0 10px;
    width: 100%;
    float: left;
}

.share_step ul li button {
    width: 233px;
    height: 74px;
    background-image: url(images/clip_btn.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    border: 0;
    cursor: pointer;
}

#popup_close {
    width: 30px;
    height: 30px;
    position: absolute;
    top: -15px;
    right: -15px;
    cursor: pointer;
    background-image: url(images/popup_close.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100% auto;
    z-index: 99999999;
}

.pf_fields .pf_field #comments {
    display: block;
}

.share_step ul li button.copied {
    background: url(images/clip_btn_copied.png);
    transition: .3s;
}

.pf_result p strong {
    text-align: center;
    text-decoration: underline;
    font-weight: bold;
}

/* Review Popup section Ends */
.review_row .reviews-rt-stars {
    float: left;
    padding: 0;
    margin: 0 0 10px;
    width: 101px;
    background-position: left top;
    position: relative;
    background-image: url(images/ratingh.png);
}

.reviews-rt-stars .rating {
    width: 100%;
    float: left;
    background-image: url(images/rating-star.png);
    background-repeat: repeat-x;
    background-position: left top;
    height: 16px;
    position: relative;
    z-index: 1;
}

.review_item {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
}

/*Banner-Sec*/
.banner-image {
    display: none;
}

.banner-image img {
    display: block;
    width: 100%;
}

.bnr-sec {
    background-image: url(images/banner-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
    padding: 300px 0px 30px;
    position: relative;
}

/*.bnr-sec:after{position:absolute;content:"";width:703px;height:663px;right:13.5%;bottom:30px;background-image:url(images/banner-image.png);background-repeat:no-repeat;}*/
.bnr-content {
    float: left;
    width: 745px;
    margin-top: 140px;
}

.bnr-sec h2 {
    font-size: 80px;
    line-height: 85px;
    color: #fff;
    font-family: 'FrankRuhlLibre-Regular';
    margin: 0px 0px 20px;
    font-weight: normal;
}

.bnr-sec p {
    font-family: 'FrankRuhlLibre-Regular';
    font-size: 32px;
    line-height: 37px;
    color: #fff;
    margin: 0px 0px 23px;
}

.bnr-sec p strong {
    font-weight: normal;
    font-family: 'FrankRuhlLibre-Medium';
}

.bnr-btn {
    width: auto;
    float: left;
    margin-top: 15px;
}

.bnr-btn a {
    color: #fff;
    text-transform: uppercase;
    font-size: 24px;
    line-height: 24px;
    font-family: 'WorkSans-SemiBold';
    letter-spacing: 0.96px;
    display: inline-block;
    font-weight: normal;
    background-color: #424357;
    padding: 25px 37px;
    outline: 2px solid #fff;
    outline-offset: -8px;
}

.bnr-btn a:hover {
    background-color: #fff;
    color: #424357;
    outline: 2px solid #424357;
}

.bnr-image {
    float: right;
    width: 703px;
    margin-right: 20px;
}

.bnr-image img {
    width: 100%;
    display: block;
}

.consultation {
    background-image: url(images/consultation-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top;
    padding: 40px 0px 30px;
}

.consultation-lft {
    width: 50%;
    float: left;
    margin-right: 120px;
}

.consultation-lft h4 {
    font-family: 'WorkSans-SemiBold';
    font-size: 36px;
    line-height: 36px;
    color: #fff;
    margin: 0px 0px 10px;
}

.consultation-lft p {
    font-family: 'WorkSans-Regular';
    font-size: 18px;
    line-height: 26px;
    color: #fff;
    margin: 0px;
}

.consultation-btn {
    width: auto;
    float: left;
    margin-top: 15px;
}

.consultation-btn a {
    color: #fff;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 20px;
    font-family: 'WorkSans-SemiBold';
    letter-spacing: 0.8px;
    display: inline-block;
    font-weight: normal;
    background-color: #424357;
    padding: 21px 47px;
    outline: 2px solid #fff;
    outline-offset: -8px;
}

.consultation-btn a:hover {
    background-color: #fff;
    color: #424357;
    outline: 2px solid #424357;
}

/*practice-areas*/
.hm-practice-areas {
    background-image: url(images/practice-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
    padding: 80px 0px 6px;
    text-align: center;
}

.hm-practice-areas h2 {
    font-family: 'FrankRuhlLibre-Regular';
    font-size: 58px;
    line-height: 58px;
    color: #000000;
    margin: 0px 0px 20px;
    font-weight: normal;
}

.hm-practice-areas h6 {
    font-family: 'WorkSans-SemiBold';
    font-size: 30px;
    line-height: 30px;
    letter-spacing: -0.6px;
    margin: 0px 0px 30px;
    padding-bottom: 40px;
    position: relative;
    color: #575757;
}

.hm-practice-areas h6:after {
    position: absolute;
    content: "";
    background-image: url(images/border.png);
    background-repeat: no-repeat;
    background-size: 100% auto;
    width: 336px;
    height: 12px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.hm-practice-areas p {
    font-family: 'WorkSans-Regular';
    font-size: 19px;
    line-height: 29px;
    color: #212121;
    letter-spacing: -0.38px;
    margin: 0px 0px 30px;
    padding: 0px 40px;
}

.hm-practice-btn {
    width: 100%;
    text-align: center;
}

.hm-practice-btn a {
    font-family: 'WorkSans-SemiBold';
    font-size: 20px;
    line-height: 20px;
    color: #fff;
    letter-spacing: 0.8px;
    display: inline-block;
    background-color: #3d3e55;
    text-transform: uppercase;
    outline: 2px solid #fff;
    outline-offset: -6px;
    padding: 22px 80px;
    margin-top: 18px;
}

.hm-practice-btn a:hover {
    background-color: #a6791f;
}

.hm-practice-items {
    display: flex;
    flex-wrap: wrap;
    margin: 60px 0px;
}

.hm-practice-itm {
    width: 24%;
    float: left;
    margin: 0px 8px;
    background-image: url(images/practice-1.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.hm-practice-itm.two {
    background-image: url(images/practice2.jpg);
}

.hm-practice-itm.three {
    background-image: url(images/practice3.jpg);
}

.hm-practice-itm.four {
    background-image: url(images/practice4.jpg);
}

.hm-practice-itm:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(58,59,82,0.90);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.hm-practice-itm:hover:after {
    background-color: rgba(190,142,50,0.90);
}

.hm-practice-itm:before {
    position: absolute;
    content: "";
    width: 95%;
    height: 94%;
    background-image: url(images/practice-line.png);
    background-repeat: no-repeat;
    background-size: 100% auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
}

.hm-practice-itm:hover:before {
    background-image: url(images/practice-line-hover.png);
}

.hm-practice-itm:first-child {
    margin-left: 0px;
}

.hm-practice-itm:last-child {
    margin-right: 0px;
}

.hm-practice-itm-cntnt {
    position: relative;
    z-index: 2;
}

.hm-practice-itm-cntnt a {
    display: inline-block;
    width: 100%;
    padding: 188px 15px 60px;
    font-family: 'FrankRuhlLibre-Regular';
    font-size: 24px;
    line-height: 36px;
    color: #fff;
    margin: 0px;
}

.page_content .genpg-rite .hm-practice-itm-cntnt a:hover {
    color: #fff;
}

.hm-practice-itm-cntnt a:before {
    position: absolute;
    content: "";
    width: 101px;
    height: 92px;
    background-image: url(images/hm-sprites.png);
    background-position: -303px -386px;
    left: 0;
    right: 0;
    top: 80px;
    margin: auto;
}

.hm-practice-itm-cntnt a.application:before {
    background-position: -101px -386px;
}

.hm-practice-itm-cntnt a.defense:before {
    background-position: 2px -493px;
}

.hm-practice-itm-cntnt a.civil:before {
    background-position: -202px -386px;
}

.hm-practice-items-btn {
    width: 100%;
    text-align: center;
}

.hm-practice-items-btn a {
    display: inline-block;
    font-family: 'WorkSans-SemiBold';
    letter-spacing: 0.8px;
    font-size: 20px;
    line-height: 20px;
    color: #fff;
    text-transform: uppercase;
    padding: 15px 40px;
    border: 2px solid #fff;
    background-color: #ad802c;
    webkit-box-shadow: 0px 0px 0px 6px rgba(185,137,45,1);
    -moz-box-shadow: 0px 0px 0px 6px rgba(185,137,45,1);
    box-shadow: 0px 0px 0px 6px rgba(185,137,45,1);
}

.hm-practice-items-btn a:hover {
    background-color: #c19135;
    webkit-box-shadow: 0px 0px 0px 6px rgba(173,128,44,1);
    -moz-box-shadow: 0px 0px 0px 6px rgba(173,128,44,1);
    box-shadow: 0px 0px 0px 6px rgba(173,128,44,1);
}

/*Welcome-sec*/
.welcome-sec {
    padding: 110px 0px 70px;
    text-align: center;
    background-image: url(images/welcome-bg.jpg);
    background-size: cover;
    background-position: center top;
}

.welcome-sec h3 {
    font-family: 'FrankRuhlLibre-Regular';
    font-size: 48px;
    line-height: 48px;
    color: #000000;
    margin: 0px 0px 10px;
    font-weight: normal;
}

.welcome-sec h6 {
    font-family: 'FrankRuhlLibre-Bold';
    font-size: 24px;
    line-height: 24px;
    color: #c19135;
    margin: 0px 0px 30px;
}

.welcome-cntnt-lft {
    width: 60%;
    float: left;
    padding: 40px 0px;
    text-align: left;
    position: relative;
}

.welcome-cntnt-lft:before, .welcome-cntnt-lft:after {
    position: absolute;
    content: "";
    width: 81px;
    height: 78px;
    background-image: url(images/hm-sprites.png);
    background-position: -405px -2px;
    top: 0;
    left: -44px;
}

.welcome-cntnt-lft:after {
    top: auto;
    bottom: -2px;
    background-position: -405px -83px;
}

.welcome-sec p {
    font-family: 'WorkSans-Regular';
    font-size: 18px;
    line-height: 30px;
    color: #000000;
    margin: 0px 0px 20px;
}

.welcome-btn {
    width: auto;
    float: left;
}

.welcome-btn a {
    font-family: 'WorkSans-SemiBold';
    font-size: 20px;
    line-height: 20px;
    color: #fff;
    letter-spacing: 0.8px;
    display: inline-block;
    background-color: #3d3e55;
    text-transform: uppercase;
    outline: 2px solid #fff;
    outline-offset: -6px;
    padding: 22px 40px;
    margin-top: 27px;
    margin-right: 15px;
}

.welcome-btn a.attorney {
    background-color: #ad802c;
    outline: 2px solid #fff;
    border: 5px solid #c19135;
    padding: 17px 40px;
    margin: 0px;
}

.welcome-btn a.attorney:hover {
    background-color: #3d3e55;
    border: 5px solid #3d3e55;
}

.welcome-btn a:hover {
    background-color: #be8e33;
}

.welcome-cntnt-rt {
    float: right;
    width: 40%;
    margin: 100px 0px 0px 0px;
    position: relative;
}

.welcome-cntnt-rt:before {
    position: absolute;
    content: "";
    width: 380px;
    height: 460px;
    background-image: url(images/pattern.jpg);
    background-repeat: repeat;
    right: 0px;
    top: -50px;
}

.welcome-cntnt-rt img {
    display: block;
/*    width: 100%;*/
    outline: 2px solid #fff;
    outline-offset: -20px;
    position: relative;
    z-index: 1;
    float: right;
    width: 380px;
    margin-right: 50px;
}

/*OUR_GOALS*/
.hm-our-goals {
    padding: 70px 0px 450px;
    background-image: url(images/our-goals-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    margin: 0px 0px 40px;
}

.hm-our-goals h2 {
    font-family: 'FrankRuhlLibre-Regular';
    font-size: 53px;
    line-height: 53px;
    color: #fff;
    font-weight: normal;
    margin: 0px 0px 40px;
}

.hm-our-goals-itms {
    display: flex;
    flex-wrap: wrap;
    margin: 0px 0px 50px;
}

.hm-our-goals-itm {
    width: 375px;
    float: left;
    padding-left: 125px;
    text-align: left;
    position: relative;
    margin: 0px 85px 0px 0px;
}

.hm-our-goals-itm:last-child {
    margin: 0px;
}

.hm-our-goals-itm:before {
    position: absolute;
    content: "";
    width: 108px;
    height: 108px;
    background-image: url(images/hm-sprites.png);
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-position: -1px -144px;
}

.hm-our-goals-itm:hover:before {
    background-position: -1px -259px;
}

.hm-our-goals-itm.student:before {
    background-position: -118px -143px;
}

.hm-our-goals-itm.student:hover:before {
    background-position: -118px -258px;
}

.hm-our-goals-itm.business:before {
    background-position: -234px -145px;
}

.hm-our-goals-itm.business:hover:before {
    background-position: -234px -260px;
}

.hm-our-goals-itm h6, .hm-our-goals-itm h6 a {
    font-family: 'WorkSans-SemiBold';
    font-size: 21px;
    line-height: 21px;
    color: #fff;
    margin: 0px 0px 10px;
}

.hm-our-goals-itm p {
    font-family: 'WorkSans-Regular';
    font-size: 16px;
    line-height: 26px;
    color: #fff;
    margin: 0px;
}

.our-goals-cntnt {
    padding: 0px 0px 65px;
    border-bottom: 2px solid #b49773;
    position: relative;
}

.our-goals-cntnt:after, .our-goals-cntnt:before {
    position: absolute;
    content: "";
    width: 135px;
    height: 2px ;
    background-color: #b49773;
    bottom: 3px;
    left: 0;
    right: 0;
    margin: auto;
}

.our-goals-cntnt:before {
    bottom: -7px;
}

.our-goals-cntnt p {
    font-family: 'WorkSans-Regular';
    font-size: 19px;
    line-height: 28px;
    color: #fff;
    margin: 0px;
}

/*Recent-blogs*/
.hm-recent-blg-sec {
    padding: 0px 0px 65px;
    text-align: center;
    margin-top: -437px;
}

.hm-recent-blg-sec h2 {
    font-family: 'FrankRuhlLibre-Regular';
    font-size: 52px;
    line-height: 52px;
    color: #fff;
    margin: 0px 0px 50px;
    font-weight: normal;
}

.hm-recent-blogs {
    display: flex;
    flex-wrap: wrap;
    margin: 0px 0px 55px;
}

.hm-recent-blog-itm {
    width: 31.3%;
    float: left;
    margin: 0px 39px 0px 0px;
    background-color: #f4f4f4;
}

.hm-recent-blog-itm img {
    width: 100%;
    display: block;
    outline: 2px solid #fff;
    outline-offset: -10px;
}

.hm-recent-blog-itm:last-child {
    margin: 0px;
}

.hm-recent-blog-itm-cntnt {
    padding: 0px 40px 45px 40px;
}

.hm-recent-blog-itm-matter {
    width: 100%;
    background-color: #fff;
    padding: 30px 15px 35px;
    text-align: center;
    margin-top: -76px;
}

.hm-recent-blog-itm h6, .hm-recent-blog-itm h6 a {
    font-family: 'WorkSans-SemiBold';
    font-size: 22px;
    line-height: 28px;
    color: #000000;
    margin: 0px 0px 10px;
}

.date-author {
    font-family: 'WorkSans-SemiBold';
    font-size: 16px;
    line-height: 26px;
    color: #be8e32;
    margin: 0px 0px 15px;
}

.hm-recent-blog-itm P {
    font-family: 'WorkSans-Regular';
    font-size: 17px;
    line-height: 26px;
    color: #353535;
    margin: 0px 0px 20px;
    padding: 0px 20px;
}

.hm-recent-blogs-btn {
    width: 100%;
    text-align: center;
}

.hm-recent-blogs-btn a {
    font-family: 'WorkSans-SemiBold';
    font-size: 18px;
    color: #000000;
    text-transform: uppercase;
    line-height: 18px;
    letter-spacing: 0.72px;
}

.hm-recent-blg-btn {
    width: 100%;
    text-align: center;
}

.hm-recent-blg-btn a {
    font-family: 'WorkSans-SemiBold';
    font-size: 22px;
    line-height: 22px;
    color: #fff;
    letter-spacing: 0.88px;
    margin: 0px;
    display: inline-block;
    padding: 25px 95px;
    text-transform: uppercase;
    background-color: #404156;
    outline: 2px solid #fff;
    outline-offset: -5px;
}

.hm-recent-blg-btn a:hover {
    background-color: #be8e32;
}

.hm-recent-blog-itm.hm-recent-blog-itm h6 a:hover {
    color: #be8e32;
}

.hm-recent-blog-itm .hm-recent-blogs-btn a:hover {
    color: #be8e32;
}

/*testimonials*/
.hm-test-sec {
    background-image: url(images/testies-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
    padding: 40px 0px 70px;
    text-align: center;
}

.hm-testi-item {
    width: 570px;
    min-height: 570px;
    float: left;
    background-color: #404156;
    border-radius: 100%;
    border: 6px solid #be8e32;
    margin-left: 30px;
    position: relative;
    padding: 80px 60px 112px;
}

.hm-testi-item:before {
    position: absolute;
    content: "";
    width: 256px;
    height: 12px;
    background-image: url(images/test-line.png);
    left: 0;
    right: 0;
    bottom: 65px;
    margin: auto;
    background-repeat: no-repeat;
    background-size: 100% auto;
}

.hm-testi-item:after {
    position: absolute;
    content: "";
    /*width: 533px;*/
    width: 100%;
    height: 251px;
    left: 0;
    right: 0;
    top: 20px;
    margin: auto;
    background-image: url(images/testi-layer.png);
    background-repeat: no-repeat;
    background-size: 100% auto;
}

.hm-testi-item h2 {
    font-family: 'FrankRuhlLibre-Regular';
    font-size: 33px;
    line-height: 37px;
    color: #fff;
    margin: 0px 0px 20px;
    font-weight: normal;
    position: relative;
    padding-bottom: 73px;
}

.hm-testi-item h2:after {
    position: absolute;
    content: "";
    width: 51px;
    height: 54px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-image: url(images/hm-sprites.png);
    background-position: -2px -54px;
}

.hm-testi-item p {
    font-family: 'WorkSans-Regular';
    font-size: 19px;
    line-height: 29px;
    color: #fff;
    margin: 0px 0px 25px;
}

.hm-testi-item h6 {
    font-family: 'WorkSans-SemiBold';
    font-size: 22px;
    line-height: 22px;
    color: #fff;
    margin: 0px;
}

/*conatct-sec*/
.hm-contact-sec {
    background-image: url(images/contact-bg.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    padding: 100px 0px 90px;
    background-size: cover;
}

.hm-contact-lft {
    width: 50%;
    float: left;
    text-align: center;
    margin-top: 30px;
}

.hm-contact-lft h2 {
    font-family: 'FrankRuhlLibre-Regular';
    font-size: 58px;
    line-height: 58px;
    color: #fff;
    margin: 0px 0px 42px;
    font-weight: normal;
}

.hm-form {
    float: left;
    width: 100%;
}

.hm-form .frow {
    float: left;
    width: 100%;
    margin-bottom: 0px;
}

.hm-form .frow > div {
    position: relative;
}

.wpcf7-form-control-wrap {
    display: block;
}

span.wpcf7-not-valid-tip {
    position: absolute;
    bottom: 0px;
    margin: 0px !important;
    font-size: 12px !important;
    text-align: left!important;
    padding-left: 25px !important;
}

.hm-form .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
    /*display: none !important;*/
	color:#fff;
}

.hm-form .fl, .hm-form .fr {
    float: left;
    width: 49%;
    margin: 0px 0px 37px;
}

.hm-form .fl:nth-child(2n) {
    margin-right: 0px;
}

.hm-form .fr {
    float: right;
}

.hm-form .fw {
    float: left;
    width: 100%;
    margin: 0px 0px 37px;
}

.frow.sdbtn {
    text-align: center;
}

.hm-form textarea {
    resize: none;
}

.hm-form input.wpcf7-form-control.wpcf7-submit {
    font-family: 'WorkSans-SemiBold';
    color: #fff;
    width: auto;
    background-color: #393a51;
    font-size: 22px;
    letter-spacing: 0.34px;
    padding: 25px 115px;
    display: inline-block;
    outline: none;
    outline: 2px solid #fff;
    outline-offset: -6px;
    margin: 0px auto;
    cursor: pointer;
    text-transform: uppercase;
    transition-duration: 0.5s;
}

.hm-form input.wpcf7-form-control.wpcf7-submit:hover {
    color: #393a51;
    background-color: #fff;
    outline: 2px solid #393a51;
}

.hm-form div.wpcf7 .ajax-loader {
    display: none
}

.hm-form div.wpcf7-mail-sent-ok,.hm-form span.wpcf7-not-valid-tip,.hm-form div.wpcf7-validation-errors,.hm-form div.wpcf7-acceptance-missing, .cont-fr-sec div.wpcf7-mail-sent-ng, .cont-fr-sec div.wpcf7-aborted {
    border: 0;
    width: 100%;
    float: left;
    margin: 4px 0 0 0;
    padding: 0;
    color: red;
    font-family: 'WorkSans-SemiBold';
    font-size: 16px;
    line-height: normal;
    color: #ff0000;
    text-align: right;
}

.hm-form div.wpcf7-validation-errors {
    text-align: center;
}

.fhm-form div.wpcf7-validation-errors,.hm-form div.wpcf7-acceptance-missing,.hm-form div.wpcf7-mail-sent-ok, .hm-form div.wpcf7-mail-sent-ng {
    text-align: center;
    margin-top: 25px
}

.hm-form div.wpcf7-mail-sent-ok {
    color: #393a51;
}

.hm-form input, .hm-form select, .hm-form textarea {
    margin: 0px;
    font-family: 'WorkSans-Regular';
    padding: 16px 25px ;
    width: 100%;
    color: #000000;
    font-size: 17px;
    letter-spacing: 0.34px;
    outline: 0px none;
    border: none;
    position: relative;
}

.hm-form textarea {
    width: 100%;
    float: left;
    height: 136px;
    margin: 0px 0px 10px;
}

.hm-form input::placeholder {
    color: #000;
}

.hm-form input:-ms-input-placeholder {
    color: #000;
}

.hm-form input::-ms-input-placeholder {
    color: #000;
}

.hm-form textarea::placeholder {
    color: #000;
}

.hm-form textarea:-ms-input-placeholder {
    color: #000;
}

.hm-form textarea::-ms-input-placeholder {
    color: #000;
}

.hm-contact-rt {
    width: 46%;
    float: right;
    background-color: #393a51;
    padding: 65px 70px 60px;
    text-align: center;
    position: relative;
}

.hm-contact-rt:after, .hm-contact-rt:before {
    position: absolute;
    content: "";
    width: 2px;
    height: 83%;
    background-color: #fff;
    right: 5px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.hm-contact-rt:before {
    right: auto;
    left: 5px;
}

.hm-contact-rt h2 {
    font-family: 'FrankRuhlLibre-Regular';
    color: #fff;
    font-size: 48px;
    line-height: 48px;
    letter-spacing: -1.44px;
    margin: 0px 0px 50px;
    padding: 0px 0px 35px;
    font-weight: normal;
    position: relative;
}

.hm-contact-rt h2:after {
    position: absolute;
    content: "";
    width: 256px;
    height: 12px;
    background-image: url(images/test-line.png);
    left: 0;
    right: 0;
    bottom: 0px;
    margin: auto;
    background-repeat: no-repeat;
    background-size: 100% auto;
}

.hm-contact-adrs {
    width: auto;
    float: left;
    padding-left: 40px;
    position: relative;
    text-align: left;
    margin: 0px 0px 25px;
    position: relative;
}

.hm-contact-adrs:before {
    position: absolute;
    content: "";
    width: 34px;
    height: 36px;
    background-image: url(images/hm-sprites.png);
    background-position: -80px -3px;
    left: 0;
    top: 0;
}

.hm-contact-adrs.num:before {
    background-position: -70px -52px;
    top: 0;
    bottom: 0;
    margin: auto;
    left: -10px;
}

.hm-contact-adrs h4 {
    font-family: 'FrankRuhlLibre-Regular';
    font-size: 28px;
    line-height: 28px;
    color: #fff;
    letter-spacing: 0.56px;
    margin: 0px 0px 10px;
    font-weight: normal;
}

.hm-contact-adrs p, .hm-contact-adrs a {
    font-family: 'WorkSans-Regular';
    font-size: 18px;
    line-height: 25px;
    color: #fff;
    letter-spacing: 0.36px;
}

.hm-contact-adrs p:hover, .hm-contact-adrs a:hover {
    color: #c19135;
}

.ftr-contact {
    padding-right: 50px;
    width: auto;
    position: relative;
    margin: 0px 0px 10px;
    display: inline-block;
}

.ftr-contact:before {
    position: absolute;
    content: "";
    width: 35px;
    height: 35px;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-image: url(images/hm-sprites.png);
    background-position: -118px -2px;
}

.hm-contact-adrs h6 {
    font-family: 'WorkSans-Regular';
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 0.4px;
    color: #fff;
    margin: 0px;
    font-weight: normal;
}

.hm-contact-adrs h6 a {
    font-family: 'WorkSans-SemiBold';
    font-size: 37px;
    line-height: 37px;
    color: #fff;
    letter-spacing: -0.74px;
    margin: 0px;
    display: inline-blocck;
    font-weight: normal;
}

.hm-contact-adrs h6 a:hover {
    color: #c19135;
}

.hm-contact-btn {
    width: 100%;
    text-align: center;
    margin-top: 60px;
    display: inline-block;
}

.hm-contact-btn a {
    font-family: 'WorkSans-SemiBold';
    font-size: 20px;
    line-height: 20px;
    color: #fff;
    display: inline-block;
    letter-spacing: 0.8px;
    padding: 20px 47px;
    background-color: #a88239;
    text-transform: uppercase;
    border: 2px solid #fff;
    webkit-box-shadow: 0px 0px 0px 6px rgba(185,137,45,1);
    -moz-box-shadow: 0px 0px 0px 6px rgba(185,137,45,1);
    box-shadow: 0px 0px 0px 6px rgba(185,137,45,1);
}

.hm-contact-btn a:hover {
    background-color: #c19135;
    webkit-box-shadow: 0px 0px 0px 6px rgba(173,128,44,1);
    -moz-box-shadow: 0px 0px 0px 6px rgba(173,128,44,1);
    box-shadow: 0px 0px 0px 6px rgba(173,128,44,1);
}

/*Inner Pages*/
.pagebanner {
    text-align: center;
    padding: 250px 0px 73px;
    position: relative;
    background-image: url(images/inner_banner.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top left;
}

body.single-post .pagebanner {
    background-image: url(images/inner_banner.jpg) !important;
}

/*.pagebanner:before{position:absolute;content:"";width:100%;height:100%;top:0;left:0;right:0;bottom:0;margin:0 auto;background-color:rgba(18,28,47,0.5);}*/
.pg-border-box {
    padding: 20px;
    border: 4px solid #b9892d;
    display: inline-block;
    width: 885px;
    position: relative;
}

.page_title h1, .page_title h2 {
    font-family: 'FrankRuhlLibre-Regular';
    color: #fff;
    font-size: 60px;
    line-height: 62px;
    margin: 0 0 7px;
    font-weight: normal;
}

.breadcrumbs {
    font-family: 'FrankRuhlLibre-Medium';
    color: #fff;
    font-size: 22px;
    line-height: 22px;
    font-weight: normal;
}

.breadcrumbs span.current-item {
    color: #e49c12;
}

.breadcrumbs a:hover {
    color: #e49c12;
}

/*.page_default{padding: 65px 0px 105px;}*/
.genpg-rite {
    width: 875px;
    float: right;
}

.genpg-lft {
    width: 376px;
    float: left;
}

.page_content {
    padding: 90px 0 80px;
}

.page_content h1,.page_content h2,.page_content h3,.page_content h4,.page_content h5,.page_content h6 {
    color: #000000;
    font-family: 'FrankRuhlLibre-Regular';
    font-weight: normal;
}

.page_content h1, .page_content h2 {
    font-size: 58px;
    line-height: 60px;
}

.page_content h3 {
    font-size: 45px;
    line-height: 48px;
}

.page_content h4 {
    font-size: 38px;
    line-height: 40px;
}

.page_content h5 {
    font-size: 26px;
    line-height: 30px;
}

.page_content h6 {
    font-size: 23px;
    line-height: 26px;
}

.page_content p {
    font-family: 'WorkSans-Regular';
    font-size: 18px;
    line-height: 30px;
    color: #3c505c;
}

.genpg-rite h1, .genpg-rite h2 {
    position: relative;
    margin: 0px 0px 30px;
}

/*.genpg-rite h1:before, .genpg h2:before{content: ''; position: absolute; left: 0px; bottom: 0px; background-color: #b31118; 
width: 185px; height: 5px;}*/
.genpg-rite h3 {
    position: relative;
    margin: 0px 0px 30px;
}

/*.genpg-rite h3:before{content: ''; position: absolute; left: 0px; bottom: 0px; background-color: #b31118; width: 185px;
 height: 5px;}*/
.genpg-rite h4 {
    margin: 0px 0px 15px;
}

.genpg-rite h5 {
    margin: 0px 0px 20px;
}

.genpg-rite h6 {
    margin: 0px 0px 18px;
}

.genpg-rite p, .genpg-rite ul li, .genpg-rite ol li {
    margin: 0px 0px 35px;
    font-family: 'WorkSans-Regular';
    font-size: 18px;
    line-height: 30px;
    color: #3c505c;
}

.genpg-rite p a {
    font-family: 'WorkSans-SemiBold';
    color: #b31118;
}

.genpg-rite p a:hover {
    text-decoration: underline;
}

.genpg-rite p strong, .genpg-rite ul li strong, .genpg-rite ol li strong, .genpg-rite p b, .genpg-rite ul li b, .genpg-rite ol li b {
    color: #060606;
    font-family: 'WorkSans-SemiBold';
    font-weight: normal;
}

.genpg-rite p a, .genpg-rite ul li a, .genpg-rite ol li a {
    color: #e49c12;
    font-family: 'WorkSans-SemiBold';
}

.genpg-rite p a:hover, .genpg-rite ul li a:hover, .genpg-rite ol li a:hover {
    color: #767676;
    ; }

.genpg-rite p i, .genpg-rite ul li i, .genpg-rite ol li i {
    font-style: italic;
}

.genpg-rite ul li, .genpg-rite ol li {
    margin: 0 0 23px;
    position: relative;
    padding-left: 22px;
}

.genpg-rite ul li:before {
    position: absolute;
    content: "";
    width: 8px;
    height: 8px;
    background-color: #e49c12;
    left: 0;
    top: 11px;
    border-radius: 100px;
}

.genpg-rite ul li strong, .genpg-rite ol li strong {
    color: #3a3b50;
    font-family: 'WorkSans-SemiBold';
    font-size: 18px;
    line-height: normal;
}

.genpg-rite ul, .genpg-rite ol {
    margin: 20px 0 20px;
    padding: 0 0 0 10px;
}

.genpg-rite ol, .genpg-rite ol li {
    list-style-position: inside;
    list-style: decimal;
}

.genpg-video {
    width: 100%;
    float: left;
    border: 10px solid #fff;
    box-shadow: 5px 5px 20px 0px rgba(0, 0, 0, 0.5);
    margin: 0px 0px 25px;
    position: relative;
}

.genpg-video:before {
    content: '';
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    margin: auto;
    background-image: url(images/video-btn-icon.png);
    width: 77px;
    height: 77px;
    background-repeat: no-repeat;
}

.genpg-video img {
    display: block;
}

.genpg-contact {
    width: 100%;
    float: left;
    border: 3px solid #efefef;
    padding: 40px 35px;
}

.genpg-contact p {
    margin: 0px !important;
}

/*Sidebar Content*/
.gen-sdb-case-item {
    padding: 30px 0px;
    border-bottom: 3px solid #a81017;
    margin-bottom: 0px !important;
}

.gen-sdb-case-item:hover {
    background-color: #0c214f;
}

.gen-sdb-cases .bx-controls.bx-has-controls-direction {
    padding: 25px 0px;
}

.gen-sdb-cases .bx-controls-direction a {
    width: 38px;
    height: 20px;
    background-image: url(images/home-sprites.png);
    background-repeat: no-repeat;
    font-size: 0px;
    display: inline-block;
}

.gen-sdb-cases .bx-controls-direction a.bx-prev {
    background-position: -497px -26px;
}

.gen-sdb-cases .bx-controls-direction a.bx-next {
    background-position: -497px -1px;
}

.gen-sdb-cases .bx-controls-direction a.bx-next:hover, .gen-sdb-cases .bx-controls-direction a.bx-prev:hover {
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.gen-sdb-cases {
    width: 100%;
    float: left;
    background-color: #b31118;
    text-align: center;
    margin-bottom: 30px;
}

.gen-sdb-cases a {
    font-family: 'Roboto-Regular';
    color: #fff;
    font-size: 20px;
    line-height: 31px;
}

.gen-sdb-testi {
    float: left;
    width: 100%;
    background-color: #0c214f;
    padding: 35px 25px;
    text-align: center;
}

.gen-sdb-testi p {
    color: #fff;
    font-family: 'Roboto-Regular';
    font-size: 18px;
    line-height: 30px;
}

.gen-sdb-testi h4 {
    font-family: 'PoppinsBold';
    color: #fff;
    font-size: 25px;
    line-height: 30px;
}

.gen-sdb-testi-cnt {
    float: left;
    width: 100%;
    position: relative;
    padding: 50px 0px 0px;
}

.gen-sdb-testi-cnt:before, .gen-sdb-testi-cnt:after {
    content: '';
    position: absolute;
    background-image: url(images/home-sprites.png);
    background-repeat: no-repeat;
    width: 32px;
    height: 22px;
}

.gen-sdb-testi-cnt:before {
    left: 0px;
    top: 0px;
    background-position: -306px 0px;
}

.gen-sdb-testi-cnt:after {
    right: 0px;
    bottom: 0px;
    background-position: -307px -26px;
}

.gen-sdb-testi-list.owl-carousel .owl-nav {
    width: 50px;
    margin: 20px auto 0px;
}

.gen-sdb-testi-list.owl-carousel .owl-prev, .gen-sdb-testi-list.owl-carousel .owl-next {
    background-image: url(images/home-sprites.png) !important;
    background-repeat: no-repeat !important;
    width: 20px;
    height: 38px;
    font-size: 0px !important;
}

.gen-sdb-testi-list.owl-carousel .owl-prev {
    margin-right: 8px;
    background-position: -305px -57px !important;
}

.gen-sdb-testi-list.owl-carousel .owl-next {
    background-position: -329px -57px !important;
}

/*.genpg-lft .widget, .genpg-lft .widget_civil {
    float: left;
    width: 100%;
    background: #002244;
    padding: 6px;
    margin-bottom: 30px;
}*/
.blogrecent_postmrgin {
    margin: 0 7px;
}

ul#menu-sidebar_menu {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}

ul#menu-sidebar_menu li {
    width: 100%;
    float: left;
    margin: 0px 7px;
    background-image: url(images/practice-1.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

ul#menu-sidebar_menu li:nth-child(2) {
    background-image: url(images/practice2.jpg);
}

ul#menu-sidebar_menu li:nth-child(3) {
    background-image: url(images/practice3.jpg);
}

ul#menu-sidebar_menu li:nth-child(4) {
    background-image: url(images/practice4.jpg);
}

ul#menu-sidebar_menu li:before {
    position: absolute;
    content: "";
    width: 95%;
    height: 94%;
    background-image: url(images/practice-menu-border.png);
    background-repeat: no-repeat;
    background-size: 100% auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
}

ul#menu-sidebar_menu li:hover:before,ul#menu-sidebar_menu li.current_page_item:before {
    background-image: url(images/practice-menu-borderhover.png);
}

ul#menu-sidebar_menu li:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(58,59,82,0.90);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

ul#menu-sidebar_menu li:hover:after,ul#menu-sidebar_menu li.current_page_item:after {
    background-color: rgba(190,142,50,0.90);
}

ul#menu-sidebar_menu li {
    padding: 10px 10px 0px 0;
    text-align: center;
    margin-bottom: 19px;
    border: 1px solid #486078;
    min-height: 275px;
}

ul#menu-sidebar_menu li a {
    display: inline-block;
    width: 100%;
    padding: 150px 30px 40px;
    font-family: 'FrankRuhlLibre-Regular';
    font-size: 28px;
    line-height: 36px;
    color: #fff;
    margin: 0px;
    position: relative;
    z-index: 9;
}

ul#menu-sidebar_menu li a:before {
    position: absolute;
    content: "";
    width: 101px;
    height: 92px;
    background-image: url(images/hm-sprites.png);
    background-position: -303px -386px;
    left: 0;
    right: 0;
    top: 40px;
    margin: auto;
}

ul#menu-sidebar_menu li:nth-child(2) a:before {
    background-position: -96px -379px;
}

ul#menu-sidebar_menu li:nth-child(3) a:before {
    background-position: -202px -384px;
}

ul#menu-sidebar_menu li:nth-child(4) a:before {
    background-position: 2px -493px;
}

.page_content.practice-pg-content {
    padding: 99px 0 82px;
}

.page_content.full_width .genpg-rite {
    width: 100%;
}

.practice-pg-content .hm-practice-items {
    margin-top: 0;
    text-align: center;
}

.practicearea-pg {
    margin-top: -9px;
}

.practicearea-pg-img {
    margin: 0 0px 40px 0px;
    position: relative;
    padding: 50px 0 0 50px;
}

.practicearea-pg h2 {
    margin-top: 20px;
    font-size: 48px;
    line-height: 48px;
}

.practicearea-pg-img:before {
    position: absolute;
    content: "";
    width: 94%;
    height: 92%;
    background-image: url(images/pattern.jpg);
    background-repeat: repeat;
    left: 0px;
    top: 0;
}

.prctce-content {
    padding-right: 50px;
}

.practicearea-pg-img img {
    display: block;
    outline: 2px solid #fff;
    outline-offset: -20px;
    position: relative;
    z-index: 1;
}

.practiceareapg-btn a {
    font-family: 'WorkSans-SemiBold';
    font-size: 20px;
    line-height: 20px;
    color: #fff;
    display: inline-block;
    letter-spacing: 0.8px;
    padding: 15px 47px;
    background-color: #a88239;
    text-transform: uppercase;
    border: 2px solid #fff;
    -webkit-box-shadow: 0px 0px 0px 6px rgba(185,137,45,1);
    -moz-box-shadow: 0px 0px 0px 6px rgba(185,137,45,1);
    box-shadow: 0px 0px 0px 6px rgba(185,137,45,1);
}

.practiceareapg-btn a:hover {
    color: #fff !important;
    background-color: #c19135;
    -webkit-box-shadow: 0px 0px 0px 6px rgba(173,128,44,1);
    -moz-box-shadow: 0px 0px 0px 6px rgba(173,128,44,1);
    box-shadow: 0px 0px 0px 6px rgba(173,128,44,1);
}

.practicearea-pg h2.prctce-title-margin {
    margin: 0 0 16px;
}

/*CONATCT PAGE STYLES*/
body.page-template.page-template-contact-pg .hm-contact-rt,h2.cntct-pgblock {
    display: none;
}

body.page-template.page-template-contact-pg .hm-contact-lft {
    float: none;
    margin: 18px auto 0;
}

body.page-template.page-template-contact-pg h2.cntct-pgnone {
    display: none;
}

body.page-template.page-template-contact-pg h2.cntct-pgblock {
    display: block;
}

.contact-pg {
    padding: 41px 0 50px;
}

.contact-pg h1,.contact-pg h2 {
    font-family: 'FrankRuhlLibre-Regular';
    font-size: 58px;
    color: #000000;
    font-weight: normal;
    margin: 0;
}

.contact-pg p {
    font-family: 'WorkSans-Regular';
    color: #3c505c;
    font-size: 20px;
    line-height: 33px;
    margin: 0 0 40px;
}

.contactpg-fw {
    padding: 21px 0 0;
}

.contact-pg-lt {
    width: 40.5%;
    background-color: #393a51;
    padding: 64px 67px 121px;
    text-align: center;
    position: relative;
}

.contact-pg-rt {
    width: 49%;
    margin: 44px -40px 0px 85px;
    position: relative;
    float: left;
}

.contact-pg-rt:before {
    position: absolute;
    content: "";
    width: 626px;
    height: 543px;
    background-image: url(images/pattern.jpg);
    background-repeat: repeat;
    right: -51px;
    top: -46px;
}

.contact-pg-rt iframe {
    display: block;
    width: 100%;
    outline: 2px solid #fff;
    outline-offset: -20px;
    position: relative;
    z-index: 1;
    height: 561px;
}

.contact-pg-lt h2 {
    font-family: 'FrankRuhlLibre-Regular';
    color: #fff;
    font-size: 48px;
    line-height: 48px;
    letter-spacing: -1.44px;
    margin: 0px 0px 50px;
    padding: 0px 0px 35px;
    font-weight: normal;
    position: relative;
}

.contact-pg-lt h2:after {
    position: absolute;
    content: "";
    width: 256px;
    height: 12px;
    background-image: url(images/test-line.png);
    left: 0;
    right: 0;
    bottom: 0px;
    margin: auto;
    background-repeat: no-repeat;
    background-size: 100% auto;
}

.contact-pg-adrs {
    width: auto;
    float: left;
    padding-left: 42px;
    position: relative;
    text-align: left;
    margin: 0px 0px 40px;
    position: relative;
}

.contact-pg-adrs h4 {
    font-family: 'FrankRuhlLibre-Regular';
    font-size: 28px;
    line-height: 28px;
    color: #fff;
    letter-spacing: 0.56px;
    margin: 0px 0px 10px;
    font-weight: normal;
}

.contact-pg-adrs p, .contact-pg-adrs a {
    font-family: 'WorkSans-Regular';
    font-size: 18px;
    line-height: 25px;
    color: #fff;
    letter-spacing: 0.36px;
    margin: 0;
}

.contact-pg-adrs:before {
    position: absolute;
    content: "";
    width: 34px;
    height: 40px;
    background-image: url(images/hm-sprites.png);
    background-position: -76px -2px;
    left: 0;
    top: 0;
}

.contact-pg-adrs.cntctnum:before {
    background-position: -70px -52px;
    top: 0;
    bottom: 0;
    margin: auto;
    left: -10px;
}

.contact-pg-cntct {
    padding-right: 50px;
    width: auto;
    position: relative;
    margin: 0px 0px 10px;
    display: inline-block;
}

.contact-pg-cntct:before {
    position: absolute;
    content: "";
    width: 35px;
    height: 35px;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-image: url(images/hm-sprites.png);
    background-position: -118px -2px;
}

.contact-pg-adrs h6 {
    font-family: 'WorkSans-Regular';
    font-size: 20px;
    line-height: 25px;
    letter-spacing: 0.4px;
    color: #fff;
    margin: 0px;
    font-weight: normal;
}

.contact-pg-adrs h6 a {
    font-family: 'WorkSans-SemiBold';
    font-size: 37px;
    line-height: 37px;
    color: #fff;
    letter-spacing: -0.74px;
    margin: 0px;
    display: inline-blocck;
    font-weight: normal;
}

.contact-pg-adrs p:hover, .contact-pg-adrs a:hover {
    color: #c19135;
}

.contact-pg-soci {
    float: left;
    width: auto;
    margin: 0 0 0 7px;
}

.contact-pg-soci a {
    width: 45px;
    height: 43px;
    float: left;
    background-image: url(images/inner-sprites.png);
    background-repeat: no-repeat;
    font-size: 0px;
    margin: 0px 14px 0px 0px;
    background-color: #2f3046;
    border: 1px solid #43445a;
    border-radius: 4px;
}

.contact-pg-soci a.contact-fb {
    background-position: 10px 1px;
}

.contact-pg-soci a.contact-twtr {
    background-position: -30px 2px;
}

.contact-pg-soci a.contact-lnin {
    background-position: -75px 4px;
}

.contact-pg-soci a:hover {
    background-color: #fff;
}

.contact-pg-lt:after, .contact-pg-lt:before {
    position: absolute;
    content: "";
    width: 2px;
    height: 83%;
    background-color: #fff;
    right: 7px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.contact-pg-lt:before {
    right: auto;
    left: 8px;
}

/*BLOG PAGE STYLES*/
.genpg-lft.blog-rite {
    float: right;
    width: 350px;
}

.genpg-rite.blog-left {
    float: left;
}

.post_item {
    width: 100%;
    float: left;
    margin: 0 0 50px;
}

.blog-left .blog-post-img {
    float: left;
    width: 437px;
    margin: 23px -81px 0px 30px;
    position: relative;
}

.blog-left .blog-post-img:before {
    position: absolute;
    content: "";
    width: 395px;
    height: 403px;
    background-image: url(images/pattern.jpg);
    background-repeat: repeat;
    left: -31px;
    top: -24px;
}

.blog-left .blog-post-img img {
    display: block;
    outline: 2px solid #fff;
    outline-offset: -20px;
    position: relative;
    z-index: 1;
}

.blog-left .post_cnt {
    width: 416px;
    float: right;
    padding: 57px 0px 30px 22px;
}

.blog-left .post-meta {
    margin: 0 0 20px;
}

.blog-left .post-meta span.post-date {
    margin-right: 95px;
}

.blog-left .post-meta span,.blog-left .blogrecent_post span.post-date {
    font-family: 'WorkSans-Regular';
    font-size: 16px;
    line-height: 30px;
    color: #052233;
    letter-spacing: -0.64px;
    margin-bottom: 5px;
    position: relative;
    padding-left: 27px;
}

.blog-left .post-meta span:before,.blog-left .blogrecent_post .post-date span:before {
    content: "";
    position: absolute;
    width: 25px;
    height: 29px;
    left: 0;
    top: 0px;
    background: url(images/inner-sprites.png) no-repeat;
}

.blog-left .post-meta span.post-date:before {
    background-position: -126px -4px;
}

.blog-left .post-meta span.post-author:before {
    background-position: -154px -2px;
}

.blog-left .post_cnt h1, .blog-left .post_cnt h2 {
    margin: 0 0 10px;
}

.blog-left .post_cnt h2 a {
    display: block;
    font-size: 36px;
    line-height: 38px;
    color: #000000;
}

.blog-left .post_cnt p {
    line-height: 27px;
    color: #3c505c;
    margin: 0 0 21px;
}

.blog-left .post_btn a {
    font-family: 'WorkSans-SemiBold';
    text-transform: uppercase;
    font-size: 18px;
    line-height: normal;
    letter-spacing: 0.72px;
    color: #ffffff;
    background: #404156;
    padding: 8px 41px;
    border: 2px solid #ffffff;
    webkit-box-shadow: 0px 0px 0px 6px rgba(185,137,45,1);
    -moz-box-shadow: 0px 0px 0px 6px rgba(58,59,82,1);
    box-shadow: 0px 0px 0px 6px rgba(58,59,82,1);
}

.blog-left .post_btn a:hover {
    color: #fff !important;
    background-color: #c19135;
    webkit-box-shadow: 0px 0px 0px 6px rgba(173,128,44,1);
    -moz-box-shadow: 0px 0px 0px 6px rgba(173,128,44,1);
    box-shadow: 0px 0px 0px 6px rgba(173,128,44,1);
}

.blog-left .post_btn {
    margin-top: 20px;
    float: left;
}

.blg-page-navi {
    float: left;
    width: 100%;
    margin: 25px 20px 0px 0px;
}

nav.navigation.pagination {
    width: 100%;
    float: left;
}

.blg-page-navi h2 {
    display: none;
}

.nav-links {
    width: 100%;
}

.blg-page-navi a.page-numbers, .blg-page-navi span.page-numbers.current {
    width: 49px;
    height: 49px;
    border: 1px solid #b7b7b7;
    display: inline-block;
    font-family: 'WorkSans-Regular';
    font-size: 22px;
    padding: 0;
    line-height: 49px;
    color: #ffffff;
    text-align: center;
    margin-right: 5px;
    background-color: #393a51;
}

.blg-page-navi span.page-numbers.current {
    background-color: transparent !important;
    color: #000;
    border: 1px solid #022445;
}

.blg-page-navi a.prev.page-numbers, .blg-page-navi a.next.page-numbers {
    width: 48px;
    height: 48px;
    background-image: url(images/inner-sprites.png);
    background-repeat: no-repeat;
    font-size: 0px;
    border: none;
    display: inline-block;
    vertical-align: top;
}

.blg-page-navi a.next.page-numbers {
    background-position: -21px -42px;
    background-color: #bc8b2f;
    border: 2px solid #393a51;
}

.blg-page-navi a.prev.page-numbers {
    background-position: 11px -43px;
    background-color: #d4af38;
    border: 2px solid #022445;
}

.page_content .genpg-rite a:hover {
    color: #ba892d;
}

.page_content .genpg-rite .hm-practice-items-btn a:hover {
    color: #fff;
}

.blg-page-navi a.prev.page-numbers:hover, .blg-page-navi a.next.page-numbers:hover {
    transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
}

/*BLOG SIDEBAR*/
.blogrecent_post {
    background-color: #393a51;
    text-align: center;
    padding: 35px 21px;
    float: left;
    width: 100%;
}

.blogrecent_post h3 {
    position: relative;
    font-size: 50px;
    color: #ffffff;
    margin: 0px 0px 30px;
    padding: 0px 0px 30px;
}

.blogrecent_post h3:after {
    position: absolute;
    content: "";
    width: 256px;
    height: 12px;
    background-image: url(images/test-line.png);
    left: 0;
    right: 0;
    bottom: 0px;
    margin: auto;
    background-repeat: no-repeat;
    background-size: 100% auto;
}

.blogrecent_post span.post-date {
    font-family: 'WorkSans-Regular';
    color: #d99a22;
    width: 100%;
    margin: 0 0 18px;
    float: left;
}

.blogrecent_post span.post-date :before {
    background-position: -183px -3px;
}

.sdb-rec-pst-title a {
    font-family: 'FrankRuhlLibre-Regular';
    font-size: 28px;
    line-height: 30px;
    color: #ffffff;
    margin: 0 0 8px;
    display: inline-block;
}

.sdb-rec-pst-desc p {
    font-size: 16px;
    color: #e3e3e3;
    padding: 0 16px;
}

.sdb-rec-pst-item {
    width: 100%;
    float: left;
    position: relative;
    padding-bottom: 26px;
    margin: 0 0 36px;
}

.sdb-rec-pst-item:after {
    content: "";
    position: absolute;
    width: 83%;
    height: 2px;
    background-color: #616174;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.sdb-rec-pst-item:last-child {
    padding: 0;
    margin: 0;
}

.sdb-rec-pst-item:last-child:after {
    display: none;
}

.blog-left .post_cnt h2 a:hover,.sdb-rec-pst-title a:hover {
    color: #d99a22
}

/*SINGLE BLOG STYLES*/
.single-blog-lt .blog-post-img {
    width: 100% !important;
}

.single-blog-lt.blog-left .blog-post-img img {
    width: 100%
}

.single-blog-lt.blog-left .blog-post-img:before {
    width: 836px;
    height: 613px;
}

.single-blog-lt.blog-left .post_cnt {
    width: 100%;
}

.single-blog-lt.blog-left .post-meta span.post-date {
    margin-right: 50px;
}

.post-navigation {
    display: flex;
    padding: 40px 50px 30px;
    background-color: #fff;
    text-align: left;
    border: 1px solid #6c6537;
    margin: 40px 0px 0px;
}

.post-navigation h2 {
    display: none;
}

.nav-links {
    width: 100%;
}

.nav-previous {
    width: 50%;
    float: left;
    border-right: 1px solid #6c6537;
    padding: 0px 20px 0px 0px;
}

.post-navigation a {
    font-family: 'WorkSans-SemiBold';
    font-weight: normal;
    font-size: 20px;
    line-height: 22px;
    color: #b28530;
    margin: 0px;
    display: inline-block;
    margin: 0px 0px 10px;
}

.nav-links span.screen-reader-text {
    margin: 0px 0px 10px;
    display: inline-block;
    color: #000000;
}

.nav-next {
    width: 50%;
    float: right;
    padding: 0px 0px 0px 25px;
}

.post-navigation a :hover {
    color: #393a51;
}

/*ABOUT PAGE STYLES*/
.abt-pg-lt {
    width: 590px;
    padding: 0 45px 0px 0px;
}

.abt-pg-lt h2 {
    margin: 0 0 15px;
}

.abt-pg-lt p {
    line-height: 36px;
    font-size: 20px;
}

.about-pg-img {
    width: 724px;
    float: right;
    margin: 55px -55px 40px 0px;
    position: relative;
}

.about-pg-img:before {
    position: absolute;
    content: "";
    width: 604px;
    height: 573px;
    background-image: url(images/pattern.jpg);
    background-repeat: repeat;
    right: 58px;
    top: -45px;
}

.about-pg-img img {
    display: block;
    outline: 2px solid #fff;
    outline-offset: -20px;
    position: relative;
    z-index: 1;
}

/*SINGLE PROFILE PAGE*/
.sgprf_content {
    padding: 89px 0 80px;
}

.single-prof-lt {
    width: 360px;
    margin: 26px 0 0;
}

.single-prof-lt ul,.single-prof-lt ul li {
    margin: 0;
}

.single-prof-lt ul li a {
    font-size: 30px;
    line-height: 30px;
    color: #ffffff;
    font-family: 'FrankRuhlLibre-Regular';
    display: block;
    background-color: #3a3a54;
    margin: 0 0 10px;
    text-align: center;
    padding: 17px 20px 17px;
}

.single-prof-lt ul li:hover a,.single-prof-lt ul li.current-menu-item a {
    background-color: #b98a2e;
}

.single-prof-rt {
    width: 886px;
}

.single-prof-rtlt {
    width: 474px;
}

.single-prof-rtrt {
    width: 326px;
    margin: 0px 0px 20px 60px;
}

.single-prof-rt-img {
    width: 346px;
    float: right;
    margin: 26px 17px 10px 0px;
    position: relative;
}

.single-prof-rt-img:before {
    position: absolute;
    content: "";
    width: 333px;
    height: 523px;
    background-image: url(images/pattern.jpg);
    background-repeat: repeat;
    right: -20px;
    top: -15px;
}

.single-prof-rt-img img {
    display: block;
    outline: 2px solid #fff;
    outline-offset: -20px;
    position: relative;
    z-index: 1;
}

.single-prof-rt h1, .single-prof-rt h2 {
    font-family: 'FrankRuhlLibre-Regular';
    font-size: 58px;
    line-height: 65px;
    color: #000000;
}

.single-prof-rt p {
    color: #3c505c;
    font-size: 20px;
    line-height: 36px;
    margin: 0 0 30px;
}

.single-prof-rt-cntnt {
    margin: 0 0px 0 -23px;
    width: 100%;
    float: left;
    text-align: center;
}

.single-prof-rt-cntnt h3 {
    font-family: 'FrankRuhlLibre-Regular';
    font-size: 34px;
    line-height: 34px;
    color: #3a3b52;
    margin: 0;
}

.single-prof-rt-cntnt h6 {
    font-family: 'WorkSans-SemiBold';
    font-size: 22px;
    line-height: 32px;
    color: #787878;
    margin: 0;
}

.single-prof-socio {
    float: left;
    width: 100%;
    margin: -3px 0 0 0px;
    text-align: center;
}

.single-prof-socio a {
    width: 45px;
    height: 43px;
    display: inline-block;
    background-image: url(images/inner-sprites.png);
    background-repeat: no-repeat;
    font-size: 0px;
    margin: 0px 12px 0px 0px;
    border: 1px solid #85bfdf;
    border-radius: 4px;
}

.single-prof-socio a.single-prof-fb {
    background-position: -203px 8px;
}

.single-prof-socio a.single-prof-twtr {
    background-position: -238px 9px;
}

.single-prof-socio a.single-prof-lnkdn {
    background-position: -275px 9px;
}

.single-prof-btn {
    text-align: center;
    width: 100%;
    display: inline-block;
    background-color: #424357;
    border: 2px solid #fff;
    margin: 20px 0 0;
    padding: 6px 11px;
    webkit-box-shadow: 0px 0px 0px 6px rgba(58,59,82,1);
    -moz-box-shadow: 0px 0px 0px 6px rgba(58,59,82,1);
    box-shadow: 0px 0px 0px 6px rgba(58,59,82,1);
}

.single-prof-btn p {
    font-family: 'WorkSans-Regular';
    font-size: 17px !important;
    line-height: 20px !important;
    color: #ffffff;
    letter-spacing: -0.24px;
    margin: 0 !important;
    text-transform: uppercase;
}

.single-prof-btn p a {
    font-size: 36px;
    line-height: 36px;
    color: #ffffff;
    font-family: 'WorkSans-SemiBold';
    display: block;
}

.single-prof-btn:hover p a {
    color: #b98a2e;
}

.single-prof-btn:hover {
    /*background-color: ;*/
}

.single-prof-rt1fw {
    margin: 0 0 16px;
}

.single-prof-socio a:hover {
    background-color: #bd8c30;
}

/*ERROR PAGE*/
.error-page p {
    margin: 0;
}

.search-pg .post_cnt {
    width: 100% !important;
    padding: 0 !important
}

.removal-deportion-defence,.misdemeanor-defence-georgia,.immegration-issues-employment,.divorce-affect-resident {
    margin: 30px 0 0;
}

.attorney_blocks {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
}

.attorney_blocks .atrny_box {
    float: left;
    width: 24%;
    margin: 0 0.5% 0 0.5%;
    margin-bottom: 10px;
    background: #b1842f;
}

.attorney_blocks .atrny_box .prf-img img {
    display: block;
}

.attorney_blocks .atrny_box h3 {
    font-size: 26px;
    line-height: normal;
    text-align: center;
    padding: 10px;
    color: #fff;
    margin: 0;
}

.attorney_blocks .atrny_box h3 a, .attorney_blocks .atrny_box h3 a:hover {
    color: #fff;
}

.ftr-social {
    float: right;
}

.ftr-social .ft_evrst {
    float: left;
    margin-right: 10px;
    margin-top: 36px;
}
#widget-nipORwe6Z5378jrDKwhy {
	top: inherit !important;
	bottom: 15px;
}
#iframe-wrapper-nipORwe6Z5378jrDKwhy iframe, #iframe-nipORwe6Z5378jrDKwhy {
	top: inherit !important;
	bottom: 85px;
}
.mobile_menu_address {
    width: 12px;
    height: 18px;
    background-image: url(images/menu-2019.png);
    background-position: 0px 93px;
    float: right;
    font-size: 0px;
    margin-right: 20px;
    margin-top: 6px;
    position: relative;
}
.mobile_menu_address:after {
    content: '';
    width: 1px;
    height: 30px;
    background: rgba(255, 255, 255, 0.15);
    display: block;
    position: absolute;
    right: -9px;
    top: -6px;
}
.mobile_menu_mail {
    width: 26px;
    height: 18px;
    background-image: url(images/menu-2019.png);
    background-position: 0px 128px;
    float: right;
    font-size: 0px;
    margin-right: 20px;
    margin-top: 6px;
    position: relative;
}
.mobile_menu_mail:after {
    content: '';
    width: 1px;
    height: 30px;
    background: rgba(255, 255, 255, 0.15);
    display: block;
    position: absolute;
    right: -9px;
    top: -6px;
}
.mobile_menu_phone {
    width: 17px;
    height: 18px;
    background-image: url(images/menu-2019.png);
    background-position: 0px 162px;
    float: right;
    font-size: 0px;
    margin-right: 20px;
    margin-top: 6px;
    position: relative;
}
.mobile_menu_phone:after {
    content: '';
    width: 1px;
    height: 30px;
    background: rgba(255, 255, 255, 0.15);
    display: block;
    position: absolute;
    right: -9px;
    top: -6px;
}
.mobile_menu_home {
    width: 15px;
    height: 17px;
    background-image: url(images/menu-2019.png);
    background-position: 0px 196px;
    float: right;
    font-size: 0px;
    margin-right: 20px;
    margin-top: 7px;
    position: relative;
}
.mobile_menu_home:after {
    content: '';
    width: 1px;
    height: 30px;
    background: rgba(255, 255, 255, 0.15);
    display: block;
    position: absolute;
    right: -9px;
    top: -6px;
}
.hdr-src:after {
    content: '';
    width: 1px;
    height: 30px;
    background: rgba(255, 255, 255, 0.15);
    display: block;
    position: absolute;
    right: -9px;
    top: -6px;
}