/*
 Theme Name:   Bold Patents
 Theme URI:    http://example.com/rmtheme-child
 Description:  Child theme for RMTheme
 Author:       Your Name
 Author URI:   http://example.com
 Template:     rmtheme
 Version:      1.0.0
 Text Domain:  rmtheme-child
*/

@font-face {
    font-display: swap; 
    font-family: 'Archivo';
    font-style: normal;
    font-weight: 400;
    src: url('./fonts/archivo-v25-latin-regular.woff2') format('woff2'); 
}
@font-face {
    font-display: swap; 
    font-family: 'Archivo';
    font-style: normal;
    font-weight: 500;
    src: url('./fonts/archivo-v25-latin-500.woff2') format('woff2');
}
@font-face {
    font-display: swap; 
    font-family: 'Archivo';
    font-style: normal;
    font-weight: 600;
    src: url('./fonts/archivo-v25-latin-600.woff2') format('woff2');
}

@font-face {
    font-display: swap; 
    font-family: 'Archivo';
    font-style: normal;
    font-weight: 700;
    src: url('./fonts/archivo-v25-latin-700.woff2') format('woff2'); 
}
@font-face {
    font-display: swap; 
    font-family: 'Archivo';
    font-style: normal;
    font-weight: 800;
    src: url('./fonts/archivo-v25-latin-800.woff2') format('woff2'); 
}
@font-face {
    font-display: swap; 
    font-family: 'Archivo';
    font-style: normal;
    font-weight: 900;
    src: url('./fonts/archivo-v25-latin-900.woff2') format('woff2'); 
}
@font-face {
    font-display: swap; 
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    src: url('./fonts/inter-v20-latin-regular.woff2') format('woff2'); 
}
@font-face {
    font-display: swap; 
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    src: url('./fonts/inter-v20-latin-500.woff2') format('woff2'); 
}
@font-face {
    font-display: swap; 
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    src: url('./fonts/inter-v20-latin-700.woff2') format('woff2'); 
}
@font-face {
    font-display: swap; 
    font-family: 'Inter';
    font-style: normal;
    font-weight: 800;
    src: url('./fonts/inter-v20-latin-800.woff2') format('woff2'); 
}

:root {
    --blue: #1e90ff;
    --white: #ffffff;
    --placeholdercolor: currentColor;
}
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
}
body {
    margin: 0;
    padding: 0;
    font-family: 'Archivo';
    font-weight: normal;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
a:focus{
    outline: none !important;
}
.clear {
    clear: both;
}
.alignleft, .alignright, .aligncenter {
    margin-bottom: 10px !important;
}
.alignnone {
    margin-bottom: 10px !important;
}
.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;
    vertical-align: middle;
}
img {
    border: 0;
    height: auto;
}
a {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    text-decoration: none;
    transition: 0.5s;
}
h1, h2, h3, h4, h5, h6 {
    font-family: 'Archivo';
    margin: 0 0 20px 0;
    padding: 0;
    font-weight: normal;
}
p, li, ul, ol, blockquote {
    font-family: 'Inter';
    font-weight: normal;
    margin: 0 0 10px 0;
    padding: 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"] {
    -webkit-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;
}
.post, .page{
    margin: 0;
}
ul,ol,li {
    list-style: none;
    margin:0;
    padding:0;
}
p:empty {
    display: none;
}

.container{
    max-width: 1500px;
    width: 100%;
    margin: 0 auto;
}

/*Header Sticky Menu*/

.header-sticky.fixed-header {
    position: fixed;
    top: 0;
    width: 100%;
    padding: 10px 2%;
    background-color: #ffffff;
    z-index: 9999;
    border-bottom: 2px solid #000000;
}
.sicky-logo {
    width: 100%;

    max-width: 300px;

    padding: 0 15px;

}



.header-sticky {

    width: 100%;

    float: left;

    background: #c4c9b2;

    padding: 10px;

    display: none;

}
.header-sticky .sticky-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;

}
.header-sticky .stickyshowhide .txt {
    width: 40px;
    height: 40px;
    text-align: center;
    float: none;
    padding: 0;
    position: relative;
    font-weight: 600;

}
.header-sticky .sticky-cnt>a, .header-sticky .sticky-cnt button {
    font-size: 17px;
    color: #133dbb;
    font-family: 'Archivo';
    font-weight: 700;
    position: relative;
    padding: 45px 0 0;
    display: inline-block;
    text-align: center;
    width: 100%;
    cursor: pointer;
    border: 0;
    outline: 0;
    background: transparent;
}
.header-sticky .sticky-cnt a:before, .header-sticky .sticky-cnt button: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 #133dbb;
}
.header-sticky .sticky-cnt button:before {
    background: url(images/header-sticky-menu.webp) no-repeat center;
}
.header-sticky .sticky-cnt a:before {
    background-image: url(images/header-sticky-call.webp);
    background-repeat: no-repeat;
    background-position: center;
}



.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: max-content;
    height: 45px;
}
.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: 5px;
}
.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;

    left: 0;

    -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: 400px;
    background: #133dbb;
    overflow-y: auto;
    padding: 10px 12px;
    height: 100vh;
    position: relative;
    max-width: 94%;
}

#floatingMenu.openMenu {

    display: flex;

    -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: 37px;
    line-height: 0.8;
    font-weight: 600;
    display: block;
    background: transparent;
    clear: both;
    outline: 0;
    border: 0;
    padding: 0;
    color: #ffffff;
    float: right;
    position: relative;
    z-index: 999;
    cursor: pointer;
    margin: 0 0 14px;
}
button#cloaseFloatingMenu2 {
    flex-grow: 1;
    width: auto;
    height: 100%;
    font-size: 0px !important;
    background: transparent;
    border: 0;
}
.floatingMenuInner li {

    position: relative;

}
.floatingMenuInner a {

    color: #fff !important;

    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 #222222;

}
.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;

}





.header-sticky.fixed-header .container {

    display: flex;

    padding: 0;

    align-items: center;

    justify-content: space-between;

}



.sicky-logo{
    max-width:350px;
    text-align: center;
}



.sticky-wrap{
    display: none;
}


header#site-header.f-nav{
    position: fixed;
    border-bottom: 2px solid #82581f;
    background-color: #080d26;
    padding: 10px 0;
}
.showhide {
    display: none;
    color: #fff;
    width: 110px;
    height: 28px;
    float: none;
    text-align: left;
    cursor: pointer;
    padding: 0px 0 0 31px;
    position: relative;
    outline: 0;
    border: 0;
    background-color: transparent;
}
.showhide b.txtl {
    text-align: right;
    font-size: 20px;
    line-height: 28px;
    font-weight: 500 !important;
    text-transform: uppercase;
    margin: 0 0px 0 0px;
    padding-top: 2px;
    letter-spacing: 0.5px;
    font-family: 'Archivo';
}
.showhide b.txtr {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    text-align: left;
    font-size: 37px;
    line-height: 30px;
    font-family: 'Archivo';
    font-weight: 700;
}
.mobinav {
    display: none;
    width: 100%;
    color: #fff;
    box-sizing: border-box;
    z-index: 99999995;
    float: none;
    background: #133dbb;
    position: relative;
    top: 0;
    left: 0;
    clear: both;
}
.mobinav ul {
    float: none;
    margin: 0px 0 0 0;
    padding: 5px 0px;
    width: 100%;
}
.mobinav ul li {
    float: none;
    margin: 0;
    width: 100%;
    list-style: none;
    padding: 0 20px;
    box-sizing: border-box;
    border: 0;
    margin: 0;
    padding: 0px;
    position: relative;
    font-family: 'Archivo';
}
.mobinav a {
    width: 100%;
    float: none;
    padding: 0;
    display: block;
    line-height: normal;
    color: #fff;
    font-size: 18px;
    letter-spacing: 0.5px;
    font-family: 'Archivo';
    border: 0;
    margin: 0 0 18px;
    text-decoration: none;
    font-weight: 500;
}
.mobinav ul ul li a{
    font-size: 17px;

}
.mobinav a:hover {
    color: #43ba44;
}
.mobinav ul li ul {
    padding: 0 0 0 15px;
}
.mobinav ul li ul li a {
    text-transform: capitalize;
}
.mobile_src_nav {
    display: none;
    width: 100%;
    float: none;
    position: relative;
    padding: 10px 0;
}
.mobile_src_nav .container {
    position: relative;
}
.mobile_src_nav .search-form {
    width: 100%;
    float: left;
}



/* Header Section */
.site-header{
    padding: 18px 0 0;
    position: absolute;
    z-index: 100;
    margin: auto;
    left: 0;
    right: 0;
    background-color: transparent;
}
.site-header .container{
    max-width: 1760px;
}
.logo-section {
    display: flex;
    justify-content: space-between;
    align-items: start;
}
.site-branding {
    padding: 28px 0 0;
}
.header-number{
    background-color: #fff;
}
.header-number a {
    font-size: 38px;
    font-family: 'Archivo';
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0px;
    color: #000000;
    margin: 0 0 0;
    display: inline-block;
    padding: 21px 25px 21px 98px;
    outline: 2px solid #000000;
    outline-offset: -2px;
    position: relative;
    transition: 0.7s;
    background-color: #ffffff;
       -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(to right, #133dbb, #133dbb 50%, #000000 50%);
    background-size: 200% 100%;
    background-position: 100%;

}
 
.header-number a:hover {
    /* color: #fff; */
}
.header-number a::before {
    position: absolute;
    content: "";
    background-image: url(images/hdr-call-icon.webp);
    background-repeat: no-repeat;
    background-position: center ;
    background-size: 40px;
    width: 80px;
    height: 80px;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    border: 2px solid #000000;
}
.header-number a:hover{
    /* color: #133dbb; */
    background-position: 0%;


}


.top-rite{
    display: flex;
    justify-content: end;
    gap: 10px;
}
#main-navigation {
    padding: 27px 48px 0;
    border: 2px solid #000000;
    background-color: #ffffff;

}
#main-navigation ul{
    margin:0;
    line-height: 0;
}
#main-navigation ul li{
    display: inline-block;
    position: relative;
    padding: 0 24px;
}
#main-navigation ul li:first-child{
    padding-left:0
}
#main-navigation ul li:last-child{
    padding-right:0
}
#main-navigation ul li a{
    font-size: 22px;
    font-family: 'Archivo';
    font-weight: 700;
    letter-spacing: 0px;
    line-height: 1;
    color: #000000;
    padding-bottom: 27px;
    display: block;
    min-width: inherit;
    text-transform: capitalize;
}
#main-navigation ul > li.current-menu-item > a, #main-navigation ul > li > a:hover{
    color: #3c67ba;
}
#main-navigation ul li ul.sub-menu{
    width: 250px;
    position:absolute;
    color:#fff;
    top:100%;
    left:0;
    right:auto;
    background-color:#133dbb;
    padding:0px 0;
    z-index:999;
    transform: rotateX(90deg);
    transform-origin: top;
    transition: all .5s ease-in-out 0s;
}
#main-navigation ul li:hover ul.sub-menu{
    transform: rotateX(0deg)
}
#main-navigation ul li:hover ul.sub-menu li{
    position:relative
}
#main-navigation ul li:hover ul.sub-menu li:hover > ul{
    display:block;
    top:0;
    left:100%
}

#main-navigation .sub-menu li a{
    width: 100%;
    padding: 8px 10px;
    color: #ffffff;
    display: block;
    text-align: left;
    text-transform: capitalize;
    font-weight: 500;
    letter-spacing: 0;
    border-bottom: 0;
    font-size: 16px;
}
#main-navigation .sub-menu li a:hover,
#main-navigation .sub-menu .current-menu-item > a{
    background-color: #e91d8b;
    color: #fff;
}
#main-navigation .sub-menu li:after{
    display:none;
}
#main-navigation .sub-menu li{
    width:100%;
    margin:0;
    padding:0
}
#main-navigation .sub-menu li a:after{
    display:none
}
#main-navigation ul li ul.sub-menu li .sub-menu {
    display:none;
    width:100%;
    position:absolute;
    color:#fff;
    top:0;
    left:100%;
    padding:0px 0;
    z-index:999;
}
.site-header.is-sticky {
    top: 0;
    right: 0;
    left: 0;
    z-index: 999;
    position: fixed;
    background: rgba(255, 255, 255, 0.9);
    animation: slideDown 0.35s ease-out;
    visibility: visible;
    padding-bottom: 12px;
    box-shadow: 0 0 20px rgba(19, 61, 187, 0.5);
    border-radius: 0 0 20px 20px;
    backdrop-filter: blur(10px);
}

.site-header.is-sticky .site-branding {
    padding: 0 0 0;
    width: 120px;
}

@keyframes slideDown {
    from {
        transform: translateY(-100%);
    }
    to {
        transform: translateY(0);
    }
}
.is-fading-out {
    opacity: 0;
    visibility: hidden;
}
.mobilenav {
    width:280px;
    height: 100vh;
    background-color: #333;
    color: white;
    position: fixed;
    top: 0;
    left: -280px;
    transition: left 0.4s ease;
    z-index: 999;
}
.mobilenav.show {
    left: 0;
}
#mobilenav-toggle {
    display:none;
}
.mobilenav-toggle {
    position: absolute;
    top: 20px;
    right: 20px;
    background-color: blue;
    border: none;
    cursor: pointer;
    z-index: 1000;
    font-size: 0;
    line-height: 0px;
    width:36px;
    height: 36px;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(images/open-mobilenav.webp);
}
.mobilenav-toggle.active {
    background-image: url(images/close-mobilenav.webp);
}
.close-mobilenav {
    font-size:0;
    line-height:0px;
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
    background-color: red;
    background-image: url(images/close-mobilenav.webp);
    background-position: center center;
    background-repeat: no-repeat;
    width:36px;
    height: 36px;
}


@media screen and (max-width:992px) {
    #mobilenav-toggle {
        display:block
    }
}

#mobile-navigation {
    overflow-y:scroll;
    height: 100%;
    width:100%;
    padding-top:45px;
}
#mobile-navigation ul{
    margin:0;
    padding:0
}
#mobile-navigation ul li{
    display:block;
    padding:0 0px;
    margin:0;
    position:relative
}
#mobile-navigation ul li a{
    font-size:15px;
    text-transform:uppercase;
    font-weight:bold;
    color:#000;
    padding:6px 10px;
    display:block;
    min-width:inherit
}
#mobile-navigation ul li.current-menu-item > a,#mobile-navigation ul li:hover > a{
    color:#fff
}
#mobile-navigation .sub-menu li a{
    width:100%;
    padding:6px;
    color:#ffffff;
    display:block;
    text-align:left
}

#mobile-navigation ul li .drop.close, #mobile-navigation ul li .drop.open {
    font-size: 0;
    position: absolute;
    right: 0px;
    top: 0;
    width: 20px;
    height: 20px;
    background-color: transparent !important;
    background-image: url(images/nav-open.webp);
    background-position: center center;
    background-repeat: no-repeat;
    padding: 0px 0px;
    cursor: pointer;
}
#mobile-navigation ul li .drop.open {
    width: 20px;
    background-image: url(images/nav-close.webp);
}
#mobile-navigation .sub-menu {
    padding-left: 15px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.8s ease;
}
#mobile-navigation .sub-menu.open {
    max-height: 900px;
    transition: max-height 0.8s ease;
}



