

/* Intervio Architecture HTML Template  */



/*** 



====================================================================

            Fonts

====================================================================



 ***/



@import url('fontawesome-all.css');

@import url('animate.css');

@import url('custom-animate.css');

@import url('flaticon.css');

@import url('owl.css');

@import url('jquery-ui.css');

@import url('jquery.fancybox.min.css');

@import url('scrollbar.css');

@import url('hover.css');

@import url('jquery.touchspin.css');

@import url('botstrap-select.min.css');

@import url('swiper.min.css');

@import url('rtl.css');





/*** 



====================================================================

    Reset

====================================================================



 ***/



* {

    margin: 0px;

    padding: 0px;

    border: none;

    outline: none;

    font-size: 100%;

    line-height: inherit;

}





/*** 



====================================================================

    Global Settings

====================================================================



 ***/



.page-wrapper {

    position: relative;

    width: 100%;

    min-width: 300px;

    z-index: 9;

    margin: 0px auto;

    overflow: hidden;

}



body {

    font-size: 16px;

    color: #222;

    line-height: 1.7em;

    font-weight: 400;

    -webkit-font-smoothing: antialiased;

    font-family: 'Work Sans', sans-serif;

    background: rgb(255, 255, 255);

}



a {

    text-decoration: none;

    cursor: pointer;

}



a:hover,

a:focus,

a:visited {

    text-decoration: none !important;

    outline: none;

}



h1,

h2,

h3,

h4,

h5,

h6 {

    position: relative;

    font-weight: normal;

    line-height: 1.25em;

    margin: 0px;

    background: none;

}



textarea {

    overflow: hidden;

}



button {

    outline: none !important;

    cursor: pointer;

}



.text {

    font-size: 16px;

    line-height: 26px;

    font-weight: 400;

    margin: 0px 0px 15px;

}



::-webkit-input-placeholder {

    color: inherit;

}



::-moz-input-placeholder {

    color: inherit;

}



::-ms-input-placeholder {

    color: inherit;

}



.btn-light:not(:disabled):not(.disabled).active:focus, 

.btn-light:not(:disabled):not(.disabled):active:focus, 

.show>.btn-light.dropdown-toggle:focus {

    box-shadow: none;

    outline: none;

}



.btn-light:not(:disabled):not(.disabled).active, 

.btn-light:not(:disabled):not(.disabled):active, 

.show>.btn-light.dropdown-toggle {

    background-color: inherit;

    border-color: inherit;

    color: inherit;

}



.page-wrapper {

    position: relative;

    margin: 0 auto;

    width: 100%;

    min-width: 300px;

    z-index: 9;

    overflow: hidden;

}



.auto-container {

    position: static;

    max-width: 1600px;

    padding: 0px 15px;

    margin: 0 auto;

}



ul,

li {

    list-style: none;

    padding: 0px;

    margin: 0px;

}



figure {

    margin-bottom: 0;

}



.theme-btn {

    display: inline-block;

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

}



.theme-btn i {

    position: relative;

    display: inline-block;

    font-size: 14px;

    margin-left: 3px;

}



.centered {

    text-align: center !important;

}



.gray-bg {

    background-color: #f4f4f4 !important;

}



.light-bg {

    background-color: #fff !important;

}



img {

    display: inline-block;

    max-width: 100%;

    height: auto;

}



.dropdown-toggle::after {

    display: none;

}



.fa {

    line-height: inherit;

}



.preloader {

    position: fixed;

    left: 0px;

    top: 0px;

    width: 100%;

    height: 100%;

    z-index: 999;

    background-position: center center;

    background-repeat: no-repeat;

    background-image: url(../images/icons/preloader.svg);

}



.preloader-close {

    position: fixed;

    z-index: 999999;

    color: #fff;

    padding: 10px 20px;

    cursor: pointer;

    right: 0;

    bottom: 0;

    font-weight: 600;

}



.loader-wrap {

    position: fixed;

    left: 0px;

    top: 0px;

    width: 100%;

    height: 100%;

    z-index: 999999;

}



.loader-wrap .layer-one {

    position: absolute;

    left: 0%;

    top: 0;

    width: 33.3333%;

    height: 100%;

    overflow: hidden;

}



.loader-wrap .layer-two {

    position: absolute;

    left: 33.3333%;

    top: 0;

    width: 33.3333%;

    height: 100%;

    overflow: hidden;

}



.loader-wrap .layer-three {

    position: absolute;

    left: 66.6666%;

    top: 0;

    width: 33.3333%;

    height: 100%;

    overflow: hidden;

}



.loader-wrap .layer .overlay {

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    background: #0a273d;

}



.owl-nav,

.owl-dots {

    display: none;

}



/* Btn style */



.theme-btn {

    display: inline-block;

    transition: all .5s ease;

    -moz-transition: all .5s ease;

    -webkit-transition: all .5s ease;

    -ms-transition: all .5s ease;

    -o-transition: all .5s ease;

}



.mb-20 {

    margin-bottom: 20px !important;

}



.mb-30 {

    margin-bottom: 30px !important;

}



.mt-30 {

    margin-top: 30px !important;

}



.mt-50 {

    margin-top: 50px !important;

}



.mb-40 {

    margin-bottom: 40px !important;

}



.mb-50 {

    margin-bottom: 50px !important;

}



.pb-20 {

    padding-bottom: 20px !important;

}



.pb-30 {

    padding-bottom: 30px !important;

}



.pb-50 {

    padding-bottom: 50px !important;

}





/*** 



====================================================================

    Scroll To Top style

====================================================================



***/



.scroll-to-top {

    position: fixed;

    right: 50px;

    bottom: 110px;

    width: 54px;

    height: 54px;

    color: #ffffff;

    font-size: 18px;

    line-height: 54px;

    text-align: center;

    z-index: 100;

    cursor: pointer;

    background: #25283a;

    border-radius: 50%;

    margin-left: -26px;

    display: none;

    -webkit-transition: all 300ms ease;

    -o-transition: all 300ms ease;

    transition: all 300ms ease;

    -webkit-transform: rotate(-90deg);

        -ms-transform: rotate(-90deg);

            transform: rotate(-90deg);

}



.scroll-to-top.style-two {

    background-color: #2d3247;

}



.scroll-to-top:hover {

    color: #ffffff;

}



/*Btn Style One*/



.btn-style-one {

    position: relative;

    display: inline-block;

    font-size: 16px;

    line-height: 24px;

    color: #fff;

    background-color: #ffffff;

    padding: 15.5px 45px;

    font-weight: 600;

    overflow: hidden;

    text-transform: uppercase;

}



.btn-style-one:hover {

    color: #fff;

}



.btn-style-one:before {

    position: absolute;

    left: 0;

    top: 0;

    height: 100%;

    width: 100%;

    content: "";

    background-color: #222;

    -webkit-transform: scale(0, 1);

    -ms-transform: scale(0, 1);

    transform: scale(0, 1);

    -webkit-transform-origin: top right;

    -ms-transform-origin: top right;

    transform-origin: top right;

    -webkit-transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);

    -o-transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);

    -webkit-transition: -webkit-transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);

    transition: -webkit-transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);

    transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);

    transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000), -webkit-transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);

    /* easeInOutQuint */

    -webkit-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);

    -o-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);

    transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);

    /* easeInOutQuint */

}



.btn-style-one:hover:before {

    -webkit-transform: scale(1, 1);

    -ms-transform: scale(1, 1);

    transform: scale(1, 1);

    -webkit-transform-origin: bottom left;

    -ms-transform-origin: bottom left;

    transform-origin: bottom left;

}



.btn-style-one span {

    position: relative;

    z-index: 2;

}



/* Btn Style Two */

.btn-style-two {

    position: relative;

    display: inline-block;

    font-size: 16px;

    line-height: 24px;

    color: #222;

    background-color: transparent;

    padding: 13.5px 44px;

    font-weight: 600;

    overflow: hidden;

    text-transform: uppercase;

    border: 1px solid;

}



.btn-style-two:hover {

    color: #fff;

}



.btn-style-two:before {

    position: absolute;

    left: 0;

    top: 0;

    height: 100%;

    width: 100%;

    content: "";

    -webkit-transform: scale(0, 1);

    -ms-transform: scale(0, 1);

    transform: scale(0, 1);

    -webkit-transform-origin: top right;

    -ms-transform-origin: top right;

    transform-origin: top right;

    -webkit-transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);

    -o-transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);

    -webkit-transition: -webkit-transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);

    transition: -webkit-transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);

    transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);

    transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000), -webkit-transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);

    /* easeInOutQuint */

    -webkit-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);

    -o-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);

    transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);

    /* easeInOutQuint */

}



.btn-style-two:hover:before {

    -webkit-transform: scale(1, 1);

    -ms-transform: scale(1, 1);

    transform: scale(1, 1);

    -webkit-transform-origin: bottom left;

    -ms-transform-origin: bottom left;

    transform-origin: bottom left;

}



.btn-style-two span {

    position: relative;

    z-index: 2;

}



/* Header Style */



.main-header {

    position: absolute;

    display: block;

    width: 100%;

    z-index: 9999;

    top: 0px;

    left: 0px;

    background: none;

    clear: both;

}



/* Header Upper */



.main-header .header-upper {

    position: relative;

}



.main-header .header-upper .auto-container {

    max-width: 100%;

    padding: 0 100px;

}



.main-header .header-upper .inner-container {

    position: relative;

    min-height: 80px;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: space-between;

}



.main-header .header-upper .logo-box {

    z-index: 10;

}



.main-header .header-upper .logo-box .logo {

    position: relative;

    display: block;

    padding: 29px 0px;

}



.main-header .nav-outer {

    position: relative;

    z-index: 1;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

}



.main-header .nav-outer .search-toggler {

    position: relative;

    background-color: transparent;

    font-size: 20px;

    color: #fff;

    margin-left: 30px;

}



.navbar-right-info {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    flex-wrap: wrap;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    margin: 25px 0px 25px 40px;

}



.navbar-right-info .phone-number {

    color: #fff;

    font-size: 18px;

    font-weight: 600;

}



.navbar-right-info .phone-number a {

    color: #fff;

}



.navbar-right-info .phone-number i {

    font-weight: 900;

    margin-right: 10px;

}



.navbar-right-info .sidemenu-nav-toggler {

    position: relative;

    width: 50px;

    height: 50px;

    line-height: 44px;

    text-align: center;

    color: rgb(255, 255, 255);

    font-size: 20px;

    margin-left: 30px;

    cursor: pointer;

    border-radius: 50%;

}



.navbar-right-info .mobile-nav-toggler {

    position: relative;

    width: 50px;

    height: 50px;

    line-height: 44px;

    text-align: center;

    color: rgb(255, 255, 255);

    font-size: 20px;

    margin-left: 30px;

    cursor: pointer;

    border-radius: 50%;

}





/* Sticky Header */



.sticky-header {

    position: fixed;

    visibility: hidden;

    opacity: 0;

    left: 0px;

    top: 0px;

    width: 100%;

    z-index: -1;

    -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 15px;

            box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 15px;

    padding: 0px;

    background: rgb(255, 255, 255);

    -webkit-transition: top 300ms ease 0s;

    -o-transition: top 300ms ease 0s;

    transition: top 300ms ease 0s;

}



.sticky-header .main-menu .navigation {

    margin-top: 0;

}



.main-header .nav-outer .main-menu {

    position: relative;

}



.main-menu .navbar-collapse {

    padding: 0px;

    display: block !important;

}



.main-menu .navigation {

    position: relative;

    margin: 0px;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

}



.main-menu .navigation>li {

    position: relative;

    padding: 36px 0px;

    margin-right: 40px;

    -webkit-transition: all 300ms ease;

    -o-transition: all 300ms ease;

    transition: all 300ms ease;

}



.main-menu .navigation>li:last-child {

    margin-right: 0px;

}



.main-menu .navigation>li>a {

    position: relative;

    display: block;

    text-align: center;

    font-size: 16px;

    line-height: 30px;

    font-weight: 600;

    text-transform: uppercase;

    color: #fff;

    padding: 3px 0px;

    opacity: 1;

    -webkit-transition: all 300ms ease;

    -o-transition: all 300ms ease;

    transition: all 300ms ease;

}



.main-menu .navigation>li.current>a:before {

    position: absolute;

    content: '';

    left: 0;

    bottom: 0;

    width: 100%;

    height: 2px;

}



.sticky-header .main-menu .navigation>li.current>a:before {

    bottom: 0 !important;

    top: auto !important;

    height: 4px;

}



.main-menu .navigation>li>ul {

    position: absolute;

    left: 0px;

    top: 100%;

    width: -webkit-max-content;

    width: -moz-max-content;

    width: max-content;

    min-width: 250px;

    z-index:9999;

    display: none;

    opacity: 0;

    visibility: hidden;

    padding: 10px 0px;

    border-top: 2px solid;

    background-color: #272727;

    -webkit-transform: translateY(30px);

    -ms-transform: translateY(30px);

    transform: translateY(30px);

    transition: .5s;

    -webkit-box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);

    -ms-box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);

    -o-box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);

    box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);

}



.main-menu .navigation>li>ul.from-right {

    left: auto;

    right: 0px;

}



.main-menu .navigation>li>ul>li {

    position: relative;

    width: 100%;

    padding: 0 40px;

}



.main-menu .navigation>li>ul>li:last-child {

    border-bottom: none;

}



.main-menu .navigation>li>ul>li:before {

    position: absolute;

    content: '';

    right: 0px;

    top: 0px;

    width: 0%;

    height: 100%;

    display: block;

    -webkit-transition: all 300ms ease;

    transition: all 300ms ease;

    -moz-transition: all 300ms ease;

    -webkit-transition: all 500ms ease;

    -ms-transition: all 300ms ease;

    -o-transition: all 300ms ease;

}



.main-menu .navigation>li>ul>li>a {

    position: relative;

    display: block;

    padding: 12.5px 0;

    border-bottom: 1px solid #41394f;

    line-height: 24px;

    font-weight: 600;

    font-size: 16px;

    text-transform: capitalize;

    color: #fff;

    text-align: left;

    transition: all 500ms ease;

    -moz-transition: all 500ms ease;

    -webkit-transition: all 500ms ease;

    -ms-transition: all 500ms ease;

    -o-transition: all 500ms ease;

}



.main-menu .navigation>li>ul>li:last-child>a {

    border-bottom: 0px;

}



.main-menu .navigation>li>ul>li.dropdown>a:after {

    content: "+";

    position: absolute;

    right: 0;

    top: 11px;

    display: block;

    line-height: 24px;

    font-size: 24px;

    font-weight: 600;

    text-align: center;

    z-index: 5;

}



.main-menu .navigation>li>ul>li>ul {

    position: absolute;

    left: 100%;

    top: 0;

    width: 250px;

    z-index: 100;

    display: none;

    padding: 10px 0px;

    border-top: 2px solid;

    background-color: #272727;

    transition: .5s;

    -webkit-transform: translateY(30px);

    -ms-transform: translateY(30px);

    transform: translateY(30px);

    -webkit-box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.1);

            box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 0.1);

}



.main-menu .navigation>li>ul>li>ul.from-right {

    left: auto;

    right: 0px;

}



.main-menu .navigation>li>ul>li>ul>li {

    position: relative;

    width: 100%;

    padding: 0 40px;

}



.main-menu .navigation>li>ul>li>ul>li:last-child {

    border-bottom: none;

}



.main-menu .navigation>li>ul>li>ul>li:before {

    position: absolute;

    content: '';

    left: 0px;

    top: 0px;

    width: 0%;

    height: 100%;

    display: block;

    transition: all 500ms ease;

    -moz-transition: all 500ms ease;

    -webkit-transition: all 500ms ease;

    -ms-transition: all 500ms ease;

    -o-transition: all 500ms ease;

}



.main-menu .navigation>li>ul>li>ul>li:hover:before {}



.main-menu .navigation>li>ul>li>ul>li:last-child {

    border-bottom: none;

}



.main-menu .navigation>li>ul>li>ul>li>a {

    position: relative;

    display: block;

    padding: 12px 0;

    line-height: 24px;

    font-weight: 600;

    border-bottom: 1px solid #41394f;

    font-size: 16px;

    text-transform: capitalize;

    color: #fff;

    text-align: left;

    transition: all 500ms ease;

    -moz-transition: all 500ms ease;

    -webkit-transition: all 500ms ease;

    -ms-transition: all 500ms ease;

    -o-transition: all 500ms ease;

}



.main-menu .navigation>li>ul>li>ul>li:last-child>a {

    border-bottom: 0;

}



.main-menu .navigation>li>ul>li>ul>li.dropdown>a:after {

    font-family: 'Font Awesome 5 Pro';

    content: "\f105";

    position: absolute;

    right: 16px;

    top: 12px;

    display: block;

    line-height: 24px;

    font-size: 16px;

    font-weight: 900;

    z-index: 5;

}



.main-menu .navigation>li.dropdown:hover>ul {

    visibility: visible;

    opacity: 1;

    -webkit-transform: translateY(0);

    -ms-transform: translateY(0);

    transform: translateY(0);

    -webkit-transition: all 300ms ease;

    transition: all 300ms ease;

    -moz-transition: all 300ms ease;

    -webkit-transition: all 500ms ease;

    -ms-transition: all 300ms ease;

    -o-transition: all 300ms ease;

}



.main-menu .navigation li>ul>li.dropdown:hover>ul {

    visibility: visible;

    opacity: 1;

    -webkit-transform: translateY(0);

    -ms-transform: translateY(0);

    transform: translateY(0);

    -webkit-transition: all 300ms ease;

    transition: all 300ms ease;

    -moz-transition: all 300ms ease;

    -webkit-transition: all 500ms ease;

    -ms-transition: all 300ms ease;

    -o-transition: all 300ms ease;

}



.main-menu .navigation li.dropdown .dropdown-btn {

    position: absolute;

    right: 10px;

    top: 8px;

    width: 34px;

    height: 30px;

    border: 1px solid #ffffff;

    text-align: center;

    font-size: 16px;

    line-height: 26px;

    color: #ffffff;

    cursor: pointer;

    z-index: 5;

    display: none;

}







/*** 



====================================================================

    Search Popup

====================================================================



***/



.search-popup {

    position: fixed;

    left: 0;

    top: 0px;

    width: 100%;

    height: 100%;

    z-index: 99999;

    visibility: hidden;

    opacity: 0;

    overflow: auto;

    background: rgba(0, 0, 0, 0.90);

    -webkit-transform: translateY(101%);

    -ms-transform: translateY(101%);

    transform: translateY(101%);

    transition: all 700ms ease;

    -moz-transition: all 700ms ease;

    -webkit-transition: all 700ms ease;

    -ms-transition: all 700ms ease;

    -o-transition: all 700ms ease;

}



.search-popup.popup-visible {

    -webkit-transform: translateY(0%);

    -ms-transform: translateY(0%);

    transform: translateY(0%);

    visibility: visible;

    opacity: 1;

}



.search-popup .overlay-layer {

    position: absolute;

    left: 0px;

    top: 0px;

    right: 0px;

    bottom: 0px;

    display: block;

}



.search-popup .close-search {

    position: absolute;

    right: 25px;

    top: 25px;

    font-size: 22px;

    color: #ffffff;

    cursor: pointer;

    z-index: 5;

}



.search-popup .close-search:hover {

    opacity: 0.70;

}



.search-popup .search-form {

    position: relative;

    padding: 0px 15px 0px;

    max-width: 1024px;

    margin: 0 auto;

    margin-top: 150px;

    margin-bottom: 100px;

    transition: all 900ms ease;

    -moz-transition: all 900ms ease;

    -webkit-transition: all 900ms ease;

    -ms-transition: all 900ms ease;

    -o-transition: all 900ms ease;

}