.text-heading {
    font-family: 'Archivo';
    font-weight: 900;
    font-size: 88px;
    line-height: 1;
    letter-spacing: 0;
    color: #000000;
    text-transform: uppercase;
    margin: 0 0 20px;
}
.text-heading.head-text span{
    position: relative;
    display: inline;
    -webkit-text-fill-color: rgba(0, 0, 0, .4);
    -webkit-background-clip: text;
    background-clip: text;
    background-repeat: no-repeat;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#000000), to(#000000));
    background-image: linear-gradient(#000000, #000000);
    background-size: 0% 100%;
}
 
a.cmn-btn ,button.cmn-btn{
    font-family: 'Archivo';
    font-weight: 700;
    font-size: 22px;
    line-height: 1;
    letter-spacing: 0;
    display: inline-block;
    padding: 25px 42px;
    background-color: #e91d8b;
    color: #fff;
    text-transform: uppercase;
    border: 2px solid #000000;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    text-align: center;
}
button.cmn-btn{
    cursor: pointer;
}


/* a.cmn-btn:hover {
    background-color: #133dbb;
} */

a.cmn-btn span,button.cmn-btn span {
    position: relative;
    z-index: 2;
}

a.cmn-btn span.btn-bfr,button.cmn-btn span.btn-bfr {
    position: absolute;
    z-index: 0;
    background-color: #133dbb;
    width: 0%;
    height: 100%;
    left: 0;
    bottom: 0;
    top: 0;
    margin: auto;

}


.image-shade {
    position: relative;
}
.image-shade span {
    position: relative;
    z-index: 0;
}

.image-shade span.shade-bfr {
    position: absolute;
    z-index: 1;
    background-color: #ffffff;
    width: 100%;
    height: 100%;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
}
 

/*Banner section*/


.hm-banner-sec{
    padding: 120px 0 0;
    position: relative;
    background-image: url(images/hm-bnr-bg.webp);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;

}
.hm-bnr-main-blk {
    padding: 155px 0 165px;
    position: relative;
}
.hm-bnr-main-blk::before{
    content: "";
    width: 226px;
    height: 100%;
    background-image: url(images/hm-bnr-clr-slide-img.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    position: absolute;
    right: 110px;
    top: 0;
    margin: auto;
}


.hm-bnr-blk{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.hm-bnr-lft {
    width: 61%;
    margin: 0 -140px 0 0;
    position: relative;
    padding: 0 0 32px;
    z-index: 1;
}
.hm-bnr-rite{
    width: 48.05%;
}
.hm-bnr-cont h1 {
    font-family: 'Archivo';
    font-size: 130px;
    font-weight: 900;
    line-height: 0.86;
    letter-spacing: 0;
    color: #000000;
    margin: 0 0 35px;
    text-transform: uppercase;
}
.hm-bnr-cont h1 small {
    display: block;
    font-weight: 800;
    line-height: 1;
    font-size: 26px;
    margin: 0 0 30px;
}
.hm-bnr-btn a.cmn-btn{
    background-color: #133dbb;
}

.hm-bnr-btn a.cmn-btn span.btn-bfr{
    background-color: #e91d8b;

}


/* .hm-bnr-btn a.cmn-btn:hover{
    background-color: #e91d8b;
} */
.hm-bnr-rite{
    position: relative;
}
.hm-bnr-rite::before {
    content: "";
    width: 96px;
    height: 96px;
    background-image: url(images/hm-bnr-blue-star.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    left: 73px;
    top: -48px;
    margin: auto;
}
.hm-bnr-rite img{
    display: block;
    width: 100%;
}


/*Home Testimonials Section*/

.hm-testimonials {
    padding: 105px 0 85px;
    position: relative;
}
.hm-testimonials:before {
    position: absolute;
    content: "";
    background-image: url(images/sec-top-tri-black.webp);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
    width: 94px;
    height: 47px;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.hm-testimonials .text-heading {
    letter-spacing: -1.7px;
    text-align: center;
}
.hm-testi-list {
    margin: 0 0 30px;
}
.hm-testimonials .hm-testi-item {
    width: 100%;
    padding: 55px 40px 75px 50px;
    position: relative;
    background-color: #133dbb;
    border: 2px solid #000000;
    border-radius: 20px;
}
.hm-testimonials .hm-testi-item:before {
    position: absolute;
    content: "";
    background-image: url(images/testi-quote-img.webp);
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: contain;
    width: 43px;
    height: 37px;
    bottom: 30px;
    right: 35px;
    margin: auto;
}
.hm-testimonials .hm-testi-item h4 {
    font-family: 'Archivo';
    font-weight: 900;
    font-size: 32px;
    color: #ffffff;
    letter-spacing: 0;
    line-height: 1.1;
    margin: 0 0 15px;
}
.hm-testimonials .hm-testi-item p {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 18px;
    color: #ffffff;
    letter-spacing: 0;
    line-height: 1.7;
    margin: 0 0 15px;
}
.hm-testimonials .hm-testi-item h5 {
    font-family: 'Inter';
    font-weight: 700;
    font-size: 20px;
    color: #fff;
    letter-spacing: -0.4px;
    line-height: 1;
    position: absolute;
    bottom: 50px;
    margin: auto;
}
.hmtesti-btn {
    text-align: center;
    display: block;
    width: fit-content;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}
.hmtesti-btn a.cmn-btn {
    padding: 25px 59px;
    background-color: #133dbb;
    z-index: 1;
    position: relative;
}
.hmtesti-btn a.cmn-btn span.btn-bfr {
    background-color: #e91d8b;
}
.hm-testimonials .star-rat {
    background-image: url(images/star-image.webp);
    background-position: left center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 121px;
    height: 23px;
    margin: 0 0 10px;
}
.hm-testi-list.owl-carousel .owl-stage,
.hm-testi-list.owl-carousel .owl-item {
    display: flex;
}
.hm-testi-list.owl-carousel .owl-stage-outer {
    padding: 0 2px;
}
.hm-testi-list.owl-carousel .owl-item.right-item .hm-testi-item {
    background-color: #43ba44;
}
.hm-testi-list.owl-carousel .owl-item.center-item .hm-testi-item {
    background-color: #e91d8b;
}
.hm-testimonials .hm-testi-list.owl-carousel .owl-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 40%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -80px;
    margin: auto;
}
.hm-testimonials .hm-testi-list.owl-carousel .owl-nav button {
    font-size: 0px !important;
    background-image: url(images/hm-prev-arrow-black.webp) !important;
    background-repeat: no-repeat !important;
    background-position: center;
    background-size: contain;
    font-size: 0 !important;
    width: 68px;
    height: 24px;
    transition: 0.5s;
}
.hm-testimonials .hm-testi-list.owl-carousel .owl-nav button.owl-next {
    background-image: url(images/hm-next-arrow-black.webp) !important;
}
.hm-testimonials .hm-testi-list.owl-carousel .owl-nav button:hover {
    background-image: url(images/hm-prev-arrow-blue.webp) !important;
}
.hm-testimonials .hm-testi-list.owl-carousel .owl-nav button.owl-next:hover {
    background-image: url(images/hm-next-arrow-blue.webp) !important;
}

/*Guarante section*/

.guarante-blk {
    display: flex;
    justify-content: space-between;
}
.guarante-itm {
    width: 18%;
}

/*Our Work section*/

.hm-our-work-section {
    padding: 105px 0 155px;
}
.hm-our-work-blk {
    display: flex;
    justify-content: space-between;
    gap: 0px;
}
.hm-our-work-itm {
    width: 48.4%;
    padding: 40px 82px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-image: url(images/our-work-itm-bg-img.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
}
.hm-our-wrk-lft {
    width: 28.2%;
    padding: 26px 35px;
    background-color: #fff;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.hm-our-wrk-icon {
    max-width: 78px;
    width: 100%;
   
}
.hm-our-wrk-rite {
    width: 62%;
}
.hm-our-wrk-rite h4 {
    font-family: 'Archivo';
    font-weight: 900;
    font-size: 35px;
    color: #000;
    line-height: 1;
    letter-spacing: -0.7px;
    margin: 0 0 12px;
}
.hm-our-wrk-rite h3 {
    font-family: 'Archivo';
    font-weight: 900;
    font-size: 45px;
    color: #000;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: -0.9px;
    margin: 0 0 10px;
}
.hm-our-work-btn.patent-btn a.cmn-btn {
    background-color: #133dbb;
}
.hm-our-work-btn.patent-btn a.cmn-btn span.btn-bfr {
    background-color: #e91d8b;
}
.hm-our-work-btn a.cmn-btn {
    padding: 25px 33px;
}

/*Inventors Section*/

.hm-inventors-sec {
    padding: 37px 0;
    border: solid #000000;
    border-width: 2px 0;
}
.hm-inventors-sec .container {
    max-width: 100%;
}
.inventors-blk {
    display: flex;
    justify-content: center;
}
.inventors-itm {
    width: 33.3%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    padding: 8px 15px;
}   
.inventors-lft h3 {
    font-family: 'Archivo';
    font-weight: 800;
    font-size: 68px;
    color: #000;
    line-height: 1;
    letter-spacing: 0;
    margin: 0;
}
.inventors-lft h3 strong {
    color: #133dbb;
    font-weight: 800;
}
.inventors-itm.experience .inventors-lft h3 strong {
    color: #43ba44;
}
.inventors-itm.granted .inventors-lft h3 strong {
    color: #e91d8b;
}
.inventors-rite h4 {
    font-family: 'Archivo';
    font-weight: 800;
    font-size: 20px;
    color: #000;
    line-height: 1.1;
    letter-spacing: -0.4px;
    text-transform: uppercase;
    margin: 0;
}
.inventors-itm.granted {
    border-left: 2px solid #133dbb;
    border-right: 2px solid #e91d8b;
}


/*About Section*/
 
.hm-about-sec{
    position: relative;
    z-index: 1;
    border-top:2px solid #000000;
}
.hm-about-sec::before{
    content: "";
    width: 94px;
    height: 47px;
    background-image: url(images/sec-top-tri-black.webp);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.hm-abt-main-blk{
    position: relative;
    padding:140px 0;

}
.hm-abt-main-blk::before {
    content: " ";
    position: absolute;
    background-image: url(images/hm-bnr-clr-slide-img.webp);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
    width: 226px;
    height: 100%;
    left: 110px;
    top: 1px;
    z-index: -1;
}

.hm-about-lst{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.hm-about-lft{
    width:48%;
    position: relative;
    z-index:1;
}
.hm-about-lft::before{
    content: " ";
    position:absolute;
    background-image: url(images/hm-bnr-blue-star.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width:96px;
    height:96px;
    left:-47px;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index:3;
}
.hm-about-img {
    border: 2px solid #000000;
    border-radius: 20px;
    overflow: hidden;
}
.hm-about-img img {
    width: 100%;
    display: block;
    height: auto;
}
.hm-about-rgt {
    width: 48.6%;
}
.hm-about-rgt .text-heading {
    letter-spacing: -1.7px;
    margin: 0 0 25px;
}
.hm-about-rgt-cnt {
    padding: 0 0px 0 55px;
    position: relative;
}
.hm-about-rgt-cnt h4 {
    font-weight: 900;
    font-size: 28px;
    line-height: 1;
    letter-spacing: 0;
    color: #000000;
    margin:0 0 20px;
}
.hm-about-rgt-cnt p {
    font-size: 30px;
    font-family: 'Inter';
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: 0;
    color:#000000;
    margin:0 0 20px;
}
.hm-about-rgt-cnt p.abt-last-text{
    font-size:20px;
    line-height: 1.75;
    margin: 0 0 30px;
}
.hm-about-rgt-cnt::before {
    content: " ";
    position: absolute;
    background-color: #133dbb;
    width: 1px;
    height: 86%;
    left: 0;
    top: 0;
}
 
/* Home Ideas Section */

.hm-ideas-sec{
    padding: 115px 0 97px;
    background-image: url(images/hm-ideas-sec-img.webp);
    background-position:bottom center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
.hm-ideas-sec::after{
    position: absolute;
    content: "";
    background-image: url(images/hm-top-tri-white.webp);
    background-position: top center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 160px;
    height: 80px;
    left: 0;
    top: 0;
    right: 0;
    margin: auto;
}
.hm-ideas-sec::before{
    position: absolute;
    content: "";
    background-image: url(images/hm-btm-tri-white.webp);
    background-position:bottom center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 160px;
    height: 80px;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}

.hm-ideas-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 22px 1.67%;
    margin: 0 0 75px;
}
.hm-ideas-itm {
    background: #ffffff;
    border: 2px solid #000;
    border-radius: 20px;
    padding: 35px 5px 80px 20px;
    width: 18.66%;
    position: relative;
    z-index: 1;
}
.hm-ideas-itm::after {
    position: absolute;
    content: "";
    background-image: url(images/hm-ideas-clr-slide.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 100%;
    height: 40px;
    bottom: 32.5%;
    left: 0;
    right: 0;
    margin: auto;
    z-index: -1;
}
.hm-ideas-itm h6 {
    font-family: 'Archivo';
    font-weight: 900;
    font-size: 24px;
    line-height: 1.08;
    letter-spacing: 0;
    color: #000000;
    text-transform: uppercase;
    min-height: 78px;
    margin: 0 0 92px;
}
.hm-ideas-sec .text-heading {
    color: #fff;
    margin: 0 0 55px;
    text-align: center;
}
.hm-ideas-sec .text-heading.head-text span{
    -webkit-text-fill-color: rgba(255, 255, 255, .25);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff));
    background-image: linear-gradient(#ffffff, #ffffff);
}
.hm-ideas-btn{
    position: absolute;
    bottom: 25px;
    line-height: 0;
}
.hm-ideas-btn a.cmn-btn {
    padding: 12px 28px;
    font-size: 20px;
    background-color: #133dbb;
    margin: 0;
}
.hm-ideas-btn a.cmn-btn span.btn-bfr{
    background-color: #e91d8b;
}
/* 
.hm-ideas-itm:hover h6{
    color: #e91d8b;
} */
.hm-ideas-btm-btn{
    text-align: center;
}
.hm-ideas-btm-btn a.cmn-btn {
    background-color: #43ba44;
    padding: 25px 55px;
}
.hm-ideas-btm-btn a.cmn-btn span.btn-bfr{
    background-color: #e91d8b;
}



/* Home Patent Section */

.hm-patet-attry-sec {
    position: relative;
    border-bottom: 2px solid #000;
}

.hm-patet-attry-sec::before{
    position: absolute;
    content: "";
    background-image: url(images/hm-pant-attrny-sec-aft-img.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 94px;
    height: 47px;
    bottom: -5%;
    left: 0;
    right: 0;
    margin: auto;
}

.hm-patet-attry-list {
    position: relative;
    z-index: 1;
    padding: 125px 0 130px;
    display: flex;
    justify-content: space-between;
    /* align-items: center; */
}

.hm-patet-attry-list::before {
    position: absolute;
    content: "";
    background-image: url(images/hm-bnr-clr-slide-img.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 226px;
    height: 100%;
    right: 110px;
    top: 0;
    bottom: 0;
    z-index: -1;
    margin: auto;
}
.hm-patet-attry-lft {
    width: 48%;
}
.hm-patet-attry-lft .text-heading{
    margin: 0 0 8px;
}
.hm-patet-attry-lft p {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 20px;
    line-height: 1.75;
    letter-spacing: 0;
    color: #000000;
    margin: 0 0 34px;
}
.hm-patet-attry-lft p:last-child{
    margin-bottom:0 ;
}
.hm-patet-attry-lft p strong{
    font-weight: 700;
}
 
.hm-patet-attry-rgt {
    width: 48%;
    padding: 15px 0 0 ;
    position: relative;
}
.hm-patet-attry-img img {
    width: 100%;
    display: block;
}
.hm-patet-attry-img {
    border: 2px solid #000;
    border-radius: 20px;
    overflow: hidden;
}
.hm-patet-attry-rgt::before {
    position: absolute;
    content: "";
    background-image: url(images/hm-pant-attrny-atr-img.webp);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 96px;
    height: 96px;
    right: -47px;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
}



/* Home Patents Section */

.hm-patent-invest-bg {
    background-image: url(images/hm-patent-invest-bg-img.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
}
.hm-patent-invest-bg::before,
.hm-patent-invest-bg::after {
    position: absolute;
    content: "";
    width: 160px;
    height: 80px;
    left: 0;
    right: 0;
    margin: auto;
    background-image: url(images/hm-top-tri-white.webp);
    background-repeat: no-repeat;
    background-size: contain;
}
.hm-patent-invest-bg::before {
    top: 0;
    background-position: top center;
}
.hm-patent-invest-bg::after {
    bottom: 0;
    background-image: url(images/hm-btm-tri-white.webp);
    background-position: bottom center;
}
.hm-patents-sec {
    padding: 142px 0 130px;
}
.hm-patents-lst {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.hm-patents-rit {
    width: 44%;
}
.hm-patents-lft {
    width: 48%;
    position: relative;
}
.hm-patents-lft::before {
    position: absolute;
    content: "";
    width: 96px;
    height: 96px;
    left: -45px;
    top: 0;
    bottom: 0;
    margin: auto;
    background-image: url(images/hm-patent-sec-star-img.webp);
    background-repeat: no-repeat;
    background-size: contain;
}
.hm-patents-lft-img img {
    width: 100%;
    display: block;
}
.hm-patents-lft-img {
    border-radius: 20px;
    overflow: hidden;
    border: 2px solid #000000;
}
.hm-patents-lft-img .image-shade span.shade-bfr{
    background-color: #133dbb;
}
.hm-patents-rit .text-heading {
    color: #fff;
}
.hm-patents-rit .text-heading.head-text span{
    -webkit-text-fill-color: rgba(255, 255, 255, .25);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff));
    background-image: linear-gradient(#ffffff, #ffffff);
}
.hm-patents-rit p {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 20px;
    line-height: 1.75;
    color: #fff;
    margin: 0 0 30px;
}
.hm-patents-btn a.cmn-btn span.btn-bfr{
    background-color: #43ba44;
}

/* Home Investors Section */
.hm-investors-sec .text-heading{
    color: #fff;
    text-align: center;
    margin: 0 0 40px;
}
.hm-investors-sec .text-heading.head-text span{
    -webkit-text-fill-color: rgba(255, 255, 255, .25);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff));
    background-image: linear-gradient(#ffffff, #ffffff);
}
.hm-investors-lst {
    display: flex;
    justify-content: space-between;
    /* gap: 2%; */
}
.hm-investors-lst-itm {
    width: 32%;
    background-color: #fff;
    border: 2px solid #000000;
    border-radius: 10px 100px 10px 10px;
    padding: 36px 18px 18px 18px;
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    z-index: 1;
}
.hm-investors-lst-itm::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 80px;
    bottom: 15.1%;
    left: 0;
    right: 0;
    background-image: url(images/hm-investors-item-bg.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    z-index: -1;
}
.hm-investors-lst-itm:hover::before {
    background-image: url(images/hm-investors-item-bg-hvr.webp);
}
.hm-investors-lst-itm p {
    font-family: 'Inter';
    font-weight: 500;
    font-size: 15px;
    line-height: 1.2;
    color: #000000;
    margin: 0 0 9px;
}
.hm-investors-lst-itm h4 {
    font-family: 'Archivo';
    font-weight: 900;
    font-size: 30px;
    line-height: 1.2;
    color: #000000;
    position: relative;
    padding: 0 50px 0 0px;
    margin: 0 0 10px;
}
.hm-investors-lst-itm h4::before {
    position: absolute;
    content: "";
    width: 26px;
    height: 25px;
    background-image: url(images/hm-patent-title-icon.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top right;
    right: 0;
    top: 3px;
    transition: 0.3s ease-in-out;
}
.hm-investors-lst-itm.pink h4::before {
    background-image: url(images/hm-patent-title-pink-icon.webp);
}
.hm-investors-lst-itm.green h4::before {
    background-image: url(images/hm-patent-title-green-icon.webp);
}
.hm-investors-lst-itm p strong {
    font-weight: 800;
}
.hm-investors-lst-itm ul {
    margin: 16px 0 45px;
}
.hm-investors-lst-itm ul li {
    font-family: 'Inter';
    font-weight: 500;
    font-size: 15px;
    line-height: 1.4;
    color: #000000;
    margin: 0 0 25px;
    position: relative;
    padding: 0 0 0 45px;
}
.hm-investors-lst-itm ul li::before {
    position: absolute;
    content: "";
    width: 27px;
    height: 20px;
    background-image: url(images/hm-patent-lst-icon.webp);
    background-repeat: no-repeat;
    background-size: contain;
    left: 0;
    top: 1px;
    bottom: 0;
    margin: auto;
}
.hm-investors-itm-img img {
    width: 100%;
    display: block;
}
.hm-investors-itm-img {
    border-radius: 8px;
    overflow: hidden;
    position: relative;
}
.hm-investors-link{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
}
.hm-investors-link a{ 
    width: 100%;
    height: 100%;
    font-size: 0;
    position: absolute;
    display: block;
}
.hm-investors-itm-cnt {
    padding: 0 45px 0 35px;
}
.hm-investors-sec {
    padding: 0 0 148px;
}
.hm-investors-lst-itm.blue:hover {
    border-color: #133dbb;
}
.hm-investors-lst-itm.pink:hover {
    border-color: #e91d8b;
}
.hm-investors-lst-itm.green:hover {
    border-color: #43ba44;
}
.hm-investors-lst-itm:hover h4::before {
    transform: rotate(45deg);
}

/* Home What We Do Section */

.hm-what-wedo-sec .text-heading {
    color: #000;
    margin: 0 0 5px;
}
.hm-what-wedo-sec .container {
    max-width: 1680px;
}
.hm-what-wedo-top-cnt {
    width: 95%;
    margin: 0 auto 82px;
    text-align: center;
}
.hm-what-wedo-top-cnt p {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 20px;
    line-height: 1.75;
    color: #000000;
    margin: 0 0 35px;
}
.hm-what-wedo-top-cnt p:last-child {
    margin: 0;
}
.hm-what-wedo-lst {
    display: flex;
    justify-content: space-between;
    /* gap: 20px; */
    align-items: flex-start;
}
.hm-what-wedo-itm:nth-child(odd) {
    background-color: #e91d8b;
}
.hm-what-wedo-itm:nth-child(even) {
    background-color: #43ba44;
}
.hm-what-wedo-itm {
    width: 24.2%;
    border: 2px solid #000000;
    border-radius: 20px 20px 0 0;
    padding: 20px 18px 55px 36px;
    position: relative;
    min-height: 357px;
    transition: all 0.5s ease-in-out;
}
.hm-what-wedo-itm::before {
    position: absolute;
    content: "";
    width: 40px;
    height: 29px;
    background-image: url(images/what-we-do-item-bfore.webp);
    background-repeat: no-repeat;
    background-size: contain;
    right: 28px;
    bottom: 22px;
}
.hm-what-wedo-itm.hover:before {
    transform: rotate(-90deg);
    right: 14px;
}
.hm-what-wedo-itm p {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 18px;
    line-height: 1.33;
    letter-spacing: 0;
    color: #ffffff;
    text-align: left;
    margin: 0 0 25px;

}
.hm-what-wedo-itm p a{
    color: #ffffff;
}
.hm-what-wedo-itm p a:hover{
    color: #133dbb;
}
.hm-what-wedo-itm h4 {
    font-family: 'Archivo';
    font-weight: 900;
    font-size: 20px;
    line-height: 1.1;
    color: #ffffff;
    text-transform: uppercase;
    margin: 0 0 0;
    width: 74%;
}
.hm-what-wedo-itm-top {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    margin: 0 0 5px;
    align-items: center;
}
.hm-what-wedo-itm-top-img {
    width: 23.3%;
}
.hm-what-wedo-itm-top-img img {
    width: 100%;
    display: block;
}

.hm-what-wedo-sec {
    padding: 110px 0;
    border-top: 2px solid #000000;
    position: relative;
}
.hm-what-wedo-sec::before {
    position: absolute;
    content: "";
    width: 94px;
    height: 47px;
    background-image: url(images/sec-top-tri-black.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: top center;
    right: 0;
    left: 0;
    top: 0;
    margin: auto;
}
.hm-what-wedo-itm-cnt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 7;
    overflow: hidden;

}
.hm-what-wedo-itm.hover .hm-what-wedo-itm-cnt {
    display: block;
    -webkit-box-orient: inherit;
    -webkit-line-clamp: inherit;
    overflow: inherit;
}
 


/* Home Values Section */

 
.hm-values-sec {
    position: relative;
    border-bottom: 2px solid #000000;
    z-index: 0;
}
.hm-values-main {
    padding: 140px 0;
    position: relative;
}
.hm-values-main::before {
    position: absolute;
    content: "";
    width: 226px;
    height: 100%;
    left: 110px;
    top: 0;
    bottom: 0;
    margin: auto;
    background-image: url(images/hm-bnr-clr-slide-img.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    z-index: -1;
}
.hm-values-blck {
    display: flex;
    justify-content: space-between;
    background-color: #ffffff;
    border-radius: 20px;
    /* border: 2px solid #000000; */
    border-right: 0;
    position: relative;
    z-index: 1;
}
.hm-values-blck::before{
    content: "";
    width: 50%;
    height: 100%;
    border: 2px solid #000000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: -1;
    border-radius: 20px;
}
.hm-values-rgt {
    width: 55.2%;
    /* margin: -2px 0 -2px 0; */
}
.hm-values-lft {
    width: 44.8%;
    display: flex;
    align-items: center;
    padding: 20px 20px 20px 110px;
}
.hm-values-lft .text-heading{
    margin: 0;
}
.hm-values-rgt-itm{
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 2px solid #133dbb;
    border-radius: 20px;
    margin: 0 0 25px;
    background-color: #ffffff;
    padding: 0 95px 0 0;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.hm-values-rgt-itm:last-child {
    margin: 0;
}
.hm-values-rgt-itm:last-child .hm-values-b-img::after {
    display: none;
}
.hm-values-b-img {
    width: 20.8%;
    border: 2px solid #133dbb;
    border-radius: 20px;
    background-color: #ffffff;
    position: relative;
    margin: -2px 0px -2px -2px;
}
.hm-values-b-img::after {
    position: absolute;
    content: "";
    width: 2px;
    height: 0;
    background-color: #000000;
    left: 0;
    right: 0;
    bottom: -29px;
    margin: auto;
}
.hm-values-b-img img {
    width: 100%;
    display: block;
}
.hm-values-cnt {
    padding: 15px 0px;
    width: 70%;
}
.hm-values-cnt h4 {
    font-family: 'Archivo';
    font-weight: 800;
    font-size: 33px;
    line-height: 1;
    letter-spacing: 0;
    color: #000000;
    margin: 0 0 5px;
    transition-delay: 0.1s;
}
.hm-values-cnt p {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 20px;
    line-height: 1.3;
    letter-spacing: 0;
    color: #000000;
    margin: 0;
    transition-delay: 0.1s;
}

.hm-values-rgt-itm:hover .hm-values-cnt h4,.hm-values-rgt-itm:hover .hm-values-cnt p {
    color: #ffffff;
}
.hm-values-rgt-itm::before{
    content: "";
    width: 0%;
    height: 100%;
    background-color: #133dbb;
    position:absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    transition: 0.4s ease-in-out;
    z-index: -1;
}
.hm-values-rgt-itm:hover::before{
    width: 100%;
}



.hm-values-rgt-itm.open, .hm-values-rgt-itm.dedicated {
    border-color: #e91d8b;
}
.hm-values-rgt-itm.open .hm-values-b-img, .hm-values-rgt-itm.dedicated .hm-values-b-img {
    border-color: #e91d8b;
}
.hm-values-rgt-itm.open::before, .hm-values-rgt-itm.dedicated::before {
    background-color: #e91d8b;
}
.hm-values-rgt-itm.light {
    border-color: #43ba44;
}
.hm-values-rgt-itm.light .hm-values-b-img {
    border-color: #43ba44;
}
.hm-values-rgt-itm.light::before {
    background-color: #43ba44;
}
 
 
.hm-team-sec {
    padding: 70px 0 50px;
    position: relative;
    border-bottom: 2px solid #000000;
    z-index: 0;
}
.hm-team-sec::before{
    position: absolute;
    content: "";
    width: 94px;
    height: 47px;
    left: 0px;
    top: 0;
    right: 0;
    margin: auto;
    background-image: url(images/sec-top-tri-black.webp);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
    z-index: -1;
}
.hm-team-sec .container {
    max-width: 1680px;
}
.hm-team-blck .text-heading {
    margin: 0 0 105px;
    text-align: center;
}
.hm-team-lst.owl-carousel .owl-stage {
    display: flex;
    padding: 25px 5px 40px;
}
.hm-team-lst.owl-carousel .owl-item {
    display: flex;
}
 
.hm-team-lst.owl-carousel .owl-nav {
    position: relative;
    display: flex !important;
    justify-content: space-between !important;
    width: 17%;
    bottom: 0px;
    left: 0;
    right: 0;
    margin: auto;
}
.hm-team-lst.owl-carousel .owl-nav button.owl-prev, .hm-team-lst.owl-carousel .owl-nav button.owl-next {
    background-image: url(images/hm-prev-arrow-black.webp) !important;
    background-repeat: no-repeat !important;
    background-position: center;
    background-size: contain;
    font-size: 0 !important;
    width: 68px;
    height: 24px;
    transition: 0.5s;
}
.hm-team-lst.owl-carousel .owl-nav button.owl-next {
    background-image: url(images/hm-next-arrow-black.webp) !important;
}
.hm-team-lst.owl-carousel .owl-nav button.owl-prev:hover {
    background-image: url(images/hm-prev-arrow-pink.webp) !important;
}
.hm-team-lst.owl-carousel .owl-nav button.owl-next:hover {
    background-image: url(images/hm-next-arrow-pink.webp) !important;
}
.hm-team-itm {
    width: 100%;
    border: 2px solid #000000;
    border-radius: 20px;
    text-align: center;
    padding: 48px 0 0;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    position: relative;
    z-index: 0;
}

.hm-team-itm:hover{
    animation: ripple-btn 2s infinite;
}
@keyframes ripple-btn{
    0% {
        box-shadow: 0 0 0 0 rgba(233, 29, 139, .5) ;
    }
    70% {
        box-shadow: 0 0 0 20px rgba(233, 29, 139, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(233, 29, 139, 0);
    }
}
.hm-team-itm::before {
    position: absolute;
    content: "";
    width: 50px;
    height: 50px;
    background-image: url(images/hm-team-arrw-img.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    left: 0;
    right: 0;
    top: -25px;
    margin: auto;
    pointer-events: none;
    z-index: 1;
    /* transform: scale(0); */
    transition: 0.4s;
    opacity: 0;
    transform: translate(0px, -20px);


}
.hm-team-itm:hover {
    border-color: #e91d8b;
}
.hm-team-itm:hover::before {
    /* display: block; */
    transform: scale(1);
    translate: none;
    rotate: none;
    scale: none;
    transform: translate(0px, 0px);
    opacity: 1;
}
.hm-team-itm:hover .hm-team-itm-cnt h4 {
    color: #e91d8b;
}
.hm-team-itm-cnt {
    padding: 0 15px;
    margin: 0 0 42px;
}
.hm-team-itm-cnt h4 {
    font-family: 'Archivo';
    font-weight: 900;
    font-size: 27px;
    line-height: 1;
    letter-spacing: 0;
    color: #000000;
    text-transform: uppercase;
    margin: 0 0 7px;
}
.hm-team-itm-cnt p {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 18px;
    line-height: 1.33;
    letter-spacing: 0;
    color: #000000;
    margin: 0;
}
.hm-team-itm-img img {
    width: 100%;
    display: block;
    border-bottom-left-radius: 17px;
    border-bottom-right-radius: 17px;
}
.hm-team-itm-hvr {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    margin: auto;
}
.hm-team-itm-hvr a {
    font-size: 0;
    /* position: absolute; */
    /* left: 0; */
    /* right: 0; */
    /* top: 0; */
    /* bottom: 0; */
    width: 100%;
    display: block;
    height: 100%;
}
.hm-team-itm-img {
    position: relative;
    z-index: 0;
}

.hm-team-itm-img::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 80px;
    background-image: url(images/hm-team-img-bfr-img.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    bottom: 57%;
    left: 0;
    right: 0;
    margin: auto;
    z-index: -1;
}
 

/* Home Patent  */
 
.hm-patent-book-sec {
    padding: 160px 0 0;
    position: relative;
    z-index: 0;
}
.hm-patent-book-sec::after {
    position: absolute;
    content: "";
    width: 94px;
    height: 47px;
    left: 0px;
    top: 0;
    right: 0;
    margin: auto;
    background-image: url(images/sec-top-tri-black.webp);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
}
.hm-patent-book-sec::before {
    position: absolute;
    content: "";
    width: 55%;
    height: 33%;
    background-image: url(images/hm-patent-sec-bfr-img.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
    z-index: -1;
    pointer-events: none;
}
.hm-patent-book-blck .text-heading {
    text-align: center;
}
.hm-patent-book-lst {
    display: flex;
    justify-content: space-between;
    align-items: center;
    /* gap: 50px; */
    padding: 0 40px 0 135px;
    border: 2px solid #000000;
    border-radius: 20px;
    background-color: #ffffff;
}
.hm-patent-book-lft {
    width: 37.5%;
}
.hm-patent-book-lft-img img {
    display: block;
    width: 100%;
}
.hm-patent-book-rgt {
    width: 58.6%;
}
.hm-patent-book-rgt h3 {
    font-family: 'Archivo';
    font-weight: 900;
    font-size: 55px;
    line-height: 1.05;
    letter-spacing: 0;
    color: #000000;
    margin: 0 0 8px;
}
.hm-patent-book-rgt p {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 20px;
    line-height: 1.75;
    letter-spacing: 0;
    color: #000000;
    margin: 0 0 24px;
    width: 95%;
}
.hm-patent-book-rgt h4 {
    font-family: 'Archivo';
    font-weight: 900;
    font-size: 25px;
    line-height: 1;
    letter-spacing: 0;
    color: #000000;
    margin: 0 0 15px;
}
.hm-patent-book-rgt ul {
    display: inline-block;
    font-size: 0;
    margin: 0 0 30px;
}
.hm-patent-book-rgt ul li {
    display: inline-block;
    font-family: 'Inter';
    font-weight: 400;
    font-size: 20px;
    line-height: 1.5;
    letter-spacing: 0;
    color: #000000;
    margin: 0 0 18px;
    padding-left: 48px;
    position: relative;
}
.hm-patent-book-rgt ul li:last-child {
    margin: 0;
}
.hm-patent-book-rgt ul li::before {
    position: absolute;
    content: "";
    width: 27px;
    height: 20px;
    background-image: url(images/hm-patent-lst-bfr-img.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    left: 0;
    top: 5px;
    margin: auto;
}
.hm-patent-book-btns {
    display: flex;
    justify-content: flex-start;
    gap: 15px;
    flex-wrap: wrap;
}
.hm-patent-book-rgt-btn a.cmn-btn {
    background-color: #133dbb;
}
.hm-patent-book-rgt-btn a.cmn-btn span.btn-bfr {
    background-color: #e91d8b;
}
 
/*Video Hub Section*/

.hm-video-section {
    padding: 110px 0;
    border-bottom: 2px solid #000000;
    position: relative;
}
.hm-video-section:before {
    position: absolute;
    content: "";
    background-image: url(images/sec-btm-tri-black.webp);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: contain;
    width: 94px;
    height: 47px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.hm-video-section .text-heading {
    text-align: center;
    margin: 0 0 16px;
}
.hm-video-btn {
    text-align: center;
}
.hm-video-btn a {
    font-family: 'Archivo';
    font-weight: 900;
    font-size: 38px;
    color: #000000;
    line-height: 1;
    letter-spacing: 0;
    text-transform: uppercase;
    margin: 0;
    display: inline-block;
    border-bottom: 2px solid #000;
}
.hm-video-btn a:hover{
    color: #133dbb;
    border-color: #133dbb;
}
.hm-video-blk {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin: 0 0 30px;
    padding: 30px 0;
    position: relative;
}
.hm-video-blk:before {
    position: absolute;
    content: "";
    background-image: url(images/hm-bnr-clr-slide-img.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    width: 226px;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}
.hm-video-left,
.hm-video-rite {
    width: 16.7%;
}
.hm-video-lft-itm {
    padding: 13px;
    border: 2px solid #000;
    margin: 0 0 40px;
    border-radius: 20px;
    position: relative;
}
.hm-video-mid .hm-video-lft-itm {
    padding: 16px;

}
.hm-video-lft-itm:last-child {
    margin-bottom: 0;
}
.hm-vid-img img {
    width: 100%;
    display: block;
    border-radius: 10px;

   
}
.hm-video-mid .hm-vid-img img {
    border-radius: 0px;
}
.hm-vid-icon{
    position: absolute;
    width: 35px;
    height: 35px;
    bottom: -18px;
    left: 0;
    right: 0;
    margin: auto;


}
.hm-vid-icon a{
    display: block;
    width: 100%;
    height: 100%;
    margin: auto;
    background-color: #133dbb;
    border: 2px solid #000;
    border-radius: 50px;
    background-image: url(images/video-play-icon.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    font-size: 0;

}
.hm-vid-icon a:hover {
    background-color: #e91d8b;
}
.hm-vid-icon img {
    width: 100%;
    display: block;
}
.hm-video-mid {
    width: 62%;
}
.hm-vid-ply-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 110px;
    height: 110px;
}
.hm-vid-ply-icon img {
    width: 100%;
    display: block;
}

 
/* Home Protect Section */

.hm-protect-sec {
    padding: 120px 0 95px;
}

.hm-protect-list {
    display: flex;
    justify-content: space-between;
}
.hm-protect-lft {
    width: 50.2%;
}
.hm-protect-lft .text-heading{
    margin: 0 0 12px;
}
.hm-protect-rgt {
    width: 48%;
    position: relative;
}
.hm-protect-rgt::after{
    position: absolute;
    content: "";
    background-image:url(images/hm-bnr-blue-star.webp) ;
    background-position: right center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 96px;
    height: 96px;
    right: -47px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.hm-protect-lft h6{
    font-family: 'Archivo';
    font-weight: 900;
    font-size: 26px;
    line-height: 1;
    letter-spacing: 0;
    color: #000000;
    margin: 0 0 20px;
}
.hm-protect-lft p {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 20px;
    line-height: 1.75;
    letter-spacing: 0;
    color: #000000;
    margin: 0 0 25px;
}
.hm-protect-img img {
    width: 100%;
    display: block;
}
.hm-protect-img {
    border: 2px solid #000;
    border-radius: 20px;
    overflow: hidden;
}

/* Home Award Section */


.hm-awards-list {
    display: flex;
    justify-content: space-between;
    /* gap: 100px; */
    padding: 80px 110px 0;
}
.hm-awsrds-img img {
    width: 100%;
    display: block;
}
.hm-awards-itm {
    width: 15.7%;
}


/*Home Blog Section*/

.hm-blog-sec {
    padding: 80px 0;
    background-color: #eee;
    text-align: center;
}
.home-posts-list {
    display: flex;
    justify-content: space-between;
    margin: 0 0 30px;
}
.hm-blog-itm {
    width: 32%;
    position: relative;
    background-color: #911b17;
    color: #fff;
    padding: 0 0 40px;
}
.hm-blog-img img {
    display: block;
    width: 100%;
}
.hm-blog-cnt {
    padding: 20px 20px 0;
}
.hm-blog-itm .readmore-btn {
    position: absolute;
    bottom: 16px;
    left: 0;
    right: 0;
    margin: auto;
}

/*footer form*/
.hm-form .gfield label {
    display: none;
}
.hm-form-sec .container{
    width: 100%;
    max-width: 100%;
}
.bnr-rit-cnt.footer {
    text-align: left;
    position: absolute;
    transform: rotate(269deg);
    left: 5%;
    top: 0;
    bottom: 0;
    margin: auto;
    font-size: 140px;
    pointer-events: none;
    right: auto;
    letter-spacing: 2.8px;
}
.hm-form-sec{
    padding:60px 0px;
    position: relative;
}
.hm-form-sec .text-heading{
    font-size:56px;
    letter-spacing:-1.12px;
    color: #fff;
    margin: 0 0 3px;
}
.hm-form-sec p {
    font-family: 'Archivo';
    font-size:18px;
    color:#fff;
    line-height:1;
    margin: 0 0 23px;
    letter-spacing:-0.36px;
    text-align: center;
    font-weight:500;
}
.hm-form .gform_required_legend{
    display: none;
}
.ftr-form-sctn{
    text-align: center;
    background-color: #bdabab;
}
.gchoice.gchoice_3_9_1 label {
    display: block;
}
fieldset#field_3_9 {
    width: 22%;
    border: none;
}
.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-form .gform_wrapper .top_label input,
.hm-form .gform_wrapper select,
.hm-form .gform_wrapper .top_label textarea {
    margin: 0px;
    width: 100% !important;
    color: #1b2026;
    outline: 0px;
    position: relative;
    border-radius: 0;
    font-family: 'Archivo';
    background: #fff;
    line-height: 1.2 !important;
    font-size: 18px !important;
    padding: 21px 20px !important;
    transition: all 0.5s;
    display: block;
    text-align: left;
    height: auto !important;
}
.hm-form .gfield{
    position: relative !important ;
}
.hm-form .gfield.gfield--type-text , .hm-form .gfield.gfield--type-phone {
    width: 48.7% !important;
}
.hm-form .gfield.gfield--type-email{
    width: 100% !important
}
.hm-form .gform_fields {
    display: flex !important;
    flex-wrap: wrap;
    gap: 15px !important;
    justify-content: space-between;
    align-items:center;
}
.hm-form .gform_wrapper .top_label textarea {
    width: 100% !important;
    height: 130px !important;
    resize: none;
    margin: 0;
    padding-top: 20px !important;
    margin: 0px;
    min-block-size: 0px !important;
}
.hm-form .gfield.msg {
    width: 100%;
}
.hm-form-sec .gform_wrapper ul.gform_fields ul {
    margin: 0;
    padding: 0;
}
.hm-form-sec .gform_wrapper ul.gform_fields li {
    padding: 0 !important;
    margin: 0 !important;
    position: relative;
    width: 100%;
}
.hm-form .gform_wrapper .form-links a, .hm-form .gfield--type-checkbox .gchoice label {
    cursor: pointer;
    font-size: 18px;
    font-family: 'Archivo';
    line-height: 1;
    font-weight: 400;
    color: #fff;
    letter-spacing: -0.36px;
    margin: 0;
    text-align:left;
}
.hm-form .gform_wrapper .form-links a:hover {
    color: #000;
}
.hm-form-sec .gform_wrapper .form-links,
.hm-form-sec .gfield.gfield--type-html.popfield {
    position: relative;
    width: 100%;
    color: #fff;
    line-height: 1;
    text-align: left;
    margin: 0 0 0px !important;
}
.hm-form-sec .gfield .ginput_container {
    margin: 0 !important;
}
.hm-form .gfield_description.instruction.validation_message {
    top: 3px;
}
.hm-form-sec .gform_wrapper .top_label input[type="checkbox"] {
    width: 15px !important;
    height: 15px !important;
    float: left;
    clear: both;
    margin: 0px 6px 0px 0 !important;
    padding: 0 !important;
}
.hm-form .gform_wrapper .gform_footer.top_label {
    padding: 0;
    text-align: center;
    margin: 30px auto 0;
    position: relative;
    max-width: max-content;
}
.hm-form .gform_wrapper .gform_footer.top_label::before, .hm-form .gform_wrapper .gform_footer.top_label::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    border-width: 1px;
    border-style: solid;
    border-color:#1b2026;
    border-image: initial;
    transition: 0.3s;
}
.hm-form .gform_wrapper .gform_footer.top_label::before {
    top: -6px;
    left: -6px;
    border-bottom: none;
    border-right: none;
}
.hm-form .gform_wrapper .gform_footer.top_label::after {
    bottom: -6px;
    right: -6px;
    border-top: none;
    border-left: none;
}
.hm-form .gform_wrapper .top_label input[type="submit"], .hm-form .gform_wrapper .top_label button {
    display: inline-block !important;
    background-color:#1b2026 !important;
    outline: none !important;
    border: 0px none !important;
    border-radius: 0 !important;
    cursor: pointer;
    text-transform: uppercase !important;
    transition-duration: 0.5s;
    font-family: 'Archivo' !important;
    width: auto !important;
    color: #ffffff !important;
    font-size: 20px !important;
    padding: 22px 40px !important;
    line-height: 1 !important;
    letter-spacing: 0;
    margin: 0;
    position: relative;
    z-index: 1;
}
.hm-form .gform_validation_errors{
    display: none !important;
}
.popup {
    position: relative;
    display: inline-block;
    left: 0;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.popup .popuptext {
    top: 15px;
    visibility: hidden;
    color: #000;
    position: relative !important;
    transition: transform 0.15s ease-out 0.15s;
    z-index: 1;
    width: 100%;
    top: 5px;
    left: 0;
    margin: 0px;
    text-align: center;
    font-family: 'Archivo';
    padding: 15px;
    border: 1px solid rgba(0, 0, 0, 0.2);
    background: #fff;
    font-size: 14px;
    color: black;
    transition: transform 0.15s ease-out;
    display: inline-block;
    line-height: 2;
    z-index: 12;
}
.popup .show {
    visibility: visible;
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;
    position: inherit;
    pointer-events: auto;
}
div#popup-container {
    position: absolute;
    z-index: 2;
    pointer-events: none;
    width: 100%;
}
.hm-form-sec .gform_wrapper.gravity-theme .gfield {
    position: relative;
    text-align: left;
}
.gform_button.disabled {
    pointer-events: none;
}
.hm-form-sec .gform_fields .ginput_container, .hm-form-sec .gform_field {
    margin: 0;
}
.gfield--type-honeypot {
    display: none;
}
/*ERRROR*/
.hm-form .gfield_description{
    margin: 0px !important
}
.hm-form .gfield_description.validation_message {
    position: absolute;
    bottom: 13px;
    right: 8px !important;
    text-align: right;
    font-size: 13px;
    font-family: 'Archivo';
    color: #932008;
    margin: 0;
}
.hm-form .chk .gfield_description.validation_message{
    bottom: -17px !important;
}


/* Footer Section */


.footer-sec {
    position: relative;
    border-top: 2px solid #000000;
}
.footer-sec::before{
    content: "";
    width: 94px;
    height: 47px;
    background-image: url(images/sec-top-tri-black.webp);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.footer-top{
    padding: 82px 0 33px;

}
.ftr-menu{
    padding: 0 0 60px;
}
#footer-navigation ul {
    margin: 0px;
    font-size: 0;
    text-align: center;
}
#footer-navigation ul li {
    display: inline-block;
    padding: 0;
    position: relative;
    margin: 0 30px;
}
#footer-navigation ul li a {
    font-size: 24px;
    letter-spacing: 0px;
    color: #000000;
    padding: 0;
    min-width: inherit;
    font-family: 'Archivo';
    font-weight: 700;
    border: 0;
    line-height: 1;
    display: block;
    text-transform: capitalize;
}
#footer-navigation ul li.current-menu-item > a, #footer-navigation ul li:hover > a {
    color:#3c67ba;
}


.ftr-list-blk{
    padding: 55px 0 80px;
    border: solid rgba(0, 0, 0, 0.3);
    border-width: 1px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.ftr-item {
    position: relative;
}
.ftr-item-rit{
    width: 35.6%;
}
.ftr-item-rit .ftr-item {
    margin: 0 0 20px;
}
.ftr-item.ftr-call-item{
    padding-left: 103px;
}
.ftr-item.ftr-call-item::before{
    content: "";
    width: 84px;
    height: 98px;
    background-image: url(images/hm-footer-call-icon.webp);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 0;
    margin: auto;
}
.ftr-item h4{
    font-family: 'Archivo';
    font-size: 45px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0;
    color: #000000;
    margin: 0 0 2px;
    text-transform: uppercase;
}
.ftr-item-num a{
    font-family: 'Archivo';
    font-size: 45px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0;
    color: #000000;
    margin: 0;
    display: inline-block;
}
.ftr-item-num a:hover{
    color: #133dbb;
}
.ftr-item-btn.join a.cmn-btn, .ftr-item-btn.make a.cmn-btn {
   width: 100%;
}
.ftr-item-btn.make a.cmn-btn {
    background-color: #133dbb;
}
.ftr-item-btn.make a.cmn-btn span.btn-bfr {
    background-color: #e91d8b;
}
.social-icon-btm-nav {
    text-align: center;
    margin: 0 0 28px;
}
.social-icon-btm-nav a {
    display: inline-block;
}
.social-icon-btm-nav, .social-icon-btm-nav a {
    font-family: 'Archivo';
    font-weight: 800;
    font-size: 17px;
    line-height: 1;
    letter-spacing: 0;
    color: #000000;
}
.social-icon-btm-nav a:hover {
    color: #e91d8b;
}
.social-icon-btm-cnt p {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 17px;
    line-height: 1.7;
    letter-spacing: 0;
    color: #000000;
    text-align: center;
    margin: 0;
}
.ftr-logo-cnt {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin: 0 0 60px;
}
.ftr-item.ftr-logo {
    width: 23.5%;
}
.ftr-logo-rit {
    width: 65.7%;
}
.ftr-logo-rit p {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 20px;
    line-height: 1.7;
    letter-spacing: 0;
    color: #000000;
    margin: 0 0 15px;
}
.ftr-logo-rit p.ftr-shdule {
    font-family: 'Archivo';
    font-weight: 900;
    font-size: 16px;
        margin: 0 0 10px;
    text-transform: uppercase;
}
.ftr-logo-blk ul li {
    display: inline-block;
    position: relative;
    font-family: 'Archivo';
    font-weight: 900;
    font-size: 22px;
    line-height: 1;
    letter-spacing: 0;
    color: #000000;
    text-transform: uppercase;
    margin: 0 10px 0;
    padding-left: 43px;
}
.ftr-logo-blk ul li:first-child {
    margin-left: 0;
}
.ftr-logo-blk ul li:last-child {
    margin-right: 0;
}
.ftr-logo-blk ul li::before{
    position: absolute;
    content: "";
    width: 31px;
    height: 32px;
    left: 0;
    top: -6px;
    background-image: url(images/blue-star-img.webp);
    background-repeat: no-repeat;
    background-size: contain;
}
.ftr-logo-blk ul li:nth-child(2):before{
    background-image: url(images/pink-star-img.webp);
}
.ftr-item-btn-lst {
    width: 400px;
}


.ftr-logo-rit p.ftr-shdule a:hover{
    color: #e91d8b;
}
.ftr-item-rit {
    width: 37%;
    padding: 11px 75px 0;
    border-left: 1px solid #b2b2b2;
}
.ftr-logo-blk {
    width: 59%;
}




.ftr-icons-blk {
    width: fit-content;
    display: block;
    margin: -24px auto 32px;
    background-color: #fff;
    padding: 0 40px;
}
.ftr-icons{
    display: flex;
    justify-content: center;
    gap: 12px;
}
.ftr-icons a{
    width: 45px;
    height: 45px;
    background-image: url(images/ftr-facebook-icon.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: relative;
    display: inline-block;
    font-size: 0;
    border: 2px solid #000;
    border-radius: 50%;
    background-color: #133dbb;
}
.ftr-icons a.linkedin{
    background-image: url(images/ftr-linkedin-icon.webp);
}
.ftr-icons a.twitter{
    background-image: url(images/ftr-twitter-icon.webp);
}
.ftr-icons a.youtube{
    background-image: url(images/ftr-youtube-icon.webp);
}
.ftr-icons a.insta{
    background-image: url(images/ftr-insta-icon.webp);
}
.ftr-icons a:hover{
    background-color: #e91d8b;
    transform: rotateY(360deg);
}
.ftr-copyrights-sec {
    background-color: #133dbb;
    padding: 35px 0 32px;
    text-align: center;
}
.cpy-inr .copy-para,.cpy-inr p{
    font-family: 'Inter';
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0;
    color: #ffffff;
    line-height: 1.5;
    margin: 0;
}
.cpy-inr a:hover{
    color: #ffffff;
}
.cpy-inr a:hover{
    /* color: #43ba44; */
    color: #e91d8b;
}


/* 

.disclaimer-trigger {
    cursor:pointer
}
#disclaimer-container {
    display: none;
    position: relative;
    margin-top: 10px;
}
#disclaimer-container.show {
    display: block;
}
.disclaimer-content {
    background-color: #f9f9f9;
    border: 1px solid #ccc;
    padding: 15px;
    border-radius: 4px;
}
.blocks {
    padding:80px 0;
}
.footer-col {
    width:32%
}
.map-col {
    width:48%
}
.copyright {
    text-align: center;
}
.screen-reader-text {
    display: none !important;
} */

/* #page-column .sdbr-case-item p {
    color: #fff;
} */




.page-container, .post-container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
 
}
#main-heading {
    background-image: url(images/page-bnr-bg-img.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 245px 0 145px;
    text-align: center;
    position: relative;
    border-bottom: 2px solid #000000;
    z-index: 0;
}
#main-heading::before {
    position: absolute;
    content: "";
    width: 226px;
    height: 100%;
    background-image: url(images/inn-bnr-clr-shade.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    right: 6%;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: -1;
}
#main-heading h1 {
    font-size: 65px;
    font-family: 'Archivo';
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0;
    color: #000000;
    text-transform: uppercase;
    margin: 0 0 10px;
    text-align: center;
}
#main-heading .inrpg-breadcrumbs {
    font-size: 18px;
    font-family: 'Inter';
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.36px;
    color: #000000;
    margin: 0;
    text-align: center;
    text-transform: uppercase;
}
#main-heading .inrpg-breadcrumbs span.current-item, #main-heading .inrpg-breadcrumbs span:hover {
    color: #3c67ba;
}
#post-content, #page-content {
    padding: 100px 0;
}
.page-col-full, .single-col-full {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#single-column, #post-column, #page-column {
    width:64.9%;
}
.sidebar-page, .sidebar-single {
    width: 31.3%;
    max-width: 400px;
}
 
#page-column.full-width,
.full-width {
    width: 100%;
    margin: 0;
}
 
#page-column h1,
#page-column h2,
#page-column h3,
#page-column h4,
#page-column h5,
#page-column h6, #page-content .areaserved-item-list h2 {
    font-family: 'Archivo';
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.1;
    margin: 0 0 15px;
    color: #000000;
}
 
#page-column h1,
#page-column h2, #page-content .areaserved-item-list h2 {
    font-size: 50px;
}
 
#page-column h3 {
    font-size: 44px;
}
 
#page-column h4 {
    font-size: 36px;
}
 
#page-column h5 {
    font-size: 30px;
}
 
#page-column h6 {
    font-size: 25px;
}
 
#page-column p, #page-column li,.search-no-results .post-col-full p {
    font-family: 'Inter';
    font-size: 18px;
    line-height: 1.72;
    color: #000000;
    letter-spacing: 0;
    margin: 0 0 25px 0;
    font-weight: 400;
}
 
#page-column li ul {
    padding: 15px 0 0 10px;
    margin: 0;
    position: relative;
}
 
#page-column ol,
#page-column ul {
    margin: 0 0 25px 0px;
    list-style-position: inside;
}
#page-column ul li{
    display: table;
}
#page-column ul li {
    list-style: none;
    padding-left: 18px;
    position: relative;
}
#page-column ul li,#page-column ol li{
    margin: 0 0 12px;

}
 
#page-column ul > li:before {
    background: #000000;
    width: 9px;
    height: 9px;
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    top: 10px;
    border-radius: 50%;
}
 
#post-content .posts-list .author-info a,
#page-column a,
#page-column li a {
    color: #43ba44;
    text-decoration: none ;
}
#page-column p a ,#page-column li a{
    /* text-decoration: underline; */
    text-underline-offset: 3px;
}
#page-column a.cmn-btn,#page-column a.cmn-btn:hover{
    color: #fff;
} 
 
#page-column a:hover,
#page-column li a:hover {
    color: #000000;
}
 
#page-column ol {
    list-style-type: decimal;
    margin-left: 20px !important;
}
 
#page-column  ol > li {
    list-style: decimal;
    padding-left: 0 !important;
}
 
#page-column  ul li > ul li {
    list-style-type: inherit;
}
 
#page-column  ul li > ul li > ol li {
    list-style-type: decimal;
}
 
#page-column  ul li > ul li:before {
    display: block;
}
 
#page-column  ul li > ol li {
    list-style-type: decimal;
}
 
#page-column  ul li > ol li:before {
    display: none;
}
 
#page-column  ul li > ol li > ul li {
    list-style-type: inherit;
}
.page-feature-img, .single-thumbnail {
    margin: 0 0 35px;
    border: 2px solid #000000;
    border-radius: 20px;
    height: 360px;
    overflow: hidden;
}
.page-feature-img img, .single-thumbnail img {
    width: 100%;
    display: block;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.cmn-post-img{
    margin: 0 0 30px;
        border: 2px solid #000;
    border-radius: 10px;
    overflow: hidden;
}
.cmn-post-img img{
    display: block; 
    width: 100%;
}



/* Widgets Code */


/*Testimonial Styling*/

.widget.widget_fact_checked p {
    margin-bottom: 0px;
}
.widget.widget_fact_checked p.mod_date span {
    margin-left: 10px;
}
.widget.widget_fact_checked p.widget-names {
    margin-left: 10px;
}
.widget.widget_fact_checked p.widget-names a {
    text-decoration: underline !important;
}

.widget.widget_team_bios .member_bios {
    padding: 20px 20px 0;
    text-align: center;
    margin-bottom:0px;
    color: #000;
}
.widget.widget_team_bios .member_bios .bio_pic {
    margin-bottom: 15px;
}
.widget.widget_team_bios .member_bios .bio_name p a{
    font-size: 20px;
    text-decoration: underline;
    font-weight: bold;
}
section.widget.csae-res {
    background-color: #931917;
    padding: 20px 28px 30px;
    margin-bottom: 20px;
    text-align: center;
}
section.widget.csae-res .sdbr-case-item h4 {
    font-size: 24px;
    line-height: 1;
    margin: 0 0 20px;
    color: #ffff;
}
section.widget.csae-res .sdbr-case-item p {
    font-size: 16px;
    line-height: 1.6;
    margin: 0;
    color: #fff;
}

.widget.testi .testi-sdbr-blk.owl-carousel .owl-nav, 
section.widget.csae-res .case-sdbr-blk.owl-carousel .owl-nav, 
section.widget.widget_team_bios .team-sdbar-list.owl-carousel .owl-nav, 
.widget.testi .testi-inner-blk.owl-carousel .owl-nav, 
section.widget.csae-res .case-inner-blk.owl-carousel .owl-nav ,section.widget .hm-insights.owl-carousel  .owl-nav{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    margin: 20px 0 0;
}
.widget.testi .testi-sdbr-blk.owl-carousel .owl-nav button, 
section.widget.csae-res .case-sdbr-blk.owl-carousel .owl-nav button, 
section.widget.widget_team_bios .team-sdbar-list.owl-carousel .owl-nav button, 
.widget.testi .testi-inner-blk.owl-carousel .owl-nav button, 
section.widget.csae-res .case-inner-blk.owl-carousel .owl-nav button ,  section.widget .hm-insights.owl-carousel  .owl-nav button{
    width: 17px;
    height: 29px;
    background-color:transparent;
    font-size: 0;
}
.widget.testi .testi-sdbr-blk.owl-carousel .owl-nav button.owl-prev, 
section.widget.csae-res .case-sdbr-blk.owl-carousel .owl-nav button.owl-prev, 
section.widget.widget_team_bios .team-sdbar-list.owl-carousel .owl-nav button.owl-prev, 
.widget.testi .testi-inner-blk.owl-carousel .owl-nav button.owl-prev, 
section.widget.csae-res .case-inner-blk.owl-carousel .owl-nav button.owl-prev, section.widget .hm-insights.owl-carousel  .owl-nav button.owl-prev {
   background-image: url(images/sdbr-prev-arw.webp);
}
.widget.testi .testi-sdbr-blk.owl-carousel .owl-nav button.owl-next, 
section.widget.csae-res .case-sdbr-blk.owl-carousel .owl-nav button.owl-next, 
section.widget.widget_team_bios .team-sdbar-list.owl-carousel .owl-nav button.owl-next, 
.widget.testi .testi-inner-blk.owl-carousel .owl-nav button.owl-next, 
section.widget.csae-res .case-inner-blk.owl-carousel .owl-nav button.owl-next, section.widget .hm-insights.owl-carousel .owl-nav button.owl-next {
   background-image: url(images/sdbr-next-arw.webp);
}
section.widget.widget_recent_entries {
    background-color: #b7b2b2;
    padding: 20px;
    margin-bottom: 20px;
}
section.widget.widget_recent_entries ul li:before{display: none;}
#page-column section.widget.widget_recent_entries ul li .readMorebtn a.cmbtn:hover{color: #fff;}
.readMorebtn a{
    display: inline-block;
    padding: 16px 50px;
    background-color: #000;
    color: #fff;
    line-height: 1;
    text-transform: capitalize;
}
.widget_recent_entries ul li{
    margin-bottom: 10px;
}

section.widget.widget_team_bios{
    background-color: #fff4f4;
    padding:20px 20px 30px;
    margin-bottom: 20px;
    text-align: center;
}
#page-column section.widget.csae-res, 
#page-column section.widget.widget_team_bios, 
#page-column  .widget.testi, 
#page-column section.widget.widget_recent_entries {
    margin: 35px 0;
}
#page-column section.widget.widget_recent_entries {
    padding-bottom: 30px;
}
#page-column section.widget.widget_recent_entries h4.widget-title {
    text-align: center;
}
#page-column section.widget.widget_recent_entries ul {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
    margin: 0;
}
#page-column section.widget.widget_recent_entries ul li {
    width: 100%;
    position: relative;
    background-color: #ffffff80;
    padding: 18px 15px 58px;
    margin: 0;
}
.hm-insights.owl-carousel .owl-item,  .hm-insights.owl-carousel .owl-stage{display: flex;} 
#page-column section.widget.widget_recent_entries.hm {
    background-color: transparent;
        padding: 0;
}
#page-column section.widget.widget_recent_entries.hm  h4.widget-title{text-align: left;}
#page-column section.widget.widget_recent_entries.hm ul li {background-color: #000;}
#page-column section.widget.widget_recent_entries ul li a {
    font-size: 22px;
    margin: 0 0 15px;
    display: inline-block;
    line-height: 1.1;
}
#page-column section.widget.widget_recent_entries ul li p {
    font-size: 16px;
    line-height: 1.6;
    margin: 0 0 15px;
        color: #fff;
}
#page-column section.widget.widget_recent_entries ul li .readMorebtn {
    position: absolute;
    bottom: 18px;
}
#page-column section.widget.widget_recent_entries ul li .readMorebtn a.cmbtn {
    margin: 0;
    font-size: 15px;
    padding: 14px 20px 12px;
    line-height: 1;
}
.testi-cta-title, .caseresult-cta-title, .team-cta-title, .posts-cta-title{
    font-family: 'Archivo';
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.1;
    margin: 0 0 25px;
    color: #050505;
    font-size: 45px;
    display: block;
    text-align: left;
}
.cta-btn {
    text-align: center;
    margin-top: 20px;
}
.cta-btn a.cmn-btn{
    color: #fff !important;
}