.search-popup .search-form fieldset {

    position: relative;

    border: 7px solid rgba(255, 255, 255, 0.50);

    border-radius: 12px;

}



.search-popup .search-form fieldset input[type="search"] {

    position: relative;

    height: 70px;

    padding: 20px 220px 20px 30px;

    background: #ffffff;

    line-height: 30px;

    font-size: 24px;

    color: #233145;

    border-radius: 7px;

}



.search-popup .search-form fieldset input[type="submit"] {

    position: absolute;

    display: block;

    right: 0px;

    top: 0px;

    text-align: center;

    width: 220px;

    height: 70px;

    padding: 20px 10px 20px 10px;

    color: #ffffff !important;

    line-height: 30px;

    font-size: 20px;

    cursor: pointer;

    text-transform: uppercase;

    border-radius: 0px 7px 7px 0px;

}



.search-popup h3 {

    text-transform: uppercase;

    font-size: 20px;

    font-weight: 600;

    color: #ffffff;

    margin-bottom: 20px;

    letter-spacing: 1px;

    text-align: center;

}



.search-popup .recent-searches {

    font-size: 16px;

    color: #ffffff;

    text-align: center;

}



.search-popup .recent-searches li {

    display: inline-block;

    margin: 0px 10px 10px 0px;

}



.search-popup .recent-searches li a {

    display: block;

    line-height: 24px;

    border: 1px solid #ffffff;

    padding: 7px 15px;

    color: #ffffff;

    border-radius: 3px;

    -webkit-transition: all 0.5s ease;

    -o-transition: all 0.5s ease;

    transition: all 0.5s ease;

}



.search-popup .search-form fieldset input[type="search"]:focus {

    border-color: #ddd;

    -webkit-box-shadow: none;

            box-shadow: none;

}



/*** 



====================================================================

                Sticky Header

====================================================================



***/



.sticky-header {

    position: fixed;

    visibility: hidden;

    opacity: 0;

    left: 0px;

    top: 0px;

    width: 100%;

    padding: 0px 0px;

    z-index: -1;

    background: #ffffff;

    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.10);

    -ms-box-shadow: 0 0 15px rgba(0, 0, 0, 0.10);

    -o-box-shadow: 0 0 15px rgba(0, 0, 0, 0.10);

    box-shadow: 0 0 15px rgba(0, 0, 0, 0.10);

    -webkit-transition: top 300ms ease;

    -o-transition: top 300ms ease;

    transition: top 300ms ease;

}



.fixed-header .sticky-header {

    opacity: 1;

    z-index: 99901;

    visibility: visible;

}



.fixed-header .sticky-header .logo {

    padding: 17px 0px;

}



.sticky-header .main-menu .navigation>li {

    margin-left: 35px !important;

    padding: 0 !important;

    margin-right: 0;

    background-color: transparent;

}



.sticky-header .main-menu .navigation>li.dropdown>a:after,

.sticky-header .main-menu .navigation>li:before {

    display: none;

}



.sticky-header .main-menu .navigation>li>a {

    padding: 27px 0px !important;

    line-height: 30px;

    font-size: 15px;

    font-weight: 600;

    color: #25283a;

    text-transform: capitalize;

    -webkit-transition: all 300ms ease;

    -o-transition: all 300ms ease;

    transition: all 300ms ease;

}



/* Header Top */

.header-top {

    position: relative;

    border-bottom: 1px solid #404049;

}



.header-top .text {

    font-size: 16px;

    font-weight: 300;

    color: #fff;

    margin: 0;

    padding: 15px 0;

}



.header-top .right-column {

    position: relative;

    display: flex;

    align-items: center;

    flex-wrap: wrap;

}



.header-top .phone-number {

    color: #aaa;

    font-size: 16px;

    font-weight: 600;

    padding: 14px 40px;

    border-left: 1px solid #404049;

    border-right: 1px solid #404049;

}



.header-top .phone-number a {

    color: #aaa;

    transition: .5s;

}



.header-top .phone-number a:hover {

    color: #fff;

}



.header-top .phone-number i {

    font-weight: 900;

    margin-right: 10px;

}



.header-top .social-links {

    position: relative;

    padding: 12px 40px;

    border-right: 1px solid #404049;

}



.header-top .social-links ul li {

    display: inline-block;

}



.header-top .social-links ul li + li {

    margin-left: 16px;

}



.header-top .social-links ul li a {

    color: #aaa;

    transition: .5s;

}



.header-top .social-links ul li a:hover {

    color: #fff;

}





/* Header Style Two */



.main-header.header-style-two {

    position: relative;

    background: #2d2d34;

}



.main-header.header-style-two .header-upper .auto-container {

    max-width: 1170px;

    padding: 0 15px;

}



.main-header.header-style-two .sidemenu-nav-toggler {

    cursor: pointer;

    margin-left: 25px;

}



.main-header.header-style-two .main-menu .navigation>li.current>a:before {

    bottom: auto;

    top: -36px;

    height: 4px;

}



/* Header Style Three */

.main-header.header-style-three {

    position: relative;

    background: #0e2246;

}



.main-header .header-upper .auto-container {

    padding: 0 50px;

}



.main-header.header-style-three .search-toggler {

    position: relative;

    background-color: transparent;

    font-size: 20px;

    color: #fff;

    margin-left: 30px;

    padding: 40px 40px;

    border-left: 1px solid rgba(255, 255, 255, 0.2);

    border-right: 1px solid rgba(255, 255, 255, 0.2);

}



.main-header.header-style-three .navbar-right-info {

    margin: 0;

}



.main-header.header-style-three .navbar-right-info .sidemenu-nav-toggler {

    margin-left: 50px;

}



.main-header.header-style-three .main-menu .navigation>li.current>a:before {

    bottom: auto;

    top: -36px;

    height: 4px;

}



/* Header Style Four */



.main-header.header-style-four {

    top: 35px;

}

.main-header.header-style-four .header-upper .auto-container {

    padding: 0 15px;

    max-width: 1170px;

}



.main-header.header-style-four .header-upper .inner-container {

    background: #fff;

    padding: 0 40px;

}



.main-header.header-style-four .header-upper .inner-container:before {

    position: absolute;

    content: '';

    left: 20px;

    right: 20px;

    bottom: -20px;

    height: 20px;

    background-color: #fff;

    opacity: .15;

}



.main-header.header-style-four .header-upper .inner-container:after {

    position: absolute;

    content: '';

    left: 10px;

    right: 10px;

    bottom: -10px;

    height: 10px;

    background-color: #fff;

    opacity: .15;

}



.main-header.header-style-four .main-menu .navigation>li>a {

    color: #222;

}



.main-header.header-style-four .nav-outer .search-toggler {

    color: #222;

}



.main-header.header-style-four .main-menu .navigation>li.current>a:before {

    bottom: auto;

    top: -36px;

    height: 4px;

}



/* Header Style Five */



.header-top .quote-text {

    position: relative;

    color: #fff;

    border-right: 1px solid rgba(255, 255, 255, 0.25);

    border-left: 1px solid rgba(255, 255, 255, 0.25);

    padding: 0px 25px;

}



.header-top .quote-text a {

    color: #fff;

    font-weight: 600;

}



.header-top .quote-text a i {

    margin-right: 10px;

}



.main-header.header-style-five .header-top .text {

    font-weight: 400;

    padding: 17px 0;

}



.main-header.header-style-five .header-top .social-links ul li a {

    color: #fff;

}



.main-header.header-style-five .header-top .social-links {

    border-color: rgba(255, 255, 255, 0.25);

    padding: 0px 25px;

}



.main-header.header-style-five .header-upper .wrapper-box {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    width: fit-content;

    margin: 0 auto;

    margin-right: 0;

}



.main-header.header-style-five .header-upper .outer-box {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

}



.main-header.header-style-five .header-upper .auto-container {

    padding: 0 15px;

    max-width: 1170px;

}



.main-header.header-style-five {

    position: relative;

}



.main-header.header-style-five .header-top {

    background: #ddd;

    border-bottom: 0;

}



.main-header .header-upper .icon-box {

    position: relative;

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    margin-right: 35px;

}



.main-header .header-upper .icon-box .icon {

    position: relative;

    margin-right: 15px;

    font-size: 40px;

    line-height: 40px;

}



.main-header .header-upper .icon-box h5 {

    font-size: 18px;

    font-weight: 600;

    margin-bottom: 5px;

}



.main-header .header-upper .icon-box .text {

    margin: 0;

    font-size: 16px;

    color: #333;

}



.main-header .header-upper .icon-box .text a {

    color: #333;

}



.main-header.header-style-five .header-upper .search-toggler {

    background: transparent;

    font-size: 24px;

    border-left: 1px solid #eee;

    padding: 8px 0px;

    padding-left: 35px;

}



.main-header.header-style-five .main-menu .navigation>li>a {

    color: #222;

}



.main-header.header-style-five .main-menu .navigation>li.current>a:before {

    bottom: -23px;

    height: 4px;

}



.main-header.header-style-five .main-menu .navigation>li {

    padding: 23px 0;

}



.main-header.header-style-five .main-menu .navigation {

    margin-left: 0;

}



.main-header.header-style-five .main-header .nav-outer {

    justify-content: center;

}



.main-header.header-style-five .header-lower {

    position: relative;

    margin-bottom: -40px;

}



.main-header.header-style-five .header-lower .inner-container {

    position: relative;

    box-shadow: 0px 5px 18.9px 2.1px rgba(0, 0, 0, 0.2);

    background: #fff;

}



.main-header.header-style-five .nav-outer {

    justify-content: center;

}



/* Header Style Six */



.main-header.header-style-six .auto-container {

    max-width: 1170px;

    padding: 0 15px;

}

















/*** 



====================================================================

            Mobile Menu

====================================================================



***/



.nav-outer .mobile-nav-toggler {

    position: relative;

    width: 50px;

    height: 50px;

    line-height: 44px;

    text-align: center;

    color: rgb(255, 255, 255);

    font-size: 20px;

    cursor: pointer;

    border-radius: 50%;

    float: right;

    margin: 13px 0;

    margin-left: 15px;

    display: none;

}