.testimonial-cta-block{
    width: 100%;
    margin-bottom: 30px;
}
.testimonial-cta-block .testi-slider.owl-carousel {
    display: block;
    margin: 0 0 30px;
}
#page-column .testimonial-cta-block .testi-content p {
    color: #931917;
}
.testimonial-cta-block .cta-btn {
    text-align: center;
}
#page-column .testimonial-cta-block .cta-btn a{
    color: #fff;
}
.testimonial-cta-block h2.cta-title {
    text-align: center;
}
.testimonial-cta-block .testi-item {
    text-align: left;
    padding: 35px;
}
.where-from-review-logo {
    width: 40px;
    height: 40px;
    margin-right: 20px;
}
.star-rating-list {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 20px;
}
#page-column .testimonial-cta-block .testi-slider.owl-carousel .owl-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    margin: 20px 0 0;
}
#page-column .testimonial-cta-block .testi-slider.owl-carousel .owl-dots button {
    width: 12px;
    height: 12px;
    border-radius: 50px;
    background: #931917;
}
#page-column .testimonial-cta-block .testi-slider.owl-carousel .owl-dots button.active {
    background: #000;
}
/*Case Result*/
#page-column .case-results-cta {
    margin-bottom: 30px;
}
#page-column .case-results-cta .case-slider.owl-carousel {
    display: block;
}
.page-container .full-width .case-results-cta .case-item,#page-column .case-results-cta .case-item {
    background-color: transparent ;
    width: 100%;
    text-align: center;
    margin: 0px ;
    border: 1px solid #b7b2b263;
    border-radius: 0px ;
    padding: 4px 4px 30px;
}
.page-container .full-width .case-results-cta .case-item h4,#page-column  .case-results-cta .case-item h4, .page-container .full-width .case-results-cta .case-item p,#page-column  .case-results-cta .case-item p{
    color: #202020;
}
#page-column .case-results-cta .cta-btn {
    text-align: center;
}
.page-container .full-width .case-results-cta .cta-btn a, #page-column .case-results-cta .cta-btn a{
    background: #202020 !important;
}
.page-container .full-width .case-results-cta .case-item h4,#page-column .case-results-cta .case-item h4 {
    background-color: #202020;
    color: #fff;
    padding: 13px 10px 35px;
    position: relative;
    margin: 0 0 20px;
}
#page-column .case-results-cta .case-item h4:before {
    position: absolute;
    content: "";
    background-color: #fff;
    width: 30%;
    height: 2px;
    bottom: 18px;
    left: 0;
    right: 0;
    margin: auto;
}
#page-column .case-results-cta .case-slider {
    /*display: flex;*/
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}
.page-container .full-width .case-slider .case-item{
    width: 48%;
}
.full-width section.case-results-cta {
    margin: 30px 0;
}

.page-container .full-width  h2.cta-title{
    font-size: 40px;
    text-align: center;
}
.page-container .full-width .case-slider {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}


#page-column .case-results-cta {
    text-align: center;
}
#page-column .case-results-cta .case-item p {
    margin: 0px;
}
#page-column .widget.widget_related_insights h4 {
    text-align: left;
    padding: 0px;
}
#page-column .widget.widget_related_insights ul li:before{
    top: 21px;
}
#page-column .testimonial-cta-block .star-rating {
    width: 130px;
}

#page-column section.widget.widget_team_member {
    margin: 0 0 30px;
}
#page-column section.widget.widget_team_member h4.widget-title {
    text-align: center;
}
#page-column section.widget.widget_team_member .team-inner-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 25px;
}
#page-column section.widget.widget_team_member .team_member_item {
    width: 30%;
    text-align: center;
    position: relative;
    padding-bottom: 20px;
    border-bottom: 2px solid #9319177d;
}
#page-column section.widget.widget_team_member .team_member_pic {
    margin: 0 auto 20px;
    width: 80%;
}
#page-column section.widget.widget_team_member .team_member_tags {
    display: none;
}
#page-column section.widget.widget_team_member .team_member_pic img {
    width: 100%;
    display: block;
}
#page-column section.widget.widget_team_member .team_member_name p {
    margin: 0 0 15px;
    text-transform: uppercase;
}
#page-column section.widget.widget_team_member .team_member_summary p {
    margin: 0;
    text-transform: capitalize;
}
#page-column .widget.widget_related_insights h4 {
    text-align: left;
    padding: 0px;
}
#page-column .widget.widget_related_insights ul li:before{
    top: 21px;
}
.widget-description {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    margin: 0; /* remove extra spacing */
}

.widget-description.active {
    max-height: 500px; /* adjust as needed */
    margin-top: 10px;
}
.widget-names {
    cursor: pointer;
    font-weight: bold;
}
.fact-checked-sec {
    background-color: #f7f7f9;
    padding: 30px 0px;
}
.checked_by{
    font-size: 20px;
    line-height: 1.2;
}
p.mod_date {
    font-size: 20px;
    width: 29%;
    display: flex;
    justify-content: flex-end;
}
.checked-left {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
}
.widget.widget_fact_checked  a {
    color: #bf2724;
}
.checked-left p.widget-names::before{
    position: absolute;
    content: '';
    width: 16px;
    height: 16px;
    background-image: url(../images/drop-down-arrow.webp);
    background-position: 0px 0px;
    background-repeat: no-repeat;
    top: 0px;
    right: 0px;
    bottom: 0px;
    margin: auto;
}
.checked-left p.widget-names.nameactive::before{
    transform: rotate(180deg);
}
.checked-right {
    width: 100%;
}
.widget.widget_fact_checked .fact_checked_inner {
    display: flex;
    justify-content: space-between;
    min-height: 45px;
    align-items: flex-start;
}
.widget.widget_fact_checked .fact_checked_inner .checked_by {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 70%;
}
@media screen and (max-width:1440px) {
    p.mod_date {
        font-size: 18px;
        width: 29%;
    }
    .checked_by {
        font-size: 18px;
        line-height: 1.2;
    }
    .testi-cta-title, .caseresult-cta-title, .team-cta-title, .posts-cta-title{
        font-size: 35px;
    }
}
@media screen and (max-width:1240px) {
    p.mod_date {
        font-size: 16px;
        width: 28%;
    }
    .checked_by {
        font-size: 17px;
        line-height: 1.2;
    }
    .checked-left img {
        width: 27px;
    }
    .testi-cta-title, .caseresult-cta-title, .team-cta-title, .posts-cta-title{
        font-size: 32px;
    }
}
@media screen and (max-width:991px) {
    .widget.widget_fact_checked .fact_checked_inner{
        flex-direction: column;
    }
    .widget.widget_fact_checked .fact_checked_inner .checked_by {
        width: 100%;
        margin-bottom: 15px;
    }
    p.mod_date {
        font-size: 16px;
        width: 100%;
        justify-content: flex-start;
    }
    .fact-checked-sec {
        padding: 15px 0px;
    }
    .widget-description.active {
        font-size: 15px;
    }
    .testi-cta-title, .caseresult-cta-title, .team-cta-title, .posts-cta-title{
        font-size: 28px;
    }
    .related-insights-posts .posts-list{max-width: 100%;}
}
@media screen and (max-width:767px) {
    #page-column section.widget.widget_team_member .team-inner-list{
        max-width: 320px;
        width: 100%;
        margin: auto;
    }
    #page-column section.widget.widget_team_member .team_member_item {
        width: 100%;
    }
    .cmn-box-cnslt-btn{flex-direction: column;}
}
@media screen and (max-width:650px) {
    #page-column .case-results-cta .case-item{
        width: 100%;
    }
}





/* CTA Styles */
.cmn-box {
    margin: 30px 0;
    padding: 50px 25px 50px 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #cccccc;
    border-radius: 20px;
    background-image: url(images/inn-cta-bg-img.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.inn-cmn-lftblk {
    width: 55.1%;
}
.inn-cmn-riteblk {
    width: 41.8%;
}
.inn-cmn-riteblk img {
    display: block;
    width: 100%;
}
#page-column .inn-cmn-lftblk h2 {
    line-height: 1;
    font-size: 60px;
    text-transform: uppercase;
    margin: 0 0 18px;
}
#page-column .cnslt-btn {
    line-height: 0;
}
#page-column .cnslt-btn a.cmn-btn , #page-column .blue-sec-item a.cmn-btn {
    font-size: 18px;
    padding: 19px 30px;
}
#page-column .cnslt-btn a.cmn-btn span.btn-bfr {
    background-color: #e91d8b !important;
}
.inn-cmn-blk.scnd_cmnblk {
    background-color: #43ba44;
    padding: 35px 35px 40px;
    border: 2px solid #000000;
    border-radius: 20px;
    text-align: center;
    margin: 30px 0;
}
#page-column .inn-cmn-blk.scnd_cmnblk h2 {
    margin: 0 auto 25px;
    text-transform: uppercase;
    font-size: 42px;
    border-bottom: 2px solid #ffffff;
    width: fit-content;
    padding-bottom: 5px;
}
#page-column .inn-cmn-blk.scnd_cmnblk h2 strong {
    display: block;
    font-size: 58px;
}
.inn-cmn-btns {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}
#page-column .inn-schdl-btn {
    line-height: 0;
}
#page-column .inn-schdl-btn a.cmn-btn {
    font-size: 21px;
    padding: 21px 24px;
}
#page-column .inn-schdl-btn a.cmn-btn span.btn-bfr {
    background-color: #133dbb ;
}
.inn-call-num {
    padding-left: 57px;
    position: relative;
    text-align: left;
}
#page-column .inn-call-num h6 {
    font-size: 19px;
    text-transform: uppercase;
    margin: 0;
}
#page-column .inn-call-num a {
    font-family: 'Archivo';
    font-weight: 400;
    font-size: 34px;
    letter-spacing: 0;
    line-height: 1;
    margin: 0;
    color: #ffffff;
    display: inline-block;
}
#page-column .inn-call-num a:hover {
    color: #000000 !important;
}
#page-column .inn-call-num a::before {
    position: absolute;
    content: "";
    width: 46px;
    height: 46px;
    background-image: url(images/inn-cta-phn-icn.webp);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    left: 0;
    top: 3px;
}







.hm-patent-book-sec.inn-patbook-sec{
    padding: 95px 0 105px;
    background-image: url(images/inn-patent-book-bg.webp);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.inn-patbook-sec .image-shade span.shade-bfr{
    background-color: #123eba;
}

.hm-patent-book-sec.inn-patbook-sec .text-heading.head-text span{
    -webkit-text-fill-color: rgba(255, 255, 255, .25);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff));
    background-image: linear-gradient(#ffffff, #ffffff);
}
.inn-patbook-sec .hm-patent-book-lst{
    background-color: transparent;
    border: 0;
}
.hm-patent-book-sec.inn-patbook-sec::before{
    display: none;
}

.hm-patent-book-sec.inn-patbook-sec::after {
    top: auto;
    bottom: 0;
    background-image: url(images/inn-patent-book-bfr-down.webp);
    background-position: bottom center;
}
.inn-patbook-sec .hm-patent-book-rgt h3,.inn-patbook-sec .hm-patent-book-rgt p,.inn-patbook-sec .hm-patent-book-rgt h4,.inn-patbook-sec .hm-patent-book-rgt ul li{
    color: #ffffff;
}
.inn-patbook-sec .hm-patent-book-rgt ul li::before{
    background-image: url(images/in-patent-lst-bfr-img.webp);
}


 
/*Sidebar Styles*/
.sidebar-page .sidebar-item {
    margin: 0 0 46px;
    background-color: #e91d8b;
    position: relative;
    padding: 32px 15px 20px;
    border: 2px solid #000000;
    border-radius: 20px;
}
.sidebar-page .sidebar-item h2, h4.widget-title {
    padding: 0 0 20px;
    text-align: center;
    position: relative;
    font-size: 37px;
    font-family: 'Archivo';
    font-weight: 900;
    letter-spacing: -0.74px;
    line-height: 1;
    margin: 0 0 15px;
    color: #ffffff;
    text-transform: uppercase;
}
.sidebar-page .sidebar-item h2:before {
    content: '';
    position: absolute;
    background-color: rgb(255, 255, 255, 0.4);
    width: 91.8%;
    height: 1px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.sidebar-page .sidebar-menu-pa {
    padding: 0px;
}
.sidebar-page .sidebar-menu-pa ul{
    margin:0;
    padding:0
}
.sidebar-page .sidebar-menu-pa ul li{
    display:block;
    padding:0 0px;
    margin:0 0 5px;
    position:relative
}
.sidebar-page .sidebar-menu-pa ul li a {
    font-size: 25px;
    color: #ffffff;
    display: block;
    position: relative;
    font-family: 'Inter';
    font-weight: 600;
    line-height: 1.4;
    margin: 0;
    letter-spacing: -0.4px;
    padding: 13px 35px 13px 35px;
    background-color: transparent;
    border-radius: 10px;
}
.sidebar-page .sidebar-menu-pa ul li a::before {
    content: "";
    position: absolute;
    background-color: #fff;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    top: 25px;
    left: 16px;
}
.sidebar-page .sidebar-menu-pa ul li:last-child a{
    margin: 0 0 0;
}
.sidebar-page .sidebar-menu-pa ul li.current-menu-item > a, .sidebar-page .sidebar-menu-pa ul li:hover > a {
    background-color: #133dbb;
}
.sidebar-page .sidebar-menu-pa .sub-menu li a {
    width: 100%;
    padding: 0px 20px 0px 35px;
    display: block;
    text-align: left;
    font-size: 18px;
    margin: 0;
    font-weight: 400;
}
.sidebar-page .sidebar-menu-pa ul.sub-menu  li a:hover, .sidebar-page .sidebar-menu-pa ul.sub-menu li.current-menu-item > a{
    background-color: transparent !important;
    color: #000000;
}
.sidebar-page .sidebar-menu-pa .sub-menu li a:before {
    width: 8px;
    height: 8px;
    top: 8px;
}
.sidebar-page .sidebar-menu-pa .sub-menu li a:hover:before{
    background-color: #000000 !important;
}
.sidebar-page .sidebar-menu-pa ul li .drop.close, .sidebar-page .sidebar-menu-pa ul li .drop.open {
    font-size: 0;
    position: absolute;
    right: 21px;
    top: 24px;
    width: 12px;
    height: 12px;
    background-color: transparent !important;
    background-image: url(images/plus_icn.webp);
    background-position: right 0 center;
    background-repeat: no-repeat;
    padding: 0px 0px;
    cursor: pointer;
    background-size: contain;
}
.sidebar-page .sidebar-menu-pa ul li .drop.open {
    background-image: url(images/minus_icn.webp);
}
.sidebar-page .sidebar-menu-pa .sub-menu li {
    margin: 0 0 10px;
}
.sidebar-page .sidebar-menu-pa .sub-menu {
    overflow: hidden;
    transition: max-height 0.8s ease;
}
.sidebar-page .sidebar-menu-pa .sub-menu.open {
    max-height: 900px;
    transition: max-height 0.8s ease;
    padding:10px 0 0 20px;
}
/*testimonials sidebar*/
.sidebar-page .widget.testi {
    background-color: #43ba44;
    padding: 35px 10px 40px;
    text-align: center;
    margin: 0;
    border: 2px solid #000000;
    border-radius: 20px;
    position: relative;
}
.widget.testi .testi-content .star-rat {
    width: 121px;
    height: 23px;
    margin: 0 auto 15px;
    background-image: url(images/inn-sdbr-testi-star-img.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.widget.testi .testi-sdbr-blk {
    padding: 0 20px;
}
.widget.testi .testi-content h5 {
    font-family: 'Archivo';
    font-weight: 900;
    font-size: 24px;
    letter-spacing: 0;
    line-height: 1.24;
    margin: 0 0 12px;
    color: #ffffff;
}
.widget.testi .testi-content p {
    font-family: 'Inter';
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 1.6;
    margin: 0 0 20px;
    color: #ffffff;
}
.widget.testi .testi-content h6 {
    font-family: 'Inter';
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 0;
    line-height: 1.2;
    margin: 0;
    color: #ffffff;
}
.widget.testi .testi-sdbr-blk.owl-carousel .owl-nav button.owl-prev,.widget.testi .testi-sdbr-blk.owl-carousel .owl-nav button.owl-next {
    width: 50px;
    height: 18px;
    background-image: url(images/sdbr-prev-arw.webp) !important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    font-size: 0;
}
.widget.testi .testi-sdbr-blk.owl-carousel .owl-nav button.owl-next {
    background-image: url(images/sdbr-next-arw.webp) !important;
}
.widget.testi .testi-sdbr-blk.owl-carousel .owl-nav button.owl-prev:hover {
    background-image: url(images/sdbr-prev-hvr-arw.webp) !important;
}
.widget.testi .testi-sdbr-blk.owl-carousel .owl-nav button.owl-next:hover {
    background-image: url(images/sdbr-next-hvr-arw.webp) !important;
}
.widget.testi .testi-sdbr-blk.owl-carousel .owl-nav {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100%;
    max-width: 100%;
    margin: 40px auto 0 !important;
    gap: 120px;
}
.sidebar-page .widget.testi::after {
    position: absolute;
    content: "";
    width: 58px;
    height: 50px;
    background-image: url(images/inn-sdbr-qoutes-img.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    left: 0;
    right: 0;
    bottom: 25px;
    margin: auto;
}
 
#page-content .widget.testi .hm-testi-item p {
    font-family: 'Archivo';
    font-weight: 600;
    font-size: 19px;
    color: #ababab;
    line-height: 1.9;
    letter-spacing: 0px;
    margin-bottom: 20px;
}
#page-content .widget.testi .hm-testi-item .star-rat {
    width: 148px;
    height: 28px;
    background-image: url(images/sdbr-start-img.webp);
    background-repeat: no-repeat;
    background-position: center;
    margin: 0 auto 20px;
}
#page-content .widget.testi .hm-testi-item h6 {
    position: inherit;
    font-family: 'Archivo';
    font-weight: 700;
    font-size: 26px;
    color: #d12423;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0px;
    margin-bottom: 0px;
    bottom: inherit;
}
.sidebar-page .widget.testi h4.widget-title {
    margin: 0 0 30px;
    padding: 0;
    /* font-size: 42px; */
}
.sidebar-page .widget.testi h4.widget-title:before{
    display: none;
}
#page-content .widget.testi .hm-testi-item {
    width: 100%;
    background-color: transparent;
    border:0px;
    margin: 0;
    padding: 0;
}
 
#page-column  .widget.testi.hm {
    text-align: center;
    margin: 0;
    background-color: #b7b2b2;
    padding: 40px;
}
#page-column .widget.testi.hm p {
    color: #000;
}
 
#page-content .widget.testi .hm-testi-item::after, #page-content .widget.testi .hm-testi-item::before{
    display: none;
}
 
#page-content .widget.testi .hm-testi-item {
    width: 100%;
}
.sidebar-page ul.splide__pagination {
    display: none;
}
.sidebar-page button.splide__arrow.splide__arrow--prev {
    left: 0;
}
.sidebar-page button.splide__arrow.splide__arrow--next{
    right: 0;
}
.sidebar-page .splide__arrows {
    position: absolute;
    bottom: 30px;
    max-width: 100px;
    display: flex ;
    justify-content: center;
    width: 100%;
    left: 0;
    right: 0;
    margin: auto;
}
.sidebar-page button.splide__arrow{
    position: inherit;
}
#page-column section.widget.widget_team_member.hm {
    margin: 0 0 30px;
}
#page-column section.widget.csae-res.hm {
    background-color: #b7b2b2a1;
    padding: 30px;
}
#page-column section.widget.csae-res.hm p{
    color: #000;
}
 
section.widget.widget_team_member.hm {
    background-color: #fff4f4;
    color: #fff;
    padding: 30px;
}
#page-column .inn-accordion {
    margin: 20px 0;
}
#page-column .accordion-section h3.accordion-heading {
    background-color: #fff;
    padding: 14px 50px 14px 25px;
    cursor: pointer;
    width: 100%;
    border-radius: 0px;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.3;
    color: #00000d;
    margin: 0;
    border: 1px solid #133dbb;
    background-image: url(images/accordion-down-arrow-blue.webp);
    background-repeat: no-repeat;
    background-size: 21px;
    background-position: right 22px top 21px;
    border-radius: 8px;
}
#page-column .accordion-section .accordion-section-content {
    overflow: hidden;
    transition: max-height 0.4s ease;
    padding: 20px 0 20px;
    display: none;
}
#page-column .accordion-section .accordion-section-content p:last-child{
    margin-bottom: 0;
}
#page-column .accordion-section.active .accordion-section-content {
    display: block;
}
#page-column .accordion-section {
    margin: 0 0 15px;
    max-height: max-content !important;
}
#page-column .accordion-section.accordion-active h3.accordion-heading{
    background-color: #133dbb;
    color: #ffffff;
    background-image: url(images/accordion-top-arrow-white.webp);

}
 








 
/*testimonials page*/
#reviews-main {
    gap: 40px 3.2%;
    display: flex;
    justify-content: start;
    flex-wrap: wrap;
}
#page-content .review-item {
    background: #133dbb;
    padding: 70px 50px 70px 55px;
    position: relative;
    width: 48.4%;
    /* height: 100%; */
    display: block;
    margin-bottom: 0;
    border: 2px solid #000000;
    border-radius: 20px;
    column-break-inside: avoid;
    -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;
    float: none;
}
 
#reviews-main .review-item:nth-child(3n + 1) {
  background: #133dbb;
}
 
#reviews-main .review-item:nth-child(3n + 2) {
  background: #e91d8b;
}
 
#reviews-main .review-item:nth-child(3n) {
  background: #43ba44;
}
#page-content .review-item::before {
    position: absolute;
    content: "";
    width: 56px;
    height: 48px;
    background-image: url(images/inn-testi-pg-quotes-img.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    bottom: 45px;
    right: 45px;
}
.review-item .star-rat {
    width: 156px;
    margin: 0 0 12px;
    display: block;
}
.review-item .star-rat img{
    display: block;
    width: 100%;
}
#page-content .review-item p {
    font-size: 23px;
    line-height: 1.5;
    letter-spacing: 0;
    color: #ffffff;
    margin: 0 0 25px;
}
#page-content .review-item h5 {
    font-size: 40px;
    line-height: 1.12;
    letter-spacing: 0;
    color: #ffffff;
    margin: 0 0 10px;
}
#page-content .review-item h6 {
    font-family: 'Inter';
    font-weight: 700;
    font-size: 23px;
    line-height: 1;
    letter-spacing: -0.3px;
    color: #ffffff;
    margin: 10px 0 0;
}
 
.page-container .full-width .case-slider .case-item{
    width: 100%;
    background-color: #000;
}

.cnm-ifame-vido{
    position: relative;
    padding: 56.4% 0 0;
    margin: 0 0 20px;
}
.cnm-ifame-vido iframe{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}




 
/*Blog page*/

.posts-list {
    width: 31.9%;
    background-color: #fff;
    margin: 0;
    position: relative;
    border: 1px solid #cccccc;
    padding: 12px 12px 55px;
    border-radius: 10px;
}
.posts-thumbnail-blck {
    position: relative;
}

.posts-thumbnail-ply a {
    position: absolute;
    font-size: 0;
    background-image: url(images/blg-ply-btn-img.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 64px;
    height: 64px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    display: inline-block;
}
#post-column-full {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 25px 2.1%;
}
#post-content .posts-thumbnail {
    height: 236px;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}
#post-content .posts-thumbnail a {
    display: block;
    width: 100%;
    height: 100%;
}
#post-content .posts-thumbnail img {
    width: 100%;
    display: block;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
#post-content .posts-list .posts-block {
    padding: 30px 20px 0;
}
 
#post-content .posts-list .posts-block h3{
    margin: 0 0 35px;
    line-height: 1;
}
#post-content .posts-list .posts-block h3 a {
    font-size: 24px;
    font-family: 'Archivo';
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: 0;
    color: #000000;
    display: inline-block;
    text-transform: uppercase;
}
#post-content .posts-list .pst-date {
    font-size: 16px;
    font-family: 'Inter';
    font-weight: 400;
    line-height: 1;
    letter-spacing: 2px;
    text-transform: uppercase;
    display: inline-block;
    color: #fff;
    position: absolute;
    bottom: 0;
    background-color: #2e4abe;
    padding: 10px;
    border-radius: 5px;
    left: 0px;
}
.posts-readmore {
    position: absolute;
    /* left: 35px; */
    bottom: 34px;
    line-height: 0;
}
#post-content .posts-list .posts-block p {
    font-family: 'Archivo';
    font-size: 17px;
    line-height: 1.6;
    color: #000000;
    letter-spacing: 0;
    margin: 0 0 15px;
    font-weight: 500;
}
.posts-list:hover {
    background-color: #e91d8b;
    border-color: #e91d8b;
}
#post-content .posts-list:hover .posts-block h3 a {
    color: #ffffff;
}
#post-content .posts-list:hover .posts-readmore a {
    color: #ffffff;
    border-bottom: 1px solid #ffffff;
}
 
#post-content .posts-list:hover p,
#post-content .posts-list:hover .author-info,
#post-content .posts-list:hover .author-info a {
    color: #fff;
}
#post-content .posts-list .author-info {
    display: flex;
    gap: 5px;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 0 0 20px;
}
#post-content .posts-list .posts-readmore a {
    font-size: 16px;
    font-family: 'Inter';
    font-weight: 400;
    line-height: 1;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    display: inline-block;
    color: #000000;
}



.youtubevideos-sec iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.youtubevideos-sec {
    position: relative;
    padding: 56.4% 0 0;
    margin: 0 0 35px;
}


#page-column .single-meta {
    margin: 0 0 30px;
}
#page-column .single-author .author-by, #page-column .single-author .meta-date {
    font-size: 20px;
    font-family: 'Archivo';
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: 0;
    color: #000000;
    margin: 0;
}
.single-author-box {
    padding: 35px;
    border: 2px solid #000000;
    margin: 30px 0;
    display: flex;
    justify-content: space-between;
    border-radius: 10px 100px 10px 10px;
    background-image: url(images/single-author-box-bg.webp);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.single-author-avatar {
    width: 100px;
    min-width: 100px;
    height: 100px;
    border-radius: 50%;
    margin: 0 3% 0% 0;
    overflow: hidden;
}
.single-author-avatar img {
    width: 100%;
    display: block;
    border-radius: 0 !important;
}
#page-column .single-author-info p.sngl-authr-bold{
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 10px;
}

#page-column .single-author-description p:last-child{
    margin: 0;
}
.single-pagination {
    margin: 30px 0 0;
}
.single-pagination .nav-links a {
    font-size: 18px;
    font-weight: 700;
    width: 180px;
    background-color: transparent;
    color: #fff !important;
    padding: 20px 30px;
    display: inline-block;
    text-align: center;
    font-family: 'Archivo';
    text-transform: uppercase;
    letter-spacing: 0.6px;
    line-height: 1;
    border: 2px solid #000000;
    border-radius: 10px;
    position: relative;
}

 .single-pagination .nav-links a::before{
    content: "";
    display: block;
    position: absolute;
    top: 0; 
    right: 0;
    bottom: 0; 
    left: 0;
    inset: 0 0 0 0;
    background: #133dbb;
    z-index: -1;
    transition: transform .3s ease;
}
 .single-pagination .nav-links a::after{
    transform: scaleX(0);
    transform-origin: bottom right;
}
.single-pagination .nav-links a:hover::after {
    transform: scaleX(1);
    transform-origin: bottom left;
}
.single-pagination .nav-links a::after{
    content: "";
    display: block;
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    inset: 0 0 0 0;
    background: #e91d8b;
    z-index: -1;
    transition: transform .3s ease;
}


.widget{
    margin: 0;
}



/*Blog Sidebar*/

.sidebar-blog.blog-sidebar-itm {
    display: block;
}
.sidebar-blog {
    display: flex;
    justify-content: space-between;
    margin: 0 0 25px;
}
.widget h2 {
    display: none;
}
.sidebar-blog-item {
    width: 31.9%;
    margin: 0;
    position: relative;
}
.sidebar-blog input.search-field, .sidebar-blog .widget select, .sidebar-blog.blog-sidebar-itm input.search-field, .sidebar-blog.blog-sidebar-itm .widget select {
    padding: 19px 70px 20px 25px;
    display: block;
    position: relative;
    border: 1px solid #133dbb;
    font-size: 20px;
    font-family: 'Inter';
    color: #000000 !important;
    line-height: 130%;
    letter-spacing: 0;
    width: 100%;
    max-width: 100%;
    appearance: none;
    outline: 0;
    background-color: transparent;
    border-radius: 10px;
}
.sidebar-blog input::placeholder, .sidebar-blog .widget select::placeholder {
    color: #000000;
}
.sidebar-blog .widget select, .sidebar-blog.blog-sidebar-itm .widget select {
    background-image: url(images/sdbar-down-arrow-img.webp) !important;
    background-position: right 0 center;
    background-size: 67px 100%;
    background-repeat: no-repeat;
}
.sidebar-blog input.search-submit, .sidebar-blog.blog-sidebar-itm input.search-submit {
    position: absolute;
    right: 0px;
    top: 0;
    background-image: url(images/search-btn-img.webp) !important;
    background-repeat: no-repeat;
    border-radius: 0px !important;
    background-size: 100% 100%;
    background-position: right center;
    width: 67px;
    height: 100%;
    border: none;
    font-size: 0;
    cursor: pointer;
    background-color: transparent;
    padding: 0;
    outline: 0;
    transform: inherit;
}
.sidebar-blog .sidebar-blog-item.blog_search {
    order: 3;
}
.blog .sidebar-blog .search-form {
    position: relative;
}
#post-column-full .post-pagination {
    width: 100%;
}
#post-column-full .nav-links {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 20px 0px 0;
    flex-wrap: wrap;
    gap: 8px 0;
}
#post-column-full .nav-links .page-numbers {
    width: 65px;
    height: 65px;
    margin: 0 2px;
    padding: 5px;
    font-size: 30px;
    font-weight: 400;
    font-family: 'Inter';
    line-height: 1;
    letter-spacing: 0;
    border: 0;
    text-align: center;
    color: #000;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
}
#post-column-full .nav-links .page-numbers.current, #post-column-full .nav-links .page-numbers:hover {
    background-color: #133dbb;
    color: #fff;
}
#post-column-full .nav-links a.prev.page-numbers, #post-column-full .nav-links a.next.page-numbers {
    font-size: 0;
    background-image: url(images/blog-pg-prev-arw.webp);
    display: inline-block;
    width: 50px;
    height: 18px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin: 0 20px;
    border: none;
    padding: 0;
    background-color: transparent;
}
#post-column-full .nav-links a.next.page-numbers {
    background-image: url(images/blog-pg-next-arw.webp);
}
#post-column-full .nav-links a.next.page-numbers:hover {
    background-image: url(images/blog-pg-next-hvr-arw.webp);
}
#post-column-full .nav-links a.prev.page-numbers:hover {
    background-image: url(images/blog-pg-prev-hvr-arw.webp);
}
.sidebar-blog.blog-sidebar-itm input, .sidebar-blog.blog-sidebar-itm .widget select{
    color: #000000 !important;
    background-color: #ffffff;
    border: 0;
}


.sidebar-page .sidebar_posts .sidebar-menu-pa ul li a {
    font-size: 21px;
    font-weight: 400;
}
.sidebar-page .sidebar_posts .sidebar-menu-pa ul li a::before {
    width: 9px;
    height: 9px;
    top: 23px;
    left: 15px;
}

.sidebar-page .sidebar-blog button:hover {
    background-position: right 0 center ;
}
.sidebar-page .sidebar-blog.blog-sidebar-itm .widget select option {
    color: #000;
}
.sidebar-blog.blog-sidebar-itm {
    flex-direction: column;
    gap: 0;
    overflow: hidden;
}
.sidebar-page .sidebar-blog.blog-sidebar-itm {
    background-color: #43ba44;
    padding: 40px 26px;
    margin: 0;
    border-radius: 10px;
}

.sidebar-page .sidebar-blog.blog-sidebar-itm.sidebar_single_search {
    padding: 0;
    border-radius: 0;
    border: 0;
    background-color: transparent;
    margin: 0 0 46px;
    width: 100%;
    max-width: 100%;
}
/* .sidebar-page .sidebar-blog.sidebar_single_search .sidebar-item{
    padding: 0;
    background-color: transparent;
} */

.sidebar-page .sidebar-item.sidebar_archives{
    margin: 0 !important;
}
.sidebar-page .sidebar-blog.blog-sidebar-itm .sidebar-blog-item.blog_search {
    width: 100%;
    margin: 0 0 30px;
}
.sidebar-page .sidebar-blog.blog-sidebar-itm .sidebar-item h2 {
    padding: 0;
    text-align: left;
    margin: 0 0 17px;
    font-size: 36px;
    letter-spacing: 0;
    line-height: 1;
}
.sidebar-page .sidebar-blog.blog-sidebar-itm .widget.widget_archive {
    margin: 0 !important;
}
.sidebar-page .sidebar-item.sidebar_categories, .sidebar-page .sidebar-item.sidebar_archives{
    background-color: transparent;
    margin: 0 0 30px;
    padding: 0;
    border: 0;
}
.sidebar-page .sidebar-blog.blog-sidebar-itm .sidebar-item h2::before{
    display: none;
}

/*Area served page*/

#page-content .areaserved-item-list {
    background-color: #43ba44;
    border-radius: 30px;
    padding: 45px;
    margin-bottom: 20px;
    border: 2px solid #000000;
}
 
#page-content .areaserved-item-list h2 {
    color: #fff;
    text-align: center;
}
 
#page-content .areaserved-list {
    margin-bottom: 0px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
 
#page-content .areaserved-item {
    width: 32%;
    margin: 0px 0.6% 1%;
    padding: 0px;
}
 
#page-content .areaserved-item:before {
    display: none;
}
 
#page-content .areaserved-item a {
    font-family: 'Archivo';
    font-size: 22px;
    font-weight: 600;
    line-height: 1;
    padding: 15px 10px;
    background-color: #133dbb;
    color: #ffffff;
    display: flex;
    text-align: center;
    min-height: 70px;
    justify-content: center;
    align-items: center;
    text-transform: uppercase;
    border-radius: 10px;
    border: 2px solid #000000;
}
 
#page-content .areaserved-item a:hover {
    background-color: #e91d8b;
}
 
#page-content #areaserved-main {
    text-align: center;
}
 
.related-insights-posts .posts-list {
    width: 100%;
    padding: 0 0 25px;
}
.related-insights-posts .posts-thumbnail {
    margin-bottom: 16px;
}
.related-insights-posts .posts-thumbnail img{
    width: 100%;
    display: block;
    height: 235px;
    object-fit:cover;
    object-position: center;
}
.related-insights-posts {
    display: flex;
}
.related-insights-posts .posts-block {
    padding: 0 15px;
}


/* Single Profile Page */
.single-profile-block {
    display: flex;
    justify-content: space-between;
    border: 2px solid #e91d8b;
    border-radius: 10px 100px 10px 10px;
    margin: 95px 0 45px;
    align-items: flex-end;
    position: relative;
    background-image: url(images/single-prfle-blk-img.webp);
    background-size: 106px 100%;
    background-position: right 38px center;
    background-repeat: no-repeat;
    padding: 0 140px 0 20px;
}
.single-profile-image {
    width: 48.5%;
    margin: -95px 0 0;
    padding: 0 0 0 0px;
}
#page-column .sp-block h2 {
    font-size: 56px;
    text-transform: uppercase;
    line-height: 0.96;
    margin: 0 0 8px;
}
#page-column .profile-tel, #page-column .profile-mail, #page-column .profile-location {
    position: relative;
    padding: 0 0 0 40px;
    margin: 0px 0 15px;
}
#page-column .sp-block .profile-mail p, #page-column .sp-block .profile-location h5{
    margin: 0;
        line-height: 1;
}
#page-column .profile-tel p{
    font-family: 'Archivo';
    font-weight: 900;
    font-size: 19px;
    line-height: 1;
    letter-spacing: 0;
    color: #000;
    text-transform: uppercase;
    display: block;
    margin: 0;
}
#page-column .profile-tel a{
    font-family: 'Archivo';
    font-weight: 400;    
    font-size: 26px;
    line-height: 1;
    letter-spacing: 0;
    color: #000;
    display: inline-block;
}
#page-column .profile-tel a::after, #page-column .profile-mail a:after, #page-column .profile-location::after {
    position: absolute;
    content: "";
    background-image: url(images/sngl-attry-call-icon.webp);
    background-position: left;
    background-repeat: no-repeat;
    background-size: contain;
    width: 26px;
    height: 28px;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
#page-column .profile-mail a:after{
        background-image: url(images/mail-icon.webp);
}
#page-column .profile-location::after {
    background-image: url(images/location-icon.webp);
    background-position: center;
}
#page-column .profile-tel a:hover{
    color: #e91d8b;
}
#page-column .sp-block h5 {
    font-family: 'Inter';
    font-size: 18px;
    font-weight: 400;
margin: 0 0 20px;
    line-height: 1.2;
}

#page-column .single-profile-btn a.cmn-btn {
    color: #fff;
    padding: 20px 15px;
    font-size: 14px;
}
.single-profile-image img {
    display: block;
    width: 100%;
}
.single-profile-block .sp-block {
    width: 48.5%;
    padding: 30px 0;
}

/* Attorney Page */

.team-page #page-column h2{
    text-align: center;
    text-transform: uppercase;
}

#page-column .inr-attrny-lst {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px 1.6%;
}
#page-column .inr-attrny-itm {
    width: 23.8%;
    border: 2px solid #000000;
    border-radius: 20px;
    text-align: center;
    padding: 48px 0 0;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    position: relative;
    z-index: 0;
    margin: 25px 0 0;
}
#page-column .inr-attrny-itm::after {
    position: absolute;
    content: "";
    background-image: url(images/team-member-itm-atr-img.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    width: 100%;
    height: 80px;
    bottom: 38%;
    left: 0;
    right: 0;
    margin: auto;
    z-index: -1;
}
#page-column .inr-attrny-itm:hover::before {
    display: block;
}
 
#page-column .inr-attrny-itm:hover {
    border-color: #e91d8b;
}
#page-column .inr-attrny-itm::before {
    position: absolute;
    content: "";
    width: 50px;
    height: 50px;
    background-image: url(images/team-members-itm-bfr-img.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    left: 0;
    right: 0;
    top: -25px;
    margin: auto;
    pointer-events: none;
    z-index: 1;
    display: none;
}
#page-column .inr-atry-cnt {
    padding: 0 13px;
    margin: 0 0 42px;
}
#page-column .inr-attrny-itm h4 {
    font-size: 25px;
    text-transform: uppercase;
    text-align: center;
}
#page-column .inr-attrny-itm:hover h4{
    color: #e91d8b;
}
#page-column .inr-attrny-itm p{
    font-size: 17px;
    line-height: 1.7;
    margin: 0;
}
.inr-attrny-hvr  {
    position: absolute;
    left: 0;
    font-size: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    z-index: 1;
}
.inr-attrny-hvr a{
    width: 100%;
    height: 100%;
    display: block;
}
.inr-attrny-img img{
    width: 100%;
    display: block;
    border-bottom-left-radius: 17px;
    border-bottom-right-radius: 17px;
}
 


/* Practice Areas Page */


#page-column .practice-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 25px 2%;
}
#page-column .practice-item {
    width: 23.5%;
    position: relative;
    border: 2px solid #000;
    border-radius: 20px;
    padding: 40px 5px 85px 15px;
    position: relative;
    z-index: 1;
    min-height: 305px;
}
#page-column .practice-item::before{
    position: absolute;
    content: "";
    background-image: url(images/inn-pract-item-clr-bfr.webp);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
    width: 100%;
    height: 42px;
    left: 0;
    right: 0;
    bottom: 34%;
    margin: auto;
    z-index: -1;
}

#page-column .practice-name h4 {
    font-family: 'Archivo';
    font-weight: 900;
    font-size: 24px;
    line-height: 1.08;
    letter-spacing: 0;
    color: #000;
    text-transform: uppercase;
    margin: 0 0 100px;
}

#page-column .practice-button a.cmn-btn {
    font-size: 21px;
    padding: 14px 31px;
    color: #fff;
    background-color: #133dbb;
   
}
#page-column .practice-button a.cmn-btn span.btn-bfr{
     background-color: #e91d8b;
}

#page-column .practice-button {
    position: absolute;
    bottom: 30px;
    line-height: 0;
}
 
 
/* Videos Page */

#page-column .in-video-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 40px 2.8%;
}
#page-column .in-video-itm {
    width: 48.6%;
    position: relative;
}
#page-column .video-itm-img {
    border: 2px solid #000;
    background: #0b0d21;
    border-radius: 20px;
    position: relative;
    margin: 0 0 22px;
    overflow: hidden;
}
#page-column .video-itm-img img{
    display: block;
    width: 100%;
}
#page-column .in-video-img{
    width: 110px;
    height: 110px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
#page-column .in-video-img a{
    width: 100%;
    height: 100%;
    display: block;
}
#page-column .in-video-img a img{
    display: block;
    width: 100%;
}
#page-column .in-video-itm h4 {
    font-size: 28px;
    color: #000000;
    text-align: center;
    text-transform: uppercase;
    margin: 0;
}
#page-column .in-video-itm h4 a{
    color: #000000;

}
#page-column .in-video-itm h4 a:hover{
    text-decoration: underline;
    text-underline-offset: 3px;
}

#page-column .inn-video-cont{
    padding: 0 20px;
}
 

/* Contact Page */
.contact-page #page-column h2{
    text-align: center;
    text-transform: uppercase;
}
.in-cont-list {
    display: flex ;
    justify-content: space-between;
}
.in-cont-item {
    width: 31.3%;
    position: relative;
    text-align: center;
    background-color: #e91d8b;
    padding: 40px 20px;
    border: 2px solid #000;
    border-radius: 10px;
}  
.in-cont-item-logo {
    width: 20.7%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.in-cont-item.icons{
    background-color: #43ba44;
}

#page-column .in-cont-item h4::after{
    position: absolute;
    content: "";
    background-image: url(images/contact-call-img.webp);
    background-position: top center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 78px;
    height: 90px;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
}

#page-column .in-cont-item.icons h4::after{
    background-image: url(images/follow-us-img.webp);
}


#page-column .in-cont-item h4 {
    font-size: 30px;
    color: #fff;
    position: relative;
    text-transform: uppercase;
    margin: 0 0 15px;
    position: relative;
    padding: 115px 0 0;
}

#page-column .in-cont-item p {
    font-family: 'Archivo';
    font-weight: 500;
    font-size: 24px;
    line-height: 1;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    display: block;
    margin: 0;
}
#page-column .in-cont-item p a {
    font-weight: 400;
    font-size: 36px;
    color: #fff;
    display: inline-block;
    margin: 15px 0 0;
    text-decoration: none;

}
.in-cont-item.icons {
    display: block;
    color: #fff;
}
.scl-icons{
    display: flex;
    justify-content: center;
    gap: 12px;
    margin:20px 0 0;
}

#page-column .scl-icons a{
    background-image: url(images/ftr-facebook-icon.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    border: 2px solid #000;
    background-color: #133dbb;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    font-size: 0;
    display: inline-block;
    position: relative;
}
#page-column .scl-icons a.linkedin{
    background-image: url(images/ftr-linkedin-icon.webp);
}
#page-column .scl-icons a.twitter{
    background-image: url(images/ftr-twitter-icon.webp);
}
#page-column .scl-icons a.youtube{
    background-image: url(images/ftr-youtube-icon.webp);
}
#page-column .scl-icons a.instagram{
    background-image: url(images/ftr-insta-icon.webp);
}
#page-column .scl-icons a:hover{
    background-color: #e91d8b;
    transform: rotateY(360deg);
}
.inn-protect-sec.cont-pg-sec .hm-protect-list{
    display: none;
}
.inn-protect-sec.cont-pg-sec .hm-awards-list{
    padding-top: 0;
}




/* Locations Single Page */


.inn-lctn-top-sec{
    text-align: center;
}

#page-column .inn-lctn-top-sec h2{
    text-transform: uppercase;
}
#page-column .inn-lctn-top-sec h4{
    font-size: 30px;
    font-weight: 700;
}
#page-column .inn-lctn-top-sec p{
    font-size: 20px
}
.inn-lctn-top-blk{
    display: flex;
    justify-content: space-between;
    margin: 35px 0 ;
}

.inn-lctn-top-item{
    width: 23.4%;
    padding: 30px 10px;
    border: 1px solid #cccccc;
    border-radius: 10px;
    position: relative;
    z-index: 0;
}
.inn-lctn-top-item::before{
    content: "";
    width: 100%;
    height: 100%;
    background-image: url(images/lctn-squres-bg-img.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: -1;
}
.inn-lctn-top-item:hover::before{
    opacity: 50%;
}
.inn-lctn-top-item-link a{
    font-size: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1;
}

.inn-lctn-top-item-img{
    width: 119px;
    background-color: #fff;
    border-radius: 10px;
    margin: 0 auto 15px;
}
.inn-lctn-top-item-img img{
    display: block;
    width: 100%;
}

#page-column .inn-lctn-top-item h4{
    font-weight: 800;
    font-size: 27px;
    margin: 0;
}
.inn-lctn-top-item:hover{
    background-color: #133dbb;
}
#page-column .inn-lctn-top-item:hover h4{
    color: #fff;
}


.inn-lctn-top-btns{
    display: flex;
    justify-content: center;
    gap: 15px;
    line-height: 0;
    flex-wrap: wrap;
}

#page-column .inn-lctn-top-btn button.cmn-btn{
    /* font-family: 'Archivo';
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    display: inline-block;
    background-color: #e91d8b;
    color: #fff;
    text-transform: uppercase;
    border: 2px solid #000000;
    border-radius: 8px;
    overflow: hidden;
    position: relative; */
    font-size: 21px;
    padding: 20px 24px 21px;
    /* text-align: center; */
}


#page-column .inn-lctn-top-btn button.cmn-btn span.btn-bfr{
    background-color: #43ba44;
}
#page-column .inn-lctn-top-btn.call-btn a.cmn-btn{
    font-size: 36px;
    padding: 13px 32px 13px 80px;
    background-color: #43ba44;

}
#page-column .inn-lctn-top-btn.call-btn a.cmn-btn span.btn-bfr{
    background-color: #e91d8b;
}
#page-column .inn-lctn-top-btn.call-btn a.cmn-btn::before{
    content: "";
    width: 32px;
    height: 32px;
    background-image: url(images/lctn-call-btn-icon.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    left: 30px;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
}




.inn-lctn-main{
    padding: 100px 0 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.inn-lctn-left {
    width: 64.9%;
}
.inn-lctn-rite {
    width: 31.3%;
    max-width: 400px;
}

#page-column .lctn-rite-widget h4{
    font-size: 36px;
    margin: 0 0 20px;
    text-align: center;
}
.lctn-rite-widget{
    margin: 0 0 30px;
    border-radius: 10px;
    padding: 30px 20px;
}
.lctn-rite-widget.lctn-rite-fetred-blk ,.lctn-rite-widget.lctn-rite-locations{
    background-color: #133dbb;
}


#page-column .lctn-rite-widget.lctn-rite-fetred-blk h4,#page-column .lctn-rite-widget.lctn-rite-locations h4{
    text-transform: uppercase;
    color: #ffffff;
}
.lctn-rite-fetred-icons{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
}
.lctn-rite-fetred-icon{
    background-color: #ffffff;
    border-radius: 10px;
}


.inn-lctn-rite .lctn-rite-widget.lctn-rite-book-sesn{
    border: 2px solid #000000;
    text-align: center;
}
.lctn-rite-widget.lctn-rite-fetred-blk h4{

}
.lctn-rite-book-items{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.lctn-rite-book-item{
    padding: 80px 8px 0;
    position: relative;
    counter-increment: process-list;
    margin: 0 0 20px;
    
}
.lctn-rite-book-item::before{
    content: counter(process-list, decimal-leading-zero);
    position: absolute;
    width: 70px;
    height: 70px;
    background-color: #133dbb;
    border-radius: 50%;
    font-family: 'Inter';
    font-size: 34px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;

}
.lctn-rite-book-item:nth-child(2)::before{
    background-color: #e91d8b;
}
.lctn-rite-book-item:nth-child(3)::before{
    background-color: #43ba44;
}
#page-column .lctn-rite-book-item p{
    font-size: 16px;
    font-weight: 700;
    margin: 0;
}
.lctn-rite-book-btn button.cmn-btn {
    /* font-family: 'Archivo';
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0;
    display: inline-block;
    background-color: #e91d8b;
    color: #fff;
    text-transform: uppercase;
    border: 2px solid #000000;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    text-align: center; */
    font-size: 13px;
    padding: 18px 20px;
}

.patent-btns{
    display: flex;
    justify-content: start;
    gap: 10px;
    line-height: 0;
    margin: 25px 0;
    flex-wrap: wrap;
}

#page-column .patent-btns button.cmn-btn,#page-column .patent-btns a.cmn-btn {
    font-size: 17px;
    padding: 20px 20px;
}

.patent-btns h6{
    display: none;
}

/* 
#page-column .lctn-rite-book-sesn h5{
    font-size: 30px;
} */

#page-column .lctn-rite-widget.lctn-rite-locations h4,#page-column .lctn-rite-widget.lctn-rite-related-pgs h4{
    padding: 0 0 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}


#page-column .lctn-rite-widget ul{
    padding: 0 10px 0 0;
    margin: 0;
    max-height: 400px;
    overflow-y: auto;

}

#page-column .lctn-rite-widget ul::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0);
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 10px;
}
#page-column .lctn-rite-widget ul::-webkit-scrollbar {
    width: 5px;
    background-color: rgba(255, 255, 255, 0.2);
    border-radius: 10px;
}
#page-column .lctn-rite-widget ul::-webkit-scrollbar-thumb {
    background-color: #ffffff;
    border-radius: 10px;
}

#page-column .lctn-rite-widget.lctn-rite-related-pgs ul::-webkit-scrollbar-track {
    background-color: rgba(0, 0, 0, 0.2);
}
#page-column .lctn-rite-widget.lctn-rite-related-pgs ul::-webkit-scrollbar {
    background-color: rgba(0, 0, 0, 0.2);
}
#page-column .lctn-rite-widget.lctn-rite-related-pgs ul::-webkit-scrollbar-thumb {
    background-color: #000000;
}


#page-column .lctn-rite-widget ul li {
    margin: 0 0 2px;
    padding: 0;
    line-height: 0;
}
#page-column .lctn-rite-widget ul li::before{
    display: none;
}
#page-column .lctn-rite-widget ul li a {
    font-size: 24px;
    padding: 12px 10px 14px 55px;
    position: relative;
    display: block;
    border-radius: 10px;
    line-height: 1.4;
    color: #fff;
    border: 1px solid transparent;
    text-decoration: none;
}
#page-column .lctn-rite-widget ul li a:hover{
    background-color: #fff;
    color: #000000;
    border-color: #fff;
}
#page-column .lctn-rite-widget ul li a::before{
    content: "";
    width: 26px;
    height: 19px;
    background-image: url(images/location-list-white-arrow.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    left: 17px;
    top: 19px;
    margin: auto;
}
#page-column .lctn-rite-widget ul li a:hover::before{
    background-image: url(images/location-list-black-arrow.webp);
}

#page-column .lctn-rite-widget.lctn-rite-related-pgs h4{
    text-transform: uppercase;
}
#page-column .lctn-rite-widget.lctn-rite-related-pgs h4{
    border-color: rgba(0, 0, 0, 0.5);
}
.lctn-rite-widget.lctn-rite-related-pgs{
    border: 2px solid #000000;
}
#page-column .lctn-rite-widget.lctn-rite-related-pgs ul li a {
    color: #000000;

}
#page-column .lctn-rite-widget.lctn-rite-related-pgs ul li a::before{
    background-image: url(images/location-list-black-arrow.webp);

}
#page-column .lctn-rite-widget.lctn-rite-related-pgs ul li a:hover::before{
    background-image: url(images/location-list-white-arrow.webp);

}
#page-column .lctn-rite-widget.lctn-rite-related-pgs ul li a:hover{
    background-color: #e91d8b;
    border-color: #000;
    color: #ffffff;
}



.locan-cmn-blk{
    border: 2px solid #e91d8b;
    border-radius: 10px 100px 10px 10px;
    /* background-image: url(images/single-prfle-blk-img.webp);
    background-size: 106px 100%;
    background-position: left 30px center;
    background-repeat: no-repeat; */
    position: relative;
    z-index: 1;
    padding: 30px 10px 0 70px;
    display: flex;
    justify-content: space-between;
    /* align-items: end; */
    margin: 45px 0;
}
.locan-cmn-blk::before {
    content: '';
    width: 106px;
    height: 100%;
    background-image: url(images/single-prfle-blk-img.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    left: 26px;
    top: 0;
    bottom: 0;
    margin: auto;
    opacity: 30%;
    z-index: -1;
    transform: rotate(180deg);
}


.locan-cmn-lft {
    width:58%;
    position: relative;
    z-index: 1;
}
#page-column .locan-cmn-lft h4{
    font-size: 40px;
}
#page-column .locan-cmn-lft h4 strong{
    display: block;
}

.locan-cmn-rite {
    margin: 0 0 0 -100px;
    width: 48%;
    position: relative;
}
.locan-cmn-video{
    padding: 12px;
    border: 2px solid #000000;
    border-radius: 20px;
    width: 320px;
    position: relative;

}
.locan-cmn-video a::before{
    content: "";
    width: 52px;
    height: 52px;
    background-image: url(images/play-video-img.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.locan-cmn-video img{
    border-radius: 10px;
}

.locan-map-frame-blk{
    border: 2px solid #000000;
    border-radius: 20px;
    overflow: hidden;
    margin: 30px 0;
}
.locan-map-frame-blk iframe{
    width: 100%;
    height: 360px;
}



.lctn-video-sec{
    padding: 70px 0;
    position: relative;
    border-top: 2px solid #000000;
    text-align: center;
    
}
.lctn-video-sec::before{
    content: "";
    width: 94px;
    height: 47px;
    background-image: url(images/sec-top-tri-black.webp);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.lctn-video-sec h2{
    font-family: 'Archivo';
    font-weight: 900;
    letter-spacing: 0;
    font-size: 48px;
    line-height: 1;
    color: #000000;
    margin: 0 0 30px;
    text-transform: uppercase;

}


.lctn-video-blk{
    display: flex;
    justify-content: space-between;
}
.lctn-video-item{
    width: 32%;
}

.lctn-video-img{
    padding: 18px;
    border: 2px solid #000000;
    border-radius: 20px;
    width: 100%;
    display: block;
    margin: 0 0 15px;
    position: relative;
}
.lctn-video-img a {
    position: relative;
    width: 100%;
    display: block;
}
.lctn-video-img a::before{
    content: "";
    width: 73px;
    height: 73px;
    background-image: url(images/play-video-img.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.lctn-video-img img{
    display: block;
    width: 100%;
}

.lctn-video-item h5{
    font-family: 'Archivo';
    font-size: 18px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0;
    color: #000000;
    margin: 0;
    text-transform: uppercase;
    padding: 0 20px;
}




/* Location Page */

.lctn-top-sec{
    display: flex;
    justify-content: space-between;
    margin: 0 0 100px;
}

#page-column .lctn-top-sec p{
    font-size: 20px;
}

.lctn-top-left{
    width: 59.4%;
}

.lctn-top-rite {
    width: 37.2%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: url(images/location-top-image-bg.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    padding: 0 18px;
}




/*Area served page*/

#page-content .locations-item-block {
    text-align: center;
}
#page-content .lctn-item-list {
    border-radius: 20px;
    padding: 35px 25px;
    margin-bottom: 35px;
    border: 2px solid #000000;
}
 
#page-content .lctn-item-list h2 {
    /* color: #fff; */
    text-align: center;
    font-size: 48px;
    text-transform: uppercase;
    margin: 0 0 20px;
}
 
#page-content .lctn-list {
    margin-bottom: 0px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
 
#page-content .lctn-item {
    width: 32.1%;
    margin: 0px 0.6% 1.5%;
    padding: 0px;
}
#page-content .lctn-item a.cmn-btn {
    font-size: 20px;
    font-weight: 800;
    line-height: 1.2;
    padding: 15px 10px;
    background-color: #ffffff;
    color: #000000;
    display: flex;
    text-align: center;
    min-height: 66px;
    justify-content: center;
    align-items: center;
    text-transform: none;
    border-radius: 10px;
    border-color: #133dbb;
}
#page-content .lctn-item a.cmn-btn:hover{
    color: #fff;
    border-color: #000;
}
#page-content .lctn-item a.cmn-btn span.btn-bfr {
    background-color: #133dbb;
    
}
 

.share-links {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 10px;
    margin: 20px 0;
}

#page-column .share-links a{
    background-image: url(images/ftr-facebook-icon.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    border: 2px solid #000;
    background-color: #133dbb;
    border-radius: 50%;
    width: 45px;
    height: 45px;
    font-size: 0;
    display: inline-block;
    position: relative;
}
#page-column .share-links a.twitter{
    background-image: url(images/ftr-twitter-icon.webp);
}
#page-column .share-links a.linkedin{
    background-image: url(images/ftr-linkedin-icon.webp);
}
#page-column .share-links a:hover{
    background-color: #e91d8b;
    transform: rotateY(360deg);
}
#page-column .single-category p{
    margin: 0;
}
#page-column .single-category p.posted-date{
    text-transform: uppercase;
    
}
.sngl-author-blk{
    display: flex;
    justify-content: start;
    align-items: center;
}
.sngl-author{
    width: 82px;
    min-width: 82px;
    border-radius: 50%;
    margin: 0 20px 0 0;
    overflow: hidden;
}
.sngl-author img{
    display: block;
    width: 100%;
}
#page-column .sngl-author-cont p{
    /* margin: 0; */
}



.inr-patent-cords, .inr-patent-types {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin: 0 0 20px;
}

.inr-patent-cord-itm , .inr-patent-type-itm {
    width: 100%;
    padding: 20px 20px;
    text-align: center;
    border-radius: 20px;
    border: 2px solid #000000;
    align-items: center;
}
#page-column .inr-patent-cord-itm p, #page-column .inr-patent-cord-itm h6{
    position: relative;
}

 .inr-patent-cord-img{
    margin: 0 auto 10px;
    width: 62px;


 }
 #page-column .patent-cord-btn a.cmn-btn ,  #page-column .patent-type-btn a.cmn-btn,.inn-stories-card-btn a.cmn-btn{ font-size: 18px; padding: 18px 34px; }

/* #page-column .inr-patent-cord-itm h6::before{
position: absolute;
content: "";
width: 60px;
height: 60px;
top: 0;
left: 0;
right: 0;
margin: auto;
background-image: url(images/eligibility-icon.webp);
background-repeat: no-repeat;
background-size: contain;
}
#page-column .inr-patent-cord-itm.search h6::before{
    background-image: url(images/search-icon.webp);
}
#page-column .inr-patent-cord-itm.application h6::before{
    background-image: url(images/application-icon.webp);
}
#page-column .inr-patent-cord-itm.non-provisional h6::before{
    background-image: url(images/non-provisional-img.webp);
}
#page-column .inr-patent-cord-itm.design h6::before{
    background-image: url(images/design-img.webp);
}
#page-column .inr-patent-cord-itm.infringement h6::before{
    background-image: url(images/validity-opinions-img.webp);
} */

/* .inr-patent-type-itm{
    width: 100%;
    padding: 20px 20px;
    text-align: center;
    border-radius: 20px;
    border: 2px solid #000000;
    align-items: center;
} */


.audio-clip-blk {
    margin: 26px 0;
    padding: 20px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
    border: 2px solid #e91d8b;
}
.cmn-iframe{
    margin: 0 0 20px;
}

.cmn-iframe iframe{
    width: 100%;
    display: block;
}
.cmn-video{
    margin: 0 0 20px;
}
.cmn-video .wp-video{
    margin: 0 auto 0;
}



/* Custom Page Styles */

.custm-featured-image{
    padding: 80px 0 0;
}
.custm-featured-image .cmn-post-img{
    border: 2px solid #000;
    border-radius: 10px;
    overflow: hidden;
    margin: 0;
}
#page-content.custom-page{
    padding: 0;
}

.custm-light-sec,.custm-blue-sec{
    padding: 80px 0;
}

.custm-blue-sec{
    /* background-image: url(images/inn-patent-book-bg.webp); */
    background-image: url(images/blue-bg-pattern.webp);
    background-color: #133dbb;
    background-position: center;
    background-size: auto;
    background-repeat: repeat;
}
#page-column .custm-blue-sec p,#page-column .custm-blue-sec li,#page-column .custm-blue-sec h1,#page-column .custm-blue-sec h2,#page-column .custm-blue-sec h3,#page-column .custm-blue-sec h4,#page-column .custm-blue-sec h5,#page-column .custm-blue-sec h6{
    color: #fff;
}
#page-column .custm-blue-sec ul > li:before{
    background-color: #fff;
}

#page-column .custm-blue-sec p a:hover{
    color: #fff;
}

.custm-blue-sec table{
    border-color: #fff;
    color: #fff;
}

.custm-blue-sec table td{border-color: #fff}

.blue-sec-items-blk{
    display: flex;
    justify-content: center;
    gap: 20px 2%;
    flex-wrap: wrap;
    margin: 25px 0;
}
.blue-sec-items-blk.two-items .blue-sec-item{
    width: 49%;
}
.blue-sec-item {
    width: 32%;
    padding: 20px 20px;
    text-align: center;
    background-color: #fff;
}
#page-column .custm-blue-sec .blue-sec-item h4,#page-column .custm-blue-sec .blue-sec-item h5,#page-column .custm-blue-sec .blue-sec-item h6,#page-column .custm-blue-sec .blue-sec-item p,#page-column .custm-blue-sec .blue-sec-item li,#page-column .custm-blue-sec .blue-sec-item p a:hover{
    color: #000000;
}
#page-column .custm-blue-sec .blue-sec-item ul > li:before{
    background-color: #000;
}

.servie-itm .blue-sec-item-image {
    border-radius: 0;
}
 
.blue-sec-item-image {
    width: 100px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto 15px;
}
.blue-sec-item-image img{
    display: block;
    width: 100%;
}

.blue-item-btm-image{
    margin: 0 0 20px;
    text-align: center;
}

.sngl-video-blk {
    position: relative;
    border: 2px solid #000;
    padding: 10px;
    border-radius: 10px;
}
.sngl-video-blk a::before{
    content: "";
    width: 100px;
    height: 100%;
    background-image: url(images/play-video-img.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    z-index: 1;
}


/* Inner Pages Form */


.inr-pricing-sheet-form{

}
.inr-pricing-sheet-form p.gform_required_legend{
    display: none;
}
.inr-pricing-sheet-form .gform_wrapper .gfield{
    margin: 0 0 16px;
    padding: 0;
    border: 0;
    border: 0;
    position: relative;
}
/*ERRROR*/
.inr-pricing-sheet-form .gfield_description{
    margin: 0px !important
}
.inr-pricing-sheet-form .gfield_description.validation_message {
    position: absolute;
    bottom: 2px;
    right: 8px ;
    text-align: right;
    font-size: 13px;
    font-family: 'Archivo';
    color: #ff0000;
    margin: 0;
}
.inr-pricing-sheet-form .gfield_description.validation_message.instruction {
    bottom: 20px;
}
.inr-pricing-sheet-form .gfield--type-checkbox .gfield_description.validation_message{
    bottom: -16px !important;
    right: auto;
    left: 20px;
}
.inr-pricing-sheet-form .gfield--type-name .gfield_description.validation_message{
    bottom: -16px !important;
    right: auto;
    left: 0;
    text-align: left;
}

.inr-pricing-sheet-form .gform_wrapper .gfield label.gfield_label,.inr-pricing-sheet-form .gform_wrapper .gfield legend.gfield_label {
    font-family: 'Inter';
    font-size: 18px;
    line-height: 120%;
    color: #000000;
    letter-spacing: 0;
    margin: 0 0 10px;
    font-weight: 400;
    display: block;
}
.inr-pricing-sheet-form .gform_wrapper .gfield label.gfield_label .gfield_required,.inr-pricing-sheet-form .gform_wrapper .gfield legend.gfield_label .gfield_required{
    color: #133dbb;
    margin: 0 0 0 5px;
}
.inr-pricing-sheet-form .gform_wrapper .gfield input, .inr-pricing-sheet-form .gform_wrapper .gfield textarea,.inr-pricing-sheet-form .gform_wrapper .gfield select {
    font-family: 'Inter';
    font-size: 17px;
    line-height: 120%;
    color: #000000;
    letter-spacing: 0;
    margin: 0;
    font-weight: 400;
    padding: 15px;
    border: 1px solid #000;
    position: relative;
    background-color: transparent;
    width: 100%;
    height: auto;
    border-radius: 5px;
    outline: none;
}
.inr-pricing-sheet-form .gform_wrapper .gfield textarea{
    height: 150px;
    resize: none;
}
.inr-pricing-sheet-form .gform_wrapper .gfield input::placeholder, .inr-pricing-sheet-form .gform_wrapper .gfield textarea::placeholder{
    color: rgba(0, 0, 0, 0.7);
}
.inr-pricing-sheet-form .gform_wrapper .gform-footer input[type="submit"], .inr-pricing-sheet-form .gform_wrapper .gform-footer button {
    font-family: 'Archivo';
    font-weight: 700;
    font-size: 20px;
    line-height: 1;
    letter-spacing: 0;
    display: inline-block;
    padding: 18px 40px;
    background-color: #e91d8b;
    color: #fff;
    text-transform: uppercase;
    border: 2px solid #000000;
    border-radius: 8px;
    position: relative;
    text-align: center;
    width: 100%;
    cursor: pointer;
}

.inr-pricing-sheet-form .gform_wrapper .gform-footer input[type="submit"]:hover, .inr-pricing-sheet-form .gform_wrapper .gform-footer button:hover {
    background-color: #43ba44;
}
.inr-pricing-sheet-form .gform_wrapper .gfield.gfield--type-checkbox legend.gfield_label{
    display: none;
}

.inr-pricing-sheet-form .gform_wrapper .gfield .ginput_complex {
    display: flex;
    justify-content: center;
    gap: 15px;
}
.inr-pricing-sheet-form .gform_wrapper .gfield .ginput_complex .gform-grid-col{
    width: 100%;
}
.inr-pricing-sheet-form .gform_wrapper .gfield.gfield--type-checkbox .gchoice {
    display: flex;
    justify-content: start;
}
.inr-pricing-sheet-form .gform_wrapper .gfield.gfield--type-checkbox input[type="checkbox"] {
    width: 15px !important;
    height: 15px !important;
    float: left;
    clear: both;
    margin: 2px 8px 0px 0 !important;
    padding: 0 !important;
}
.inr-pricing-sheet-form .gform_wrapper .gfield.gfield--type-checkbox .gchoice label{
    font-family: 'Inter';
    font-size: 17px;
    line-height: 120%;
    color: #000000;
    letter-spacing: 0;
    margin: 0;
    font-weight: 400;
}





.page-top-content{
    padding: 40px 30px;
    background-color: #43ba44;
    margin: 0 0 30px;
    width: 100%;
    border: 2px solid #000;
    border-radius: 10px;
}
.page-top-content p{
    font-family: 'Inter';
    font-size: 18px;
    line-height: 1.72;
    color: #ffffff;
    letter-spacing: 0;
    margin: 0 0 25px 0;
    font-weight: 400;

}
.page-top-content .inn-bnr-btm-btn a.cmn-btn{
    font-size: 18px;
    padding: 22px 40px;
}


.patent-list .carousel-patent-item{
    padding: 20px;
    border: 2px solid #000;
    border-radius: 10px;
    text-align: center;
    width: 100%;
    display: block;
}
#page-column .patent-list .carousel-patent-item p:last-child{
    margin-bottom: 0;
}

.patent-list.owl-carousel .owl-item{
    padding: 0 2px;
}
.patent-list.owl-carousel .owl-stage,.patent-list.owl-carousel .owl-item{
    display: flex;
}
.patent-list.owl-carousel .owl-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    position: relative;
    margin: 20px 0;
    gap: 50px;
}
.patent-list.owl-carousel .owl-nav button {
    font-size: 0px !important;
    background-image: url(images/hm-prev-arrow-black.webp) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    font-size: 0 !important;
    width: 68px;
    height: 24px;
    transition: 0.5s;
}
.patent-list.owl-carousel .owl-nav button.owl-next {
    background-image: url(images/hm-next-arrow-black.webp) !important;
}
.patent-list.owl-carousel .owl-nav button:hover {
    background-image: url(images/hm-prev-arrow-blue.webp) !important;
}
.patent-list.owl-carousel .owl-nav button.owl-next:hover {
    background-image: url(images/hm-next-arrow-blue.webp) !important;
}


.inn-content-block{
    padding: 30px;
    background-color: #133dbb;
    margin: 30px 0 ;
    border: 2px solid #000;
    border-radius: 10px;
}
#page-column .inn-content-block h2,#page-column .inn-content-block h3, #page-column .inn-content-block h4, #page-column .inn-content-block h5, #page-column .inn-content-block h6, #page-column .inn-content-block p{
    color: #fff;
}

.inn-content-block .patent-btns{
    margin-bottom: 0;
}

.patent-team-block{
    padding: 30px;
    background-color: #f5f5f5;
    margin: 30px 0 ;
    border-radius: 10px;
}
.patent-team-block h2, .patent-team-block h4,.patent-team-block h5,.patent-team-block h6,.patent-team-block p{
    text-align: center;
}
.patent-team-list{
    display: flex;
    justify-content: center;
    gap: 20px 3%;
}
.patent-team-item{
    width: 48%;
    padding: 10px;
}
.patent-team-item-img{
    width: 300px;
    height: 400px;
    margin: 0 auto 20px;
    border: 2px solid #e91d8b;
    border-radius: 10px;
    overflow: hidden;
    background-color: #fff;
}
.patent-team-item-img img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

/* Video Testimonials Page */

.testi-video{
    margin: 0 0 25px;
    width: 100%;
    position: relative;
    padding: 56.4% 0 0;
}

.testi-video iframe,.testi-video video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.test-video-itm{
    border-bottom: 2px solid rgba(0, 0, 0, 0.5);
    padding: 0 0 15px;
    margin: 0 0 30px;
    width: 100%;
    display: block;
}

.pdf-frame{
        height: 842px;
    width: 100%;
}
.pdf-frame iframe{
    width: 100%;
    height: 100%;
}
.cmn-post-img.border-image{
    border: 2px solid #000;
    border-radius: 10px;
    overflow: hidden;
}
.cmn-post-img.border-image img{
    width: 100%;
    display: block;
}
.stories-blk{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 25px 0;
    margin: 30px 0;

}

.stories-item{
    width: 49%;
}
.stories-item .storie-item-img{
    margin: 0 0 20px;
    border-radius: 10px;
    overflow: hidden;
    border: 2px solid #000;
}


.inn-image-vde{
    margin: 0 0 25px;
    display: block;
    position: relative;
    border: 2px solid #000;
    border-radius: 10px;
    overflow: hidden;
}
.inn-image-vde a::before{
    content: "";
    background-image: url(images/play-video-img.webp);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 80px;
    height: 80px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.inn-image-vde img{
    display: block;
    width: 100%;
}
.inn-stories-cards{
    margin: 30px 0;
    display: flex;
    gap: 20px;

}

.inn-stories-card-item{
    width: 100%;
    text-align: center;
    padding: 30px 20px;
    border: 2px solid #000;
    border-radius: 10px;

}

.inn-stories-card-item-img {
    text-align: center;
    margin: 0 auto 15px;
    max-width: 500px;
    width: 100%;
}
.inn-stories-card-icon {
    width: 100px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto 15px;
}
#page-column .related-content__list li {
    display: block;
    padding: 0;
}
#page-column .related-content__list li::before{
    display: none;
}
.related-content__list li a{
    font-weight: 700;
    border: 2px solid #43ba44;
    border-radius: 10px;
    padding: 8px;
    display: block;
}
.related-content__list li a:hover{
    border-color: #000;
}