.mobile-menu {

    position: fixed;

    right: 0;

    top: 0;

    width: 300px;

    padding-right: 30px;

    max-width: 100%;

    height: 100%;

    opacity: 0;

    visibility: hidden;

    z-index: 999999;

}



.mobile-menu .mCSB_scrollTools {

    right: -6px;

}



.mobile-menu .mCSB_inside>.mCSB_container {

    margin-right: 5px;

}



.mobile-menu .navbar-collapse {

    display: block !important;

}



.mobile-menu .nav-logo {

    position: relative;

    padding: 30px 25px;

    text-align: left;

    margin-bottom: 100px;

}



.mobile-menu-visible {

    overflow: hidden;

}



.mobile-menu-visible .mobile-menu {

    opacity: 1;

    visibility: visible;

}



.mobile-menu .menu-backdrop {

    position: fixed;

    right: 0;

    top: 0;

    width: 100%;

    height: 100%;

    z-index: 1;

    -webkit-transform: translateX(101%);

    -ms-transform: translateX(101%);

    transform: translateX(101%);

    transition: all 900ms ease;

    -moz-transition: all 900ms ease;

    -webkit-transition: all 900ms ease;

    -ms-transition: all 900ms ease;

    -o-transition: all 900ms ease;

}



.mobile-menu-visible .mobile-menu .menu-backdrop {

    opacity: 0.70;

    visibility: visible;

    -webkit-transition: all 0.7s ease;

    -o-transition: all 0.7s ease;

    transition: all 0.7s ease;

    -webkit-transform: translateX(0%);

    -ms-transform: translateX(0%);

    transform: translateX(0%);

}



.mobile-menu .menu-box {

    position: absolute;

    left: 0px;

    top: 0px;

    width: 100%;

    height: 100%;

    max-height: 100%;

    overflow-y: auto;

    background: #202020;

    padding: 0px 0px;

    z-index: 5;

    opacity: 0;

    visibility: hidden;

    border-radius: 0px;

    -webkit-transform: translateX(101%);

    -ms-transform: translateX(101%);

    transform: translateX(101%);

}



.mobile-menu-visible .mobile-menu .menu-box {

    opacity: 1;

    visibility: visible;

    -webkit-transition: all 0.7s ease;

    -o-transition: all 0.7s ease;

    transition: all 0.7s ease;

    -webkit-transform: translateX(0%);

    -ms-transform: translateX(0%);

    transform: translateX(0%);

}



.mobile-menu .close-btn {

    position: absolute;

    right: 20px;

    top: 15px;

    line-height: 30px;

    width: 24px;

    text-align: center;

    font-size: 30px;

    color: #ffffff;

    cursor: pointer;

    z-index: 10;

    -webkit-transition: all 0.9s ease;

    -o-transition: all 0.9s ease;

    transition: all 0.9s ease;

}



.mobile-menu .navigation {

    position: relative;

    display: block;

    width: 100%;

    float: none;

}



.mobile-menu .navigation li {

    position: relative;

    display: block;

    border-top: 1px solid rgba(255, 255, 255, 0.10);

}



.mobile-menu .navigation:last-child {

    border-bottom: 1px solid rgba(255, 255, 255, 0.10);

}



.mobile-menu .navigation li>ul>li:first-child {

    border-top: 1px solid rgba(255, 255, 255, 0.10);

}



.mobile-menu .navigation li>a {

    position: relative;

    display: block;

    line-height: 24px;

    padding: 10px 25px;

    font-size: 15px;

    font-weight: 500;

    color: #ffffff;

    text-transform: uppercase;

    -webkit-transition: all 500ms ease;

    -o-transition: all 500ms ease;

    transition: all 500ms ease;

}



.mobile-menu .navigation li ul li>a {

    font-size: 15px;

    margin-left: 20px;

    text-transform: capitalize;

}



.mobile-menu .navigation li>a:before {

    content: '';

    position: absolute;

    left: 0;

    top: 0;

    height: 0;

    -webkit-transition: all 500ms ease;

    -o-transition: all 500ms ease;

    transition: all 500ms ease;

}



.mobile-menu .navigation li.current>a:before {

    height: 100%;

}



.mobile-menu .navigation li.dropdown .dropdown-btn {

    position: absolute;

    right: 6px;

    top: 6px;

    width: 32px;

    height: 32px;

    text-align: center;

    font-size: 16px;

    line-height: 32px;

    color: #ffffff;

    background: rgba(255, 255, 255, 0.10);

    cursor: pointer;

    border-radius: 2px;

    -webkit-transition: all 500ms ease;

    -o-transition: all 500ms ease;

    transition: all 500ms ease;

    z-index: 5;

}



.mobile-menu .navigation li.dropdown .dropdown-btn.open {

    -webkit-transform: rotate(90deg);

    -ms-transform: rotate(90deg);

    transform: rotate(90deg);

}



.mobile-menu .navigation li>ul,

.mobile-menu .navigation li>ul>li>ul {

    display: none;

}



.mobile-menu .social-links {

    position: relative;

    text-align: center;

    padding: 30px 25px;

}



.mobile-menu .social-links li {

    position: relative;

    display: inline-block;

    margin: 0px 10px 10px;

}



.mobile-menu .social-links li a {

    position: relative;

    line-height: 32px;

    font-size: 16px;

    color: #ffffff;

    -webkit-transition: all 500ms ease;

    -o-transition: all 500ms ease;

    transition: all 500ms ease;

}



/* Hidden Bar */



.hidden-sidebar {

    position: fixed;

    top: 0;

    right: -100%;

    z-index: 9999;

    width: 100%;

    max-width: 470px;

    background: #ffffff;

    height: 100%;

    padding: 40px 45px;

    overflow: auto;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    flex-wrap: wrap;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

}



.hidden-sidebar-close {

    position: absolute;

    top: 40px;

    right: 40px;

    font-size: 30px;

    cursor: pointer;

}



.hidden-sidebar .logo {

    padding-bottom: 30px;

    margin-bottom: 50px;

    border-bottom: 1px solid #e7e7e7;

}



.hidden-sidebar .wrapper-box {

    height: 100%;

}



.hidden-sidebar .sidebar-widget {

    margin-bottom: 50px;

}



.hidden-sidebar .about-widget-two {

    position: relative;

}



.hidden-sidebar .about-widget-two h3 {

    font-size: 23px;

    font-weight: 700;

    margin-bottom: 28px;

}



.hidden-sidebar .news-widget {

    position: relative;

}



.hidden-sidebar .widget-title {

    font-size: 18px;

    font-weight: 700;

    margin-bottom: 30px;

}



.hidden-sidebar .news-widget .post-wrapper {

    position: relative;

    padding-left: 110px;

    margin-top: -10px;

    margin-bottom: 50px;

}



.hidden-sidebar .news-widget .post-wrapper:last-child {

    margin-bottom: 0px;

}



.hidden-sidebar .news-widget .image {

    position: absolute;

    left: 0;

    top: 10px;

    width: 90px;

}



.hidden-sidebar .news-widget .category {

    font-size: 13px;

    color: #282828;

    font-weight: 700;

    text-transform: uppercase;

    position: relative;

    margin-bottom: 4px;

}



.hidden-sidebar .news-widget h4 {

    font-size: 18px;

    font-weight: 700;

}



.hidden-sidebar .news-widget h4 a {

    color: #282828;

    -webkit-transition: .5s;

    -o-transition: .5s;

    transition: .5s;

}



.hidden-sidebar .newsletter-widget {

    position: relative;

    margin-bottom: 50px;

}



.hidden-sidebar .newsletter-widget input[type="email"] {

    position: relative;

    border: 1px solid #e7e7e7;

    padding: 13px 20px;

    width: 100%;

    margin-bottom: 10px;

}



.hidden-sidebar .newsletter-widget .theme-btn {

    color: #fff;

}



.hidden-sidebar .newsletter-widget .theme-btn:before {

    background-color: #222;

}



.nav-overlay {

    position: fixed;

    top: 0;

    left: 0;

    bottom: 0;

    z-index: 99999;

    width: 100%;

    display: none;

    background: rgba(20, 20, 20, 0.70);

    overflow: hidden;

    -webkit-transform: translate3d(0, 0, 0);

    cursor: none;

}



/* Cursor Style */



.cursor {

    position: absolute;

    background-color: #fff;

    width: 6px;

    height: 6px;

    border-radius: 100%;

    z-index: 1;

    -webkit-transition: 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity, 0.3s cubic-bezier(0.75, -1.27, 0.3, 2.33) -webkit-transform;

    transition: 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity, 0.3s cubic-bezier(0.75, -1.27, 0.3, 2.33) -webkit-transform;

    -o-transition: 0.3s cubic-bezier(0.75, -1.27, 0.3, 2.33) transform, 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity;

    transition: 0.3s cubic-bezier(0.75, -1.27, 0.3, 2.33) transform, 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity;

    transition: 0.3s cubic-bezier(0.75, -1.27, 0.3, 2.33) transform, 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity, 0.3s cubic-bezier(0.75, -1.27, 0.3, 2.33) -webkit-transform;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

    pointer-events: none;

    z-index: 10000;

    -webkit-transform: scale(1);

    -ms-transform: scale(1);

    transform: scale(1);

    visibility: hidden;

}



.cursor {

    visibility: visible;

}



.cursor.active {

    opacity: 0.5;

    -webkit-transform: scale(0);

    -ms-transform: scale(0);

    transform: scale(0);

}



.cursor.hovered {

    opacity: 0.08;

}



.cursor-follower {

    position: absolute;

    background-color: rgba(255, 255, 255, 0.3);

    width: 50px;

    height: 50px;

    border-radius: 100%;

    z-index: 1;

    -webkit-transition: 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity, 0.6s cubic-bezier(0.75, -1.27, 0.3, 2.33) -webkit-transform;

    transition: 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity, 0.6s cubic-bezier(0.75, -1.27, 0.3, 2.33) -webkit-transform;

    -o-transition: 0.6s cubic-bezier(0.75, -1.27, 0.3, 2.33) transform, 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity;

    transition: 0.6s cubic-bezier(0.75, -1.27, 0.3, 2.33) transform, 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity;

    transition: 0.6s cubic-bezier(0.75, -1.27, 0.3, 2.33) transform, 0.2s cubic-bezier(0.75, -0.27, 0.3, 1.33) opacity, 0.6s cubic-bezier(0.75, -1.27, 0.3, 2.33) -webkit-transform;

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

    pointer-events: none;

    z-index: 10000;

    visibility: hidden;

}



.cursor-follower {

    visibility: visible;

}



.cursor-follower.active {

    opacity: 0.7;

    -webkit-transform: scale(1);

    -ms-transform: scale(1);

    transform: scale(1);

}



.cursor-follower.hovered {

    opacity: 0.08;

}



.cursor-follower.close-cursor:before {

    position: absolute;

    content: '';

    height: 25px;

    width: 2px;

    background: #fff;

    left: 48%;

    top: 12px;

    -webkit-transform: rotate(-45deg);

    -ms-transform: rotate(-45deg);

    transform: rotate(-45deg);

    display: inline-block;

}



.cursor-follower.close-cursor:after {

    position: absolute;

    content: '';

    height: 25px;

    width: 2px;

    background: #fff;

    right: 48%;

    top: 12px;

    -webkit-transform: rotate(45deg);

    -ms-transform: rotate(45deg);

    transform: rotate(45deg);

}





/*** 



====================================================================

        Banner Section

====================================================================



***/



.banner-section {

    position: relative;

}



.three-item-carousel,

.banner-slider {

    position: relative;

    height: 100% !important;

    z-index: 9;

}



.banner-section .swiper-slide {

    position: relative;

    left: 0;

    top: 0;

    height: 100%;

    width: 100%;

    background-repeat: no-repeat;

    background-position: center;

    background-size: cover;

}



.banner-section .swiper-slide:before {

    position: absolute;

    left: 0;

    top: 0;

    height: 100%;

    width: 100%;

    background-color: #000000;

    opacity: 0.3;

    content: "";

}



.banner-section .content-outer {

    position: relative;

    top: 0;

    left: 0;

    right: 0;

    margin: 0 auto;

    height: 100%;

    width: 100%;

    display: table;

    vertical-align: middle;

}



.banner-section .content-box {

    position: relative;

    display: table-cell;

    vertical-align: middle;

    padding: 350px 0 300px;

}



.banner-section .content-box .inner {

    position: relative;

    width: 100%;

    opacity: 0;

    -webkit-transform: translateX(100px);

    -ms-transform: translateX(100px);

    transform: translateX(100px);

    max-width: 1200px;

    margin: 0 auto;

    padding: 0 15px;

    text-align: center;

}