.cmn-post-img.border-image.hgt-image{
    height: 500px;
}
.cmn-post-img.border-image.hgt-image img{
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.only-images .inn-stories-card-item-img {
    width: 100%;
    margin: 0;
}
.only-images .inn-stories-card-item {padding: 10px;}




.light-sec-items-blk {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 0 20px;
    gap: 20px;
}
.light-sec-item {
    width: 48%;
    border: 2px solid #e91d8b;
    padding: 30px 30px;
    border-radius: 20px;
}

.light-sec-items-blk.trade {
    justify-content: center;
    gap: 20px;
}
.light-sec-items-blk.trade .light-sec-item {
    width: 32%;
    text-align: center;
}

.inr-trade-itm {
    width: 80%;
    padding: 40px 82px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-image: url(images/our-work-itm-bg-img.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    margin: 0px 0 30px;
}
.inr-trade-lft {
    width: 28.2%;
    padding: 26px 35px;
    background-color: #fff;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.inr-trade-icon {
    max-width: 78px;
    width: 100%;
   
}
.inr-trade-rite {
    width: 62%;
}
.inr-trade-rite h4 {
    font-family: 'Archivo';
    font-weight: 900;
    font-size: 35px;
    color: #000;
    line-height: 1;
    letter-spacing: -0.7px;
    margin: 0 0 12px;
}
.inr-trade-rite h3 {
    font-family: 'Archivo';
    font-weight: 900;
    font-size: 45px;
    color: #000;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: -0.9px;
    margin: 0 0 10px;
}

.learning-made-itm {
    width: 27%;
    margin: 0 0 75px;
}
.learning-made-lst {
    display: flex;
    justify-content: space-between;
}
.learning-made-sec {
    width: 70%;
    margin: 0 auto 40px;
    position: relative;
}
.learning-made-itm.sing {
    margin: auto;
}
.learning-made-lst.glos {
    margin: 0 15%;
}
.learning-made-lst.glos .learning-made-itm {
    width: 38.5%;
    margin: 0;
}
.learning-made-mid-logo {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 27%;
    height: fit-content;
}
.learning-made-sec:before {
    position: absolute;
    content: "";
    background-image: url(images/lrng-cycle-img.webp);
    width: 506px;
    height: 487px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin: auto;
    z-index: -1;
    top: 80px;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}
#page-column .lctn-rite-widget ul li{
    display: block;
}

.tab-content{
    display: none;
} 
.tab-content.active{
    display: block;
}

.tabs.showcase {
    display: flex;
    justify-content: space-between;
}
.tab-rgt {
    width: 73%;
}
.tab-lft {
    width: 25%;
}
.tabs.showcase button.cmn-btn {
    font-size: 18px;
    padding: 13px 20px;
    margin: 0 0 10px;
    width: 100%;
}
.tab-title {
    font-family: 'Archivo';
    font-weight: 700;
    font-size: 18px;
    line-height: 1;
    letter-spacing: 0;
    display: inline-block;
    padding: 17px 41px;
    background-color: #e91d8b;
    color: #fff;
    text-transform: uppercase;
    border: 2px solid #000000;
    border-radius: 8px;
    position: relative;
    text-align: center;
    margin: 0 0 20px;
    width: 100%;
    display: none;
}
.tab-cnt-img img {
    display: block;
}
.tab-cnt-img {
    margin: 0 0 15px;
}
.tabs.showcase button.cmn-btn.active {
    background-color: #123eba;
}

.about-what-wedo-rit {
    width: 48%;
}
.about-what-wedo-lft {
    width: 48%;
}
.about-what-wedo-lst {
    display: flex;
    justify-content: space-between;
}
.page-template-about-page #page-column h2, .page-template-about-page #page-column p  {
    text-align: center;
}
.page-template-about-page #page-column .accordion-section-content p{
    text-align: left;
}
.about-wedo-rit-topcnt h3 {
    text-align: center;
}
.about-team-sec, .about-why-wedo-sec, .about-what-wedo-sec, .about-nationwide-sec, .about-how-wedo-sec {
    padding: 55px 0;
}
.about-what-wedo-sec, .about-why-wedo-sec {
    background-image: url(images/blue-bg-pattern.webp);
    background-color: #133dbb;
    background-position: center;
    background-size: auto;
    background-repeat: repeat;
}
.about-what-wedo-sec #page-column h2, .about-what-wedo-sec #page-column h3, .about-what-wedo-sec #page-column h4, .about-what-wedo-sec #page-column h5, .about-what-wedo-sec #page-column h6, .about-what-wedo-sec #page-column p, .about-what-wedo-sec #page-column li,
.about-why-wedo-sec #page-column h2, .about-what-wedo-sec #page-column h3, .about-why-wedo-sec #page-column h4, .about-why-wedo-sec #page-column h5, .about-why-wedo-sec #page-column h6, .about-why-wedo-sec #page-column p, .about-why-wedo-sec #page-column li{
    color: #fff;
}
.about-what-wedo-sec #page-column .accordion-section h3.accordion-heading{
     color: #00000d;
}
.about-what-wedo-sec #page-column .accordion-section.accordion-active h3.accordion-heading, .about-why-wedo-sec #page-column .accordion-section.accordion-active h3.accordion-heading{
    border-color: #ffffff;
    color: #fff;
}
.about-what-wedo-rit-btn {
    text-align: center;
}
.bold-local-brand {
    border: 2px solid #e91d8b;
    padding: 20px;
    box-shadow: 0 0 8px #e91d8b;
    margin: 0 0 20px;
}
.bold-local-brand img {
    /* width: 48.5%; */
    display: block;
    /* border: 2px solid #e91d8b; */
    /* box-shadow: 0 0 4px #e91d8b; */
}
.pattern-imgs-blk {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin: 0 0 20px;
     flex-wrap: wrap;
}
.pattern-img {
    width: 48%;
}
.blue-sec-item ul li, .blue-sec-item ol li {
    text-align: left;
}
table {
    border-collapse: collapse;
}
table td {
    border: 1px solid #000;
        padding: 10px;
}
#page-column table td ul li{
    display: block;
}
.table-sec {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.table-sec table{
     width: 100%;
    min-width: 700px;
    border-collapse: collapse;
}

#page-column .in-cont-item p a:hover {
    color: #133dbb;
}
.contribrs-title h2 {
    text-align: center;
}
.contribrs-lst {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
    margin: 0 0 50px;
}
.contribrs-itm {
    width: 48%;
    border: 2px solid #e91d8b;
    padding: 30px;
    border-radius: 20px;
    box-shadow: 0 0 5px #e91d8b;
}
.contribrs-itm-img img {
    width: 100%;
    display: block;
}
.contribrs-itm-img {
    width: 40%;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto 20px;
}
.contribrs-itm-title h3, .contribrs-itm-hostguest h6{
text-align: center;
}
#page-column .inn-lctn-top-sec p strong {
    font-weight: 700;
}

.cnm-ifame-vido-itm {
    width: 48%;
    border: 2px solid #e91d8b;
    padding: 20px;
    box-shadow: 0 0 5px #e91d8b;
    text-align: center;
        border-radius: 5px;
}
.cnm-ifame-vido-lst {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}
.about-top-cnt{
    text-align: center;
}


.inn-pg-frm {
    border: 2px solid #e91d8b;
    box-shadow: 0 0 5px #e91d8b;
    padding: 20px;
    margin: 0 0 20px;
}
.inn-pg-frm h2 {
    text-align: center;
}


.cmn-pg-video-iframe {
    position: relative;
    padding-top: 40%;
    width: 70%;
    margin: 40px auto 20px;
}
.cmn-pg-video-iframe iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.cmn-page-img {
    border: 2px solid #e91d8b;
    box-shadow: 0 0 5px #e91d8b;
    margin: 0 0 20px;
}
.cmn-page-img img {
    width: 100%;
    display: block;
}
.single-pagination.chapter .nav-links a {
    width: auto;
}   
.single-pagination.chapter .post-navigation .nav-previous, .single-pagination.chapter .post-navigation .nav-next, .single-pagination.chapter .post-navigation .nav-btn  {
flex: auto;
}
.single-pagination.chapter .post-navigation .nav-btn {
    text-align: center;
}


#page-column .industry-list ul {
column-count: 3;
column-gap: 20px;
}

#page-column .industry-list ul li{width: 100%;}

.pract-top-content .light-sec-items-blk.trade .light-sec-item {

    width: 48.2%;

}
 
.pract-top-content .inr-trade-rite {

    width: 66.5%;

}
 
.pract-top-content .inr-trade-itm {

    width: 100%;

    padding: 40px 40px;

}


.cnt-google-imgs-lst {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
 
.cnt-google-imgs {
    width: 23%;
    margin: 0 1% 2%;
}

.cnt-google-imgs img {
    width: 100%;
    display: block;
    height: 100%;
    object-fit: cover;
}
 

.custm-light-sec.video .wp-video {
    margin: 0 0 20px;
}
.blue-sec-item-img {
    margin: 0 0 15px;
}

.custm-blue-sec.visionary p {
    text-align: left;
}

.custm-blue-sec.visionary .blue-sec-items-blk {
    justify-content: flex-start;
}

.custm-blue-sec.visionary {
    text-align: center;
}
.custm-blue-sec.podcast h2 {
    text-align: center;
}
.page-id-21489 .custm-featured-image {
    padding-bottom: 80px;
}


.inr-testi-list .hm-testi-item {
    width: 100%;
    padding: 30px;
    position: relative;
    background-color: #133dbb;
    border: 2px solid #000000;
    border-radius: 20px;
}
.inr-testi-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 25px;
    margin: 0 0 30px;
}

.inr-testi-list .star-rat {
    background-image: url(images/star-image.webp);
    background-position: left center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 121px;
    height: 23px;
    margin: 0 0 10px;
}
#page-column .inr-testi-list h4, #page-column .inr-testi-list p, #page-column .inr-testi-list h6{
    color: #fff;
}

#page-column .inr-testi-list p a:hover{

    color: #e91d8b;
}
.idea-discovary-itm {
    display: flex;
    justify-content: flex-start;
    gap: 10px;
    align-items: center;
    margin: 0 0 20px;
}
#page-column .idea-discovary-cnt p {
    margin: 0;
}

.inr-testi-list .hm-testi-item:before {
    position: absolute;
    content: "";
    background-image: url(images/testi-quote-img.webp);
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: contain;
    width: 43px;
    height: 37px;
    bottom: 30px;
    right: 35px;
    margin: auto;
}
.referrals-btns {
    display: flex;
    justify-content: flex-start;
    gap: 2%;
    flex-wrap: wrap;
}
.cnm-ifame-vido-sec {
    position: relative;
    margin: 0 0 20px;
    width: 100%;
}

.two-cols {
    column-count: 2;
    column-gap: 100px;
    column-rule: 2px solid #0844a0;
    margin: 0 0 20px;
}
.two-cols.blue-container {
    column-rule-color: #fff;
}

.inventor-choose-blk {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 0 20px;
}
.inventor-choose-blk .inventor-itm {
    width: 50%;
    border-right: 2px solid #fff;
    padding: 28px 35px 35px;
    border-bottom: 2px solid #fff;
}
.inventor-choose-blk .inventor-itm:last-child, .inventor-choose-blk .inventor-itm:nth-last-child(2) {
    border-bottom: none;
}
.inventor-choose-blk .inventor-itm:nth-child(even) {
    border-right: none;
}
.calender-iframe {
    margin: 40px 0;
}


.contact-page .guarante-blk {
    margin: 30px 0;
}
 
.cntct-hlpd-cnt {
    text-align: center;
}
 
.cntctpg-btm-sec {
    display: flex;
    justify-content: space-between;
    margin:0 0 35px;
}
 
.cntctpg-btm-rite {
    width: 52%;
}
 
.cntctpg-btm-lft {
    width: 45%;
}
#page-column .custm-blue-sec.visionary ol li, #page-column .custm-blue-sec.visionary ul li{
    text-align: left;
}
 
.cntctpg-btm-lft img{width:100%;display:block;}


/* Responsive */


@media screen and (max-width:1900px) {

}

@media screen and (max-width:1800px) {

.text-heading { font-size: 84px;margin: 0 0 19px; }


.site-header .container { max-width: 1650px; }
#main-navigation {padding: 24px 42px 0;}  
#main-navigation ul li a {font-size: 21px;padding-bottom: 24px;}
#main-navigation ul li { padding: 0 22px; }
.site-branding { padding: 22px 0 0; width: 142px; }
.header-number a {font-size: 36px;padding: 19px 23px 19px 90px;}
.header-number a::before { background-size: 35px; width: 74px; height: 74px;}
.site-header.is-sticky .site-branding { width: 110px; }


.hm-what-wedo-sec .container { max-width: 1620px; }
.hm-what-wedo-itm { padding: 19px 17px 52px 34px; min-height: 355px; }
.hm-what-wedo-itm h4 { font-size: 19px; margin: 0 0 0;}
.hm-what-wedo-sec { padding: 100px 0;}

.hm-team-sec .container { max-width: 1620px; }
.hm-team-blck .text-heading { margin: 0 0 90px;}
.hm-team-itm-cnt h4 { font-size: 26px;}
.hm-team-itm-cnt { padding: 0 13px; margin: 0 0 38px; }
.hm-team-itm-cnt p { font-size: 17px;}
.hm-team-lst.owl-carousel .owl-stage { padding: 23px 5px 38px; }
.hm-team-itm::before { width: 48px; height: 48px; top: -24px;}

}

@media screen and (max-width:1700px) {

.container { max-width: 1400px; }
a.cmn-btn {font-size: 21px;padding: 23px 38px;}
.text-heading { font-size: 82px; margin: 0 0 16px; }

.site-header .container { max-width: 1540px; }
#main-navigation ul li a { font-size: 20px;padding-bottom: 23px; }
#main-navigation { padding: 23px 38px 0; }
#main-navigation ul li { padding: 0 20px; }
.header-number a { font-size: 33px; padding: 19px 21px 18px 80px; }
.header-number a::before { background-size: 32px; width: 70px; height: 70px; }
.site-branding { padding: 18px 0 0; width: 132px; }
.site-header { padding: 16px 0 0;}
.site-header.is-sticky .site-branding { width: 105px; }
#main-navigation .sub-menu li a { padding: 8px 8px; font-size: 15px; }
#main-navigation ul li ul.sub-menu {width: 230px;}


.hm-banner-sec {padding: 110px 0 0;}
.hm-bnr-main-blk {padding: 135px 0 145px;}
.hm-bnr-cont h1 { font-size: 120px; margin: 0 0 32px;}
.hm-bnr-cont h1 small { font-size: 24px; margin: 0 0 26px; } 
.hm-bnr-lft { margin: 0 -128px 0 0;}

.hm-bnr-rite::before { width: 84px; height: 84px; left: 70px; top: -42px; }

.hm-inventors-sec {padding: 32px 0;}
.inventors-lft h3 { font-size: 62px;}
.inventors-rite h4 { font-size: 19px; letter-spacing: -0.3px;}

.hm-testimonials { padding: 90px 0 75px; }
.hm-testimonials:before { width: 86px; height: 42px;}
.hm-testimonials .hm-testi-item h4 { font-size: 30px; margin: 0 0 14px; }
.hm-testimonials .hm-testi-item { padding: 50px 36px 66px 45px;}
.hm-testimonials .hm-testi-item h5 { font-size: 19px; letter-spacing: -0.3px; bottom: 45px;}
.hm-testimonials .hm-testi-item:before { width: 40px; height: 34px; bottom: 28px; right: 33px;}
.hm-testi-list { margin: 0 0 28px; }
.hmtesti-btn a.cmn-btn {padding: 23px 54px;}
.hm-testimonials .hm-testi-list.owl-carousel .owl-nav button { width: 62px; height: 22px;}
.hm-testimonials .hm-testi-list.owl-carousel .owl-nav { bottom: -75px;}

.hm-our-work-section { padding: 90px 0 130px; }
.hm-our-work-itm { padding: 35px 77px;}
.hm-our-wrk-lft { padding: 24px 35px;}
.hm-our-wrk-rite h4 { font-size: 33px; letter-spacing: -0.5px; margin: 0 0 11px;}
.hm-our-wrk-rite h3 { font-size: 41px; letter-spacing: -0.7px; }
.hm-our-work-btn a.cmn-btn { padding: 23px 29px; }


.hm-about-sec::before { width: 86px; height: 42px; }
.hm-abt-main-blk { padding: 120px 0; }
.hm-about-rgt-cnt { padding: 0 0 0 42px;}
.hm-about-rgt-cnt p { font-size: 28px; margin: 0 0 18px;}
.hm-about-rgt-cnt h4 { font-size: 26px; margin: 0 0 18px; }
.hm-about-rgt-cnt p.abt-last-text { font-size: 19px; margin: 0 0 27px; }
.hm-about-rgt .text-heading { letter-spacing: -1.5px; margin: 0 0 22px; }

.hm-ideas-sec::after, .hm-ideas-sec::before { width: 140px; height: 70px; }
.hm-ideas-sec { padding: 100px 0 85px;}
.hm-ideas-sec .text-heading { margin: 0 0 45px;}
.hm-ideas-itm h6 { font-size: 22px; min-height: 72px; margin: 0 0 84px; }
.hm-ideas-itm { padding: 34px 5px 75px 19px;}
.hm-ideas-btn { bottom: 22px; }
.hm-ideas-btn a.cmn-btn { padding: 11px 26px; font-size: 19px; }
.hm-ideas-itm::after { height: 39px;}
.hm-ideas-list { margin: 0 0 65px; }
.hm-ideas-btm-btn a.cmn-btn { padding: 23px 50px; }

.hm-patet-attry-list { padding: 110px 0 115px;}
.hm-patet-attry-lft p { font-size: 19px; margin: 0 0 28px; }

.hm-what-wedo-sec::before { width: 86px; height: 42px;}
.hm-what-wedo-sec .container { max-width: 1520px; }
.hm-what-wedo-sec { padding: 85px 0; }
.hm-patet-attry-rgt::before { width: 84px; height: 84px; right: -41px; }
.hm-what-wedo-top-cnt p { font-size: 19px; margin: 0 0 30px; }
.hm-what-wedo-top-cnt { margin: 0 auto 72px; } 
.hm-what-wedo-itm h4 { font-size: 18px; margin: 0 0 0; }
.hm-what-wedo-itm { padding: 18px 15px 50px 32px; min-height: 335px; }
.hm-what-wedo-itm p { font-size: 17px; margin: 0 0 22px;}
.hm-what-wedo-itm::before { width: 37px; height: 27px; right: 24px; bottom: 19px; }
.hm-what-wedo-itm.hover:before { right: 13px; }

.hm-patent-invest-bg::before, .hm-patent-invest-bg::after{ width: 140px; height: 70px; }
.hm-patents-sec { padding: 125px 0 110px; }
.hm-patents-rit p { font-size: 19px; margin: 0 0 26px; }
.hm-investors-lst-itm { padding: 32px 16px 16px 16px;}

.hm-investors-itm-cnt { padding: 0 38px 0 28px; }
.hm-investors-lst-itm h4 { font-size: 29px; padding: 0 45px 0 0px;}
.hm-investors-lst-itm h4::before { width: 23px; height: 23px;}
.hm-investors-lst-itm ul li { margin: 0 0 22px; padding: 0 0 0 40px; } 
.hm-investors-lst-itm ul li::before { width: 25px; height: 19px;}
.hm-investors-lst-itm p { margin: 0 0 8px; }
.hm-investors-lst-itm ul { margin: 14px 0 40px; } 
.hm-investors-sec .text-heading { margin: 0 0 35px; }
.hm-investors-sec { padding: 0 0 125px; }
.hm-values-main { padding: 120px 0; }
.hm-values-lft { padding: 20px 20px 20px 95px; }

.hm-values-rgt-itm { margin: 0 0 22px; padding: 0 80px 0 0; } 
.hm-values-cnt h4 { font-size: 31px;}
.hm-values-cnt p { font-size: 19px;}

.hm-team-sec::before {width: 86px;height: 42px;}
.hm-team-sec {padding: 62px 0 45px;}
.hm-team-blck .text-heading { margin: 0 0 75px; }
.hm-team-sec .container { max-width: 1520px; }
.hm-team-itm-cnt { padding: 0 11px; margin: 0 0 32px; }
.hm-team-itm-cnt h4 { font-size: 24px; }
.hm-team-itm-cnt p { font-size: 16px; }
.hm-team-itm { padding: 40px 0 0;}
.hm-team-itm::before { width: 44px; height: 44px; top: -22px; }
.hm-team-lst.owl-carousel .owl-stage {  padding: 21px 5px 30px; }
.hm-team-lst.owl-carousel .owl-nav button.owl-prev, .hm-team-lst.owl-carousel .owl-nav button.owl-next { width: 62px; height: 22px; }

.hm-patent-book-sec {padding: 130px 0 0;}
.hm-patent-book-sec::after {width: 86px;height: 42px;}
.hm-patent-book-lst { padding: 0 35px 0 110px;}

.hm-patent-book-rgt h3 { font-size: 52px;}
.hm-patent-book-rgt p { font-size: 19px; margin: 0 0 20px;}


.hm-patent-book-rgt ul li {font-size: 19px;margin: 0 0 16px;padding-left: 42px;}
.hm-patent-book-rgt ul li::before { width: 23px; height: 17px; top: 6px; }
.hm-patent-book-rgt h4 { font-size: 23px; margin: 0 0 14px; }



.hm-video-section {padding: 90px 0;}
.hm-video-lft-itm {padding: 12px;margin: 0 0 38px;}
.hm-video-mid .hm-video-lft-itm { padding: 15px; }
.hm-vid-ply-icon { width: 100px; height: 100px; }
.hm-video-btn a { font-size: 35px;}
.hm-video-section:before { width: 86px; height: 42px;}

.hm-protect-sec { padding: 100px 0 85px; }
.hm-protect-lft h6 { font-size: 24px; }
.hm-protect-lft p { font-size: 19px; margin: 0 0 22px; }
.hm-awards-list { padding: 70px 90px 0; }

.footer-top { padding: 72px 0 30px; }
#footer-navigation ul li a {font-size: 23px;}
.ftr-menu { padding: 0 0 52px; }
.footer-sec::before { width: 86px; height: 42px;}
.ftr-list-blk {padding: 50px 0 75px;}

#footer-navigation ul li { margin: 0 28px; }
.ftr-item.ftr-call-item { padding-left: 98px; }
.ftr-item h4 { font-size: 43px;}
.ftr-item-num a { font-size: 42px;}
.ftr-item.ftr-call-item::before { width: 80px; height: 92px;}
.ftr-icons a { width: 42px; height: 42px;}
.ftr-icons-blk { margin: -22px auto 30px; padding: 0 38px; }

.cpy-inr .copy-para, .cpy-inr p { font-size: 19px; }
.ftr-copyrights-sec { padding: 32px 0 30px;}



.hm-bnr-main-blk::before { width: 215px; right: 100px;}
.hm-abt-main-blk::before { width: 215px; left: 100px;}
.hm-patet-attry-list::before  { width: 215px; right: 100px;}
.hm-values-main::before { width: 215px; left: 100px;}
.hm-video-blk:before { width: 215px;}

.hm-protect-rgt::after {width: 84px;height: 84px;right: -41px;}
.hm-patet-attry-lft { width: 50%; }


.hm-about-lft::before{ width: 84px; height: 84px; left: -43px;}

.hm-patents-lft::before { width: 86px; height: 86px; left: -41px;}




.hm-patent-book-sec.inn-patbook-sec {padding: 85px 0 90px;}
.social-icon-btm-nav {
    margin: 0 0 20px;
}
.social-icon-btm-cnt p {
    font-size: 16px;
}
.social-icon-btm-nav, .social-icon-btm-nav a {
    font-size: 16px;
}
.ftr-logo-blk ul li {
    font-size: 20px;
    margin: 0 9px 0;
    padding-left: 41px;
}
.ftr-logo-blk ul li::before {
    width: 28px;
    height: 29px;
    top: -4px;
}
.ftr-logo-cnt {
    margin: 0 0 54px;
}
.ftr-item-rit {
    padding: 11px 65px 0;
}
.ftr-item-btn-lst {
    width: 384px;
}
.ftr-logo-rit p {
    font-size: 18px;
    margin: 0 0 13px;
}
.ftr-logo-rit p.ftr-shdule {
    font-size: 15px;
}
}

@media screen and (max-width:1600px) {

.container { max-width: 1300px; }
a.cmn-btn { font-size: 19px; padding: 21px 35px; }
.text-heading { font-size: 76px; margin: 0 0 15px; }
.hm-what-wedo-sec .container ,.hm-team-sec .container { max-width: 1400px; }




.site-header .container { max-width: 1400px; }
#main-navigation ul li a { font-size: 18px;padding-bottom: 21px; }
#main-navigation { padding: 21px 34px 0; }
#main-navigation ul li { padding: 0 18px; }
.header-number a { font-size: 30px; padding: 17px 19px 17px 72px; } 
.header-number a::before { background-size: 29px; width: 64px; height: 64px; }
.site-branding { padding: 14px 0 0; width: 120px; }

.site-header.is-sticky .site-branding { width: 95px; }
#main-navigation ul li ul.sub-menu {width: 220px;}


.hm-banner-sec { padding: 100px 0 0; }
.hm-bnr-main-blk { padding: 125px 0 130px; }
.hm-bnr-cont h1 { font-size: 112px; margin: 0 0 30px; }
.hm-bnr-cont h1 small { font-size: 22px; margin: 0 0 20px; }
.hm-bnr-lft { margin: 0 -115px 0 0;padding: 0 0 24px; }

.hm-bnr-rite::before { width: 70px; height: 70px; left: 69px; top: -35px; }


.hm-inventors-sec { padding: 28px 0; }
.inventors-lft h3 { font-size: 56px; } 
.inventors-rite h4 { font-size: 18px; letter-spacing: -0.2px; } 
.inventors-itm { padding: 7px 14px; }


.hm-testimonials { padding: 80px 0 65px; } 
.hm-testimonials .hm-testi-item { padding: 45px 32px 60px 40px;border-radius: 18px; }
.hm-testimonials .hm-testi-item h5 { font-size: 18px; letter-spacing: -0.2px; bottom: 38px; }
.hm-testimonials .hm-testi-item:before { width: 38px; height: 32px; bottom: 26px; right: 30px; }
.hm-testimonials .hm-testi-item p { font-size: 17px; margin: 0 0 14px; }
.hm-testimonials .hm-testi-item h4 { font-size: 27px; margin: 0 0 13px; }

.hm-testimonials .star-rat {width: 116px;height: 22px;}
.hm-testi-list { margin: 0 0 22px; }
.hm-testimonials .hm-testi-list.owl-carousel .owl-nav button { width: 54px; height: 19px; }
.hm-testimonials .hm-testi-list.owl-carousel .owl-nav { bottom: -65px; }
.hmtesti-btn a.cmn-btn { padding: 21px 50px; }
.hm-our-work-section { padding: 75px 0 110px; }


.hm-our-work-itm { padding: 32px 71px; }
.hm-our-wrk-lft { padding: 22px 32px; }
.hm-our-wrk-rite h3 { font-size: 38px; letter-spacing: -0.5px; }
.hm-our-wrk-rite h4 { font-size: 31px; letter-spacing: -0.3px; margin: 0 0 9px; }
.hm-our-work-btn a.cmn-btn { padding: 21px 26px; }

.hm-abt-main-blk { padding: 100px 0; }
.hm-about-rgt .text-heading { letter-spacing: -1.3px; margin: 0 0 18px; }
.hm-about-rgt-cnt { padding: 0 0 0 36px; }
.hm-about-rgt-cnt p { font-size: 26px; margin: 0 0 16px; }
.hm-about-rgt-cnt h4 { font-size: 24px; margin: 0 0 16px; }
.hm-about-rgt-cnt p.abt-last-text { font-size: 18px; margin: 0 0 24px; }
.hm-about-img{border-radius: 18px;}

.hm-ideas-sec .text-heading { margin: 0 0 38px; }
.hm-ideas-itm { padding: 30px 5px 68px 17px; border-radius: 18px; }
.hm-ideas-btn { bottom: 19px; }
.hm-ideas-itm h6 { font-size: 20px; min-height: 65px; margin: 0 0 72px; }
.hm-ideas-btn a.cmn-btn { padding: 10px 25px; font-size: 17px; }
.hm-ideas-itm::after { height: 32px; }
.hm-ideas-list { margin: 0 0 50px; gap: 20px 1.67%; }
.hm-ideas-btm-btn a.cmn-btn { padding: 21px 45px; }
.hm-ideas-sec { padding: 90px 0 75px; }

.hm-patet-attry-lft p { font-size: 18px; margin: 0 0 25px; } 
.hm-patet-attry-list { padding: 95px 0 100px; }

.hm-what-wedo-sec { padding: 75px 0 70px; }
.hm-what-wedo-top-cnt p { font-size: 18px; margin: 0 0 26px; }

.hm-what-wedo-top-cnt { margin: 0 auto 60px; width: 93%; }
.hm-what-wedo-itm { padding: 17px 15px 45px 26px; min-height: 310px;border-radius: 18px 18px 0 0; }
.hm-what-wedo-itm p { font-size: 16px; margin: 0 0 18px; }
.hm-what-wedo-itm::before { width: 34px; height: 24px; right: 23px; bottom: 16px; }
.hm-what-wedo-itm h4 { font-size: 17px; }
    
.hm-patents-sec { padding: 105px 0 90px; }
.hm-patents-rit p { font-size: 18px; margin: 0 0 22px; }
.hm-investors-sec .text-heading { margin: 0 0 30px; }

.hm-investors-lst-itm { padding: 30px 15px 15px; border-radius: 10px 80px 10px 10px;}
.hm-investors-itm-cnt { padding: 0 28px 0 22px; }
.hm-patents-lft-img { border-radius: 18px; }

.hm-investors-lst-itm h4 { font-size: 27px; padding: 0 40px 0 0px; }
.hm-investors-lst-itm ul li { margin: 0 0 19px; padding: 0 0 0 35px; }
.hm-investors-lst-itm ul li::before { width: 22px; height: 16px; }
.hm-investors-lst-itm ul { margin: 12px 0 35px; }
.hm-investors-lst-itm::before {height: 68px;}

.hm-investors-sec { padding: 0 0 110px; }
.hm-values-main { padding: 105px 0; }
.hm-values-lft { padding: 15px 15px 15px 80px; }
.hm-values-rgt-itm { margin: 0 0 18px; padding: 0 65px 0 0;border-radius: 18px; }
.hm-values-cnt h4 { font-size: 29px; }
.hm-values-cnt p { font-size: 18px; }
.hm-values-cnt { padding: 12px 0px;}
.hm-values-b-img {border-radius: 18px;}

.hm-team-sec { padding: 58px 0 40px; }
.hm-team-blck .text-heading { margin: 0 0 65px; }

.hm-team-itm-cnt h4 { font-size: 22px; }
.hm-team-itm { padding: 34px 0 0;border-radius: 18px } 
.hm-team-itm-cnt { padding: 0 10px; margin: 0 0 28px; }
.hm-team-itm::before { width: 40px; height: 40px; top: -20px; }
.hm-team-itm-img img { border-bottom-left-radius: 15px; border-bottom-right-radius: 15px; }
.hm-team-lst.owl-carousel .owl-stage {padding: 19px 5px 26px; }
.hm-team-lst.owl-carousel .owl-nav button.owl-prev, .hm-team-lst.owl-carousel .owl-nav button.owl-next { width: 54px; height: 19px; }

.hm-patent-book-sec { padding: 110px 0 0; } 
.hm-patent-book-lst { padding: 0 30px 0 90px;border-radius: 18px }
.hm-patent-book-rgt h3 { font-size: 48px; }
.hm-patent-book-rgt p { font-size: 18px; margin: 0 0 18px; }
.hm-patent-book-rgt h4 { font-size: 22px; margin: 0 0 14px; }
.hm-patent-book-rgt ul li { font-size: 18px; margin: 0 0 15px; padding-left: 38px; }
.hm-patent-book-rgt ul li::before { width: 20px; height: 15px; }
.hm-patent-book-rgt ul { margin: 0 0 28px; }

.hm-video-section { padding: 75px 0; }
.hm-video-lft-itm { padding: 11px; margin: 0 0 35px; border-radius: 18px; }
.hm-vid-icon { width: 32px; height: 33px; bottom: -20px;}
.hm-vid-ply-icon { width: 92px; height: 92px; }



.hm-protect-lft h6 { font-size: 22px;margin:  0 0 18px; }
.hm-protect-lft p { font-size: 18px; margin: 0 0 20px; }
.hm-awards-list { padding: 60px 75px 0; } 
.hm-protect-sec { padding: 85px 0 70px; }


.footer-top { padding: 60px 0 28px; }
.ftr-menu { padding: 0 0 40px; }
#footer-navigation ul li a { font-size: 21px; }
.ftr-list-blk { padding: 44px 0 65px; }
.ftr-item.ftr-call-item { padding-left: 93px; } 
.ftr-item-num a { font-size: 39px; }
.ftr-item h4 { font-size: 40px; }
.ftr-item.ftr-call-item::before { width: 72px; height: 84px; }
.ftr-icons a { width: 40px; height: 40px; }
.ftr-icons { gap: 10px; }
.ftr-icons-blk { margin: -21px auto 27px; padding: 0 35px; }
.cpy-inr .copy-para, .cpy-inr p { font-size: 18px; }
.ftr-copyrights-sec { padding: 28px 0; }



.hm-bnr-main-blk::before { width: 195px; right: 90px; }
.hm-abt-main-blk::before { width: 195px; left: 90px; }
.hm-patet-attry-list::before { width: 195px; right: 90px; }
.hm-values-main::before { width: 195px; left: 90px; }
.hm-video-blk:before { width: 195px; }

.hm-bnr-rite::before { width: 70px; height: 70px; left: 68px; top: -35px; }
.hm-about-lft::before { width: 70px; height: 70px; left: -34px; }
.hm-protect-rgt::after { width: 70px; height: 70px; right: -34px; }
.hm-patet-attry-rgt::before { width: 70px; height: 70px; right: -34px; }

.hm-values-blck::before { border-radius: 18px; }
.hm-testimonials:before { width: 70px; height: 34px; }
.hm-about-sec::before {  width: 70px; height: 34px;  }
.hm-what-wedo-sec::before { width: 70px; height: 34px; }
.hm-team-sec::before { width: 70px; height: 34px; }
.hm-patent-book-sec::after { width: 70px; height: 34px; }
.hm-video-section:before { width: 70px; height: 34px; }
.footer-sec::before { width: 70px; height: 34px; }
.hm-patents-lft::before { width: 70px; height: 70px; left: -34px; }

.hm-ideas-sec::after, .hm-ideas-sec::before { width: 120px; height: 60px; }
.hm-patent-invest-bg::before, .hm-patent-invest-bg::after { width: 120px; height: 60px; }


.hm-team-itm-img::before {height: 60px;}
.hm-protect-img { border-radius: 18px;}
.hm-video-btn a { font-size: 31px; }




/* Inner Pages */

.page-container, .post-container {max-width: 1200px;}

#main-heading { padding: 225px 0 130px;}
#main-heading::before { width: 200px;}
#main-heading h1 {font-size: 62px;}

#post-content, #page-content { padding: 90px 0; }


#page-column h1, #page-column h2, #page-content .areaserved-item-list h2 { font-size: 48px; }
#page-column h3 { font-size: 42px; }
#page-column h4 { font-size: 35px; }
#page-column h5 { font-size: 29px; }
#page-column h6 { font-size: 24px; }


.sidebar-page .sidebar-item { margin: 0 0 40px;padding: 30px 12px 18px;}
.sidebar-page .sidebar-item h2, h4.widget-title { padding: 0px 0 18px; font-size: 35px; letter-spacing: -0.6px; margin: 0 0 14px;}
.sidebar-page .sidebar-menu-pa ul li a { font-size: 23px; letter-spacing: -0.3px; padding: 12px 30px 12px 32px; }
.sidebar-page .sidebar-menu-pa ul li a::before { top: 23px; left: 15px; }
.widget.testi .testi-content h5 {font-size: 23px;}
.sidebar-page .widget.testi h4.widget-title {margin: 0 0 28px;}

.hm-patent-book-sec.inn-patbook-sec {padding: 75px 0 80px;}



.page-feature-img, .single-thumbnail {margin: 0 0 30px;height: 335px;}
.cmn-box {margin: 28px 0;padding: 45px 20px 45px 45px;}
#page-column .inn-cmn-lftblk h2 { font-size: 58px; }
#page-column .cnslt-btn a.cmn-btn,#page-column .blue-sec-item a.cmn-btn { font-size: 17px; padding: 18px 28px; }
#page-column .inn-cmn-blk.scnd_cmnblk h2 {margin: 0 auto 22px;font-size: 40px;}
#page-column .inn-cmn-blk.scnd_cmnblk h2 strong {font-size: 55px;} 
.inn-cmn-blk.scnd_cmnblk { padding: 32px 32px 38px; margin: 28px 0; }
#page-column .inn-schdl-btn a.cmn-btn { font-size: 20px; padding: 20px 22px; }
#page-column .inn-call-num a {font-size: 32px;}
#page-column .inn-call-num h6 {font-size: 18px;}
#page-column .inn-call-num a::before {width: 42px;height: 42px;}
.inn-call-num {padding-left: 54px;}

#page-column .practice-item { padding: 38px 5px 78px 14px; min-height: 285px;}
#page-column .practice-name h4 { font-size: 23px; margin: 0 0 90px; }
#page-column .practice-item::before { height: 39px;}
#page-column .practice-button a.cmn-btn {font-size: 20px;padding: 13px 29px;}
#page-column .practice-button { bottom: 28px; }

#page-column .in-cont-item h4 { font-size: 28px; margin: 0 0 14px; padding: 105px 0 0; }
#page-column .in-cont-item p { font-size: 23px;}
#page-column .in-cont-item p a { font-size: 34px; margin: 13px 0 0; }
.in-cont-item {padding: 36px 18px;}



#page-column .inr-attrny-itm h4 {font-size: 24px;}
#page-column .inr-attrny-itm {padding: 44px 0 0;margin: 24px 0 0;}
#page-column .inr-attrny-itm::before { width: 48px; height: 48px; top: -24px;}
#page-column .inr-attrny-itm::after { height: 74px;}


#page-column .sp-block h2 {font-size: 53px;}
#page-column .sp-block h5 {font-size: 17px;}
#page-column .profile-tel a {font-size: 24px;}
.single-profile-block .sp-block { padding: 25px 0; }
#page-column .profile-tel p {font-size: 18px;}
    #page-column .profile-tel a::after, #page-column .profile-mail a:after, #page-column .profile-location::after { width: 24px; height: 26px; }
    #page-column .profile-tel, #page-column .profile-mail, #page-column .profile-location { padding: 0 0 0 36px; }
#page-column .single-profile-btn a.cmn-btn { padding: 18px 14px; font-size: 14px; }
.single-profile-block { margin: 86px 0 40px; background-size: 90px 100%; background-position: right 30px center; padding: 0 125px 0 18px; }
.single-profile-image { margin: -86px 0 0; }
#page-column .accordion-section h3.accordion-heading { padding: 13px 48px 13px 24px; font-size: 19px; background-size: 20px; background-position: right 22px top 20px; }


.posts-list { padding: 11px 11px 52px;}
#post-content .posts-list .posts-block h3 a {font-size: 23px;}
#post-content .posts-list .posts-block { padding: 26px 18px 0; }


.sidebar-blog input.search-field, .sidebar-blog .widget select, .sidebar-blog.blog-sidebar-itm input.search-field, .sidebar-blog.blog-sidebar-itm .widget select {padding: 18px 67px 18px 22px;font-size: 19px;}
.sidebar-blog .widget select, .sidebar-blog.blog-sidebar-itm .widget select { background-size: 62px 100%;}
.sidebar-blog input.search-submit, .sidebar-blog.blog-sidebar-itm input.search-submit { width: 62px;}
#post-column-full .nav-links .page-numbers { width: 60px; height: 60px; font-size: 28px;}
#post-column-full .nav-links a.prev.page-numbers, #post-column-full .nav-links a.next.page-numbers { width: 48px; height: 17px;}

.posts-thumbnail-ply a { width: 60px; height: 60px;}
#post-content .posts-thumbnail { height: 220px;}
#page-column .share-links a { width: 42px; height: 42px;}
.share-links { gap: 8px; margin: 16px 0; }
.sngl-author { width: 78px; min-width: 78px; margin: 0 18px 0 0; }
#page-column .single-meta { margin: 0 0 25px; }
.single-author-box { padding: 30px; margin: 28px 0;}
.single-pagination .nav-links a {width: 170px;padding: 18px 25px;}
.single-pagination { margin: 28px 0 0; }
.sidebar-page .sidebar-blog.blog-sidebar-itm.sidebar_single_search {margin: 0 0 40px;}
.sidebar-page .sidebar-blog.blog-sidebar-itm .sidebar-item h2 {margin: 0 0 16px;font-size: 34px;}
.sidebar-page .sidebar-blog.blog-sidebar-itm {padding: 35px 24px;}
.sidebar-page .sidebar_posts .sidebar-menu-pa ul li a { font-size: 20px; } 
.sidebar-page .sidebar_posts .sidebar-menu-pa ul li a::before { top: 21px; left: 15px; }
.cmn-post-img{ margin: 0 0 28px; }
#page-content .review-item h5 { font-size: 36px;}
.review-item .star-rat {width: 140px;}
#page-content .review-item p { font-size: 21px; margin: 0px 0 22px; }
#page-content .review-item h6 { font-size: 23px; letter-spacing: -0.3px;}
#page-content .review-item::before { width: 50px; height: 43px; bottom: 42px; right: 42px;}
#page-content .review-item { padding: 60px 42px 60px 50px;}
#reviews-main {gap: 35px 3.2%;}


#page-column .lctn-top-sec p { font-size: 19px; }
#page-content .lctn-item-list h2 { font-size: 46px; margin: 0 0 18px; }
#page-content .lctn-item-list {border-radius: 20px;padding: 32px 24px;margin-bottom: 32px;}
#page-content .lctn-item a.cmn-btn { font-size: 19px; padding: 14px 10px; min-height: 63px;}
.lctn-top-sec { margin: 0 0 90px; }

#page-column .inn-lctn-top-sec p { font-size: 19px; }
.inn-lctn-top-blk { margin: 32px 0; }
#page-column .inn-lctn-top-item h4 {font-size: 25px;}
.inn-lctn-top-item { padding: 27px 9px;}

.inn-lctn-top-item-img {width: 106px;}
#page-column .inn-lctn-top-btn button.cmn-btn {font-size: 20px;padding: 19px 23px;}
#page-column .inn-lctn-top-btn.call-btn a.cmn-btn {font-size: 34px;padding: 12px 30px 12px 73px;}
#page-column .inn-lctn-top-btn.call-btn a.cmn-btn::before {width: 30px;height: 30px;left: 28px;}
.inn-lctn-main {padding: 90px 0 0;}
#page-column .lctn-rite-widget h4 {font-size: 34px;margin: 0 0 18px;}
.lctn-rite-fetred-icons { gap: 18px; } 
.lctn-rite-widget { margin: 0 0 28px; padding: 27px 18px; }
#page-column .lctn-rite-book-item p {font-size: 15px;}
.lctn-rite-book-item {padding: 72px 7px 0;}
.lctn-rite-book-item::before { width: 65px; height: 65px; font-size: 32px;}
.lctn-rite-book-btn button.cmn-btn { padding: 17px 18px; }
#page-column .lctn-rite-widget.lctn-rite-locations h4, #page-column .lctn-rite-widget.lctn-rite-related-pgs h4 { padding: 0 0 14px;}

#page-column .lctn-rite-widget ul li a {font-size: 23px;padding: 11px 10px 13px 52px;}
#page-column .lctn-rite-widget ul li a::before {width: 25px;height: 18px;left: 15px;top: 18px;}

#page-column .patent-btns button.cmn-btn, #page-column .patent-btns a.cmn-btn { font-size: 16px; padding: 18px 18px; }
.locan-cmn-blk { padding: 26px 10px 0 60px; margin: 40px 0; }
#page-column .locan-cmn-lft h4 { font-size: 38px; } 
.locan-cmn-video { padding: 11px; width: 310px;} 
.locan-cmn-blk::before { width: 95px; left: 22px;}
.locan-cmn-rite{margin: 0 0 0 -50px;}
.locan-map-frame-blk iframe {height: 340px;}

.lctn-video-sec::before {width: 70px;height: 34px;}
.lctn-video-sec {padding: 60px 0;}
.lctn-video-sec h2 {font-size: 45px;margin: 0 0 26px;}

.lctn-video-img {padding: 16px;}
.inr-patent-cord-img { width: 58px; }

#page-column .inn-lctn-top-sec h4 {font-size: 28px;}

.custm-light-sec, .custm-blue-sec { padding: 70px 0; }
.custm-featured-image{ padding: 70px 0 0; }
.blue-sec-item-image {width: 90px;}


#page-column .in-video-img{width: 100px;height: 100px;}

#page-column .in-video-itm h4 {font-size: 26px;}
#page-column .video-itm-img {margin: 0 0 20px;}
.patent-list.owl-carousel .owl-nav button {width: 62px;height: 22px;}
.patent-list .carousel-patent-item {padding: 20px 18px;}
.inn-stories-card-icon {width: 90px;}

.cmn-post-img.border-image.hgt-image { height: 470px; }
.inr-trade-itm {
    padding: 30px 62px;
}
.learning-made-sec:before {
    width: 476px;
}
.tabs.showcase button.cmn-btn {
    font-size: 17px;
    padding: 13px 18px;
}

.about-team-sec, .about-why-wedo-sec, .about-what-wedo-sec, .about-nationwide-sec, .about-how-wedo-sec {
    padding: 50px 0;
}
    .ftr-logo-blk ul li {
        font-size: 19px;
        margin: 0 7px 0;
        padding-left: 38px;
    }
        .ftr-logo-blk ul li::before {
        width: 26px;
        height: 27px;
    }
        .ftr-logo-cnt {
        margin: 0 0 50px;
    }
        .ftr-logo-rit p {
        font-size: 17px;
        margin: 0 0 10px;
    }   
        .ftr-logo-rit p.ftr-shdule {
        font-size: 14px;
    }
        .ftr-item-rit {
        padding: 8px 55px 0;
    }
    .ftr-item-btn-lst {
        width: 368px;
    }
        .social-icon-btm-nav {
        margin: 0 0 17px;
    }
        .social-icon-btm-nav, .social-icon-btm-nav a {
        font-size: 15px;
    }
        .social-icon-btm-cnt p {
        font-size: 15px;
    }

    .page-id-21489 .custm-featured-image {
    padding-bottom: 70px;
}

.cnm-ifame-vido-sec iframe {
    height: 420px;
}
.calender-iframe {
    margin: 30px 0;
}
.inr-testi-list .hm-testi-item:before {
    width: 40px;
    height: 34px;
    bottom: 27px;
    right: 33px;
}
.inr-testi-list .star-rat {
    width: 116px;
    height: 22px;
}

}