.banner-section .content-box .inner h2{color:#fff;}

.banner-section .swiper-slide-active .content-box .inner {

    opacity: 1;

    -webkit-transition: all 500ms ease;

    -o-transition: all 500ms ease;

    transition: all 500ms ease;

    -webkit-transform: translateX(0px);

    -ms-transform: translateX(0px);

    transform: translateX(0px);

}



.banner-section .content-box .inner:before {

    position: absolute;

    left: 0;

    top: 0;

    height: 100%;

    width: 100%;

    background-repeat: repeat;

    background-position: center;

    content: "";

}



.banner-section .content-box h1 {

    position: relative;

    font-size: 66px;

    line-height: 70px;

    color: #ffffff;

    font-weight: 500;

    text-transform: capitalize;

    opacity: 0;

    visibility: hidden;

    -webkit-transition: all 500ms ease;

    -o-transition: all 500ms ease;

    transition: all 500ms ease;

    -webkit-transform: translateY(-20px);

    -ms-transform: translateY(-20px);

    transform: translateY(-20px);

    margin-bottom: 30px;

}



.banner-section .swiper-slide-active .content-box h1 {

    opacity: 1;

    visibility: visible;

    -webkit-transition-delay: 800ms;

    -o-transition-delay: 800ms;

    transition-delay: 800ms;

    -webkit-transform: translateY(0px);

    -ms-transform: translateY(0px);

    transform: translateY(0px);

}



.banner-section .content-box h1:before {

    position: absolute;

    content: '';

    left: 50%;

    top: -20px;

    height: 2px;

    width: 80px;

    transform: translateX(-50%);

}



.banner-section h4 {

    position: relative;

    display: block;

    font-size: 16px;

    line-height: 1.2em;

    color: #ffffff;

    font-weight: 700;

    text-transform: uppercase;

    margin-bottom: 30px;

    opacity: 0;

    visibility: hidden;

    -webkit-transition: all 500ms ease;

    -o-transition: all 500ms ease;

    transition: all 500ms ease;

    -webkit-transform: translateY(20px);

    -ms-transform: translateY(20px);

    transform: translateY(20px);

    padding-bottom: 20px;

    width: -webkit-max-content;

    width: -moz-max-content;

    width: max-content;

}



.banner-section .swiper-slide-active h4 {

    opacity: 1;

    visibility: visible;

    -webkit-transition-delay: 1200ms;

    -o-transition-delay: 1200ms;

    transition-delay: 1200ms;

    -webkit-transform: translateY(0px);

    -ms-transform: translateY(0px);

    transform: translateY(0px);

}



.banner-section h4:before {

    position: absolute;

    content: '';

    bottom: 1px;

    left: 0;

    height: 1px;

    width: 100%;

    background: #fff;

}



.banner-section h4:after {

    position: absolute;

    content: '';

    bottom: 0;

    left: 0;

    height: 3px;

    width: 60px;

    background: var(--theme-color);

}



.banner-section h4.style-two {

    padding-bottom: 0px;

}



.banner-section h4.style-two:after,

.banner-section h4.style-two:before {

    display: none;

}



.banner-section .text {

    position: relative;

    font-size: 45px;

    line-height: 55px;

    color: #ffffff;

    font-weight: 300;

    opacity: 0;

    visibility: hidden;

    -webkit-transition: all 500ms ease;

    -o-transition: all 500ms ease;

    transition: all 500ms ease;

    -webkit-transform: translateX(-50px);

    -ms-transform: translateX(-50px);

    transform: translateX(-50px);

}



.banner-section .swiper-slide-active .text {

    opacity: 1;

    visibility: visible;

    -webkit-transition-delay: 1600ms;

    -o-transition-delay: 1600ms;

    transition-delay: 1600ms;

    -webkit-transform: translateX(0px);

    -ms-transform: translateX(0px);

    transform: translateX(0px);

}



.banner-section .link-box {

    padding-top: 40px;

    -webkit-transform: scaleY(0);

    -ms-transform: scaleY(0);

    transform: scaleY(0);

    -webkit-transition: all 500ms ease;

    -o-transition: all 500ms ease;

    transition: all 500ms ease;

    -webkit-transition-delay: 2000ms;

    -o-transition-delay: 2000ms;

    transition-delay: 2000ms;

    -webkit-transform-origin: bottom;

    -ms-transform-origin: bottom;

    transform-origin: bottom;

    margin: 0 -10px;

}



.banner-section .swiper-slide-active .link-box {

    -webkit-transform: scale(1);

    -ms-transform: scale(1);

    transform: scale(1);

}



.banner-section .link-box a {

    -webkit-transition: .5s ease;

    -o-transition: .5s ease;

    transition: .5s ease;

    margin: 0 10px 10px;

}



.banner-section .btn-style-one.light {

    background-color: #f0b638;

    color: #fff;

}



.banner-section .btn-style-one.light:hover {

    color: #fff;

}



.banner-section .btn-style-two.light {

    color: #fff;

}





.banner-section .banner-slider-nav {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: space-between;

}



.banner-section .banner-slider-button-next {

    position: relative;

    width: 60px;

    height: 60px;

    line-height: 60px;

    border-radius: 50%;

    text-align: center;

    color: #ffffff;

    cursor: pointer;

    z-index: 9;

    margin-right: 40px;

    font-size: 25px;

    background-color: rgba(255, 255, 255, 0.3);

    transition: .5s;

}



.banner-section .banner-slider-button-prev {

    position: relative;

    width: 60px;

    height: 60px;

    line-height: 60px;

    border-radius: 50%;

    text-align: center;

    color: #ffffff;

    cursor: pointer;

    z-index: 9;

    margin-left: 40px;

    font-size: 25px;

    background-color: rgba(255, 255, 255, 0.3);

    transition: .5s;

}





/* Banner Style Two */



.banner-section.style-two .swiper-slide:before {

    opacity: .3;

}



.banner-section .content-box-two {

    position: relative;

    display: table-cell;

    vertical-align: middle;

    padding: 145px 0 145px;

    text-align: left;

}



.banner-section .content-box-two .inner {

    position: relative;

    width: 100%;

    opacity: 0;

    -webkit-transform: translateX(100px);

    -ms-transform: translateX(100px);

    transform: translateX(100px);

    max-width: 720px;

    background-color: #fff;

    padding: 70px 65px 55px;    

}



.banner-section .content-box-two .inner:before {

    position: absolute;

    content: '';

    top: 0;

    right: 0;

    width: 30px;

    height: 30px;

    border: 15px solid #fff;

    border-left-color: #222;

    border-bottom-color: #222;

}



.banner-section .swiper-slide-active .content-box-two .inner {

    opacity: 1;

    -webkit-transition: all 500ms ease;

    -o-transition: all 500ms ease;

    transition: all 500ms ease;

    -webkit-transform: translateX(0px);

    -ms-transform: translateX(0px);

    transform: translateX(0px);

}



.banner-section .content-box-two h1 {

    position: relative;

    font-size: 54px;

    line-height: 70px;

    color: #222;

    font-weight: 500;

    text-transform: capitalize;

    opacity: 0;

    visibility: hidden;

    -webkit-transition: all 500ms ease;

    -o-transition: all 500ms ease;

    transition: all 500ms ease;

    -webkit-transform: translateY(-20px);

    -ms-transform: translateY(-20px);

    transform: translateY(-20px);

    margin-bottom: 30px;

    padding-top: 30px;

    letter-spacing: -3px;

}



.banner-section .swiper-slide-active .content-box-two h1 {

    opacity: 1;

    visibility: visible;

    -webkit-transition-delay: 800ms;

    -o-transition-delay: 800ms;

    transition-delay: 800ms;

    -webkit-transform: translateY(0px);

    -ms-transform: translateY(0px);

    transform: translateY(0px);

}



.banner-section .content-box-two h1:before {

    position: absolute;

    content: '';

    top: 0;

    left: 0;

    height: 2px;

    width: 80px;

}



.banner-section.style-two .text {

    color: #222;

}





/* Style Three */

.banner-section.style-three .content-box-two .inner {

    background: rgba(19, 51, 108, 0.95);

}



.banner-section.style-three .swiper-slide:before {

    opacity: 0;

}



.banner-section.style-three .content-box-two .inner:before {

    display: none;

}



.banner-section.style-three .content-box-two h1 {

    color: #fff;

}



/* Banner Style Four */

.banner-section.style-four .content-box .shape-one {

    position: absolute;

    width: 110px;

    height: 110px;

    left: 210px;

    bottom: 40px;

}



.banner-section.style-four .content-box .shape-one:before {

    position: absolute;

    content: '';

    left: 0;

    top: 0;

    width: 10px;

    height: 100%;

    background-color: #fff;

}



.banner-section.style-four .content-box .shape-one:after {

    position: absolute;

    content: '';

    left: 0;

    bottom: 0;

    width: 100%;

    height: 10px;

    background-color: #fff;

}



.banner-section.style-four .content-box .shape-two {

    position: absolute;

    width: 110px;

    height: 110px;

    right: 210px;

    bottom: 40px;

}



.banner-section.style-four .content-box .shape-two:before {

    position: absolute;

    content: '';

    right: 0;

    top: 0;

    width: 10px;

    height: 100%;

    background-color: #fff;

}



.banner-section.style-four .content-box .shape-two:after {

    position: absolute;

    content: '';

    right: 0;

    bottom: 0;

    width: 100%;

    height: 10px;

    background-color: #fff;

}



/* Style Five */

.banner-section.style-five .content-box .inner {

    text-align: left;

}



.banner-section.style-five .content-box h1:before {

    display: none;

}



/* Style Six */



.banner-section .content-box-three {

    position: relative;

    display: table-cell;

    vertical-align: middle;

    padding: 325px 0 240px;

    text-align: left;

}



.banner-section .content-box-three .inner {

    position: relative;

    width: fit-content;

    opacity: 0;

    -webkit-transform: translateX(100px);

    -ms-transform: translateX(100px);

    transform: translateX(100px);

    background-color: #fff;

    padding: 60px 70px 60px;

    margin: 10px;

}



.banner-section .content-box-three .inner:after {

    position: absolute;

    content: '';

    left: -10px;

    right: -10px;

    bottom: -10px;

    top: -10px;

    border: 3px solid #fff;

    z-index: -1;

}



.banner-section .swiper-slide-active .content-box-three .inner {

    opacity: 1;

    -webkit-transition: all 500ms ease;

    -o-transition: all 500ms ease;

    transition: all 500ms ease;

    -webkit-transform: translateX(0px);

    -ms-transform: translateX(0px);

    transform: translateX(0px);

}



.banner-section .content-box-three .inner:before {

    position: absolute;

    content: '';

    left: 25px;

    right: 25px;

    top: 20px;

    bottom: 10px;

    background-image: url(../images/shape/shape-3.png);

}



.banner-section .content-box-three h1 {

    position: relative;

    font-size: 66px;

    line-height: 70px;

    color: #fff;

    font-weight: 500;

    text-transform: capitalize;

    opacity: 0;

    visibility: hidden;

    -webkit-transition: all 500ms ease;

    -o-transition: all 500ms ease;

    transition: all 500ms ease;

    -webkit-transform: translateY(-20px);

    -ms-transform: translateY(-20px);

    transform: translateY(-20px);

    margin-bottom: 40px;

    letter-spacing: -3px;

    z-index: 9;

}



.banner-section .swiper-slide-active .content-box-three h1 {

    opacity: 1;

    visibility: visible;

    -webkit-transition-delay: 800ms;

    -o-transition-delay: 800ms;

    transition-delay: 800ms;

    -webkit-transform: translateY(0px);

    -ms-transform: translateY(0px);

    transform: translateY(0px);

}



.banner-section.style-six .link-box {

    padding-top: 0;

    margin-left: 20px;

    z-index: 9;

}



.banner-section.style-six .link-box:before {

    position: absolute;

    content: '';

    left: -97px;

    top: 27px;

    width: 80px;

    height: 3px;

    background-color: #fff;

    transition: .5s;

    transition-delay: 1s;

    opacity: 0;

}



.banner-section.style-six .swiper-slide-active .link-box:before {

    opacity: 1;

}



.banner-section.style-six .btn-style-one {

    position: relative;

    background-color: #3b3b44;

}





/* About Section Six */

.about-section-six {

    position: relative;

    padding: 60px 0 20px;

    margin: 0 20px;

    background-size: cover;

}



.about-section-six:before {

    position: absolute;

    content: '';

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    opacity: .85;

}



.about-section-six .single-image-carousel {

    position: relative;

    margin-right: -80px;

    margin-bottom: 30px;

}



.about-section-six .tab-btn-style-one {

    margin-bottom: 30px;

    border-bottom: 2px solid rgba(59, 59, 68, 0.3);

    width: fit-content;

}



.about-section-six .tab-btn-style-one a.nav-link {

    position: relative;

    font-size: 20px;

    font-weight: 500;

    border: 0;

    color: rgba(255, 255, 255, 0.5);

    background-color: transparent;

    border-bottom: 2px solid transparent;

    padding: 20px 20px;

    transition: .5s;

    bottom: -1px;

}



.about-section-six .tab-btn-style-one a.nav-link:hover {

    border-color: transparent;

}



.about-section-six .tab-btn-style-one a.nav-link.active {

    color: #fff;

    background-color: transparent;

    border-color: #3b3b44;

}



.about-section-six .tab-content {

    position: relative;

    margin-bottom: 30px;

}



.about-section-six .tab-content .text {

    position: relative;

    color: #fff;

    margin-bottom: 30px;

}



.about-section-six .tab-content ul li {

    font-size: 16px;

    font-weight: 500;

    color: #fff;

    margin-bottom: 5px;

}



.about-section-six .tab-content ul li i {

    font-size: 12px;

    margin-right: 10px;

}







/** page-title **/



.page-title {

    position: relative;

    padding: 230px 0px 170px;

    background-color: #646464;

    width: 100%;

    background-size: cover;

    background-repeat: no-repeat;

    background-position: center;

    overflow: hidden;

    text-align: center;

}





.page-title .content-box {

    padding-left: 22px;

    position: relative;

}



.page-title .content-box:before {

    position: absolute;

    content: '';

    left: 0;

    top: 4px;

    width: 4px;

    height: 84px;

}



.page-title .content-box h1 {

    position: relative;

    display: block;

    font-size: 66px;

    line-height: 65px;

    color: #fff;

    font-weight: 500;

    margin-bottom: 15px;

    padding-top: 20px;

}



.page-title .content-box h1:before {

    position: absolute;

    content: '';

    left: 50%;

    top: 0;

    margin-left: -40px;

    width: 80px;

    height: 2px;

}



.page-title .content-box .bread-crumb li {

    position: relative;

    display: inline-block;

    font-size: 14px;

    font-weight: 400;

    color: #fff;

    padding-right: 20px;

    margin-right: 5px;

    font-family: var(--fira-sans);

    text-transform: uppercase;

}



.page-title .content-box .bread-crumb li a {

    color: #fff;

}



.page-title .content-box .bread-crumb li.home a {

    border: 1px solid;

    padding: 5px;

    margin-right: 10px;

}



.page-title .content-box .bread-crumb li a:hover {

    text-decoration: underline;

}



.page-title .content-box .bread-crumb li:last-child {

    padding: 0px;

    margin: 0px;

}



.page-title .content-box .bread-crumb li:before {

    position: absolute;

    content: "//";

    top: 0px;

    right: 0px;

}



.page-title .content-box .bread-crumb li:last-child:before {

    display: none;

}







@-webkit-keyframes shine2 {

    100% {

        left: 125%;

    }

}



@keyframes shine2 {

    100% {

        left: 125%;

    }

}







/*Informationa*/

.info{width:100%; height:auto;float:left;}

.info_left{width:17%; height:auto; float:left; background-image:url(../images/info_bg.jpg); background-size: cover; background-repeat: no-repeat;}

.info_selifr { height:990px;position: relative;}

.info_top{width:100%; height:auto; position:absolute; left:20%;top:10%;}

.info_title{width:36px;float:left; font-size: 36px; color: #fff; transform: rotate(90deg);}

.info_zw{float:left;width:42px; font-size:37px; color:#fff; padding-left:10px; line-height:50px;}

.info_left a{position:absolute; left:20%; bottom:10%;}

.info_left a:hover{-webkit-animation: tada 1s .2s ease both;-moz-animation: tada 1s .2s ease both;}

.info_list{width:26%; height:auto; float:left;color:#8f8f8f;  margin:3% 0 0 6%;position: relative; overflow: hidden;}

.info_list a{color:#000;}

/*.info_right li{width:26%; height:auto; float:left;color:#8f8f8f;  margin:6% 0 0 7%;position: relative; overflow: hidden;}

.info_right li:hover{color:#000;}

.info_pic{width:100%;float:left;height: 100%;}

.info_pic img{width:100%; transition:all 0.6s;}

.info_pic img:hover{transform:scale(1.2);}

.info_bt{width:100%; height:auto; float:left; margin-top:10%; font-size:16px; line-height:35px;}

.info_bt h2{color:#000000; font-size:18px; font-weight:normal;}**/



/* Services Section */

.services-section { width:83%; float:left;

    position: relative; 




}



.services-section .big-title {

    bottom: 100px;

}



.border-shape { margin-left:10%;

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 1px;

    background-color: #eee;

}



.border-shape:before {

    position: absolute;

    content: '';

    left: 50%;

    top: 0;

    width: 220px;

    height: 1px;

    background-color: #fff;

    transform: translateX(-50%);

}



.border-shape.style-two:before {

    display: none;

}



.service-block-one .inner-box {

    position: relative;

    margin-bottom: 2%;

}



.service-block-one .image {

    overflow: hidden;

}



.service-block-one .image img {

    width: 100%;

    transition: .5s;

}



.service-block-one .inner-box:hover .image img {

    transform: scale(1.1);

}



.service-block-one .content {

    position: relative;

    box-shadow: 0px 5px 18.9px 2.1px rgba(0, 0, 0, 0.05);

    padding: 30px 25px 15px;

    background-color: #fff;

}



.service-block-one .content:before {

    position: absolute;

    content: '';

    left: 0;top: 0;

    right: 0;

    height: 0%;

    background-color: #3b3b44;

    transition: .5s;

}



.service-block-one .inner-box:hover .content:before {

    height: 100%;

}



.service-block-one h4 {

    font-size: 24px;

    font-weight: 500;

    transition: .5s;

}



.service-block-one .inner-box:hover h4 {

    transform: translateY(-18px);

    color: #fff;

}



.service-block-one h4:before {

    position: absolute;

    content: '';

    left: 0;

    bottom: -15px;

    width: 50px;

    height: 2px;

}



.service-block-one .link-btn {

    position: relative;

    opacity: 0;

    transition: .5s;

    transform: translateY(-10px);

}



.service-block-one .inner-box:hover .link-btn {

    opacity: 1;

    transform: translateY(8px);

}



.service-block-one .link-btn a {

    color: #fff;

    text-transform: uppercase;

    font-size: 14px;

    font-weight: 600;

}





@media (max-width: 1500px){.info_selifr { height:720px;position: relative;}

.field_selifr { height:720px;position: relative;}

}



@media (max-width: 1200px){

.info_selifr{position:inherit;}

.info_left{width:100%; height:auto; float:left; background:#545454;}

.info_top{width:60%; height:auto; float:left; padding:1% 3%; color:#fff; line-height:30px;position:inherit;}

.info_title{width:100%;float:left; font-size: 20px; color: #fff; transform:none;}

.info_zw{width:100%; float:left;font-size:24px; color:#fff;}

.info_left a{float:right;position:inherit; padding-top:3%; margin-right:3%; width:10%;}

.info_left a:hover{-webkit-animation: tada 1s .2s ease both;-moz-animation: tada 1s .2s ease both;}

.services-section { width:100%; float:left;

    position: relative;



}

.info_list{width:42%; height:auto; float:left;color:#8f8f8f;  margin:0 0 0 5%;position: relative; overflow: hidden;}

.info_list h4{font-size:20px;}



}





@media (max-width: 750px){

.content-box h1{font-size:36px;}



}


.industry_left{width:17%; height:auto; float:left; background-image:url(../images/industry_bg.jpg); background-size: cover; background-repeat: no-repeat;}
.industry_right{width:83%; height:900px; float:left; background-image:url(../images/bgtp2.jpg); background-size: cover; background-repeat: no-repeat;}

.join_left{width:17%; height:auto; float:left; background-image:url(../images/join_bg.jpg); background-size: cover; background-repeat: no-repeat;}
.join_right{width:83%; height:900px; float:left; background-image:url(../images/bgtp3.jpg); background-size: cover; background-repeat: no-repeat; text-align:center;}
.join_right img{width:35%; border:4px solid #fff; margin-top:10%;}

.industry_right ul{width:90%; height:auto;  float:left; margin-left:4%;}
.industry_right ul li{width:46%; height:auto; float:left; color:#fff; font-size:24px; margin-left:4%;margin-top:4%; padding:3% 0;background: rgba(0,0,0,0.2); text-align:center;}
.industry_right ul li:hover{width:46%;float:left; margin-left:4%; color:#fff; font-size:24px; border:0px;margin-top:4%; background:#f0b638;padding:3% 0; text-align:center;}
.industry_right ul li a{color:#fff;}
.industry_left a{position:absolute; left:20%; bottom:10%;}

.industry_left a:hover{-webkit-animation: tada 1s .2s ease both;-moz-animation: tada 1s .2s ease both;}

.join_left a{position:absolute; left:20%; bottom:10%;}

.join_left a:hover{-webkit-animation: tada 1s .2s ease both;-moz-animation: tada 1s .2s ease both;}



/*field*/

.fields{width:100%; height:auto; float:left;}

.field_left{width:17%; height:auto; float:left; background-image:url(../images/profes_bg.jpg); background-size: cover; background-repeat: no-repeat;}



.field_selifr { height:900px;position: relative;}

.field_icon{width:100%; height:100px; float:left; text-align:center;}



.field_top{width:100%; height:auto; position:absolute; left:20%;top:10%;}

.field_title{width:36px;float:left; font-size: 36px; color: #fff; transform: rotate(90deg);}

.field_zw{float:left;width:42px; font-size:37px; color:#fff; padding-left:10px; line-height:50px;}

.field_left a{position:absolute; left:20%; bottom:10%;}

.field_left a:hover{-webkit-animation: tada 1s .2s ease both;-moz-animation: tada 1s .2s ease both;}

.field_right{width:83%; height:900px; float:left; background-image:url(../images/bgtp.jpg);  background-size: cover; background-repeat: no-repeat;}

.field_right ul{width:90%; height:auto;  float:left; margin-left:4%;}

.field_right ul li{width:23%; height:auto; float:left; margin-left:2%;background: rgba(0,0,0,0.4); margin-top:5%; padding:4% 0; text-align:center; line-height:90px;}

.field_right ul li:hover{width:23%;float:left; margin-left:2%; background:url(../images/profes_bg1.png) no-repeat top center #363636; border:0px;margin-top:5%; padding:4% 0; text-align:center; line-height:90px;}

.icon1{font-size:60px;color:#fff;}

.icon2{font-size:60px; color:#fff;}

.field_right ul li h3{color:#fff;}

.field_wz{width:70%; height:auto; float:left; color:#fff; font-size:15px; line-height:25px; margin-top:7%; margin-left:15%;}



@media (max-width: 1600px){.field_right ul li:hover{width:23%;float:left; margin-left:2%; background:url(../images/profes_bg2.png) no-repeat top center #363636; border:0px;margin-top:5%; padding:4% 0; text-align:center; line-height:90px;}}



@media (max-width: 1500px){.field_right ul li:hover{width:23%;float:left; margin-left:2%; background:url(../images/profes_bg3.png) no-repeat top center #363636; border:0px;margin-top:5%; padding:4% 0; text-align:center; line-height:90px;}}





@media (max-width: 1200px){
.industry_left{width:100%; height:auto; float:left;background:#545454;}
.industry_right{width:100%;float:left; height:auto; margin-bottom:5%; background:#fff;}
.join_left{width:100%; height:auto; float:left;background:#545454;}
.join_right{width:100%;float:left; height:auto; margin-bottom:5%; background:#fff;}
.join_right img{width:94%; border:4px solid #fff; margin-top:5%;}
.industry_right ul{width:90%; height:auto;  float:left; margin-left:4%;}
.industry_right ul li{width:94%; height:auto; float:left; color:#fff; font-size:24px; margin-left:3%;margin-top:4%; padding:3% 0;background: rgba(0,0,0,0.4); text-align:center;}
.industry_right ul li:hover{width:94%;float:left; margin-left:3%; color:#fff; font-size:24px; border:0px;margin-top:4%; background:#f0b638;s padding:3% 0; text-align:center;}
.field_left{width:100%; height:auto; float:left;background:#545454;}

.field_top{width:60%; height:auto; float:left; padding:1% 3%; color:#fff; line-height:30px;position:inherit;}

.field_title{width:100%;float:left; font-size: 20px; color: #fff; transform:none;}

.field_zw{width:100%; float:left;font-size:24px; color:#fff;}

.field_selifr {position:inherit;}

.field_left a{float:right;position:inherit; padding-top:3%; margin-right:3%; width:10%;}

.field_left a:hover{-webkit-animation: tada 1s .2s ease both;-moz-animation: tada 1s .2s ease both;}

.industry_left a{float:right;position:inherit; padding-top:3%; margin-right:3%; width:10%;}

.industry_left a:hover{-webkit-animation: tada 1s .2s ease both;-moz-animation: tada 1s .2s ease both;}


.join_left a{float:right;position:inherit; padding-top:3%; margin-right:3%; width:10%;}

.join_left a:hover{-webkit-animation: tada 1s .2s ease both;-moz-animation: tada 1s .2s ease both;}

.field_right{width:100%;float:left; height:auto; margin-bottom:5%; background:#fff;}

.field_right ul{width:90%; height:auto;  float:left; margin-left:4%;}

.field_right ul li{width:46%; height:auto; float:left; margin-left:2%;background: rgba(0,0,0,0.7); margin-top:5%; padding:4% 0; text-align:center; line-height:90px;}

.field_right ul li:hover{width:46%; height:auto; float:left; margin-left:2%; background:url(../images/profes_bg4.png) no-repeat top center #363636;  margin-top:5%; padding:4% 0; text-align:center; line-height:90px;}






}


@media (max-width: 1300px){

.service-block-one h4 {

    font-size: 20px;

    font-weight: 500;

    transition: .5s;

}
.industry_right ul li{width:46%; height:auto; float:left; color:#fff; font-size:24px; margin-left:4%;margin-top:8%; padding:3% 0;background: rgba(0,0,0,0.2); text-align:center;}
.industry_right ul li:hover{width:46%;float:left; margin-left:4%; color:#fff; font-size:24px; border:0px;margin-top:8%; background:#f0b638;padding:3% 0; text-align:center;}
.industry_right ul li a{color:#fff;}

.service-block-one .inner-box {

    position: relative;

    margin-bottom: 0;

}


}


@media (max-width: 600px){

.field_right ul li h3{color:#fff; font-size:20px;}

}







/*版权*/

.foot{width:100%; height:auto; float:left; background:#444; padding:1% 0;}

.foot_left{width:80%; height:auto; float:left; font-size:14px; color:#bebcbc; line-height:30px; margin-left:3%;}

.foot_wxtb{float:right; margin-right:3%;}













/*律所概况*/

.about{width:90%; height:auto; float:left; color:#666; line-height:33px; margin:3% 5%;}

.about h1{color:#333; line-height:90px; text-align:center;}

.about img{max-width:24%; margin-top:3%; margin-left:38%;}

@media (max-width: 900px){

.about h1{color:#333; line-height:90px;font-size:40px;}
.about img{max-width:40%; margin-top:3%; margin-left:30%;}

}



/*联系我们*/

.contact{width:90%; height:auto; float:left; margin:5%;}

.contact_tp{width:100%; height:auto; float:left; position:relative;}

.contact_tp img{width:50%; height:auto; float:left;}

.contact_wz{width:60%; height:auto; position:absolute; left:40%; top:20%;background:#646361; padding:10% 0; text-align:center; font-size:30px; line-height:50px; color:#fff; z-index:999;}





@media (max-width: 1200px){

.contact_tp{width:100%; height:auto; float:left; position:relative;}

.contact_tp img{width:100%; height:auto; float:left;}

.contact_wz{width:100%; height:auto; position:absolute; left:0%; top:20%;background: rgba(0,0,0,0.7);padding:10% 0; text-align:center; font-size:30px; line-height:50px; color:#fff; z-index:999;}

.sticky-header .main-menu .navigation>li {

    margin-left: 35px !important;

    padding: 0 !important;

    margin-right: 0;

    background-color: transparent;

}

}





/*律所资讯*/



.change-content {padding:0}

.change-box {padding-bottom: 5%;}

.change-main {width:100%; float:left; position: relative; transition: all .3s ease}

.change-box .change-cut { margin:0px;}

.transition { -moz-transition: all .3s ease; -webkit-transition: all .3s ease;transition: all .3s ease}

.change-box .change-cut .tab {height: 80px;line-height: 80px; float:left; text-align:center;font-size: 24px;box-sizing: border-box; position: relative;   cursor: default;width:33.333%; display:inline-block}

.flex-rows{ display: flex;flex-direction: row;justify-content: center; align-items: center;}

.change-box .change-cut ul{background-color: #F5F5F5;  margin-left: 0px;}

.change-box .change-cut .tab.on {background-color: #8cd5fa; color: #fff;}

.change-box .change-cut .tab.on:after {content: ""; position: absolute; width: 0; height: 0; border: 11px solid;  border-color: #20B09F transparent transparent transparent;  bottom: -22px; left: 50%; transform: translateX(-50%); transition: all .3s ease}



.contents .content{width:90%; height:auto; float:left; margin:1% 5%;}

.contents .content .list{width:100%; height:auto; float:left;}

.contents .content .list .content_list{width:100%; height:auto; float:left; margin-top:2%; background:#fff; box-shadow:0 0 5px #e8e4e4; color:#666; line-height:40px; font-size:18px;}

.contents .content .list .content_list .wz{width:55%; height:auto; float:right; padding:2% 0 2% 2%;}

.contents .content .list .content_list:hover{width:100%; height:auto; float:left; background:#666; box-shadow:0 0 5px #e8e4e4;color:#fff;}

.contents .content .list .content_list .rq{float:left; width:30%;}
.contents .content .list .content_list .rq img{width:100%;}

.link{width:100%; height:auto; float:left; margin:5% 0; text-align:center;}

.link a{display:inline-block; margin-left:1%; background:#f5f5f5; border-radius:50%; font-size:18px; color:#666; width:60px; height:60px; line-height:60px;}

.link a:hover{display:inline-block; margin-left:1%; background:#ccad6e; border-radius:50%; font-size:18px; color:#fff; width:60px; height:60px;line-height:60px;}







/*最新动态*/

.news{width:100%; height:auto; float:left;}

.news li{width:90%; height:auto; float:left; margin-left:5%; margin-top:3%; background:#fff; box-shadow:0 0 5px #e8e4e4; color:#666; line-height:35px; font-size:18px;}

.news_tp{width:35%; height:auto; float:left;}

.news_tp img{width:100%}

.news_wz{width:55%; height:auto; float:left; margin:3% 0 0 5%;}

.news_wz h3{border-bottom:1px solid #eeeeee; margin-bottom:4%; padding-bottom:2%;}



.news li:hover{width:90%; height:auto; float:left; margin-left:5%; margin-top:3%; background:#666; box-shadow:0 0 5px #e8e4e4; color:#fff; line-height:35px; font-size:18px;}



.news h1{text-align:right; font-size:50px; margin-top:2%;}





@media (max-width: 1200px){

.news_tp{width:100%; height:auto; float:left;}

.news_wz{width:90%; height:auto; float:left; margin:3% 0 0 5%;}

}







/*专业人员*/

.nal{width:89%; height:auto; float:left; margin:1% 0 0 2%;}

.nal li{width:18%; height:auto;  float:left; margin-left:7%;  _margin-left:3.5%;  color:#fff;margin-top:3%; background:#504e5b;}

.nal_tp{width:100%; height:auto; float:left; overflow:hidden;}

.nal_tp img{width:100%; height:455px; cursor: pointer;

  transition: all 0.6s;}

.nal_wz{width:100%; height:auto; float:left; color:#fff; text-align:center; font-size:18px; line-height:50px; height:50px;}

.nal li:hover{width:18%; height:auto;  float:left; margin-left:7%;  color:#fff;margin-top:3%; background:#ccad6e;}



.nal_tp img:hover{

  transform: scale(1.4);

}



@media (max-width: 1200px){

.nal li{width:43%; height:auto;  float:left; margin-left:7%;  color:#fff;margin-top:3%; background:#504e5b;}
.nal_tp img{width:100%; height:286px; cursor: pointer;

  transition: all 0.6s;}

.nal li:hover{width:43%; height:auto;  float:left; margin-left:7%;   color:#fff;margin-top:3%; background:#ccad6e;}
}

@media (max-width: 1300px){.nal_tp img{width:100%; height:286px; cursor: pointer;

  transition: all 0.6s;}

}

@media (max-width: 1000px){
	.nal_tp img{width:100%; height:240px;cursor: pointer;

  transition: all 0.6s;}

}
@media (max-width: 1500px){
.nal_tp img{width:100%; height:355px; cursor: pointer;

  transition: all 0.6s;}

}





/*行业领域*/

.indu{width:86%; height:auto; float:left; margin-left:7%;}

.indu li{width:28%; height:auto; float:left; margin-left:5%; text-align:center; margin-top:3%;}

.indu li a{width:100%; height:auto; float:left; background:#fff; box-shadow:0 0 5px #e8e4e4; color:#666; padding:4% 0; font-size:18px;}

.indu li a:hover{width:100%; height:auto; float:left; background:#666; box-shadow:0 0 5px #e8e4e4; color:#fff; padding:4% 0; font-size:18px}



@media (max-width: 800px){

.indu{width:86%; height:auto; float:left; margin-left:7%;}

.indu li{width:93%; height:auto; float:left; text-align:center; margin-top:3%;}

.indu li a{width:100%; height:auto; float:left; background:#fff; box-shadow:0 0 5px #e8e4e4; color:#666; padding:4% 0; font-size:18px;}

.indu li a:hover{width:100%; height:auto; float:left; background:#666; box-shadow:0 0 5px #e8e4e4; color:#fff; padding:4% 0; font-size:18px}

}





/*专业领域*/

.qx_list{width:89%; height:auto; float:left; margin-left:5%; margin-top:3%;}

.qx_list li{width:28%; height:auto; float:left; margin-left:4%; margin-top:2%; background:#fff; box-shadow:0 0 5px #e8e4e4; color:#333; padding:3% 0; font-size:18px; text-align:center;}

.qx_list li:hover{width:28%; height:auto; float:left; margin-left:4%; margin-top:2%; background:#f6f4f4; box-shadow:0 0 5px #ccad6e; color:#333; padding:3% 0; font-size:18px; text-align:center;}

.qx_list li a{width:100%;color:#666; float:left; text-align:center; margin-top:5%;}

.qx_list li a:hover{color:#ccad6e;}

@media (max-width: 1000px){

.qx_list{width:89%; height:auto; float:left; margin-left:5%; margin-top:3%;}

.qx_list li{width:92%; height:auto; float:left; margin-left:4%; margin-top:2%; background:#fff; box-shadow:0 0 5px #e8e4e4; color:#333; padding:3% 0; font-size:18px; text-align:center;}

.qx_list li:hover{width:92%; height:auto; float:left; margin-left:4%; margin-top:2%; background:#f6f4f4; box-shadow:0 0 5px #ccad6e; color:#333; padding:3% 0; font-size:18px; text-align:center;}

.qx_list li a{width:100%;color:#666; float:left; text-align:center; margin-top:5%;}

.qx_list li a:hover{color:#ccad6e;}

}

.clear{clear:both;height:0;overflow:hidden;visibility:hidden}







/*弹出*/

.footer_flex li:hover span { display: block; }

.footer_flex li:hover .img-n { display: none; }

.footer_flex li span { display: none; color: #fff; font-size: 13px; line-height: 45px; }

.footer_flex li .img-n { padding-top: 10px; }

.footer_flex {}

.footer_flex li { width: 45px; height: 45px; background-color: #bbb; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; margin: 0px 14px; float: left; text-align: center; cursor: pointer; position: relative; z-index: 1000; }

.footer_flex li:hover { background-color: #ff8400; }



/*top*/

.footer_flex li:hover .flex-footer { display: block; }

.footer_flex li .flex-footer { width: 146px; height: 124px; position: absolute;right:0px; top: -140px; text-align: center; padding-top: 15px; background: url(../images/footerflex.png) 1px top no-repeat; display: none; }

