@media screen and (max-width:1500px) {

}

@media screen and (max-width:1440px) {


.container { max-width: 1200px; }

.hm-what-wedo-sec .container ,.hm-team-sec .container { max-width: 1200px; }
.site-header .container { max-width: 1200px; }
a.cmn-btn { font-size: 17px; padding: 19px 30px; }
.text-heading { font-size: 68px; margin: 0 0 14px; }


#main-navigation ul li a { font-size: 16px;padding-bottom: 19px;  }
#main-navigation { padding: 19px 28px 0; }
#main-navigation ul li { padding: 0 12px; }
.header-number a { font-size: 26px; padding: 16px 17px 16px 70px; }
.header-number a::before { background-size: 26px; width: 58px; height: 58px; }
.site-branding { padding: 8px 0 0; width: 110px; }
.site-header { padding: 14px 0 0; }
.site-header.is-sticky .site-branding { width: 85px; } 
#main-navigation .sub-menu li a { padding: 8px ; font-size: 14px; }
#main-navigation ul li ul.sub-menu {width: 200px;}

.hm-banner-sec { padding: 90px 0 0; }
.hm-bnr-cont h1 { font-size: 104px; margin: 0 0 26px; }
.hm-bnr-cont h1 small { font-size: 20px; margin: 0 0 18px; }
.hm-bnr-lft { margin: 0 -105px 0 0; padding: 0 0 18px; }

.hm-bnr-main-blk { padding: 105px 0 115px; } 
.hm-inventors-sec { padding: 25px 0; }

.inventors-lft h3 { font-size: 50px; }
.inventors-rite h4 { font-size: 17px; letter-spacing: -0.1px; }
.inventors-itm { padding: 6px 14px; gap: 12px; }

.hm-testimonials { padding: 70px 0 55px; }
.hm-testimonials .text-heading {letter-spacing: -1.2px;}



.hm-testimonials .hm-testi-item { padding: 35px 26px 55px 30px; }
.hm-testimonials .hm-testi-item h5 { font-size: 18px; letter-spacing: -0.1px; bottom: 32px; }
.hm-testimonials .hm-testi-item h4 { font-size: 25px; margin: 0 0 12px; } 
.hm-testimonials .star-rat { width: 110px; height: 21px; }
.hm-testimonials .hm-testi-item p { font-size: 16px; margin: 0 0 13px; line-height: 1.6; }
.hm-testimonials .hm-testi-item:before { width: 35px; height: 30px; bottom: 25px; right: 28px; }
.hmtesti-btn a.cmn-btn { padding: 19px 45px; }
.hm-testimonials .hm-testi-list.owl-carousel .owl-nav button { width: 50px; height: 18px; }
.hm-testimonials .hm-testi-list.owl-carousel .owl-nav { bottom: -61px; }
.hm-our-work-section { padding: 65px 0 90px; }
.hm-our-work-itm { padding: 28px 66px; }
.hm-our-wrk-lft { padding: 20px 26px; }
.hm-our-wrk-rite h3 { font-size: 35px; letter-spacing: -0.4px; }
.hm-our-wrk-rite h4 { font-size: 28px; letter-spacing: -0.2px; margin: 0 0 8px; }
.hm-our-work-btn a.cmn-btn { padding: 19px 22px; }
.hm-abt-main-blk { padding: 85px 0; }
.hm-about-rgt-cnt { padding: 0 0 0 28px; }
.hm-about-rgt-cnt p { font-size: 24px; margin: 0 0 15px; }
.hm-about-rgt-cnt h4 { font-size: 22px; margin: 0 0 15px; }
.hm-about-rgt-cnt p.abt-last-text { font-size: 17px; margin: 0 0 22px; }
.hm-ideas-sec { padding: 80px 0 70px; }
.hm-ideas-itm h6 { font-size: 18px; min-height: 60px; margin: 0 0 65px; }
.hm-ideas-itm { padding: 28px 5px 62px 16px; }
.hm-ideas-btn { bottom: 17px; } 
.hm-ideas-btn a.cmn-btn { padding: 9px 22px; font-size: 16px; }
.hm-ideas-itm::after { height: 29px; }
.hm-ideas-list { margin: 0 0 40px; gap: 20px 1.67%; }
.hm-ideas-btm-btn a.cmn-btn { padding: 19px 40px; } 
.hm-ideas-sec .text-heading { margin: 0 0 28px; }

.hm-patet-attry-list { padding: 80px 0 85px; }
.hm-patet-attry-rgt { padding: 12px 0 0;}
.hm-patet-attry-lft p { font-size: 16px; margin: 0 0 22px; }
.hm-what-wedo-sec { padding: 65px 0 55px; }
.hm-what-wedo-top-cnt { margin: 0 auto 40px; width: 98%; }
.hm-what-wedo-top-cnt p { font-size: 17px; margin: 0 0 20px; }

.hm-what-wedo-itm { padding: 16px 14px 40px 20px; min-height: 280px; }
.hm-what-wedo-itm h4 { font-size: 16px; }
.hm-what-wedo-itm p { font-size: 15px; margin: 0 0 16px; }
.hm-what-wedo-itm::before { width: 29px; height: 21px; right: 20px; bottom: 14px; }
.hm-what-wedo-itm.hover:before { right: 10px; }
.hm-patents-rit p { font-size: 17px; margin: 0 0 20px; }

.hm-patents-sec { padding: 80px 0 75px; }


.hm-investors-lst-itm { padding: 26px 13px 13px; }
.hm-investors-itm-cnt { padding: 0 22px 0 18px; }
.hm-investors-lst-itm h4 { font-size: 26px; padding: 0 36px 0 0px; }
.hm-investors-lst-itm h4::before { width: 20px; height: 20px; }
.hm-investors-lst-itm ul { margin: 12px 0 28px; }
.hm-investors-lst-itm ul li {margin: 0 0 16px;}
.hm-investors-lst-itm::before { height: 55px; } 
.hm-investors-sec { padding: 0 0 90px; } 

.hm-values-main { padding: 85px 0; }
.hm-values-main::before { width: 180px; left: 80px; }
.hm-values-lft { padding: 14px 14px 14px 65px; }
.hm-values-rgt-itm { margin: 0 0 15px; padding: 0 51px 0 0; }
.hm-values-cnt h4 { font-size: 27px; }
.hm-values-cnt p { font-size: 17px; }


.hm-team-sec { padding: 50px 0 35px; }
.hm-team-blck .text-heading { margin: 0 0 50px; }
.hm-team-itm-cnt h4 { font-size: 20px; }
.hm-team-itm-cnt { padding: 0 9px; margin: 0 0 25px; }
.hm-team-itm-cnt p { font-size: 15px; }
.hm-team-itm::before { width: 36px; height: 36px; top: -18px; }
.hm-team-itm { padding: 30px 0 0; }
.hm-team-lst.owl-carousel .owl-stage { padding: 18px 5px 22px; }
.hm-team-lst.owl-carousel .owl-nav button.owl-prev, .hm-team-lst.owl-carousel .owl-nav button.owl-next { width: 50px; height: 18px; }
.hm-patent-book-sec { padding: 90px 0 0; } 


.hm-patent-book-lst { padding: 0 25px 0 75px; }
.hm-patent-book-rgt h3 { font-size: 45px; }
.hm-patent-book-rgt p { font-size: 17px; margin: 0 0 16px; }
.hm-patent-book-rgt ul li { font-size: 17px; margin: 0 0 14px; padding-left: 32px; }
.hm-patent-book-rgt h4 { font-size: 20px; margin: 0 0 13px; }
.hm-patent-book-rgt ul li::before { width: 18px; height: 13px; top: 7px; }
.hm-patent-book-rgt ul { margin: 0 0 26px; }

.hm-video-section { padding: 60px 0; }
.hm-video-blk { margin: 0 0 28px; padding: 28px 0; }

.hm-video-btn a { font-size: 28px; }
.hm-protect-sec { padding: 70px 0 60px; }
.hm-protect-lft h6 { font-size: 21px;margin: 0 0 15px; }
.hm-protect-lft p { font-size: 17px; margin: 0 0 18px; } 
.hm-awards-list { padding: 50px 60px 0; }

.footer-top { padding: 55px 0 26px; }
#footer-navigation ul li a { font-size: 20px; }
#footer-navigation ul li { margin: 0 25px; }
.ftr-menu { padding: 0 0 35px; }
.ftr-list-blk { padding: 36px 0 60px; }
.ftr-item.ftr-call-item { padding-left: 87px; }
.ftr-item-num a { font-size: 37px; }
.ftr-item h4 { font-size: 36px; }
.ftr-item.ftr-call-item::before { width: 66px; height: 77px; }
.ftr-icons a { width: 38px; height: 38px; }
.ftr-icons { gap: 8px; }
.ftr-icons-blk { margin: -20px auto 25px; padding: 0 30px; }
.ftr-copyrights-sec { padding: 25px 0; }
.cpy-inr .copy-para, .cpy-inr p { font-size: 17px; }





    

.hm-bnr-main-blk::before { width: 180px; right: 80px; }
.hm-abt-main-blk::before { width: 180px; left: 80px; }
.hm-patet-attry-list::before { width: 180px; right: 80px; }
.hm-bnr-rite::before { width: 60px; height: 60px; left: 65px; top: -30px; }
.hm-patet-attry-rgt::before { width: 60px; height: 60px; right: -29px; }
.hm-about-lft::before { width: 60px; height: 60px; left: -29px; }
.hm-patents-lft::before { width: 60px; height: 60px; left: -29px; }
 .hm-protect-rgt::after { width: 60px; height: 60px; right: -29px; }

 .footer-sec::before { width: 64px; height: 31px; }

.hm-testimonials:before { width: 64px; height: 31px; }
.hm-about-sec::before{width: 64px; height: 31px; }
.hm-what-wedo-sec::before { width: 64px; height: 31px; }
.hm-team-sec::before { width: 64px; height: 31px; }
.hm-video-section:before { width: 64px; height: 31px; }

.hm-ideas-sec::after, .hm-ideas-sec::before { width: 100px; height: 50px; }
.hm-patent-invest-bg::before, .hm-patent-invest-bg::after { width: 100px; height: 50px; }
.hm-team-itm-img::before { height: 48px; }


.hm-patent-book-sec.inn-patbook-sec {padding: 60px 0 75px;}


/* Inner Pages */

#main-heading { padding: 170px 0 100px; }
#main-heading h1 { font-size: 54px; }
#main-heading .inrpg-breadcrumbs { font-size: 17px; letter-spacing: 0.2px;}
#main-heading::before { width: 150px; }

.page-container, .post-container { max-width: 1100px; }


#post-content, #page-content { padding: 75px 0; }
#page-column h1, #page-column h2, #page-column h3, #page-column h4, #page-column h5, #page-column h6, #page-content .areaserved-item-list h2 {margin: 0 0 13px;}
#page-column h1, #page-column h2, #page-content .areaserved-item-list h2 { font-size: 43px; }
#page-column h3 { font-size: 38px; }
#page-column h4 { font-size: 32px; }
#page-column h5 { font-size: 27px; }
#page-column h6 { font-size: 23px; }



#page-column p, #page-column li ,.search-no-results .post-col-full p{ font-size: 17px; margin: 0 0 20px 0; }

#page-column ul li:before {width: 8px;height: 8px;top: 10px;}
#page-column ul li, #page-column ol li { margin: 0 0 10px; }
#page-column ol, #page-column ul {margin: 0 0 22px 0px;}


.sidebar-page .sidebar-item h2, h4.widget-title { padding: 0px 0px 15px; font-size: 32px; letter-spacing: -0.4px; margin: 0 0 12px; }
.sidebar-page .sidebar-item { margin: 0 0 32px; padding: 28px 12px 16px;    border-radius: 15px; }
.sidebar-page .sidebar-menu-pa ul li a { font-size: 22px; letter-spacing: -0.2px; padding: 12px 30px 12px 28px; }
.sidebar-page .sidebar-menu-pa ul li a::before { width: 9px; height: 9px; top: 23px; left: 12px; }
.sidebar-page .sidebar-menu-pa ul li .drop.close, .sidebar-page .sidebar-menu-pa ul li .drop.open { right: 20px; top: 21px; }
.widget.testi .testi-sdbr-blk { padding: 0 15px; }
.sidebar-page .widget.testi h4.widget-title { margin: 0 0 22px; }
.widget.testi .testi-content h5 { font-size: 20px; }
.widget.testi .testi-content p {font-size: 17px;margin: 0 0 18px;}
.widget.testi .testi-content h6 { font-size: 19px;}
.widget.testi .testi-sdbr-blk.owl-carousel .owl-nav button.owl-prev, .widget.testi .testi-sdbr-blk.owl-carousel .owl-nav button.owl-next {width: 48px;height: 17px;}
.sidebar-page .widget.testi::after { width: 52px; height: 45px; bottom: 27px;}
.widget.testi .testi-sdbr-blk.owl-carousel .owl-nav { margin: 32px auto 0 !important; gap: 110px; }
.sidebar-page .widget.testi {padding: 32px 9px 36px;border-radius: 15px;}
.widget.testi .testi-content .star-rat {width: 116px;height: 22px;margin: 0 auto 14px;}
.sidebar-page .sidebar-menu-pa .sub-menu li a { padding: 0px 18px 0px 30px; font-size: 17px;}


.page-feature-img, .single-thumbnail { margin: 0 0 26px; height: 310px; }
.cmn-box { margin: 26px 0; padding: 38px 18px 38px 35px; } 
#page-column .inn-cmn-lftblk h2 { font-size: 52px; }
#page-column .cnslt-btn a.cmn-btn ,#page-column .blue-sec-item a.cmn-btn{ font-size: 16px; padding: 16px 26px; }
#page-column .inn-cmn-blk.scnd_cmnblk h2 { margin: 0 auto 20px; font-size: 35px; }
#page-column .inn-cmn-blk.scnd_cmnblk h2 strong { font-size: 50px; }
.inn-cmn-blk.scnd_cmnblk { padding: 30px 25px 34px; margin: 26px 0; }
#page-column .inn-schdl-btn a.cmn-btn { font-size: 18px; padding: 18px 20px; }
#page-column .inn-call-num a { font-size: 30px; }
#page-column .inn-call-num a::before { width: 38px; height: 38px; }
.inn-call-num { padding-left: 50px; }
#page-column .inn-call-num h6 { font-size: 17px; }
.inn-cmn-btns { gap: 18px; }

#page-column .practice-name h4 { font-size: 21px; margin: 0 0 85px; }
#page-column .practice-button a.cmn-btn { font-size: 18px; padding: 12px 26px; }
#page-column .practice-item { padding: 34px 5px 72px 13px; min-height: 260px; }
#page-column .practice-button { bottom: 26px; }
#page-column .practice-item::before { height: 34px; }
#page-column .practice-list { gap: 23px 2%; }


#page-column .in-cont-item h4 { font-size: 26px; margin: 0 0 14px; padding: 90px 0 0; }
#page-column .in-cont-item p { font-size: 21px; }
#page-column .in-cont-item p a { font-size: 31px; margin: 10px 0 0; }
#page-column .scl-icons a { width: 41px; height: 41px;}
.scl-icons { gap: 10px;margin: 15px 0 0; }
#page-column .in-cont-item h4::after { width: 64px; height: 74px;}
.in-cont-item { padding: 32px 16px; }


#page-column .inr-attrny-itm h4 { font-size: 22px; }
#page-column .inr-attrny-itm p {font-size: 16px;}
#page-column .inr-atry-cnt { padding: 0 10px; margin: 0 0 34px; }
#page-column .inr-attrny-itm { padding: 38px 0 0; margin: 21px 0 0; }
#page-column .inr-attrny-itm::before { width: 42px; height: 42px; top: -21px; }
#page-column .inr-attrny-lst { gap: 15px 1.6%; }
#page-column .inr-attrny-itm::after { height: 64px; }
#page-column .sp-block h2 { font-size: 48px; }
#page-column .sp-block h5 {font-size: 16px;margin:0 0 15px;}
#page-column .profile-tel p { font-size: 17px; }
#page-column .single-profile-btn a.cmn-btn { padding: 16px 13px; font-size: 13px; }
    #page-column .profile-tel a::after, #page-column .profile-mail a:after, #page-column .profile-location::after { width: 22px; height: 24px; }
        #page-column .profile-tel, #page-column .profile-mail, #page-column .profile-location { padding: 0 0 0 33px; margin: 0 0 13px; }
        #page-column .profile-location::after { left: 0; }
.single-profile-block { margin: 75px 0 32px; background-size: 78px 100%; background-position: right 30px center; padding: 0 110px 0 15px; }
#page-column .accordion-section .accordion-section-content { padding: 16px 0; }
    .single-profile-image {
        margin: -75px 0 0;
    }
    .single-profile-block .sp-block { padding: 20px 0; }
#page-column .accordion-section h3.accordion-heading { padding: 12px 40px 12px 22px; font-size: 18px; background-size: 18px; background-position: right 22px top 20px; }
#page-column .accordion-section {margin: 0 0 11px;}

#post-content .posts-list .posts-block { padding: 22px 15px 0; } 
#post-content .posts-list .posts-block h3 a { font-size: 21px; }
#post-content .posts-list .posts-block h3 { margin: 0 0 30px; }
.posts-list { padding: 9px 9px 48px; }
.posts-readmore {bottom: 31px;}
#post-content .posts-list .posts-readmore a { font-size: 15px; letter-spacing: 2.4px;}
#post-column-full { gap: 22px 2.1%; }
.sidebar-blog input.search-field, .sidebar-blog .widget select, .sidebar-blog.blog-sidebar-itm input.search-field, .sidebar-blog.blog-sidebar-itm .widget select { padding: 16px 63px 16px 20px; font-size: 18px; }
.sidebar-blog .widget select, .sidebar-blog.blog-sidebar-itm .widget select { background-size: 57px 100%; }
.sidebar-blog.blog-sidebar-itm input.search-submit { width: 57px; }
.sidebar-blog { margin: 0 0 22px; }
#post-column-full .nav-links .page-numbers { width: 54px; height: 54px; font-size: 24px; }
#post-column-full .nav-links a.prev.page-numbers, #post-column-full .nav-links a.next.page-numbers { width: 45px; height: 16px; margin: 0 15px; }
#post-column-full .nav-links { margin: 18px 0px 0; }
.posts-thumbnail-ply a { width: 55px; height: 55px;}
#post-content .posts-list .pst-date {font-size: 13px;letter-spacing: 1px;padding: 8px;}

#post-content .posts-thumbnail { height: 190px;}
#page-column .share-links a { width: 38px; height: 38px; }
.sngl-author { width: 70px; min-width: 70px; margin: 0 16px 0 0; }
.single-author-box { padding: 26px; margin: 25px 0; }
.single-author-avatar {width: 90px;min-width: 90px;height: 90px;}
.single-pagination .nav-links a { width: 160px; padding: 16px 20px; font-size: 17px; }
.single-pagination { margin: 25px 0 0; }
.sidebar-page .sidebar-blog.blog-sidebar-itm.sidebar_single_search { margin: 0 0 32px; }

.sidebar-page .sidebar_posts .sidebar-menu-pa ul li a { font-size: 18px; }
.sidebar-page .sidebar_posts .sidebar-menu-pa ul li a::before { top: 20px; left: 13px; width: 8px; height: 8px; }
.sidebar-page .sidebar-blog.blog-sidebar-itm { padding: 30px 20px; }
.sidebar-page .sidebar-blog.blog-sidebar-itm .sidebar-item h2 { margin: 0 0 15px; font-size: 30px; }
.sidebar-page .sidebar-item.sidebar_categories, .sidebar-page .sidebar-item.sidebar_archives {margin: 0 0 26px;}
.cmn-post-img{ margin: 0 0 25px; }
#page-content .review-item { padding: 50px 36px 54px 44px; }
.review-item .star-rat { width: 130px; }
#page-content .review-item h5 { font-size: 34px; }
#page-content .review-item p { font-size: 19px; margin: 0px 0 20px; }
#page-content .review-item h6 { font-size: 21px; letter-spacing: -0.2px; }
#page-content .review-item::before { width: 44px; height: 38px; bottom: 38px; right: 38px; }
#reviews-main { gap: 30px 3.2%; }

#page-column .lctn-top-sec p { font-size: 18px; }
.lctn-top-sec { margin: 0 0 70px; }
#page-content .lctn-item-list {  padding: 28px 20px; margin-bottom: 28px;}
#page-content .lctn-item-list h2 { font-size: 42px; margin: 0 0 16px; }
#page-content .lctn-item a.cmn-btn { font-size: 18px; padding: 12px 9px; min-height: 60px;}
#page-column .inn-lctn-top-item h4 { font-size: 23px; }
.inn-lctn-top-item-img { width: 90px; }
.inn-lctn-top-item { padding: 25px 8px; } 
.inn-lctn-top-blk { margin: 30px 0; }


#page-column .inn-lctn-top-btn button.cmn-btn { font-size: 18px; padding: 18px 22px; }
#page-column .inn-lctn-top-btn.call-btn a.cmn-btn { font-size: 32px; padding: 11px 26px 11px 60px; }
#page-column .inn-lctn-top-btn.call-btn a.cmn-btn::before { width: 26px; height: 26px; left: 23px; }
.inn-lctn-main { padding: 70px 0 0; }



#page-column .lctn-rite-widget h4 { font-size: 30px; margin: 0 0 16px; }
.lctn-rite-fetred-icons { gap: 14px; }
.lctn-rite-book-item { padding: 65px 6px 0;margin: 0 0 15px; }
.lctn-rite-book-item::before { width: 58px; height: 58px; font-size: 28px; } 
.lctn-rite-book-btn button.cmn-btn { padding: 15px 13px; font-size: 12px; }
.lctn-rite-widget { margin: 0 0 25px; padding: 25px 16px; }
#page-column .inn-lctn-top-sec p { font-size: 18px; }
#page-column .lctn-rite-widget.lctn-rite-locations h4, #page-column .lctn-rite-widget.lctn-rite-related-pgs h4 { padding: 0 0 13px; }
#page-column .lctn-rite-widget ul li a { font-size: 21px; padding: 10px 9px 11px 46px; }
#page-column .lctn-rite-widget ul li a::before { width: 22px; height: 16px; left: 14px; top: 17px; }
#page-column .patent-btns button.cmn-btn, #page-column .patent-btns a.cmn-btn { font-size: 15px; padding: 16px 16px; }
#page-column .locan-cmn-lft h4 { font-size: 35px; }
.locan-cmn-blk { padding: 24px 8px 0 52px; margin: 32px 0; }
.locan-cmn-video { padding: 9px; width: 290px;border-radius: 16px; }
.locan-cmn-rite { margin: 0 0 0 -40px; }
.locan-map-frame-blk iframe { height: 310px; }
.locan-map-frame-blk { border-radius: 16px; margin: 24px 0; }

.lctn-video-sec {padding: 55px 0;}
.lctn-video-sec h2 {font-size: 41px;margin: 0 0 22px;}
.lctn-video-item h5 { font-size: 17px; padding: 0 16px; }
.lctn-video-img {padding: 14px;border-radius: 16px;}


.inr-patent-cord-itm, .inr-patent-type-itm {padding: 16px;border-radius: 16px;}
#page-column .patent-cord-btn a.cmn-btn, #page-column .patent-type-btn a.cmn-btn,.inn-stories-card-btn a.cmn-btn { font-size: 16px; padding: 15px 30px; }

.inr-patent-cord-img { width: 50px; }

#page-column .inn-lctn-top-sec h4 {font-size: 26px;}

.locan-cmn-video a::before{width: 45px; height: 45px;}
.custm-light-sec, .custm-blue-sec { padding: 60px 0; } 
.custm-featured-image{ padding: 60px 0 0; }
.blue-sec-item-image { width: 80px; margin: 0px auto 12px; }
.blue-sec-item {padding: 20px 16px;}


#page-column .in-video-img{width: 90px;height: 90px;}
#page-column .in-video-itm h4 { font-size: 24px; }
#page-column .video-itm-img { margin: 0 0 18px; border-radius: 16px; }
#page-column .in-video-list { gap: 32px 2.8%; }
.inr-pricing-sheet-form .gform_wrapper .gfield label.gfield_label,.inr-pricing-sheet-form .gform_wrapper .gfield legend.gfield_label {font-size: 17px;}
.inr-pricing-sheet-form .gform_wrapper .gfield { margin: 0 0 13px; }
.inr-pricing-sheet-form .gform_wrapper .gfield input, .inr-pricing-sheet-form .gform_wrapper .gfield textarea,.inr-pricing-sheet-form .gform_wrapper .gfield select { font-size: 16px; padding: 14px;}
.inr-pricing-sheet-form .gform_wrapper .gfield.gfield--type-checkbox .gchoice label{font-size: 16px;}
.inr-pricing-sheet-form .gform_wrapper .gform-footer input[type="submit"], .inr-pricing-sheet-form .gform_wrapper .gform-footer button {font-size: 19px;padding: 17px 38px;}

.inr-pricing-sheet-form .gform_wrapper .gfield textarea {height: 120px;}


.page-top-content{ padding: 30px 26px; margin: 0 0 25px; }
.page-top-content .inn-bnr-btm-btn a.cmn-btn { font-size: 17px; padding: 20px 35px; }
.page-top-content p { font-size: 17px; margin: 0 0 20px 0;}

.blue-sec-items-blk{ margin: 22px 0; }
.patent-list.owl-carousel .owl-nav button {width: 56px;height: 20px;}

.patent-team-block,.inn-content-block {padding: 30px 25px;}
.patent-team-item-img {width: 290px;height: 380px;}
.inn-stories-card-icon {width: 80px;}
.cmn-post-img.border-image.hgt-image { height: 440px; }

.light-sec-items-blk {
    gap: 17px;
}
.inr-trade-itm {
    padding: 28px 55px;
    margin: 0px 0 27px;
}
.learning-made-sec:before {
    width: 446px;
    height: 457px;
    top: 65px;
}
.tabs.showcase button.cmn-btn {
    font-size: 16px;
}
.contribrs-lst {
    gap: 15px;
    margin: 0 0 40px;
}
.cnm-ifame-vido-lst {
    gap: 15px;
}
    .social-icon-btm-nav {
        margin: 0 0 15px;
    }

        .ftr-logo-rit p {
        font-size: 16px;
    }
        .ftr-logo-cnt {
        margin: 0 0 40px;
    }
        .ftr-logo-blk ul li {
        font-size: 17px;
        margin: 0 5px 0;
        padding-left: 34px;
    }
        .ftr-logo-blk ul li::before {
        width: 23px;
        height: 24px;
    }
    .ftr-item-rit {
        padding: 8px 45px 0;
    }
        .ftr-item-btn-lst {
        width: 350px;
    }
.page-id-21489 .custm-featured-image {
    padding-bottom: 60px;
}

.two-cols {
    column-gap: 80px;
}
.inventor-choose-blk .inventor-itm {
    padding: 24px 30px 30px;
}

    .cnm-ifame-vido-sec iframe {
        height: 370px;
    }
        .calender-iframe {
        margin: 20px 0;
    }
    .inr-testi-list {
    gap: 20px;
    margin: 0 0 25px;
}
    .contact-page .guarante-blk {
    margin: 25px 0;
}
.cntctpg-btm-sec {
    margin: 0 0 30px;
}

}

@media screen and (max-width:1366px) {


}   

@media screen and (max-width:1280px) {

}

@media screen and (max-width:1240px) {

.container { max-width: 960px; }
a.cmn-btn { font-size: 16px; padding: 17px 26px; }
.text-heading { font-size: 54px; margin: 0 0 13px; }

.hm-what-wedo-sec .container ,.hm-team-sec .container { max-width: 960px; }
.site-header .container { max-width: 960px; }


#main-navigation ul li a { font-size: 14px;padding-bottom: 15px; }
#main-navigation { padding: 15px 20px 0; }
#main-navigation ul li { padding: 0 9px; }
.header-number a { font-size: 19px; padding: 15px 16px 14px 60px; }
.header-number a::before { background-size: 21px; width: 48px; height: 48px; }
.site-branding { padding: 6px 0 0; width: 90px; } 
.site-header { padding: 12px 0 0; }
.site-header.is-sticky .site-branding { width: 75px; }
#main-navigation .sub-menu li a { padding: 7px 8px; font-size: 13px; }
#main-navigation ul li ul.sub-menu {width: 180px;}

.hm-bnr-main-blk { padding: 80px 0 85px; }
.hm-banner-sec { padding: 80px 0 0; }
.hm-bnr-cont h1 { font-size: 82px; margin: 0 0 22px; }
.hm-bnr-cont h1 small { font-size: 17px; margin: 0 0 15px; }
.hm-bnr-lft { margin: 0 -88px 0 0; padding: 0 0 10px; }

.hm-inventors-sec { padding: 23px 0; }
.inventors-lft h3 { font-size: 42px; }
.inventors-rite h4 { font-size: 16px; letter-spacing: 0px; }
.hm-testimonials { padding: 50px 0 45px; }
.hm-testimonials .hm-testi-item { padding: 28px 20px 50px 20px; border-radius: 16px; }
.hm-testimonials .star-rat { width: 100px; height: 20px; margin: 0 0 8px; }
.hm-testimonials .hm-testi-item h4 { font-size: 22px; margin: 0 0 10px; }
.hm-testimonials .hm-testi-item p { font-size: 15px; margin: 0 0 12px; line-height: 1.5; }
.hm-testimonials .text-heading { letter-spacing: -0.8px; }
.hm-testimonials .hm-testi-item h5 { font-size: 17px; letter-spacing: 0px; bottom: 28px; }
.hm-testimonials .hm-testi-item:before { width: 30px; height: 25px; bottom: 22px; right: 24px; }

.hm-testi-list { margin: 0 0 19px; }
.hmtesti-btn a.cmn-btn { padding: 18px 35px; }
.hm-testimonials .hm-testi-list.owl-carousel .owl-nav button { width: 44px; height: 16px; }
.hm-testimonials .hm-testi-list.owl-carousel .owl-nav { bottom: -55px; }
.hm-our-work-section { padding: 50px 0 60px; }
.hm-our-work-itm { padding: 25px 52px; } 
.hm-our-wrk-lft { padding: 16px 17px; }
.hm-our-wrk-rite h3 { font-size: 28px; letter-spacing: -0.2px; }
.hm-our-wrk-rite h4 { font-size: 24px; letter-spacing: 0px; margin: 0 0 5px; }
.hm-our-wrk-rite { width: 64%; }
.hm-our-work-btn a.cmn-btn { padding: 15px 18px; }
.hm-our-work-itm { padding: 25px 42px 25px 52px; }

.hm-abt-main-blk { padding: 60px 0; }
.hm-about-rgt .text-heading { letter-spacing: -1px; margin: 0 0 14px; }
.hm-about-rgt-cnt p { font-size: 20px; margin: 0 0 13px; } 
.hm-about-rgt-cnt h4 { font-size: 18px; margin: 0 0 13px; }
.hm-about-rgt-cnt p.abt-last-text { font-size: 16px; margin: 0 0 20px; line-height: 1.6; }
.hm-about-rgt-cnt { padding: 0 0 0 20px; }


.hm-ideas-sec { padding: 60px 0; }
.hm-ideas-sec .text-heading { margin: 0 0 22px; }

.hm-ideas-itm { padding: 22px 5px 56px 14px; border-radius: 16px; }
.hm-ideas-btn { bottom: 14px; }
.hm-ideas-itm h6 { font-size: 15px; min-height: 51px; margin: 0 0 55px; }
.hm-ideas-itm::after { height: 22px; }
.hm-ideas-btn a.cmn-btn { padding: 8px 20px; font-size: 14px; }
.hm-ideas-list { margin: 0 0 25px; gap: 16px 1.67%; }

.hm-ideas-btm-btn a.cmn-btn { padding: 17px 38px; }
.hm-patet-attry-list { padding: 60px 0; }
.hm-patet-attry-lft p { font-size: 15px; margin: 0 0 18px; line-height: 1.65; }
.hm-what-wedo-sec { padding: 55px 0 45px; }
.hm-what-wedo-top-cnt p { font-size: 16px; margin: 0 0 14px; }
.hm-what-wedo-top-cnt { margin: 0 auto 30px; }

.hm-what-wedo-itm h4 { font-size: 15px; }
.hm-what-wedo-itm p { font-size: 14px; margin: 0px 0 12px; }
.hm-what-wedo-itm { padding: 12px 12px 36px 15px; min-height: 265px;border-radius: 16px 16px 0 0; }
.hm-what-wedo-itm::before { width: 25px; height: 18px; right: 18px; bottom: 12px; }


.hm-patents-sec { padding: 60px 0 50px; }

.hm-patents-rit { width: 46%; }

.hm-patents-rit p { font-size: 15px; margin: 0 0 20px; line-height: 1.65; }
.hm-investors-lst-itm { padding: 24px 11px 11px; border-radius: 9px 65px 9px 9px; }
.hm-investors-itm-cnt { padding: 0 14px 0 10px ; }
.hm-investors-lst-itm p { margin: 0 0 6px; font-size: 14px; }
.hm-investors-lst-itm h4 { font-size: 22px; padding: 0 30px 0 0px; }
.hm-investors-lst-itm h4::before { width: 17px; height: 17px; }
.hm-investors-lst-itm ul li { margin: 0 0 14px; padding: 0 0 0 26px; font-size: 14px; }
.hm-investors-lst-itm ul li::before { width: 18px; height: 13px; }
.hm-investors-lst-itm::before { height: 45px; }

.hm-investors-sec { padding: 0 0 60px; }
.hm-values-main { padding: 60px 0; }
.hm-values-rgt-itm { margin: 0 0 12px; padding: 0 30px 0 0; }
.hm-values-cnt p { font-size: 14px; }
.hm-values-cnt h4 { font-size: 22px; }
.hm-values-lft { padding: 12px 12px 12px 50px; }

.hm-team-sec { padding: 45px 0 30px; }
.hm-team-itm-cnt h4 { font-size: 17px; }
.hm-team-itm-cnt p { font-size: 14px; }
.hm-team-itm-cnt { padding: 0 7px; margin: 0 0 22px; }
.hm-team-itm { padding: 25px 0 0; border-radius: 16px; }
.hm-team-itm::before { width: 32px; height: 32px; top: -16px; }
.hm-team-blck .text-heading { margin: 0 0 25px; }
.hm-team-lst.owl-carousel .owl-stage { padding: 15px 5px 18px; }

.hm-patent-book-lst { padding: 0 20px 0 40px; }
.hm-patent-book-rgt h3 { font-size: 36px; }
.hm-patent-book-rgt p { font-size: 16px; margin: 0 0 14px; line-height: 1.65; }
.hm-patent-book-rgt h4 { font-size: 19px; margin: 0 0 12px; }
.hm-patent-book-rgt ul li { font-size: 16px; margin: 0 0 12px; padding-left: 28px; }
.hm-patent-book-rgt ul li::before { width: 18px; height: 13px; top: 7px; }
.hm-patent-book-rgt ul { margin: 0 0 22px; }
.hm-patent-book-btns { gap: 12px; }
.hm-video-section { padding: 50px 0; }
.hm-video-blk { margin: 0 0 24px; padding: 25px 0; }

.hm-video-blk:before { width: 160px; }
.hm-video-btn a { font-size: 23px; }

.hm-video-lft-itm { padding: 8px; margin: 0 0 32px; border-radius: 16px; }

.hm-video-mid .hm-video-lft-itm { padding: 13px; }
.hm-vid-icon { width: 28px; height: 28px; bottom: -17px; }
.hm-protect-sec { padding: 55px 0; }
.hm-protect-lft h6 { font-size: 17px; margin: 0 0 13px; }
.hm-protect-lft p { font-size: 16px; margin: 0 0 16px; line-height: 1.65; }
.hm-awards-list { padding: 40px 30px 0; }
.footer-top { padding: 45px 0 24px; }
#footer-navigation ul li a { font-size: 18px; }
#footer-navigation ul li { margin: 0 20px; }
.ftr-menu { padding: 0 0 26px; }
.ftr-list-blk { padding: 28px 0 55px; }
.ftr-item.ftr-call-item { padding-left: 75px; }
.ftr-item-num a { font-size: 32px; }
.ftr-item h4 { font-size: 30px; }
.ftr-item.ftr-call-item::before { width: 56px; height: 65px; }
.ftr-icons a { width: 36px; height: 36px; }
.ftr-icons-blk { margin: -20px auto 23px; padding: 0 25px; }
.ftr-icons { gap: 7px; }
.ftr-copyrights-sec { padding: 20px 0; }
.cpy-inr .copy-para, .cpy-inr p { font-size: 16px; }



.hm-bnr-main-blk::before { width: 160px; right: 70px; }
.hm-abt-main-blk::before { width: 160px; left: 70px; }
.hm-values-main::before { width: 160px; left: 70px; }


.hm-testimonials:before { width: 56px; height: 28px; }
.hm-about-sec::before { width: 56px; height: 28px; }
.hm-what-wedo-sec::before { width: 56px; height: 28px; }
.hm-team-sec::before { width: 56px; height: 28px; }
.hm-video-section:before { width: 56px; height: 28px; }
.footer-sec::before { width: 56px; height: 28px; }


.hm-patet-attry-rgt::before { width: 50px; height: 50px; right: -24px; }
.hm-about-lft::before { width: 50px; height: 50px; left: -24px; }
    .hm-protect-rgt::after { width: 50px; height: 50px; right: -24px; }


.hm-patent-invest-bg::before, .hm-patent-invest-bg::after { width: 80px; height: 40px; }

.hm-ideas-sec::after, .hm-ideas-sec::before { width: 80px; height: 40px; }
.hm-team-itm-img::before { height: 40px; }
.hm-patet-attry-list::before { width: 160px; right: 70px; }

.hm-team-lst.owl-carousel .owl-nav button.owl-prev, .hm-team-lst.owl-carousel .owl-nav button.owl-next { width: 44px; height: 16px; }
.hm-team-lst.owl-carousel .owl-nav { justify-content: center !important; gap: 12px;width: 100%; }


.hm-patent-book-sec.inn-patbook-sec {padding: 50px 0 55px;}


/* Inner Pages */



#main-heading h1 { font-size: 44px;margin: 0 0 6px; }
#main-heading .inrpg-breadcrumbs { font-size: 15px; letter-spacing: 0.3px; }
#main-heading { padding: 140px 0 70px; }
#main-heading::before { width: 110px; }

#post-content, #page-content { padding: 55px 0; }
#page-column h1, #page-column h2, #page-column h3, #page-column h4, #page-column h5, #page-column h6, #page-content .areaserved-item-list h2 { margin: 0 0 11px; }
.page-container, .post-container { max-width: 960px; }
#page-column h1, #page-column h2, #page-content .areaserved-item-list h2 { font-size: 38px; }
#page-column h3 { font-size: 33px; }
#page-column h4 { font-size: 28px; }
#page-column h5 { font-size: 24px; }
#page-column h6 { font-size: 21px; }


#page-column p, #page-column li,.search-no-results .post-col-full p { font-size: 16px; margin: 0 0 18px 0; line-height: 1.6; }
#page-column ul li, #page-column ol li { margin: 0 0 8px; }
#page-column ul li:before { width: 7px; height: 7px; top: 9px; }
#page-column ul li { padding-left: 15px;} 
#page-column ol, #page-column ul { margin: 0 0 20px 0px; }


.sidebar-page .sidebar-item { margin: 0 0 26px; padding: 25px 10px 15px; }
.sidebar-page .sidebar-item h2, h4.widget-title { padding: 0px 0px 12px; font-size: 26px; letter-spacing: -0.2px; margin: 0 0 12px; }
.sidebar-page .sidebar-menu-pa ul li a { font-size: 20px; letter-spacing: -0.1px; padding: 10px 30px 10px 26px; }
.sidebar-page .sidebar-menu-pa ul li a::before { width: 8px; height: 8px; top: 20px; left: 11px; }
.sidebar-page .sidebar-menu-pa ul li .drop.close, .sidebar-page .sidebar-menu-pa ul li .drop.open { right: 18px; top: 19px; width: 11px; height: 11px; } 
.sidebar-page .sidebar-menu-pa .sub-menu li a { padding: 0px 15px 0px 28px; font-size: 16px;}
.sidebar-page .sidebar-menu-pa .sub-menu li a:before { width: 7px; height: 7px; top: 8px; }

.sidebar-page .widget.testi h4.widget-title { margin: 0 0 18px; }
.widget.testi .testi-content .star-rat { width: 104px; height: 20px; margin: 0 auto 12px; }
.widget.testi .testi-sdbr-blk { padding: 0 8px; }
.sidebar-page .widget.testi { padding: 26px 8px 30px; }
.widget.testi .testi-content p { font-size: 16px; margin: 0 0 16px; }
.widget.testi .testi-content h6 { font-size: 17px; }
.widget.testi .testi-content h5 { font-size: 18px; }
.widget.testi .testi-sdbr-blk.owl-carousel .owl-nav button.owl-prev, .widget.testi .testi-sdbr-blk.owl-carousel .owl-nav button.owl-next { width: 42px; height: 15px; }
.sidebar-page .widget.testi::after { width: 41px; height: 35px; bottom: 20px; }
.sidebar-page .sidebar-menu-pa .sub-menu.open { padding: 10px 0 0 16px; }

.page-feature-img, .single-thumbnail { margin: 0 0 20px; height: 280px; }
.cmn-box { margin: 22px 0; padding: 30px 16px 30px 25px; }
#page-column .inn-cmn-lftblk h2 { font-size: 44px; margin: 0 0 14px; }
#page-column .cnslt-btn a.cmn-btn ,#page-column .blue-sec-item a.cmn-btn{ font-size: 15px; padding: 15px 24px; }

.inn-cmn-blk.scnd_cmnblk { padding: 28px 20px 30px; margin: 22px 0; }
#page-column .inn-cmn-blk.scnd_cmnblk h2 { margin: 0 auto 18px; font-size: 30px; padding: 0 0 2px; }
#page-column .inn-cmn-blk.scnd_cmnblk h2 strong { font-size: 44px; }
#page-column .inn-schdl-btn a.cmn-btn { font-size: 15px; padding: 16px 18px; }

#page-column .inn-call-num a { font-size: 27px; }
.inn-call-num { padding-left: 45px; }
#page-column .inn-call-num h6 { font-size: 16px; }
#page-column .inn-call-num a::before { width: 34px; height: 34px; }

#page-column .practice-item { padding: 24px 5px 65px 10px; min-height: 235px; }
#page-column .practice-name h4 { font-size: 19px; margin: 0 0 80px; }
#page-column .practice-button a.cmn-btn { font-size: 16px; padding: 11px 24px; }
#page-column .practice-button { bottom: 22px; }
#page-column .practice-list { gap: 20px 2%; }
#page-column .practice-item::before { height: 31px; }
.widget.testi .testi-sdbr-blk.owl-carousel .owl-nav { margin: 28px auto 0 !important; gap: 100px; }
.in-cont-item { padding: 26px 14px; }
#page-column .in-cont-item h4 { font-size: 23px; margin: 0 0 12px; padding: 80px 0 0; }
#page-column .in-cont-item h4::after { width: 56px; height: 65px; }
#page-column .in-cont-item p { font-size: 19px; }
#page-column .in-cont-item p a { font-size: 27px; margin: 8px 0 0; }
#page-column .scl-icons a { width: 38px; height: 38px; }
.scl-icons { gap: 8px; }
.in-cont-item-logo {width: 19%;}

    

#page-column .inr-attrny-itm h4 { font-size: 19px; }
#page-column .inr-attrny-itm p { font-size: 15px; line-height: 1.5; }
#page-column .inr-atry-cnt { padding: 0 8px; margin: 0 0 26px; }
#page-column .inr-attrny-itm { padding: 32px 0 0; margin: 19px 0 0; }
#page-column .inr-attrny-itm::before { width: 38px; height: 38px; top: -19px; }
#page-column .inr-attrny-itm::after { height: 54px; }
#page-column .inr-attrny-lst { gap: 13px 1.6%; }

        

#page-column .sp-block h2 { font-size: 40px; }
#page-column .sp-block h5 { font-size: 16px; margin: 0 0 13px; }
.single-profile-block { margin: 65px 0 25px; background-size: 60px 100%; background-position: right 12px center; padding: 0 70px 0 10px; border-radius: 10px 80px 10px 10px; }
#page-column .profile-tel a { font-size: 22px; }
#page-column .profile-tel p { font-size: 16px; }
/* .single-profile-block .sp-block { padding: 8px 0 18px; } */
#page-column .single-profile-btn a.cmn-btn { padding: 14px 12px; font-size: 12px; }
.single-profile-image { margin: -65px 0 0; }
#page-column .accordion-section h3.accordion-heading { padding: 11px 35px 11px 22px; font-size: 17px; background-size: 16px; background-position: right 13px top 18px; }
#page-column .inn-accordion { margin: 18px 0; }
#page-column .accordion-section .accordion-section-content { padding: 14px 0; }
#page-column .accordion-section { margin: 0 0 9px; }


.posts-list { padding: 7px 7px 42px; }
#post-content .posts-list .posts-block { padding: 18px 12px 0; }
#post-content .posts-list .posts-block h3 a { font-size: 19px; } 
#post-content .posts-list .posts-block h3 { margin: 0 0 28px; }
.posts-readmore { bottom: 26px; }
#post-content .posts-list .posts-readmore a { font-size: 14px; letter-spacing: 2px; }
.sidebar-blog input.search-field, .sidebar-blog .widget select, .sidebar-blog.blog-sidebar-itm input.search-field, .sidebar-blog.blog-sidebar-itm .widget select { padding: 15px 56px 15px 16px; font-size: 16px; }
.sidebar-blog .widget select, .sidebar-blog.blog-sidebar-itm .widget select { background-size: 52px 100%; }
.sidebar-blog input.search-submit, .sidebar-blog.blog-sidebar-itm input.search-submit { width: 52px; }
.posts-thumbnail-ply a { width: 50px; height: 50px;}
#post-content .posts-thumbnail { height: 160px;}
#post-column-full .nav-links .page-numbers { width: 48px; height: 48px; font-size: 19px; }
#post-column-full .nav-links a.prev.page-numbers, #post-column-full .nav-links a.next.page-numbers { width: 40px; height: 14px; margin: 0 13px; }
#post-column-full .nav-links { margin: 14px 0px 0; }
#post-column-full { gap: 18px 2.1%; }




#page-column .share-links a { width: 34px; height: 34px; }
.share-links { gap: 6px; margin: 14px 0; }
.sngl-author { width: 65px; min-width: 65px; margin: 0 15px 0 0; }
.single-author-box { padding: 25px 20px; margin: 22px 0px;border-radius: 10px 80px 10px 10px; }
.single-author-avatar {width: 80px;min-width: 80px;height: 80px;}
.single-pagination .nav-links a { width: 150px; padding: 15px 18px; font-size: 16px; }
.sidebar-page .sidebar-blog.blog-sidebar-itm.sidebar_single_search { margin: 0 0 26px; }

.sidebar-page .sidebar_posts .sidebar-menu-pa ul li a { font-size: 16px; } 
.sidebar-page .sidebar_posts .sidebar-menu-pa ul li a::before { top: 18px; left: 11px; width: 7px; height: 7px; }
.sidebar-page .sidebar-blog.blog-sidebar-itm .sidebar-item h2 { margin: 0 0 12px; font-size: 28px; }
.sidebar-page .sidebar-item.sidebar_categories, .sidebar-page .sidebar-item.sidebar_archives {margin: 0 0 22px;}
.sidebar-page .sidebar-blog.blog-sidebar-itm { padding: 25px 18px; }

.cmn-post-img{ margin: 0 0 22px; }
.single-pagination { margin: 22px 0 0; }

#page-content .review-item { padding: 36px 32px 50px 32px; } 
.review-item .star-rat { width: 114px; margin: 0 0 8px; }
#page-content .review-item h5 { font-size: 30px; }
#page-content .review-item p { font-size: 17px; margin: 0px 0 18px; }
#page-content .review-item h6 { font-size: 19px; letter-spacing: -0.1px; }
#page-content .review-item::before { width: 38px; height: 33px; bottom: 26px; right: 30px; }
.cnm-ifame-vido { margin: 0 0 16px; }


#page-column .lctn-top-sec p { font-size: 16px; }
.lctn-top-sec { margin: 0 0 60px; }
#page-content .lctn-item-list h2 { font-size: 34px; margin: 0 0 14px; }
#page-content .lctn-item a.cmn-btn { font-size: 16px; padding: 10px 8px; min-height: 55px; }
#page-content .lctn-item-list { padding: 22px 18px; margin-bottom: 24px; }

#page-column .inn-lctn-top-sec p { font-size: 16px; }
#page-column .inn-lctn-top-item h4 { font-size: 20px; }
.inn-lctn-top-item { padding: 22px 6px; }
.inn-lctn-top-item-img { width: 80px; }
.inn-lctn-top-blk { margin: 25px 0; }

#page-column .inn-lctn-top-btn button.cmn-btn { font-size: 16px; padding: 16px 20px; }
#page-column .inn-lctn-top-btn.call-btn a.cmn-btn { font-size: 28px; padding: 10px 22px 10px 52px; }
#page-column .inn-lctn-top-btn.call-btn a.cmn-btn::before { width: 22px; height: 23px; left: 19px; }
.inn-lctn-main { padding: 55px 0 0; }
#page-column .lctn-rite-widget h4 { font-size: 26px; margin: 0 0 14px; }
.lctn-rite-fetred-icons { gap: 12px; }
.lctn-rite-widget { margin: 0px 0 22px; padding: 22px 12px; }
#page-column .lctn-rite-book-item p { font-size: 14px; }
.lctn-rite-book-item::before { width: 50px; height: 50px; font-size: 22px; }
.lctn-rite-book-item { padding: 60px 4px 0; }
.lctn-rite-book-btn button.cmn-btn { padding: 14px 9px; font-size: 11px; }
#page-column .lctn-rite-widget ul li a { font-size: 18px; padding: 9px 8px 9px 36px; }
#page-column .lctn-rite-widget ul li a::before { width: 18px; height: 13px; left: 9px; top: 16px; }
#page-column .patent-btns button.cmn-btn, #page-column .patent-btns a.cmn-btn { font-size: 13px; padding: 14px 14px; }

.locan-cmn-blk { padding: 20px 8px 0 42px; margin: 26px 0; border-radius: 10px 80px 10px 10px; }
#page-column .locan-cmn-lft h4 { font-size: 31px; }
.locan-cmn-video { padding: 7px; width: 260px; }
.locan-cmn-rite { margin: 0 0 0 -35px; }
.locan-cmn-blk::before { width: 70px; left: 10px; }
.locan-map-frame-blk iframe { height: 270px; }
.locan-map-frame-blk { margin: 20px 0; }
.lctn-video-sec::before { width: 60px; height: 27px; }
.lctn-video-sec h2 { font-size: 37px; margin: 0 0 20px; }
.lctn-video-img {padding: 11px;}
.lctn-video-item h5 { font-size: 16px; padding: 0 12px; }
.lctn-video-img a::before { width: 60px;height: 60px;}
.lctn-video-sec { padding: 45px 0; }

#page-column table tbody td{
    font-size: 14px;
}

#page-column .patent-cord-btn a.cmn-btn, #page-column .patent-type-btn a.cmn-btn,.inn-stories-card-btn a.cmn-btn { font-size: 14px; padding: 12px 26px; }

.inr-patent-cord-img { width: 46px; }
#page-column .inn-lctn-top-sec h4 {font-size: 22px;}

.locan-cmn-video a::before{width: 40px; height: 40px;}

.custm-light-sec, .custm-blue-sec { padding: 50px 0; }
.custm-featured-image{ padding: 50px 0 0; }
.blue-sec-item-image { width: 70px; margin: 0px auto 10px; }


#page-column .in-video-img{width: 80px;height: 80px;}
#page-column .in-video-itm h4 { font-size: 21px; }
#page-column .in-video-list { gap: 26px 2.8%; } 
#page-column .video-itm-img { margin: 0 0 14px; border-radius: 15px; }


.inr-pricing-sheet-form .gform_wrapper .gfield label.gfield_label,.inr-pricing-sheet-form .gform_wrapper .gfield legend.gfield_label{font-size: 16px;margin: 0 0 8px;}
.inr-pricing-sheet-form .gform_wrapper .gform-footer input[type="submit"], .inr-pricing-sheet-form .gform_wrapper .gform-footer button {font-size: 17px;padding: 16px 30px;}
.inr-pricing-sheet-form .gform_wrapper .gfield input, .inr-pricing-sheet-form .gform_wrapper .gfield textarea,.inr-pricing-sheet-form .gform_wrapper .gfield select {font-size: 15px;padding: 12px;}
.inr-pricing-sheet-form .gform_wrapper .gfield.gfield--type-checkbox .gchoice label{font-size: 15px;}
.inr-pricing-sheet-form .gfield_description.validation_message {font-size: 12px;}
.inr-pricing-sheet-form .gform_wrapper .gfield textarea {height: 100px;}

.page-top-content{ padding: 26px 25px; margin: 0 0 20px; }

.blue-sec-items-blk{ margin: 20px 0; }

.page-top-content .inn-bnr-btm-btn a.cmn-btn { font-size: 15px; padding: 18px 30px; }
.page-top-content p {font-size: 16px;margin: 0 0 16px 0;}
.patent-list.owl-carousel .owl-nav button { width: 50px; height: 18px; }
.patent-list .carousel-patent-item { padding: 20px 15px; }
.patent-team-block,.inn-content-block {padding: 25px 20px;margin: 24px 0;}
.patent-team-item-img {width: 270px; height: 350px;}
.inn-stories-card-icon {width: 70px;}

.inn-stories-cards { gap: 15px; }

.cmn-post-img.border-image.hgt-image { height: 400px; }
.learning-made-sec:before {
    width: 395px;
    height: 427px;
    top: 50px;
}
.tabs.showcase button.cmn-btn {
    font-size: 14px;
    padding: 13px 15px;
}

.about-team-sec, .about-why-wedo-sec, .about-what-wedo-sec, .about-nationwide-sec, .about-how-wedo-sec {
    padding: 45px 0;
}


    .ftr-logo-rit p {
        font-size: 15px;
        line-height: 1.5;
    }
    .ftr-logo-rit p.ftr-shdule {
        font-size: 13px;
    }
        .ftr-logo-blk ul li {
        font-size: 14px;
        margin: 0 4px 0;
        padding-left: 29px;
    }
        .ftr-logo-blk ul li::before {
        width: 20px;
        height: 21px;
    }
    .ftr-item-rit {
        padding: 8px 32px 0;
    }
        .ftr-item-btn-lst {
        width: 290px;
    }
    .ftr-item-rit .ftr-item {
    margin: 0 0 15px;
}
    .social-icon-btm-nav {
        margin: 0 0 10px;
    }
        .social-icon-btm-cnt p {
        font-size: 14px;
    }
        .social-icon-btm-nav, .social-icon-btm-nav a {
        line-height: 1.3;
    }
    .page-id-21489 .custm-featured-image {
    padding-bottom: 50px;
}
.two-cols {
    column-gap: 60px;
}
    .cnm-ifame-vido-sec iframe {
        height: 340px;
    }
        .inr-testi-list .hm-testi-item:before {
        width: 37px;
        height: 31px;
        bottom: 25px;
        right: 30px;
    }
        .inr-testi-list .star-rat {
        width: 109px;
        height: 21px;
    }

        .contact-page .guarante-blk {
    margin: 20px 0;
}
.cntctpg-btm-sec {
    margin: 0 0 25px;
}

}

@media screen and (max-width:1140px) {

}

@media screen and (max-width:1040px) {

}

@media screen and (max-width:991px) {

.container ,.site-header .container,.hm-what-wedo-sec .container, .hm-team-sec .container{ max-width: 720px; padding:0px; }
a.cmn-btn { font-size: 15px; padding: 15px 25px; }
.text-heading { font-size: 34px; margin: 0 0 12px; }





.site-header{padding: 0;position: relative;}
.showhide { display: block; }
.mobinav ul { display: block; }
.hdr-src { display: block; }
.mobile_src_nav { display: block; }
.top-menu { display: none; }
.logo-menu { display: inline-block; text-align: center; }
.topmenu { width: 100%; display: none; }
.showhide b.txtl, .showhide b.txtr { color: #fff; }
.logo { width: max-content; }
.logo img { max-width: 200px; }
.top-rit { max-width: 100%; position: inherit; display: inline-block; margin: 0; float: none; }
.mobinav ul { padding:10px 10px 0 0; text-align: left; display: block; }
.mobinav { top: 0; display: block; }
.mobinav .container{padding: 0;}
.mobile_src_nav { display: block; padding: 8px 0; background-color: #133dbb; }
.logo-rit { max-width: 100%; text-align: center; background-color: transparent; border: 0; padding: 0; }
.sticky-wrap { display: block; }
.header-sticky.fixed-header { display: block; }
header#site-header { border: none; background-color: transparent; }
nav#main-navigation { display: none; }
header.site-header.is-sticky{ display: none; }
.logo-section{ position: relative; padding: 15px 0 !important; align-items: center; gap: 20px;}
.site-branding { width: 100%; max-width: 110px; padding: 0; }
.header-number a { font-size: 20px; padding: 16px 18px 16px 62px; }  
.header-number a::before { background-size: 22px; width: 52px; height: 52px; }
.sicky-cnt.sticky-mobile-logo { width: 100%; max-width: 90px; }




.hm-banner-sec{padding: 0;}
.hm-bnr-main-blk::before{left: 0;right: 0;opacity: 0.2;}
.hm-bnr-main-blk { padding: 40px 0; }
.hm-bnr-blk { flex-direction: column; }
.hm-bnr-lft { margin: 0; padding: 0 0 50px; width: 100%; text-align: center; }
.hm-bnr-cont h1 { font-size: 55px; margin: 0 0 16px; }
.hm-bnr-cont h1 small { font-size: 17px; margin: 0 0 12px; }
.hm-bnr-rite { width: 100%; max-width: 400px; }



.inventors-lft h3 { font-size: 27px; }
.inventors-rite h4 { font-size: 12px; letter-spacing: 0px; }
.inventors-itm { padding: 6px 10px; gap: 8px; }
.hm-inventors-sec { padding: 22px 0; }

.hm-testimonials .hm-testi-item { padding: 25px 20px 50px 20px; border-radius: 16px; width: 100%; max-width: 450px; margin: 0 auto; }
.hm-testimonials { padding: 40px 0; }
.hm-testimonials .hm-testi-list.owl-carousel .owl-nav { bottom: 0; margin: 20px auto 0; position: relative; justify-content: center; width: 100%; gap: 15px; }
.hm-testi-list { margin: 0 0 22px; }
.hmtesti-btn a.cmn-btn { padding: 15px 30px; }
.hm-our-work-section { padding: 40px 0; }
.hm-our-work-itm { padding: 20px; flex-direction: column;gap: 12px; }
.hm-our-wrk-lft { padding: 16px 18px; width: 100%; max-width: 100px; }
.hm-our-wrk-rite { width: 100%; text-align: center; }
.hm-our-wrk-rite h4 { font-size: 20px; margin: 0 0 5px; }
.hm-our-wrk-rite h3 { font-size: 26px; letter-spacing: 0px; }
.hm-our-work-btn a.cmn-btn { padding: 14px 17px; }

.hm-abt-main-blk { padding: 40px 0; }
.hm-about-lst { flex-direction: column; align-items: center; gap: 25px; }   
.hm-about-rgt { width: 100%; text-align: center; }
.hm-about-rgt-cnt { padding: 0; }
.hm-about-rgt-cnt::before{display: none;}

.hm-abt-main-blk::before{display: none;}
.hm-about-rgt-cnt p { font-size: 20px; margin: 0 0 12px; }
.hm-about-lft { width: 100%; max-width: 360px; }
.hm-about-sec::before { width: 40px; height: 20px; }

    
.hm-ideas-itm { padding: 20px 20px 60px; border-radius: 16px; width: 100%; }    
.hm-ideas-sec { padding: 40px 0; }
.hm-ideas-sec::after, .hm-ideas-sec::before { width: 60px; height: 30px; }

.hm-ideas-list.owl-carousel .owl-dots{display: flex;justify-content: center;gap: 5px;margin: 15px 0 0;}
.hm-ideas-list.owl-carousel .owl-dots button.owl-dot { width: 10px; height: 10px; background-color: #fff; border-radius: 50%; }
.hm-ideas-list.owl-carousel .owl-dots button.owl-dot.active{ background-color: #e91d8b; }
.hm-ideas-list {margin: 0 0 20px;gap: 0;}
.hm-ideas-itm h6 { font-size: 19px; min-height: 55px; margin: 0 0 45px; }
.hm-ideas-list.owl-carousel .owl-stage,.hm-ideas-list.owl-carousel .owl-item{ display: flex; }
.hm-ideas-btn { bottom: 18px; }
.hm-ideas-itm::after { height: 25px; bottom: 35%; }
.hm-ideas-btm-btn a.cmn-btn { padding: 15px 32px; }
.hm-patet-attry-list { padding: 40px 0; flex-direction: column-reverse; align-items: center; }
.hm-patet-attry-rgt { padding: 0; width: 100%; max-width: 400px;margin: 0 0 25px; }
.hm-patet-attry-list::before{display: none;}
.hm-patet-attry-lft { width: 100%; text-align: center; }
.hm-patet-attry-lft .text-heading{margin: 0 0 10px;}
.hm-patet-attry-lft p { font-size: 16px; margin: 0 0 15px; line-height: 1.6; }



.hm-what-wedo-sec::before { width: 40px; height: 20px; }
.hm-what-wedo-itm { padding: 15px 16px 40px 16px; min-height: 0; width: 49%; } 
.hm-what-wedo-lst { flex-wrap: wrap; gap: 20px 0;align-items: stretch; }
.hm-what-wedo-itm .hm-what-wedo-itm-cnt,.hm-what-wedo-itm.hover .hm-what-wedo-itm-cnt { display: block; -webkit-box-orient: inherit; -webkit-line-clamp: inherit; overflow: inherit; }
.hm-what-wedo-itm:before,.hm-what-wedo-itm.hover:before {
    transform: rotate(-90deg);
    right: 14px;
}
.hm-what-wedo-itm-top-img { width: 65px; height: 65px;min-width: 65px;min-height: 65px; }
.hm-what-wedo-itm h4 { font-size: 17px; width: 84%; }
.hm-what-wedo-itm p { font-size: 16px; margin: 0 0 12px; }
.hm-what-wedo-itm-top { margin: 0 0 10px;}
.hm-what-wedo-sec { padding: 40px 0; }

.hm-patents-sec { padding: 40px 0; }
.hm-patents-lst { flex-direction: column; }
.hm-patents-lft { width: 100%; max-width: 380px; margin: 0 0 25px; }
.hm-patents-rit { width: 100%; text-align: center; }
.hm-patents-rit p { font-size: 16px; margin: 0 0 20px; line-height: 1.6; }
.hm-investors-sec .text-heading { margin: 0 0 22px; }
.hm-investors-lst-itm { padding: 30px 15px 15px; border-radius: 10px 60px 10px 10px; width: 100%; max-width: 420px;margin: 0 auto; }
.hm-investors-lst-itm p { margin: 0 0 6px; font-size: 15px; }
.hm-investors-lst-itm h4 { font-size: 24px; padding: 0 30px 0 0px; }
.hm-investors-lst-itm h4::before { width: 19px; height: 19px; }
.hm-investors-lst-itm ul li { margin: 0 0 14px; padding: 0 0 0 28px; font-size: 15px; }
.hm-investors-lst-itm ul li::before { width: 20px; height: 15px; }
.hm-investors-sec { padding: 0 0 40px; }
.hm-patent-invest-bg::before, .hm-patent-invest-bg::after { width: 55px; height: 27px; }
.hm-investors-lst.owl-carousel .owl-dots{display: flex;justify-content: center;gap: 5px;margin: 15px 0 0;}
.hm-investors-lst.owl-carousel .owl-dots button.owl-dot { width: 10px; height: 10px; background-color: #fff; border-radius: 50%; }
.hm-investors-lst.owl-carousel .owl-dots button.owl-dot.active{ background-color: #e91d8b; }
.hm-values-main { padding: 40px 0; }
.hm-values-blck { flex-direction: column; align-items: center;border: 0; }
.hm-values-lft { padding: 20px 10px; width: 100%; text-align: center; justify-content: center; }
.hm-values-rgt { width: 100%; margin: 0px 0 0px 0; }
.hm-values-main::before{display: none;}
.hm-team-sec { padding: 40px 0; }
.hm-team-itm { padding: 28px 0 0; border-radius: 16px; width: 100%; max-width: 320px; margin: 0 auto; } 
.hm-team-itm-cnt h4 { font-size: 19px; }
.hm-team-itm-cnt p { font-size: 15px; }
.hm-team-itm-img::before { height: 52px; }
.hm-team-lst.owl-carousel .owl-stage { padding: 18px 5px 22px; }
.hm-team-itm::before { width: 34px; height: 34px; top: -17px; }

.hm-patent-book-sec { padding: 45px 0 0; }
.hm-patent-book-sec::after { width: 50px; height: 23px; }
.hm-patent-book-lst { padding: 20px; flex-direction: column; gap: 15px; }
.hm-patent-book-rgt { width: 100%;  }
.hm-patent-book-rgt h3 { font-size: 30px; }
.hm-patent-book-rgt h3 br{display: none;}
.hm-patent-book-btns { gap: 10px; }
.hm-video-section { padding: 40px 0; }
.hm-patent-book-lft { width: 100%; max-width: 300px; }

.hm-video-blk:before{display: none;}
.hm-video-blk { margin: 0 0 24px; padding: 0 0; flex-direction: column;gap: 20px; }
.hm-video-left, .hm-video-rite { width: 100%; order: 2; }
.hm-video-mid { width: 100%; order: 1;}
.hm-video-mid .hm-video-lft-itm{max-width: 100%;margin: 0 !important;padding: 12px;}
.hm-video-lft-itm { padding: 8px; margin: 0 0 14px; border-radius: 16px; max-width: 250px; }
.hm-video-left, .hm-video-rite { width: 100%; order: 2; display: flex; justify-content: center; gap: 20px; }
.hm-video-lft-itm:last-child{margin-bottom:14px ;}
.hm-video-btn a { font-size: 22px; }
.hm-video-section:before { width: 40px; height: 20px; } 
.hm-protect-sec { padding: 40px 0; }
.hm-protect-list { flex-direction: column-reverse;align-items: center; }
.hm-protect-lft { width: 100%; text-align: center; }
.hm-protect-rgt { width: 100%; max-width: 400px; margin: 0 0 22px; }
.hm-awards-list { padding: 30px 0 0; }

.hm-awards-itm{width: 100%;max-width: 240px;margin: 0 auto;padding:10px 20px;box-shadow: 0 0 10px rgba(19, 61, 187, 0.4);border-radius: 10px;}
.hm-awards-list.owl-carousel .owl-stage{padding: 10px 0;}
.hm-awards-list.owl-carousel .owl-dots{display: flex;justify-content: center;gap: 5px;margin: 15px 0 0;}
.hm-awards-list.owl-carousel .owl-dots button.owl-dot { width: 10px; height: 10px; background-color: #133dbb; border-radius: 50%; }
.hm-awards-list.owl-carousel .owl-dots button.owl-dot.active{ background-color: #e91d8b; }
#footer-navigation ul li { margin: 0 14px 8px; }
#footer-navigation ul li a { font-size: 17px; }
.ftr-menu { padding: 0 0 18px; }
.footer-sec::before { width: 40px; height: 20px; }
    .ftr-list-blk {
        padding: 25px 0 40px;
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }
        .ftr-logo-cnt {
        margin: 0 0 10px;
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }
    .ftr-logo-blk {
    width: 100%;
    text-align: center;
}
.ftr-item.ftr-logo {
    width: 100%;
    max-width: 170px;
}
.ftr-logo-rit {
    width: 100%;
}
    .ftr-logo-rit p.ftr-shdule {
        font-size: 15px;
    }
        .ftr-logo-blk ul li {
        font-size: 15px;
    }
        .ftr-item-rit {
        padding: 20px;
        width: 100%;
        border: 1px solid #b2b2b2;
        max-width: 320px;
        margin: auto;
    }
        .ftr-item-btn-lst {
        width: 100%;
    }
.ftr-item.ftr-call-item { padding-left: 60px; }
.ftr-item h4 { font-size: 22px; }
.ftr-item-num a { font-size: 27px; }
.ftr-item.ftr-call-item::before { width: 44px; height: 52px; }
.ftr-icons a { width: 34px; height: 34px; }
.ftr-icons-blk { margin: -19px auto 20px; padding: 0 20px; }
.footer-top { padding: 40px 0 20px; }
.hm-values-blck::before {display: none; }


.hm-testimonials:before { width: 40px; height: 20px; }
.hm-testimonials .hm-testi-item p {font-size: 16px;  }
.hm-what-wedo-top-cnt p { font-size: 16px; margin: 0 0 14px; line-height: 1.6; }

.hm-values-cnt p { font-size: 16px; }
.hm-values-cnt p br{display: none;}
.hm-team-sec::before { width: 40px; height: 20px; }

.hm-patent-book-rgt p{width: 100%;}

.hm-patent-book-sec.inn-patbook-sec {padding: 40px 0;}

.hm-what-wedo-top-cnt{width: 100%;}


/* Inner Pages */


.inn-patbook-sec .hm-patent-book-lst{padding: 20px 0;}

.page-container, .post-container { max-width: 720px; }

#main-heading { padding: 60px 0; }
#main-heading h1 { font-size: 34px; }
#main-heading .inrpg-breadcrumbs { font-size: 14px; letter-spacing: 0.1px; }
#main-heading::before { width: 90px; right: 3%; opacity: 0.5; }

#single-column, #post-column, #page-column { width: 100%;margin: 0 0 25px; }
.sidebar-page, .sidebar-single { width: 100%; max-width: 340px; margin: 0 auto; }
#post-content, #page-content { padding: 40px 0; }
#page-column h1, #page-column h2, #page-content .areaserved-item-list h2 { font-size: 32px; }
#page-column h3 { font-size: 29px; }
#page-column h4 { font-size: 27px; }
#page-column h5 { font-size: 23px; }
#page-column h6 { font-size: 19px; }

#page-column .inn-cmn-lftblk h2 { font-size: 46px; }
.cmn-box { margin: 18px 0; padding: 30px 20px; }
#page-column .inn-cmn-blk.scnd_cmnblk h2 strong { font-size: 48px; }
.page-feature-img, .single-thumbnail { margin: 0 0 20px; height: 320px; }


#page-column .practice-item { padding: 24px 5px 65px 10px; min-height: 235px; width: 32%; }

.in-cont-list { flex-direction: column; align-items: center;gap: 20px; }
.in-cont-item { padding: 30px 15px; order: 2; width: 100%; max-width: 320px; }
.in-cont-item-logo { width: 100%; order: 1; max-width: 180px; margin: 0 0 10px; }

#page-column .inr-attrny-itm { padding: 32px 0 0; margin: 19px 0 0; width: 32.2%; }
#page-column .sp-block h2 { font-size: 42px; }
#page-column .single-profile-btn a.cmn-btn { padding: 15px 14px; font-size: 13px; }

.single-profile-image { margin: -65px 0 0; width: 43%; }
.single-profile-block .sp-block {width: 50%;}
.single-profile-block { padding: 0 70px 0 20px;}



.posts-list { padding: 8px 8px 42px; width: 48%; }
#post-content .posts-thumbnail { height: 180px; }
.sidebar-blog { margin: 0 auto 25px; flex-direction: column; align-items: center; max-width: 320px; width: 100%;gap: 10px; }
.sidebar-blog-item { width: 100%; }
.cmn-post-img{ margin: 0 0 20px; }

#page-content .review-item { padding: 30px 26px 45px; width: 100%; }
#page-content .review-item h5 { font-size: 23px; }
#page-content .review-item p {font-size: 16px; margin: 0px 0 15px; }
#page-content .review-item::before { width: 35px; height: 30px; bottom: 22px; right: 28px; }
#reviews-main { gap: 20px; }
#page-content .lctn-item { width: 48.5%; }
#page-content .lctn-item-list h2 { font-size: 28px; margin: 0 0 14px; }
#page-content .lctn-item-list { padding: 20px 16px; margin-bottom: 24px; border-radius: 16px; }

.lctn-top-sec { margin: 0 0 40px; flex-direction: column-reverse;align-items: center;}
.lctn-top-left { width: 100%;text-align: center; }
.lctn-top-rite { width: 100%; padding: 0px; max-width: 500px; margin: 0 auto 20px; background-image: none;}


.inn-lctn-rite { width: 100%; max-width: 320px;margin: 0 auto; }
.inn-lctn-left { width: 100%; margin: 0 0 25px; }
.inn-lctn-top-item { padding: 30px 6px; width: 100%; max-width: 300px; }
.inn-lctn-top-blk { margin: 25px 0; gap: 15px; flex-wrap: wrap;justify-content: center; }
#page-column .inn-lctn-top-btn button.cmn-btn { font-size: 15px; padding: 15px 18px; }
#page-column .inn-lctn-top-btn.call-btn a.cmn-btn { font-size: 25px; padding: 10px 20px 10px 48px; }
#page-column .inn-lctn-top-btn.call-btn a.cmn-btn::before { width: 21px; height: 22px; left: 15px; }
.inn-lctn-main { padding: 40px 0 0; }
.inn-lctn-top-btns {gap: 10px;}

#page-column .locan-cmn-lft h4 { font-size: 35px; }
.locan-cmn-video { padding: 7px; width: 280px; }
.locan-cmn-rite { margin: 0 0 0 -20px; }
.lctn-video-item { width: 100%; max-width: 320px; }
.lctn-video-blk { flex-wrap: wrap; justify-content: center; gap: 18px; }
.lctn-video-sec h2 { font-size: 30px; margin: 0 0 18px; }
#page-column .inn-lctn-top-sec h4 {font-size: 21px;}

.blue-sec-item ,.blue-sec-items-blk.two-items .blue-sec-item{ padding: 20px 16px; width: 100%; }
.custm-light-sec, .custm-blue-sec { padding: 40px 0; }
.custm-featured-image{
    padding: 40px 0 0;
}

#page-column .in-video-itm { width: 100%; }
.page-top-content { padding: 25px 20px; margin: 0 0 20px; }

.patent-team-list { gap: 15px; flex-direction: column; align-items: center; }
.patent-team-item { width: 100%; padding: 10px 0; }
.light-sec-item {
    width: 100%;
    max-width: 350px;
    padding: 25px;
}
.light-sec-items-blk {
    justify-content: center;
    gap: 20px;
}
.inr-trade-rite {
    width: 100%;
}
.inr-trade-itm {
    width: 100%;
    padding: 20px;
    max-width: 400px;
    margin: 0 auto 20px;
            flex-direction: column;
        align-items: center;
        text-align: center;
}
.inr-trade-lft {
    width: 100%;
    padding: 20px;
    max-width: 100px;
}
.light-sec-items-blk.trade .light-sec-item {
    width: 100%;
    max-width: 340px;
}
.learning-made-itm {
    width: 100%;
    max-width: 100px;
}
.learning-made-sec {
    width: 100%;
    margin: 0 auto 20px;
    max-width: 410px;
}
.learning-made-sec:before {
    width: 275px;
    height: 337px;
    top: 20px;
}
.learning-made-lst.glos .learning-made-itm {
    width: 100%;
    max-width: 100px;
}
.about-what-wedo-lst {
    flex-direction: column;
    align-items: center;
        gap: 10px;
}
.about-what-wedo-lft {
    width: 100%;
    max-width: 400px;
}
.about-what-wedo-rit {
    width: 100%;
}
.about-how-wedo-sec .about-what-wedo-lft {
    width: 100%;
    max-width: 100%;
}
.about-team-sec, .about-why-wedo-sec, .about-what-wedo-sec, .about-nationwide-sec, .about-how-wedo-sec {
    padding: 35px 0;
}


.contribrs-itm {
    width: 100%;
    max-width: 460px;
}
.contribrs-itm-img {
    width: 100%;
    margin: 0 auto 15px;
    max-width: 150px;
}
.sidebar-page .sidebar-blog.blog-sidebar-itm{
    width: 100%;
    max-width: 340px;
}
.cnm-ifame-vido-itm {
    width: 100%;
    padding: 15px;
    max-width: 460px;
}

    .single-pagination.chapter .nav-links {
    gap: 10px;
    flex-wrap: wrap;
    text-align: center;
}
    .social-icon-btm-cnt p {
        font-size: 15px;
    }

.pract-top-content .inr-trade-rite {

    width: 100%;

}

.pract-top-content .inr-trade-itm {

    padding: 40px 20px;

}

.pract-top-content .light-sec-items-blk.trade .light-sec-item {

    width: 100%;

}
.page-id-21489 .custm-featured-image {
    padding-bottom: 40px;
}
.two-cols {
    column-count: 1;
    column-gap: 0;
    column-rule: none;
}
 .inventor-choose-blk .inventor-itm {
    width: 100%;
    border: none !important;
    padding: 0;
}
    .cnm-ifame-vido-sec iframe {
        height: 320px;
    }

.cntctpg-btm-sec {
    margin: 0 0 15px;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}
.cnt-google-imgs {
    width: 100%;
    margin: 0 10px 20px;
    max-width: 300px;
}
.cntctpg-btm-lft {
    width: 100%;
    max-width: 320px;
}
.cntctpg-btm-rite {
    width: 100%;
}

.guarante-img img{
    width: 100%;
    display: block;
}
    .contact-page .guarante-blk {
        flex-wrap: wrap;
    }

}

@media screen and (max-width:767px) {


.container ,.site-header .container,.hm-what-wedo-sec .container, .hm-team-sec .container { max-width: 100%; padding: 0 15px; }
.page-container, .post-container {  max-width: 100%; padding: 0 15px; }

.text-heading { font-size: 30px; margin: 0 0 12px; }



.inventors-blk { flex-direction: column; align-items: center; gap: 15px; }
.inventors-itm { padding: 25px 10px; gap: 8px; width: 100%; max-width: 320px; border: 2px solid #133dbb; flex-direction: column; text-align: center; }
.inventors-itm.granted{border-color: #e91d8b;}
.inventors-itm.experience{border-color: #43ba44;}
.inventors-lft h3 { font-size: 32px; }
.inventors-rite h4 { font-size: 15px; letter-spacing: 0px; }
.inventors-rite h4 br{display: none;}




.ftr-item{width: 100%;max-width: 320px;border: 1px solid #000;}
.ftr-list-blk { padding: 0 0 15px ; flex-direction: column;gap: 15px;border: 0; }
.ftr-item.ftr-call-item { padding: 80px 10px 5px; text-align: center;}
.ftr-item.ftr-call-item::before { width: 44px; height: 51px; left: 0; right: 0; top: 13px; }
.ftr-item.ftr-logo{width: 100%;max-width: 320px;border: 1px solid #000;padding: 25px 20px;}
.ftr-item.ftr-logo img{max-width: 130px;}
.ftr-icons-blk{padding: 25px 20px; max-width: 320px;border: 1px solid #000;width: 100%;margin: 0 auto 20px;} 
.ftr-icons a { width: 36px; height: 36px; }

.hm-testimonials .hm-testi-item h4 { font-size: 20px; margin: 0 0 10px; }
.guarante-itm { width: 100%; max-width: 140px; }
.guarante-blk { justify-content: center; flex-wrap: wrap; gap: 15px; }
.hm-our-work-section { padding: 35px 0; }

.hm-about-rgt-cnt p { font-size: 19px; margin: 0 0 12px; }


.hm-ideas-sec .text-heading { margin: 0 0 18px; }


.hm-what-wedo-itm { padding: 15px 16px 40px 16px; min-height: 0; width: 100%; }
.hm-what-wedo-itm-top-img { width: 60px; height: 60px; min-width: 60px; min-height: 60px; }



.hm-vid-ply-icon { width: 80px; height: 80px; }





/* Inner Pages */

.hm-patent-book-sec.inn-patbook-sec {padding: 35px 0;}


#main-heading h1 { font-size: 32px; }

.page-feature-img, .single-thumbnail { height: 300px; }

.cmn-box { margin: 15px 0; padding: 28px 15px; } 
#page-column .inn-cmn-blk.scnd_cmnblk h2 strong { font-size: 44px; }
#page-column .inn-cmn-blk.scnd_cmnblk h2 { margin: 0 auto 18px; font-size: 28px; padding: 0 0 2px; }
.inn-cmn-blk.scnd_cmnblk { padding: 28px 15px; margin: 18px 0; }

#page-column .practice-item { padding: 24px 5px 65px 10px; min-height: 240px; width: 100%; max-width: 250px; }
#page-column .practice-list { gap: 20px; }
#page-column .practice-name h4 { font-size: 20px; margin: 0 0 80px; }



#page-column .inr-attrny-itm { padding: 32px 0 0; margin: 19px 0 0; width: 100%;max-width: 260px; } 
#page-column .inr-attrny-lst { gap: 8px 15px; }

.single-profile-block { padding: 20px; flex-direction: column; background-image: none; max-width: 500px; width: 100%; margin: 0 auto 25px;border-radius: 10px 60px 10px 10px;align-items: center; }
.single-profile-image { margin: 0 0 20px; width: 100%; max-width: 300px; padding: 0 10px; border-bottom: 2px solid #e91d8b; }
.single-profile-block .sp-block { width: 100%;padding: 0;text-align: center;display: flex;justify-content: center;align-items: center;flex-direction: column; }
#page-column .profile-tel{text-align: left;}
#page-column .sp-block h2 { font-size: 36px; margin: 0 0 10px; }
    #page-column .profile-tel, #page-column .profile-mail, #page-column .profile-location {
        width: 100%;
        max-width: 210px;
        text-align: left;
    }

#post-column-full { gap: 16px; }
.posts-list { padding: 8px 8px 42px; width: 100%; max-width: 330px; }



.single-author-box{flex-direction: column;padding: 20px 15px;border-radius: 10px 60px 10px 10px;}
.single-author-avatar { width: 80px; min-width: 80px; height: 80px; margin: 0 0 15px; }
.single-pagination .nav-links a { width: 130px; padding: 14px 16px; font-size: 15px; }
.lctn-video-sec h2 { font-size: 28px; }
#page-column .locan-cmn-lft h4 { font-size: 30px; }
    .locan-cmn-video { padding: 7px; width: 100%; margin: 0 auto; max-width: 300px; }

    
    .locan-cmn-blk {
        padding: 20px 10px 0;
        margin: 26px 0;
        border-radius: 10px 50px 10px 10px;
        flex-direction: column-reverse;
        align-items: center;
        text-align: center;
        gap: 20px;
    }
.locan-cmn-lft {width: 100%;margin: 0 0 25px;}
.locan-cmn-rite { margin: 0; width: 100%; max-width: 300px; }
.locan-cmn-blk::before { width: 50px; left: 10px; }
.locan-cmn-rite-img {
    border-bottom: 2px solid #000;
}


.wp-block-table {
    overflow-x: auto;
}
.wp-block-table table {
    min-width: 500px;
    margin: 0 0 4px;
    
}
.wp-block-table::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
    background-color: #0084d633
}
.wp-block-table::-webkit-scrollbar {
    height: 5px;
    background-color: #0084d633
}
.wp-block-table::-webkit-scrollbar-thumb {
    background-color: #43ba44;
}

.stories-item { width: 100%; max-width: 500px; } 
.stories-blk { gap: 20px 0; margin: 25px 0; align-items: center;justify-content: center; }
.stories-item .storie-item-img {margin: 0 0 15px;}
.inn-stories-cards{flex-direction: column;}

.tab-lft {  
    display: none;
}
.tab-title{
    display: block;
}
.tabs.showcase .tab-content {
    display: block ;
}
.tab-rgt {
    width: 100%;
}
.ftr-item.ftr-call-item{
    border: none;
}

#page-column .industry-list ul {column-count: 2;}



#page-column figure.alignright{
    width: 100%;
    float: none;
    max-width: 350px;margin: 0 auto 20px;
}
.page-id-21489 .custm-featured-image {
    padding-bottom: 35px;
}
.custm-blue-sec.podcast .blue-sec-item-img {
    border-radius: 100%;
    overflow: hidden;
    width: fit-content;
    margin: 0 auto 15px;
}
    .cnm-ifame-vido-sec iframe {
        height: 270px;
    }

}



@media screen and (max-width:650px) {

      
.header-number a { font-size: 19px; padding: 16px 18px 15px 60px; }
.header-number a::before { background-size: 21px; width: 50px; height: 50px; }

.hm-bnr-cont h1 { font-size: 46px; margin: 0 0 12px; }
.hm-bnr-cont h1 small { font-size: 16px; margin: 0 0 10px; }
.hm-testimonials { padding: 35px 0; }

.hm-our-work-blk { gap: 20px; flex-direction: column; align-items: center; }
.hm-our-work-itm { width: 100%;max-width: 420px; }
.hm-abt-main-blk { padding: 35px 0; }
.hm-about-rgt-cnt p { font-size: 18px; margin: 0 0 12px; }
.hm-about-rgt-cnt h4 { font-size: 17px; margin: 0 0 10px; }


.hm-ideas-itm { padding: 20px 15px 56px; }
.hm-ideas-itm h6 { font-size: 17px; min-height: 55px; margin: 0 0 45px; }
.hm-patet-attry-rgt::before { width: 35px; height: 35px; right: -17px; }

.hm-patet-attry-list {padding: 35px 0;}
    

.hm-what-wedo-sec { padding: 35px 0; }
.hm-what-wedo-lst { gap: 15px 0; }


.hm-values-rgt-itm { margin: 0 0 12px; padding: 15px 15px 20px; flex-direction: column; text-align: center; gap: 20px; }
.hm-values-cnt { padding: 0; width: 100%;max-width: 400px; }
.hm-values-b-img::after{display: none;}
.hm-values-b-img { width: 100%; max-width: 90px; }
.hm-values-main { padding: 35px 0; } 
.hm-team-sec { padding: 35px 0; }
.hm-team-blck .text-heading { margin: 0px 0 20px; }


.hm-patent-book-rgt h3 { font-size: 26px; }
.hm-patent-book-btns { gap: 8px; }
.hm-vid-ply-icon { width: 70px; height: 70px; }

.hm-video-mid .hm-video-lft-itm { padding: 10px; }

.hm-video-section { padding: 35px 0; }
.hm-video-btn a { font-size: 20px; } 
.hm-protect-sec { padding: 35px 0; }

.hm-bnr-main-blk::before {width: 130px;}


/* Inner Pages */

#main-heading h1 { font-size: 30px; }

#main-heading::before {width: 60px;}
#main-heading { padding: 50px 0; }
#page-column h1, #page-column h2, #page-content .areaserved-item-list h2 { font-size: 30px; }
#page-column h3 { font-size: 28px; }
#page-column h4 { font-size: 26px; }
#page-column h5 { font-size: 22px; }

#post-content, #page-content { padding: 35px 0; }

.page-feature-img, .single-thumbnail { height: 280px;margin: 0 0 15px;border-radius: 15px; }
.cmn-box { padding: 25px 15px; flex-direction: column-reverse; text-align: center; border-radius: 15px;background-position: left top;} 
#page-column .inn-cmn-lftblk h2 { font-size: 44px; }
.inn-cmn-lftblk { width: 100%; }
.inn-cmn-riteblk { width: 100%; max-width: 280px; margin: 0 0 20px; }

.inn-cmn-blk.scnd_cmnblk { padding: 26px 15px; border-radius: 15px; }
#page-column .inn-cmn-blk.scnd_cmnblk h2 { margin: 0 auto 14px; font-size: 22px; padding: 0 0 2px; }
#page-column .inn-cmn-blk.scnd_cmnblk h2 strong { font-size: 32px; } 
.inn-cmn-btns { gap: 14px; }
#page-column .inn-call-num a { font-size: 25px; }
#page-column .inn-call-num h6 { font-size: 15px; }
#page-column .inn-call-num a::before { width: 32px; height: 32px; }
.inn-call-num { padding-left: 41px; }

#page-column .practice-list { gap: 15px; }
#page-column .sp-block h2 { font-size: 32px; }
.single-profile-block {padding: 20px 15px;}
#post-column-full .nav-links .page-numbers { width: 42px; height: 42px; font-size: 16px; }
#post-column-full .nav-links a.prev.page-numbers, #post-column-full .nav-links a.next.page-numbers { width: 38px; height: 14px; margin: 0 12px; }

#page-content .review-item { padding: 24px 20px 40px;border-radius: 16px;}
#page-content .review-item h5 { font-size: 22px; } 
#page-content .review-item h6 { font-size: 18px; letter-spacing: 0px; } 
#page-content .review-item::before { width: 30px; height: 25px; bottom: 22px; right: 22px; }
#page-content .lctn-item { width: 100%; margin: 0px 0% 6px; }
#page-content .lctn-item-list h2 { font-size: 26px; margin: 0 0 14px; }
.lctn-top-sec { margin: 0 0 35px;}


.lctn-video-sec h2 { font-size: 26px; }

.inr-patent-cord-itm, .inr-patent-type-itm {padding: 16px 10px;}
#page-column .inn-lctn-top-sec h4 {font-size: 20px;}
.custm-light-sec, .custm-blue-sec { padding: 35px 0; }
.custm-featured-image{ padding: 35px 0 0; }

#page-column .in-video-img { width: 70px; height: 70px; }
#page-column .in-video-itm h4 { font-size: 19px; }
#page-column .video-itm-img { margin: 0 0 10px; }
.inr-pricing-sheet-form .gform_wrapper .gfield label.gfield_label,.inr-pricing-sheet-form .gform_wrapper .gfield legend.gfield_label {font-size: 15px;}

.inr-pricing-sheet-form .gform_wrapper .gfield textarea {height: 90px;}
.inr-pricing-sheet-form .gform_wrapper .gfield input, .inr-pricing-sheet-form .gform_wrapper .gfield textarea, .inr-pricing-sheet-form .gform_wrapper .gfield select { padding: 12px 10px; }

.page-top-content { padding: 22px 16px; }
.page-top-content .inn-bnr-btm-btn a.cmn-btn { font-size: 14px; padding: 16px 25px; }

.patent-list.owl-carousel .owl-nav {gap: 40px; margin: 16px 0 20px;} 
.patent-list.owl-carousel .owl-nav button { width: 48px; height: 17px; }
.patent-team-item-img { width: 100%; max-width: 260px; height: 320px; } 
.patent-team-block, .inn-content-block { padding: 22px 15px; margin: 22px 0; }

.test-video-itm { padding: 0 0 10px; margin: 0 0 25px;}
.testi-video { margin: 0 0 20px;}

.alignleft, .alignright, .aligncenter{float: none; margin-right: auto; margin-left: auto;text-align: center;}
.stories-blk { gap: 15px 0; }



.inn-stories-card-item {padding: 25px 14px;}
.inn-stories-cards { margin: 25px 0; }


.cmn-post-img.border-image.hgt-image {
    height: 350px;
}
.cmn-pg-video-iframe {
    padding-top: 60%;
    width: 100%;
            margin: 30px auto 20px;
}


#page-column .industry-list ul li {width: 100%;}




}
@media screen and (max-width:640px) {

    .inn-lctn-top-btns {
        flex-direction: column-reverse;
    }
}

@media screen and (max-width:540px) {

    #page-column .industry-list ul {column-count: 1;}

}

@media screen and (max-width:480px) {
    
a.cmn-btn { font-size: 14px; padding: 13px 15px; }
.text-heading { font-size: 26px; margin: 0 0 12px; }


.logo-section { flex-direction: column; gap: 20px; }


.hm-bnr-cont h1 { font-size: 40px; margin: 0 0 12px; }
.hm-bnr-cont h1 small { font-size: 15px; margin: 0 0 10px; }
.hm-bnr-main-blk { padding: 35px 0; }
.hm-bnr-lft {padding: 0 0 40px;}
.hm-bnr-rite::before { width: 48px; height: 48px; left: 60px; top: -24px; }


.hm-testimonials .hm-testi-item { padding: 20px 15px 50px;  }
.hm-testimonials .hm-testi-item p { font-size: 15px; }
.hm-testimonials .hm-testi-item h4 { font-size: 19px; margin: 0 0 8px; }
.hm-testimonials .hm-testi-item:before { width: 27px; height: 23px; bottom: 21px; right: 22px; }
.hm-our-wrk-rite h3 { font-size: 22px; letter-spacing: 0px; }

.hm-our-work-btn a.cmn-btn { padding: 13px 16px; }
.hm-our-work-itm {padding: 20px 15px;}
.hm-our-wrk-rite h4 { font-size: 18px; margin: 0 0 5px; }
.hm-our-wrk-lft { padding: 16px 18px; width: 100%; max-width: 90px; }

    
.hm-testi-list { margin: 0 0 18px; }
.guarante-itm { max-width: 130px; }
.hm-about-lft::before { width: 40px; height: 40px; left: -19px; }
.hm-patents-lft::before { width: 45px; height: 45px; left: -22px; }
.hm-patents-sec { padding: 35px 0; }
.hm-what-wedo-itm p { font-size: 15px; margin: 0 0 12px; line-height: 1.3; }
.hm-what-wedo-itm h4 {font-size: 16px;}

    
.cpy-inr .copy-para, .cpy-inr p { font-size: 15px; }


.hm-values-b-img { max-width: 75px; }


.hm-patent-book-blck .text-heading br{display: none;}
    

.hm-video-left, .hm-video-rite { flex-direction: column; align-items: center; gap: 15px; }
.hm-vid-ply-icon { width: 60px; height: 60px; } 
.hm-video-mid .hm-video-lft-itm { padding: 8px; }
.hm-video-lft-itm {padding: 7px;}
.hm-video-blk { gap: 15px; margin: 0 0 20px; }

.hm-video-btn a { font-size: 18px; }
.hm-protect-rgt::after { width: 40px; height: 40px; right: -19px; }
.hm-protect-lft h6 { font-size: 16px; margin: 0 0 10px; }

.mobinav a {font-size: 17px;letter-spacing: 0.4px;}
.mobinav ul ul li a { font-size: 16px; }
.mobinav ul li ul { padding: 0 0 0 12px; }

/* Inner Pages */


#main-heading h1 { font-size: 27px; }
#main-heading::before {width: 40px;}



#page-column h1, #page-column h2, #page-content .areaserved-item-list h2 { font-size: 27px; }
#page-column h3 { font-size: 22px; }
#page-column h4 { font-size: 21px; }
#page-column h5 { font-size: 20px; }


#page-column p, #page-column li ,.search-no-results .post-col-full p{ font-size: 15px; margin: 0 0 16px 0;}
#page-column ul li:before { width: 6px; height: 6px; top: 9px; }
#page-column ul li { padding-left: 14px; }
#page-column li ul {padding: 14px 0 0 8px;}

#page-column .inn-cmn-lftblk h2 { font-size: 36px; }
.cmn-box {padding: 25px 12px;} 
#page-column .cnslt-btn a.cmn-btn,#page-column .blue-sec-item a.cmn-btn{ font-size: 14px; padding: 14px 22px; }
#page-column .inn-cmn-blk.scnd_cmnblk h2 { font-size: 20px; }
#page-column .inn-schdl-btn a.cmn-btn { font-size: 14px; padding: 14px 18px; }


#page-column .practice-item { padding: 24px 5px 65px 10px; min-height: 230px; }
#page-column .practice-name h4 { font-size: 20px; margin: 0 0 75px; }


.page-feature-img, .single-thumbnail { height: 240px; }
.cmn-box { padding: 25px 8px; }
#page-column .inn-cmn-lftblk h2 { font-size: 28px; } 

#page-column .in-cont-item h4 { font-size: 22px; margin: 0 0 12px; padding: 75px 0 0; }
#page-column .in-cont-item h4::after { width: 54px; height: 62px; }
.in-cont-item {padding: 26px 10px;}
#page-column .in-cont-item p { font-size: 18px; }
#page-column .in-cont-item p a {font-size: 26px;}

#page-column .sp-block h2 { font-size: 30px; }
#page-column .profile-tel p { font-size: 15px; }
#page-column .profile-tel a { font-size: 24px; }
.single-profile-block { padding: 18px 10px; }
#page-column .single-profile-btn a.cmn-btn { padding: 14px 12px; font-size: 12px; }
#page-column .accordion-section h3.accordion-heading { padding: 10px 30px 10px 15px; font-size: 16px; background-size: 14px; background-position: right 11px top 17px; }
#page-column .accordion-section .accordion-section-content { padding: 12px 0; }

#post-content .posts-thumbnail { height: 160px; }
.posts-list { padding: 6px 6px 42px; }
#post-content .posts-list .posts-block h3 a { font-size: 17px; }
#post-content .posts-list .posts-block { padding: 18px 8px 0; }
#post-content .posts-list .posts-block h3 { margin: 0 0 22px; }
#post-content .posts-list .pst-date {font-size: 12px;letter-spacing: 0.5px;}
.sidebar-blog input.search-field, .sidebar-blog .widget select, .sidebar-blog.blog-sidebar-itm input.search-field, .sidebar-blog.blog-sidebar-itm .widget select { padding: 14px 52px 14px 13px; font-size: 15px; }
.sidebar-blog .widget select, .sidebar-blog.blog-sidebar-itm .widget select { background-size: 49px 100%; }
.sidebar-blog input.search-submit, .sidebar-blog.blog-sidebar-itm input.search-submit { width: 49px; }
.sngl-author { width: 60px; min-width: 60px; margin: 0 10px 0 0; }
.share-links { gap: 6px; margin: 12px 0; }
.sidebar-page .sidebar-blog.blog-sidebar-itm .sidebar-item h2 { margin: 0 0 12px; font-size: 26px; }
.single-pagination .nav-links a { width: 120px; padding: 13px 15px; font-size: 14px; }


#page-content .review-item h5 { font-size: 19px; }
#page-content .review-item { padding: 20px 14px 35px; }
#page-content .review-item p { font-size: 15px; margin: 0px 0 14px; line-height: 1.45; }
#page-content .review-item h6 { font-size: 17px; }
#page-content .review-item::before { width: 27px; height: 23px; bottom: 16px; right: 16px; } 
.review-item .star-rat { width: 106px; }
#page-content .lctn-item-list { padding: 20px 12px; margin-bottom: 20px;  }
#page-content .lctn-item-list h2 { font-size: 23px;  }

#page-column .lctn-top-sec p { font-size: 15px; }
.lctn-video-sec h2 {font-size: 24px;}

.lctn-video-img { padding: 8px; border-radius: 14px; }
#page-column .locan-cmn-lft h4 { font-size: 28px; }

.audio-clip-blk {margin: 24px 0;padding: 20px 10px;}
#page-column .inn-lctn-top-btn button.cmn-btn { font-size: 13px; padding: 14px 15px; }
#page-column .inn-lctn-top-btn.call-btn a.cmn-btn { font-size: 21px; padding: 10px 20px 10px 42px; }
#page-column .inn-lctn-top-btn.call-btn a.cmn-btn::before { width: 20px; height: 20px; left: 14px; }
#page-column .inn-lctn-top-sec h4 {font-size: 19px;}
#page-column .in-video-img { width: 55px; height: 55px; }
#page-column .inn-video-cont { padding: 0 5px; }
#page-column .in-video-itm h4 { font-size: 16px; }
.inr-pricing-sheet-form .gform_wrapper .gfield .ginput_complex { gap: 4px; flex-direction: column; }
.page-top-content p { font-size: 15px; margin: 0 0 14px 0; }
.page-top-content .inn-bnr-btm-btn a.cmn-btn { font-size: 13px; padding: 14px 20px; } 
.page-top-content { padding: 20px 14px; }
.cmn-post-img.border-image.hgt-image { height: 300px; }

.learning-made-lst.glos {
    margin: 0 5%;
}
.learning-made-itm {
    margin: 0 0 40px;
}
    .learning-made-sec:before {
        width: 235px;
        height: 317px;
        top: 37px;
        left: 0px;
        right: 0px;
    }
        #page-column .inn-accordion {
        margin: 10px 0;
    }

    .contribrs-itm {
    padding: 20px;
}
    .inn-pg-frm {
        padding: 20px 10px 0 5px;
        min-width: 280px !important;
    }
.single-pagination.chapter .post-navigation .nav-next{
text-align: center;
}
.cmn-pg-video-iframe {
    padding-top: 60%;
    width: 100%;
    margin: 20px auto;
}
    #footer-navigation ul li {
        margin: 0 10px 8px;
    }
    .cnm-ifame-vido-sec iframe {
        height: 220px;
    }
        .inr-testi-list .hm-testi-item:before {
        width: 30px;
        height: 27px;
        bottom: 15px;
        right: 17px;
    }
    .inr-testi-list .hm-testi-item {
    padding: 30px 20px;
}

}




@media screen and (max-width:400px) {

.hm-bnr-cont h1 { font-size: 38px; margin: 0 0 10px; }

        
.hm-what-wedo-itm h4 { font-size: 15px; }
.hm-what-wedo-itm-top-img { width: 55px; height: 55px; min-width: 55px; min-height: 55px; }
.hm-what-wedo-itm { padding: 15px 14px 40px; }

.hm-investors-itm-cnt { padding: 0 12px 0 0; }
.hm-investors-lst-itm p { margin: 0 0 6px; font-size: 14px; }
.hm-investors-lst-itm ul li { margin: 0 0 12px; padding: 0 0 0 25px; font-size: 14px; }
.hm-investors-lst-itm ul li::before { width: 18px; height: 13px; }
.hm-investors-lst-itm h4 { font-size: 21px; padding: 0 25px 0 0px; }
.hm-investors-lst-itm h4::before { width: 16px; height: 16px; }
.hm-investors-lst-itm { padding: 30px 10px 15px; border-radius: 10px 55px 10px 10px; }
.hm-values-cnt p { font-size: 15px; }
.hm-values-rgt-itm { padding: 15px 10px 20px; } 

.hm-patent-book-lst { padding: 20px 10px;}
.hm-patent-book-rgt h3 { font-size: 24px; }
.hm-patent-book-rgt p { font-size: 15px; margin: 0 0 14px; line-height: 1.55; }
.hm-patent-book-rgt h4 { font-size: 18px; margin: 0 0 10px; }
.hm-patent-book-rgt ul li { font-size: 15px; margin: 0 0 10px; padding-left: 26px; }
.hm-patent-book-rgt ul li::before { width: 16px; height: 12px; top: 6px; }
.hm-vid-ply-icon { width: 50px; height: 50px; }
.hm-protect-img { border-radius: 16px; }



.hm-protect-btn a.cmn-btn{ font-size: 13px; }
.hm-patents-btn a.cmn-btn{ font-size: 13px; }
.hm-bnr-btn a.cmn-btn {font-size: 13px;}


/* Inner Pages */

.page-feature-img, .single-thumbnail { height: 210px; }

#page-column .cnslt-btn a.cmn-btn,#page-column .blue-sec-item a.cmn-btn { font-size: 12px; padding: 12px 14px; }
#page-column .inn-cmn-blk.scnd_cmnblk h2 { font-size: 16px; }
#page-column .inn-cmn-blk.scnd_cmnblk h2 strong { font-size: 30px; }
.inn-cmn-blk.scnd_cmnblk { padding: 25px 8px; }
#page-column .inn-schdl-btn a.cmn-btn { font-size: 12px; padding: 12px 12px; }
#page-column .inn-call-num a { font-size: 23px; }
#page-column .inn-call-num a::before { width: 30px; height: 30px; } 
.inn-call-num { padding-left: 39px; }

#page-column .sp-block h2 { font-size: 28px; }
.single-author-box {  padding: 18px 10px; border-radius: 10px 50px 10px 10px; }
#page-column .single-author-info p.sngl-authr-bold { margin: 0 0 6px; }
.single-author-avatar { width: 74px; min-width: 74px; height: 74px; margin: 0 0 14px; }
    
#page-content .lctn-item a.cmn-btn { font-size: 15px; padding: 10px 8px; min-height: 50px; }
#page-column .locan-cmn-lft h4 { font-size: 24px; }

.sticky-mobinav ul li a.drop:after { width: 12px; height: 12px; top: 3px; }


.cmn-post-img.border-image.hgt-image { height: 280px; }







}



@media screen and (max-width:375px) {

    .page-feature-img, .single-thumbnail { height: 180px; }


    .hm-bnr-cont h1 { font-size: 32px;}
    .hm-bnr-cont h1 small { font-size: 14px; margin: 0 0 8px; }

}

@media screen and (max-width:320px) {

}







