/*************------------------------------
 * Theme Name: Bensiva - HTML Responsive Multipurpose Business Agency Template
 * Author: wpshopmart;
 * Description: A Bootstrap-4 Responsive Multipurpose Business Agency Template
 * Version: 1.1
 * Copyright 2018.

------------------------------*************/


/*************------------------------------ 

    CSS INDEX

    ===================
  
    1. Defualt Styles
    2. Homepage 1    
        2.01. Header    
        2.02. Banner    
        2.03. Client
        2.04. About Us
        2.05. Qualities    
        2.06. Services  
        2.07. Video    
        2.08. Our Team    
        2.09. Portfolio    
        2.10. Blog Posts    
        2.11. Testimonials   
        2.12. Footer 
    3. Homepage 2
        Header 2
        Video and banner
        About 2
        Services 2
        Qualities 2
        Pricing
        Blog Posts 2
    4. Homepage 4
    5. Error-404
  

------------------------------*************/



/****---- Homepage 1 Start ----****/


body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote{margin:0;padding:0;}
/*---- Header ----*/
.clear{clear:both!important;}
header {
    z-index: 9999;
    border-bottom: none;
    width: 100%;
    background: none;
    top: 0px;
    position: absolute;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    padding: 0px 0px 10px 0px;
}

header .navbar-expand-lg .navbar-nav .nav-link,
header .navbar-nav .nav-item a.dropdown-toggle::after,
header.sticky .navbar-nav .dropdown-menu .nav-item a {
    color: #fff;
}
header .nav-brand a img{ margin-top:10px;}
header .nav-brand a {
    color: #fff !important;
}

header.sticky .navbar-nav .nav-item>a,
header.sticky .navbar-expand-lg .navbar-nav .nav-link,
header.sticky .navbar-nav .nav-item>a.dropdown-toggle::after {
    color: #262626;
}

header.sticky {
    position: fixed;
    background: #fff !important;
    -webkit-box-shadow: 0px 5px 5px -4px rgba(0, 0, 0, 0.10);
    -moz-box-shadow: 0px 5px 5px -4px rgba(0, 0, 0, 0.10);
    box-shadow: 0px 5px 5px -4px rgba(0, 0, 0, 0.10);
    top: 0;
    width: 100%;
    animation: smoothScroll 1s forwards;
}

@keyframes smoothScroll {
    0% {
        transform: translateY(-100px);
    }
    100% {
        transform: translateY(0px);
    }
}


/*---- Banner ----*/

.slider.style-1 .owl-main .item {
    background: #000;
}

.slider.style-1 .owl-main .item img {
    opacity: 1;
}

.slider.style-1 .owl-main .item::after {
    content: '';
    height: 100%;
    width: 50%;
    left: 0;
    z-index: 1;
    position: absolute;
    top: 80px;
    border-radius: 0 100% 100% 0;
}

.slider.style-1 .owl-main .item::before {
    content: '';
    height: 40%;
    width: 10%;
    right: 0;
    z-index: 1;
    position: absolute;
    top: 30%;
    border-radius: 500px 0 0 500px;
}

.slider.style-1 .owl-main .caption {
    text-align: left;
    left: 11%;
    top: 20%;
    width: 650px;
    height: auto;
    padding-top: 35px;
    position: absolute;
    z-index: 9;
}

.slider.style-1 .owl-main .caption .display {
    font-size: 75px;
    line-height: 85px;
    color: #fff !important;
    margin: 20px 0;
    font-weight: 700;
}

.slider.style-1 .owl-main .caption .content {
    font-size: 24px;
    color: #fff !important;
    margin-bottom: 40px;
}

.slider.style-1 .owl-main .caption a.contact_us {
    background: #fff;
    margin-left: 20px;
}

.slider.style-1 .owl-main .owl-dots {
    padding: 10px;
    background: rgba(0, 0, 0, 0.7);
    border-radius: 50px;
    width: 40px;
    position: absolute;
    left: 95%;
    top: 44%;
    margin: 0;
    display: inline-block;
    z-index: 9;
}

.slider.style-1 .owl-main .owl-dots button {
    margin: 10px 0 !important;
    float: none;
    display: block;
}


/*---- Client ----*/

.clients {
    padding: 50px 0 20px;
}

.clients .client {
    display: inline-block;
    width: 100%;
}

.clients .client .item {
    float: left;
    text-align: center;
    margin-bottom: 20px;
}
.wm table tr td a{ color:#000;}
.wm table tr td a:hover{ color:#004687;}

/*---- About Us ----*/

.about-us {
    position: relative;
    padding: 0;
    overflow: hidden;
}

.about-us::before {
    content: '';
    position: absolute;
    left: 0;
    width: 30%;
    top: 0;
    height: 100%;
    display: block;
}

.about-us::after {
    content: '';
    position: absolute;
    width: 300px;
    top: 20%;
    left: 90%;
    height: 300px;
    background-image: url(../images/dotted-pattern.png);
    display: block;
}

.about-us .container-fluid {
    z-index: 999;
    position: relative;
}

.about-us .img-sec {
    position: relative;
    z-index: 9;
    width: 100%;
    transition: all 0.5s ease-in-out;
    height: auto;
    margin: -5px;
    border-radius: 100%;
    overflow: hidden;
    border: solid 50px #fff;
}

.about-us .img-sec::after {
    content: '';
    width: 80%;
    height: 80%;
    left: 0;
    top: 0px;
    margin: 10%;
    position: absolute;
    display: block;
    border: dashed 1px #fff;
    animation: rotating 20s linear infinite;
    border-radius: 100%;
    transform: translate(-8%, -8%);
    -ms-transform: translate(-8%, -8%);
}

.about-us .img-sec img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.about-us:hover .img-sec {
    transform: scale(1.05);
}

.about-us .content-sec {
    padding: 0 30px 0 0;
}

.about-us .content-sec .heading {
    margin-bottom: 20px;
    display: block;
}

.about-us .counter-sec {
    margin-top: 50px;
}

.about-us .counter-column {
    border-left: solid 3px #e6e6e6;
	border-top: solid 3px #e6e6e6;
	border-bottom: solid 1px #e6e6e6;
	border-right: solid 1px #e6e6e6;
    text-align: center;
    background: #fff;
    border-radius: 0px 30px 0px 30px;
    display: block;
    position: relative;
    overflow: hidden;
    padding: 20px;
	margin-bottom:30px;
	height:190px;
	width:190px;
}

.about-us .counter-column .counter {
    font-size: 30px;
    line-height: 40px;
    font-weight: 600;
    margin-bottom: 10px;
    position: relative;
}

.about-us .counter-column::before {
    content: '';
    width: 50px;
    height: 1px;
    right: 20px;
    bottom: 0;
    position: absolute;
    transition: all 0.2s ease-in-out;
}

.about-us .counter-column::after {
    content: '';
    width: 1px;
    height: 50px;
    right: 0px;
    bottom: 20px;
    position: absolute;
    transition: all 0.2s ease-in-out;
}

.about-us .counter-column:hover::before {
    right: 50px;
    bottom: 0px;
}

.about-us .counter-column:hover::after {
    right: 0px;
    bottom: 50px;
}

.about-us .counter-column .count_icon {
    margin-bottom: 10px;
}

.about-us .counter-column .count_icon i {
    display: block;
}

.about-us .counter-column .count_icon i::before {
    color: #262626;
    font-size: 50px;
    line-height: 1;
}

.about-us .counter-column .title {
    color: #414141;
	font-size:16px;
	line-height:22px;
}


/*---- Qualities ----*/

.qualities {
    position: relative;
    overflow: hidden;
    padding-top: 130px;
}

.qualities .container-fluid {
    z-index: 999;
    position: relative;
}

.qualities .column {
    transition: all 0.5s ease-in-out;
    border: solid 1px #e6e6e6;
    padding: 25px;
    padding-top: 65px;
    border-radius: 20px;
    background: #fff;
}

.qualities .column .icon {
    transition: all 0.5s ease-in-out;
    display: inline-block;
    margin-bottom: 10px;
    position: absolute;
    top: -50px;
    left: 9%;
    height: 100px;
    width: 100px;
    border-radius: 100%;
    text-align: center;
}

.qualities .column:hover .icon {
    background: #fff !important;
    left: 65%;
}

.qualities .column .icon i::before {
    transition: all 0.5s ease-in-out;
    font-size: 50px;
    color: #fff;
    line-height: 100px;
}

.qualities .column:hover .icon i::before {
    color: #262626;
}

.qualities .column h5 {
    position: relative;
    margin-bottom: 10px;
    display: block;
    transition: all 0.5s ease-in-out;
}

.qualities .column p {
    transition: all 0.5s ease-in-out;
    padding-bottom: 0px;
}

.qualities .column:hover p,
.qualities .column:hover h5 {
    color: #fff;
}


/*---- Services ----*/

.services {
    position: relative;
    overflow: hidden;
    padding-bottom: 50px;
}

.services::before {
    content: '';
    position: absolute;
    width: 500px;
    top: 61%;
    left: 83%;
    height: 200px;
    background-image: url(../images/dotted-pattern.png);
    display: block;
    opacity: 0.2;
    z-index: 0;
}

.services .container-fluid {
    position: relative;
    z-index: 1;
    padding-right: 0px;
}

.services .service-slider .owl-stage-outer {
    padding-bottom: 50px;
}

.services .item {
    padding-right: 20px;
    border: solid 1px #e6e6e6;
    transition: all 0.5s ease-in-out;
    border-radius: 20px;
    padding: 45px;
    background: #fff;
	height:300px;
}

.services .item i {
    display: block;
}

.services .item i::before {
    font-size: 50px;
    line-height: 60px;
    transition: all 0.5s ease-in-out;
}

.services .item:hover i::before {
    color: #fff !important;
}

.services .item h5 {
    margin: 15px 0 10px;
}

.services .item h5 a {
    display: inline-block;
    transition: all 0.5s ease-in-out;
}

.services .item p {
    padding-bottom: 0px;
    transition: all 0.5s ease-in-out;
}

.services .item .service_icon {
    display: inline-block;
}

.services .item .service_icon span{
   font-size:45px; line-height:60px; 
}

.services .item .service_icon span:hover{
   color:#fff!important;
}


.services .strong-border.c-1 {
    top: 47%;
    left: -10%;
    height: 700px;
    width: 700px;
    z-index: 0;
    background: none;
}

.services .circle.border.c-1 {
    top: 45%;
    left: 18%;
    height: 200px;
    width: 200px;
    z-index: 0;
    animation: rotating 50s linear infinite;
}

.services .item:hover p,
.services .item:hover h5 a {
    color: #fff !important;
}


/*---- Video ----*/

.video {
    position: relative;
    height: auto;
}

.video::before {
    content: '';
    height: 100%;
    width: 100%;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.8);
}

.video::after {
    content: '';
    height: 100%;
    width: 100%;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0;
    background: url(../images/vdo-bg.jpg) no-repeat right center fixed;
    background-size: cover;
    object-fit: cover;
}

.video .vision {
    margin-bottom: 50px;
}

.play-sec {
    height: 500px;
    width: 500px;
    margin: 0px auto;
    position: relative;
    text-align: center;
}

.play-sec a {
    transform: translate(25%, 30%);
    -ms-transform: translate(25%, 30%);
    top: 25%;
    left: 30%;
    position: absolute;
    z-index: 9;
}

.play-sec a img {
    border-radius: 100%;
}

.video .play-sec::before {
    content: '';
    height: 100%;
    width: 100%;
    animation: rotating 20s linear infinite;
    display: block;
    border: dashed 1px #c9c9c9;
    position: absolute;
    border-radius: 100%;
    z-index: 3;
}

.video .play-sec::after {
    content: '';
    height: 60%;
    width: 60%;
    animation: rotating_reverse 20s linear infinite;
    display: block;
    border: dashed 1px #c9c9c9;
    position: absolute;
    border-radius: 100%;
    z-index: 4;
    margin: 20%;
}


/*---- Our Team ----*/

.our_team {
    position: relative;
    overflow: hidden;
}

.our_team::before {
    content: '';
    background: url(../images/bub-bg.png);
    top: 0;
    background-size: 100% auto;
    width: 20%;
    height: 100%;
    -webkit-animation: slide 55s linear infinite;
    position: absolute;
    right: 0;
}

@-webkit-keyframes slide {
    from {
        background-position: 0 0
    }
    to {
        background-position: 0 -5000px
    }
}

.our_team .container-fluid::before {
    content: '';
    position: absolute;
    width: 85%;
    top: 40%;
    right: 25%;
    height: 800px;
    background-image: url(../images/dotted-pattern.png);
    display: block;
    opacity: 0.5;
    z-index: 0;
}

.our_team .heading-center {
    width: 100%;
}

.team-card {
    width: 22%;
    text-align: center;
    margin-bottom: 40px;
    border-radius: 20px;
    padding: 30px;
	height:250px;
    background: #fff;
    transition: all 0.2s ease-in-out;
	box-shadow: 0 0 15px rgba(0,0,0,0.2);
}

.pic-sec {
    width: 80px;
    height: 80px;
    border-radius: 100%;
    z-index: 9;
    position: relative;
    margin: 0 auto;
	background:#4ac0e4;
}

.our_team .team-card .pic-sec img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 100%;
}

.our_team .team-card .member-detail {
    margin: 15px 0 10px;
}

.our_team .team-card .member-detail h5 {
    margin-bottom: 8px;
}

.our_team .team-card .member-detail h5 a:hover {
    color: #262626;
}

.our_team .team-card .member-detail h6 {
    font-size: 16px;
    font-weight: 400;
    color: #262626;
}


.description p {
    padding-top: 20px;
	font-size:20px;
	color:#666;
}

.our_team .team-card .social-links {
    margin-top: 20px;
    display: block;
}

.our_team .team-card .social-links ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.our_team .team-card .social-links ul li {
    display: inline;
    padding: 0px;
    margin: 0px;
    margin-right: 10px;
}

.our_team .team-card .social-links ul li a i::before {
    color: #797979;
    font-size: 14px;
}

.our_team .btn-sec {
    text-align: center;
    margin: 0 auto;
    display: inline-block;
    width: 100%;
    margin-top: 20px;
}

.our_team .btn-sec .btn:hover {
    border: solid 1px #fff;
}


/*---- Portfolio ----*/

.portfolio {
    position: relative;
    padding-bottom: 0px;
    overflow: hidden;
}

.portfolio .container-fluid {
    text-align: center;
}

.portfolio::before {
    content: '';
    background-image: url(../images/dotted-pattern.png);
    bottom: 0;
    right: 0;
    width: 60%;
    position: absolute;
    z-index: 1;
    opacity: 0.5;
    height: 40%;
    display: block;
}

.portfolio .item {
    padding: 20px 20px 20px 20px;
}

.portfolio .item .project {
    transition: all 0.5s ease-in-out;
    box-shadow: 0 0 10px rgba(0,0,0,0.3);
    height: 340px;
	padding:30px!important;
    border-radius: 20px;
    position: relative;
    overflow: hidden;
    z-index: 999;
	background:#FFF url(../images/fbj.png) right bottom no-repeat;
	line-height:34px;
	
}



.portfolio .item .project a {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    outline: 0;
}

.portfolio .item .project h2 {
	
	font-size:20px;
	line-height:30px;
	padding-top:10px;
	padding-bottom:10px;
	color:#ff6600;

}

.portfolio .item .project a img {
    transition: all 0.5s ease-in-out;
    width: auto;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    transition: all 0.5s ease-in-out;
}

.portfolio .item .project .project-detail {
    position: absolute;
    bottom: 25px;
    left: 40px;
    z-index: 9;
    display: block;
    padding-top: 10px;
}

.portfolio .item .project .project-detail::after {
    content: '';
    height: 3px;
    border-radius: 5px;
    position: absolute;
    left: 0px;
    top: 0;
    display: inline-block;
    width: 0;
    transition: all 0.5s ease-in-out;
}

.portfolio .item .project:hover .project-detail::after {
    width: 80px;
}

.portfolio .item .project .project-detail h5 {
    color: #fff;
}

.portfolio .item .project:hover {
    transform: scale(0.96);
}

.portfolio .item .project:hover img {
    transform: scale(1.04);
}

.portfolio .strong-border {
    top: 40%;
    left: 10%;
    height: 600px;
    width: 600px;
    z-index: 0;
    background: none;
}


/*---- Blog Posts ----*/

.blog_post {
    position: relative;
}

.blog_post .container-fluid {
    position: relative;
}

.blog_post .blog_card {
    display: flex;
}

.blog_post .post-img {
    border-radius: 20px;
    overflow: hidden;
    width: 50%;
    float: left;
}

.blog_post .post-img img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.blog_post .post-detail {
    width: 50%;
    float: left;
    margin: 20px auto;
    border: solid 1px #e6e6e6;
    padding: 30px;
    background: #fff;
    position: relative;
    left: -50px;
    z-index: 9;
    padding-top: 50px;
    border-radius: 20px;
    overflow: hidden;
}

.blog_post .post-detail::before {
    content: '';
    width: 50px;
    height: 4px;
    border-radius: 5px;
    position: absolute;
    top: 30px;
    z-index: -1;
    transition: all 0.5s ease-in-out;
}

.blog_post .post-detail:hover::before {
    width: 150px;
    background: #262626;
}

.blog_post .post-detail .posted_on {
    transition: all 0.5s ease-in-out;
    color: #797979;
}

.blog_post .post-detail:hover .posted_on {
    color: #262626;
}

.blog_post .post-detail h5 {
    margin: 10px 0;
}

.blog_post .post-detail h5 a {
    color: #262626;
    display: block;
}

/*---- Testimonials ----*/

.testimonials {
    position: relative;
    overflow: hidden;
    background: #262626;
}

.testimonials::before {
    content: '';
    background: url(../images/bub-bg.png);
    top: 0;
    background-size: auto;
    width: 100%;
    height: 100%;
    -webkit-animation: slide_vertical 55s linear infinite;
    position: absolute;
    right: 0;
}

@-webkit-keyframes slide_vertical {
    from {
        background-position: 0 0
    }
    to {
        background-position: -5000px 0px
    }
}

.testimonials .heading {
    margin-top: 25px;
}

.testimonials .heading h2 {
    line-height: 50px;
}

.testimonials .heading h2::after {
    background-color: #fff;
}

.testimonials .heading h2,
.testimonials .heading span {
    color: #fff !important;
	font-size:36px;
	line-height:50px;
}

.testimonials .owl-stage-outer {
    padding: 0 15px;
}

.testimonials .item {
    width: 94%;
    border-radius: 10px;
    display: inline-block;
    background: #fff;
    position: relative;
    overflow: hidden;
    transition: all 0.5s ease;
    padding: 30px;
	height:250px;
    border: solid 1px #e6e6e6;
}

.testimonials .item::after {
    content: '';
    background: url(../images/quotation.svg) no-repeat;
    background-size: 100% auto;
    width: 80px;
    height: 80px;
    position: absolute;
    right: 20px;
    bottom: 20px;
    font-size: 100px;
    opacity: 0.1;
}

.testimonials .item .comment-sec {
    color: #212121;
    font-size: 18px;
    line-height: 32px;
    position: relative;
    margin-bottom: 25px;
	padding-top:10px;
}

.testimonials .item .client-sec {
    width: auto;
    display: inline-block;
}

.testimonials .item .client-sec .client-dp {
    width: 80px;
    height: 80px;
    border-radius: 100%;
    overflow: hidden;
	background:#e6e6e6;
	line-height:80px;
	text-align:center;
	color:#212121;
	font-weight:bold;
	font-size:40px;
}

.testimonials .item .client-sec .client-dp img {
    border-radius: 100%
}

.testimonials .item .client-sec .client-detail {
    float: left;
    padding-left: 15px;
}

.testimonials .item .client-sec .client-detail .client-name {
    font-size: 16px;
    font-weight: 600;
}

.testimonials .item .client-sec .client-detail p {
    color: #262626;
    font-size: 14px;
    font-weight: 400;
    padding-bottom: 0px;
}

.testimonials .item:hover::before {
    transform: scale(1.2);
}

.testimonials .circle.strong-border {
    height: 800px;
    width: 800px;
    top: -200px;
    z-index: 0;
    right: -284px;
    border-color: #fff;
    left: auto
}


/*---- Footer ----*/

footer {
    /*---- Footer ----background: url(../images/world-map.png) no-repeat center center;*/
    background-size: auto;
}

footer.contact-fot {
    padding: 0;
    min-height: auto;
    background: none;
}

.contact_info ul li {
    margin-bottom: 26px;
    display: inline-block;
    width: 100%;
}

.contact_info ul li:last-child {
    margin-bottom: 0;
}

.contact_info ul li .icon {
    width: 85px;
    height: 85px;
    line-height: 85px;
    margin-right: 20px;
    border: solid 1px #e6e6e6;
    padding-top: 20px;
    border-radius: 50%;
    text-align: center;
    float: left;
}

.contact_info ul li .icon i {
    width: 100%;
}

.contact_info ul li .detail {
    float: left;
    width: 80%;
}

.contact_info ul li .detail h6 {
    font-weight: 500;
    color: #262626;
}

.contact_info ul li .detail .content {
    margin-top: 10px;
}

.contact_info ul li .detail .content span.value {
    color: #797979;
}

.contact_info ul li .detail a {
    color: #797979;
    display: inline-block;
}

.contact_info ul li .detail i {
    margin-right: 10px;
}

.contact_info ul li .detail i::before {
    font-size: 15px;
}

.contact-form {
    margin-bottom: 30px;
}

.contact-form input[type="text"],
.contact-form textarea {
    padding: 20px 30px !important;
    background: #fff;
    box-shadow: 5px 4px 10px #e8e8e8;
    border: none !important;
}

.contact-form button[type="submit"] {
    padding: 15px 40px !important;
}

footer .bottom {
    padding: 0 0 10px 0;
    text-align: center;
    border-top: solid 1px #e8e8e8;
}

footer .bottom .copyright {
    color: #262626;
    margin: 25px 0;
}

footer.contact-fot .bottom {
    margin: 0px;
}


/****---- Homepage 1 End ----****/


/****---- Inner page Common Css ----****/

.inner .circle.border.c-1.rotating {
    height: 200px;
    width: 200px;
    top: 15%;
    z-index: 0;
    right: -140px;
    left: auto;
}

.inner .circle.strong-border.c-2 {
    height: 300px;
    width: 300px;
    top: 20%;
    z-index: 0;
    right: -140px;
    left: auto;
}


/****---- Inner page Common Css ----****/

section.inner {
    padding: 100px 0;
}

.inner header {
    border-bottom: solid 1px #ededed;
    z-index: 99999;
    position: relative;
}

.inner header .navbar-toggler-icon {}

.inner header .navbar-expand-lg .navbar-nav .nav-link,
.inner header .navbar-nav .nav-item a.dropdown-toggle::after,
.inner header .navbar-nav .dropdown-menu .nav-item a {
    color: #262626 !important;
}

.inner .content-sec {
    margin-top: 0px;
}

.content-sec p{ font-size:18px; color:#666; line-height:34px;}

.page-heading {
    padding: 80px 0;
    background: url(../images/banner-3.jpg) no-repeat center center;
    position: relative;
}

.page-heading h2, .page-heading h2 span {
    color: #fff !important;
}

.page-heading::after {
    content: '';
    background: rgba(0, 0, 0, 0.8);
    top: 0;
    background-size: 20% auto;
    z-index: 0;
    width: 100%;
    height: 100%;
    -webkit-animation: slide-ver 80s linear infinite;
    position: absolute;
    right: 0;
    transition: all 0.5s ease-in-out;
    top: 0%;
}

.page-heading .heading,
.page-heading nav {
    position: relative;
    z-index: 999;
}


/****---- About Us Start ----****/

.inner .about-us::before {
    content: none;
}

.inner .about-us .right-img {
    border-radius: 20px;
    overflow: hidden;
    height: 100%;
}

.inner .about-us .counter-sec {
    margin-top: 30px;
}

.inner .about-us .counter-sec .counter-column {
    margin-bottom: 0;
}

.inner .about-us .content-sec .left-content {
    padding-right: 100px;
}

.inner .about-us .content-sec .left-content h5 {
    margin-bottom: 30px;
}

.inner .about-us .right-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.inner .qualities {
    padding-top: 80px;
    position: relative;
}

.inner .qualities .circle.strong-border {
    height: 450px;
    width: 450px;
    top: 100px;
    z-index: 0;
    left: -100px;
}

.inner .qualities .circle.border.c-1.rotating {
    height: 200px;
    width: 200px;
    top: 0px;
    z-index: 0;
    right: -100px;
}

.inner .clients {
    padding: 100px 0 80px;
    border-top: solid 1px #f2f2f2;
}


/****---- About Us End ----****/


/****---- Services Start ----****/

.inner .services {
    padding-bottom: 60px;
}

.inner .services .container-fluid {
    padding: 0 10%;
}

.inner .services .container-fluid .item {
    margin-bottom: 40px;
}


/****---- Services End ----****/


/****---- Portfolio Start ----****/

.inner .portfolio {
    padding-bottom: 100px;
}

.inner .portfolio::before {
    top: 30%;
}

.inner .portfolio .strong-border {
    left: -10%;
    top: 20%;
}

.inner .portfolio.recent-work {
    background: #f2f2f2;
    padding-bottom: 0px;
}

.inner .portfolio.recent-work .content-sec {
    margin-top: 60px !important;
}

.inner .portfolio.recent-work::before {
    top: 30%;
    left: 80%;
}


/****---- Portfolio End ----****/


/****---- Portfolio Detail Start ----****/

.portfolio-detail {
    position: relative;
    overflow: hidden;
}

.portfolio-detail .img-sec {
    height: 540px;
    overflow-y: hidden;
}

.portfolio-detail .img-sec img {
    width: 100%;
    height: auto;
    vertical-align: middle;
}

.portfolio-detail .about_project {
    border-bottom: solid 1px #e6e6e6;
    margin-bottom: 40px;
    padding-bottom: 40px;
}

.portfolio-detail .about_project .col-xs-12 {
    padding: 40px 0 0px 0;
}

.portfolio-detail .about_project .icon {
    display: block;
    width: 55px;
    float: left;
}

.portfolio-detail .about_project i::before {
    font-size: 40px;
    line-height: 55px;
}

.portfolio-detail .about_project .content {
    color: #262626;
}

.portfolio-detail .about_project .content .value {
    color: #797979;
    font-size: 18px;
}

.portfolio-detail .project_description {
    padding: 0px;
}

.portfolio-detail .project_description h4 {
    margin-bottom: 25px;
}

.portfolio-detail .project_description p:last-child {
    padding-bottom: 0px;
}


/****---- Portfolio Detail End ----****/


/****---- Blog Posts Start ----****/

.inner .blog_post {
    position: relative;
    overflow: hidden;
    padding-bottom: 100px;
}

.inner .blog_post .blog_card {
    display: block;
}

.inner .blog_post .post-img {
    border-radius: 20px;
    overflow: hidden;
    width: 100%;
    float: left;
}

.inner .blog_post .post-detail {
    width: 90%;
    float: none;
    margin: 0 auto;
    border: solid 1px #e6e6e6;
    padding: 30px;
    background: #fff;
    position: relative;
    top: -50px;
    left: 0;
    z-index: 9;
    padding-top: 50px;
    border-radius: 20px;
    overflow: hidden;
}

.inner .blog_post .post-detail p:last-child {
    padding-bottom: 0px;
}

.inner .center {
    margin: 0px auto;
}


/****---- Blog Posts End ----****/


/****---- Blog Posts Single Start ----****/

.single-post-detail {
    position: relative;
    overflow: hidden;
}

.single-post-detail .blog-detail .post-img {
    width: 100%;
    border-radius: 20px 20px 0 0;
    overflow: hidden;
}

.single-post-detail .blog-detail .post-img img {
    width: 100%;
}

.single-post-detail .blog-detail .post-detail {
    border: solid 1px #e6e6e6;
    background: #fff;
    border-radius: 0 0 20px 20px;
    overflow: hidden;
}

.single-post-detail .blog-detail .post-detail a {
    color: #797979;
}

.single-post-detail .post-detail .post-status {
    margin: 15px 0 5px;
    width: 100%;
    display: inline-block;
}

.single-post-detail .post-detail .post-status ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.single-post-detail .post-detail .post-status ul li {
    float: left;
    min-width: 50px;
    color: #797979;
    margin-right: 20px;
    font-size: 14px;
}

.single-post-detail .post-detail .post-status ul li span {
    vertical-align: text-bottom;
}

.single-post-detail .post-detail .post-status ul li:last-child {
    margin-right: 0;
}

.single-post-detail .post-detail .post-status ul li i::before {
    margin-right: 5px;
    font-size: 14px;
}

.single-post-detail .blog-detail .post-detail .about-post {
    padding: 30px;
    margin: 0px;
}

.single-post-detail .blog-detail .post-detail .about-post .special-quote {
    color: #fff;
    padding: 20px 20px;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
}

.single-post-detail .tags_share {
    background: #f4f4f4;
    padding: 10px;
    display: flow-root;
    width: 100%;
}

.single-post-detail .tags_share .title {
    font-size: 14px;
    color: #262626;
    float: left;
    padding: 10px;
}

.single-post-detail .tags_share .tags ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.single-post-detail .tags_share .tags ul li {
    margin: 0px 5px;
    display: inline-grid;
    float: left;
}

.single-post-detail .tags_share .tags ul li a {
    border-radius: 30px;
    border: solid 1px #e6e6e6;
    background: #fff;
    padding: 8px 15px;
    color: #797979;
    font-size: 14px;
}

.single-post-detail .tags_share .tags ul li a:hover {
    color: #fff;
}

.single-post-detail .tags_share .share_on {
    float: right;
}

.single-post-detail .tags_share .share_on .icons {
    margin: 7px 13px 7px 0px;
    width: auto;
    display: flex;
}

.single-post-detail .tags_share .share_on .icons a {
    margin: 0px 5px;
}

.single-post-detail .tags_share .share_on .icons a i::before {
    font-size: 14px;
    color: #c9c9c9;
}

.single-post-detail .author_sec {
    margin-top: 50px;
}

.single-post-detail .author_sec .author-pic {
    float: left;
    width: 15%;
    overflow: hidden;
    border-radius: 20px;
}

.single-post-detail .author_sec .author-pic img {
    width: 100%;
    height: auto;
}

.single-post-detail .author_sec .about-author {
    width: 83%;
    float: right;
}

.single-post-detail .author_sec .about-author .name_designation {
    width: auto;
    float: left;
}

.single-post-detail .author_sec .about-author .name_designation h6 {
    font-weight: 600;
}

.single-post-detail .author_sec .about-author .social_media {
    float: right;
}

.single-post-detail .author_sec .about-author .social_media ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.single-post-detail .author_sec .about-author .social_media ul li {
    display: inline;
    padding: 10px;
}

.single-post-detail .author_sec .about-author .social_media ul li:last-child {
    padding-right: 0;
}

.single-post-detail .author_sec .about-author .social_media ul li a {
    color: #c9c9c9;
}

.single-post-detail .author_sec .about-author .social_media ul li i::before {
    font-size: 14px;
}

.single-post-detail .author_sec .about-author .description {
    margin-top: 15px;
}

.single-post-detail .author_sec .about-author .description p {
    padding-bottom: 0;
}

.single-post-detail .comments {
    margin-top: 50px;
}

.single-post-detail .comments h5 {
    font-weight: 500;
}

.single-post-detail .comment-item {
    margin-top: 30px;
    display: inline-block;
    width: 100%
}

.single-post-detail .comments ol.comments-list {
    list-style: none;
    padding: 0 !important;
    margin: 0px;
}

.single-post-detail .comments ol.comments-list.reply {
    margin-left: 100px;
}

.single-post-detail .comments ol.comments-list.reply li {
    border-bottom: 0px;
    border-top: solid 1px #e6e6e6;
    padding-top: 30px;
}

.single-post-detail .comments ol li {
    padding-bottom: 15px;
    border-bottom: solid 1px #e6e6e6;
    display: inline-block;
}

.single-post-detail .comments ol li .visitor_pic {
    width: 100px;
    margin-right: 20px;
    float: left;
    border-radius: 100%;
    overflow: hidden;
}

.single-post-detail .comments ol li .visitor_description {
    width: 80%;
    float: left;
}

.single-post-detail .comments ol li .visitor_description a {
    font-weight: 600;
}

.single-post-detail .comments ol li .visitor_description .name_date {
    margin-bottom: 10px;
}

.single-post-detail .comments ol li .visitor_description .name_date h6 {
    font-weight: 600;
    color: #262626;
    float: left;
    display: block;
}

.single-post-detail .comments ol li .visitor_description .date {
    margin-left: 15px;
    padding-left: 15px;
    border-left: solid 1px #e6e6e6;
    display: inline;
    font-size: 14px;
}

.single-post-detail .comments ol li .visitor_description a {
    font-size: 14px;
}

.single-post-detail .comments ol li .visitor_description p {
    padding-bottom: 10px;
}

.single-post-detail .separator.left-align {
    margin-top: 10px;
    width: 80px;
    position: relative;
}

.single-post-detail .reply_form {
    margin-top: 50px;
}

.single-post-detail .reply_form form {
    margin-top: 30px;
}

.blog-sidebar {
    background: #fff;
}

.blog-sidebar .widget {
    margin-top: 30px;
    padding: 0px;
}

.blog-sidebar .widget .separator.left-align {
    margin-top: 10px;
    width: 80px;
    position: relative;
}

.blog-sidebar .widget .widget-content .post-item .post-content .post-status {
    min-width: 50px;
    color: #797979;
    margin-right: 30px;
    font-size: 14px;
}

.blog-sidebar .widget .widget-content .post-item .post-content .post-status i::before {
    margin-right: 5px;
    font-size: 16px;
}

.blog-sidebar .widget:first-child {
    margin-top: 0px;
}

.blog-sidebar .widget .widget-content {
    margin-top: 20px;
}

.blog-sidebar .widget .widget-content .search form {
    width: 100%;
}

.blog-sidebar .widget .widget-content .search form .form-group {
    margin-bottom: 0;
}

.blog-sidebar .widget .widget-content .search form .form-group input[type="text"] {
    width: 78%;
    height: 40px;
    background: none;
    padding: 5px 10px;
    float: left;
}

.blog-sidebar .widget .widget-content .search form .form-group button[type="submit"] {
    padding: 0 6px;
    width: 20%;
    border-left: none;
    height: 40px;
    border: none;
    float: right;
}

.blog-sidebar .widget .widget-content .search form .form-group button i {
    margin-left: 0;
}

.blog-sidebar .widget .widget-content .search form .form-group button i::before {
    font-size: 16px;
    color: #fff;
}

.blog-sidebar .widget .widget-content .search form .form-group button:focus,
.blog-sidebar .widget .widget-content form button:hover {
    outline: none;
    cursor: pointer;
}

.blog-sidebar .widget .widget-content .post-item {
    margin-bottom: 15px;
    padding-bottom: 20px;
    border-bottom: solid 1px #e6e6e6;
    display: inline-flex;
}

.blog-sidebar .widget .widget-content .post-item:last-child {
    border-bottom: none;
    margin-bottom: 0px;
    padding-bottom: 0;
}

.blog-sidebar .widget .widget-content .post-item .post-img {
    width: 80px;
    height: 80px;
    float: left;
    overflow-x: hidden;
    margin-top: 8px;
    border-radius: 100%;
}

.blog-sidebar .widget .widget-content .post-item .post-img img {
    width: auto;
    height: 100%;
    object-fit: cover;
}

.blog-sidebar .widget .widget-content .post-item .post-content {
    margin-left: 10px;
    width: 70%;
    float: left;
}

.blog-sidebar .widget .widget-content .post-item .post-content a {
    color: #262626;
    font-size: 14px;
    line-height: 24px;
    padding-bottom: 8px;
    display: block;
    font-weight: 500;
}

.blog-sidebar .widget .widget-content .post-item .post-content .post-status {
    min-width: 50px;
    color: #797979;
    margin-right: 30px;
    font-size: 14px;
}

.blog-sidebar .widget .widget-content .post-item .post-content .post-status i::before {
    margin-right: 5px;
    font-size: 14px;
}

.blog-sidebar .widget .widget-content .tags {
    width: 100%
}

.blog-sidebar .widget .widget-content .tags ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.blog-sidebar .widget .widget-content .tags ul li {
    margin: 0px 10px 10px 0px;
    display: inline-grid;
    float: left;
}

.blog-sidebar .widget .widget-content .tags ul li a {
    border-radius: 30px;
    border: solid 1px #e6e6e6;
    background: none;
    padding: 8px 15px;
    color: #797979;
    font-size: 14px;
}

.blog-sidebar .widget .widget-content .tags ul li a:hover {
    color: #fff;
}


/****---- Blog Posts Single End ----****/


/****---- Team Start ----****/

.inner .our_team {
    position: relative;
    overflow: hidden;
    padding-bottom: 80px;
    background: none;
}

.inner .our_team .container-fluid::before,
.inner .our_team::before {
    content: none;
}

.inner .our_team .team-card {
    border: solid 1px #e6e6e6;
}


/****---- Team End ----****/


/****---- Contact Start ----****/

.inner .contact-us {
    position: relative;
    overflow: hidden;
}

.inner .contact-us .container-fluid {
    position: relative;
    z-index: 9999;
}

.inner .map {
    padding-top: 0px;
}

.inner .map,
.map iframe {
    width: 100%;
    height: 600px;
    border: 0px;
}


/****---- Contact End ----****/


/****---- Homepage 2 Start ----****/

.top-fold {
    position: relative;
}

.top-fold::before {
    content: '';
    height: 80%;
    display: block;
    width: 100%;
    top: 0px;
    position: absolute;
    z-index: 0;
}

.top-fold::after {
    content: '';
    height: 80%;
    display: block;
    width: 100%;
    top: 0px;
    position: absolute;
    z-index: 1;
    background-size: 15px;
    opacity: 0.5;
    background-image: url(../images/dotted-pattern.png);
}

header.header-2 {
    position: relative;
}

header.header-2 .navbar-nav .nav-item:hover>a,
header.header-2 .navbar-nav .nav-item:hover>a.dropdown-toggle::after,
header.header-2 .navbar-nav .nav-item.active>a,
header.header-2 .navbar-nav .nav-item.active a.dropdown-toggle::after {
    color: #fff;
}

header.header-2.sticky {
    position: absolute;
    z-index: 9999;
}

header.header-2 .navbar-toggler-icon {
    background: #fff !important;
}


/*---- Video and banner ----*/

.slider.style-2 {
    position: relative;
    z-index: 3;
    margin: 0 5%;
    background: #000;
}

.slider.style-2 .owl-main .item {
    position: relative;
}

.slider.style-2 .owl-main .item .img-sec {
    overflow: hidden;
}

.slider.style-2 .owl-main .item .img-sec img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    float: right;
}

.slider.style-2 .owl-main .item::after {
    content: '';
    height: 100%;
    width: 100%;
    left: 0;
    z-index: 1;
    position: absolute;
    top: 0;
    background: rgba(0, 0, 0, 0.8);
}

.slider.style-2 .owl-main .caption {
    text-align: left;
    left: 0;
    right: 0;
    top: 25%;
    width: 700px;
    margin: 0px auto;
    text-align: center;
    height: auto;
    padding-top: 35px;
    position: absolute;
    z-index: 9;
}

.slider.style-2 .owl-main .caption .display {
    font-size: 60px;
    line-height: 70px;
    color: #fff !important;
    margin: 20px 0;
    font-weight: 700;
}

.slider.style-2 .owl-main .caption .content {
    font-size: 18px;
    margin-bottom: 40px;
    padding: 0;
    color: #fff !important;
}

.slider.style-2 .owl-main .caption a {
    color: #fff;
}

.slider.style-2 .owl-main .owl-dots {
    position: absolute;
    left: 0;
    top: 80%;
    margin: 0 auto;
    right: 0;
    width: auto;
    display: inline-block;
    z-index: 9;
}

.slider.style-2 .owl-main .owl-dots button {
    margin: 0 5px !important;
}


/*---- About 2 ----*/

.about-us.style-2 {
    padding: 100px 0;
}

.about-us.style-2::before {
    content: none;
}

.about-us.style-2::after {
    content: '';
    position: absolute;
    width: 300px;
    top: 20%;
    left: 0%;
    height: 450px;
    background-image: url(../images/dotted-pattern.png);
    display: block;
}

.about-us.style-2 .content-sec {
    margin-top: 0px;
    padding-right: 0px;
}

.about-us.style-2 .counter-sec {
    margin-top: 0px;
    padding-right: 100px;
}

.about-us.style-2 .counter-sec .col-lg-12 .counter-column {
    display: block;
    width: 50% !important;
    float: left;
    margin-bottom: 50px;
}

.about-us.style-2 .counter-sec .col-lg-12 .counter-column:last-child {
    margin-bottom: 0px;
}

.about-us.style-2 .counter-sec .col-lg-12:nth-child(even) .counter-column {
    float: right;
}

.about-us.style-2 .right-img {
    border-radius: 20px;
    overflow: hidden;
    height: 200px;
    width: 100%;
    margin: 30px 0;
}

.about-us.style-2 .right-img img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}


/*---- Services 2 ----*/

.services.style-2 {}

.services.style-2::before {
    width: 600px;
    height: 400px;
    left: 0 !important;
    right: 0 !important;
    border-radius: 800px 800px 0 0;
    top: 0;
    background: #262626 !important;
    opacity: 1;
    margin: 0px auto;
}

.services.style-2 .container-fluid {
    padding: 0 10%;
}

.services.style-2 .item:hover::before {
    content: '';
    background: url(../images/bub-bg.png);
    top: 0;
    background-size: 50% auto;
    z-index: 0;
    width: 100%;
    height: 20%;
    -webkit-animation: slide-ver 80s linear infinite;
    position: absolute;
    right: 0;
    transition: all 0.5s ease-in-out;
    top: 80%;
}

@-webkit-keyframes slide-ver {
    from {
        background-position: 0 0
    }
    to {
        background-position: -5000px 0
    }
}


/*---- Qualities 2 ----*/

.qualities-2 {
    border-bottom: solid 1px #f2f2f2;
}

.qualities-2 .column {
    padding: 0 30px 0 0px;
}

.qualities-2 .column .icon {
    margin-bottom: 20px;
}

.qualities-2 .column .icon i:before {
    font-size: 50px;
    line-height: 1;
}

.qualities-2 .column .detail h5 {
    margin-bottom: 10px;
}

.qualities-2 .column .detail p:last-child {
    padding-bottom: 0px;
}


/*---- Pricing ----*/

.pricing {
    background: #f2f2f2;
}

.pricing .container-fluid {
    padding: 0 20%;
}

.pricing .price_card {
    border-radius: 20px;
    float: left;
    text-align: center;
    background: #fff;
    padding: 50px;
}

.pricing .price_card .separator ul::before,
.pricing .price_card .separator ul::before {
    background: #fff;
}

.pricing .price_card .separator ul::after,
.pricing .price_card .separator ul::after {
    background: #fff;
}

.pricing .ultimate .features ul li {
    padding: 15px 0;
    color: #fff;
}

.pricing .ultimate .features ul li:last-child {
    border-bottom: none;
}

.pricing .plan-title {
    margin-bottom: 10px;
    display: block;
}

.pricing .plan-title h4 {
    color: #262626;
}

.pricing .price_amount {
    color: #797979;
    font-size: 20px;
}

.pricing .price_amount strong {
    font-size: 50px;
    font-weight: 600;
    padding: 0 5px;
}

.pricing .features {
    margin: 0px auto;
    width: 55%;
}

.pricing .features ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.pricing .features ul li {
    padding: 15px 0;
    border-bottom: solid 1px rgba(0, 0, 0, 0.2);
    color: #262626;
}

.pricing .features ul li.deactive {
    color: #bebebe;
}

.pricing .features ul li:last-child {
    border-bottom: none;
}

.pricing .purchase {
    margin-top: 10px;
    text-align: center;
}

.pricing .purchase a {
    border: none;
}

.pricing .ultimate {
    border: none;
    z-index: 9;
}

.pricing .ultimate .plan-title h4 {
    color: #fff;
}

.pricing .ultimate .plan-title .separator ul li {
    display: inline-block;
    width: 3px;
    height: 7px;
    background: #fff;
    margin: 0px 2px;
    padding: 0px;
}

.pricing .ultimate .price_amount {
    color: #fff;
    font-size: 20px;
}

.pricing .ultimate .price_amount strong {
    color: #fff !important;
    font-size: 50px;
    font-weight: 600;
}

.pricing .ultimate a.purchase_now {
    color: #fff;
    background-color: #262626;
}

.pricing .ultimate .features ul li {
    padding: 15px 0;
    color: #fff;
}

.pricing .ultimate .features ul li:last-child {
    border-bottom: none;
}


/*---- Blog Posts 2 ----*/

.blog_post.style-2 {
    position: relative;
}

.blog_post.style-2 .container-fluid {
    position: relative;
}

.blog_post.style-2 .blog_card {
    display: inline-block;
}

.blog_post.style-2 .post-img {
    border-radius: 20px;
    overflow: hidden;
    width: 100%;
}

.blog_post.style-2 .post-detail {
    width: 100%;
    float: left;
    margin: 0;
    border: none;
    padding: 30px 0 0;
    background: none;
    position: relative;
    left: 0;
    z-index: 9;
    padding-top: 50px;
    border-radius: 0;
    overflow: hidden;
}

.blog_post.style-2 .post-detail h5 {
    margin: 10px 0 0;
}


/****---- Homepage 2 End ----****/

.video-fold {
    height: 950px !important;
    position: relative;
}

.video-fold::after {
    content: '';
    height: 110%;
    width: 100%;
    background: rgba(0, 0, 0, 0.7);
    position: absolute;
    z-index: 1;
    top: -10%;
    left: 0;
}

#myVideo {
    right: 0;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
}

.video-fold::after {
    content: '';
    height: 100%;
    width: 100%;
    background-image: url(../images/dotted-pattern.png);
    background-size: 8px 8px;
    position: absolute;
    z-index: 1;
    top: 0%;
    left: 0;
}

.video-fold .overley-content {
    position: absolute;
    top: 280px;
}

.video-fold .content .display {
    font-size: 80px;
    line-height: 90px;
    color: #fff;
    font-weight: 800;
}

.video-fold .content h5 {
    color: #fff;
    margin: 25px 0 30px 0;
    font-weight: 300;
}

.video-fold .content .buttons a {
    color: #fff;
}

.video-fold .content .buttons a:last-child {
    margin-left: 10px;
}

.video-fold .play-sec {
    height: 100%;
    width: 100%;
}

.video-fold .play-sec a {
    position: relative;
    z-index: 9;
    left: 0;
    top: 0;
    transform: none;
    margin-top: 150px;
    display: inline-block;
}

.video-fold .play-sec .rays {
    top: -65px;
    left: 50%;
}


/****---- About Us Start ----****/

.our_team.inner {
    background: #fff !important;
}


/****---- About Us End ----****/


/****---- Error 404 Start ----****/

section#page-not-found {}

section#page-not-found {
    padding: 160px 0px;
}

section#page-not-found .img_sec {
    padding-top: 50px;
}

section#page-not-found .error-heading {
    margin-bottom: 30px;
}

section#page-not-found .error-heading img {
    z-index: 2;
    position: relative;
}

section#page-not-found .error-content {
    padding: 0px 20%;
}

section#page-not-found .error-content h4 {
    font-weight: 600;
}

section#page-not-found .error-content p {
    font-size: 18px;
    line-height: 28px;
    margin-top: 30px;
}

section#page-not-found .error-content a {
    padding: 15px 25px;
    font-size: 14px;
    color: #fff;
    margin-top: 20px;
    display: inline-block;
}


/****---- Error 404 End ----****/

.page-not-found .text-center img.error {
    max-width: 600px !important;
    height: auto !important;
}

footer.small {
    background-image: none;
    min-height: auto !important;
    padding-top: 0px;
}

footer.small .bottom {
    margin-top: 0px;
}

.sywz{width:80px; height:80px; background:#f2f2f2; font-size:30px; line-height:80px; text-align:center;border-radius:100px; margin-bottom:30px;}

.wm{margin:0 auto;width:1160px; padding-top:25px;}

.bak td,.bak th { font-size:14px; padding:5px 10px; line-height:28px; border:0; text-align:center;}
.bak th { background:#004687; color:#fff;  text-align:center; font-size:18px; line-height:50px;}
.bak td{line-height:42px;font-size:15px;}
.bak tr:nth-child(odd){background:#fff;}
.bak tr:nth-child(even){background:#f3f7fa;}


.nybnaner{height:350px; padding-top:150px;width:100%; text-align:center;}
.nybnaner span{color:#FFF; font-size:40px; line-height:60px; font-weight:bold;}
.nybnaner p{color:rgba(255,255,255,0.5); font-size:16px; font-weight:normal; text-transform:uppercase;}


.nydh{ height:70px; width:100%;box-shadow: 0 0 10px rgba(0,0,0,0.2);}


a.dh1 {  font-size: 16px; line-height:50px; color: #000; background:#E8E8E8; display:block; width:15%; height:50px; text-align:center; border-radius:10px;}
a.dh1:visited {font-style: normal; color: #000; text-decoration: none;}
a.dh1:hover { color:#ffffff; text-decoration: none; background:#ff6600; }
a.dh1:active { color: #ffffff; background:#CC0810;}


a.dh2 {  font-size: 16px; line-height:70px; color: #212121; display:block; width:49.9%; height:70px; text-align:center;  border-right:1px solid #e2e2e2; font-weight:bold;}
a.dh2:visited {font-style: normal; color: #212121; text-decoration: none;}
a.dh2:hover { color:#fff; text-decoration: none; background:#309255;}
a.dh2:active { color: #ffffff; background:#1F63E9;}

a.dh3 {  font-size: 16px; line-height:70px; color: #212121; display:block; width:33.2%; height:70px; text-align:center;  border-right:1px solid #e2e2e2; font-weight:bold;}
a.dh3:visited {font-style: normal; color: #212121; text-decoration: none;}
a.dh3:hover { color:#fff; text-decoration: none; background:#309255;}
a.dh3:active { color: #ffffff; background:#1F63E9;}

a.dh4 {  font-size: 16px; line-height:70px; color: #212121; display:block; width:24.9%; height:70px; text-align:center;  border-right:1px solid #e2e2e2; font-weight:bold;}
a.dh4:visited {font-style: normal; color: #212121; text-decoration: none;}
a.dh4:hover { color:#fff; text-decoration: none; background:#309255;}
a.dh4:active { color: #ffffff; background:#1F63E9;}


a.dh5 {  font-size: 16px; line-height:70px; color: #212121; display:block; width:19.9%; height:70px; text-align:center;  border-right:1px solid #e2e2e2; font-weight:bold;}
a.dh5:visited {font-style: normal; color: #212121; text-decoration: none;}
a.dh5:hover { color:#fff; text-decoration: none; background:#309255;}
a.dh5:active { color: #ffffff; background:#1F63E9;}



a.dh6 {  font-size: 16px; line-height:70px; color: #212121; display:block; width:16.5%; height:70px; text-align:center;  border-right:1px solid #e2e2e2; font-weight:bold;}
a.dh6:visited {font-style: normal; color: #212121; text-decoration: none;}
a.dh6:hover { color:#fff; text-decoration: none; background:#309255;}
a.dh6:active { color: #ffffff; background:#1F63E9;}

a.dh7 {  font-size: 16px; line-height:70px; color: #212121; display:block; width:14.2%; height:70px; text-align:center;  border-right:1px solid #e2e2e2; font-weight:bold;}
a.dh7:visited {font-style: normal; color: #212121; text-decoration: none;}
a.dh7:hover { color:#fff; text-decoration: none; background:#309255;}
a.dh7:active { color: #ffffff; background:#1F63E9;}

a.dh8 {  font-size: 16px; line-height:70px; color: #212121; display:block; width:12.3%; height:70px; text-align:center;  border-right:1px solid #e2e2e2; font-weight:bold;}
a.dh8:visited {font-style: normal; color: #212121; text-decoration: none;}
a.dh8:hover { color:#fff; text-decoration: none; background:#309255;}
a.dh8:active { color: #ffffff; background:#1F63E9;}


.bti{ font-size:125px; line-height:125px; font-weight:bold; color:#f4f4f4; text-transform:uppercase; width:850px; left:20%; text-align:center; padding-bottom:40px; font-family:Arial; position:relative; margin-top:55px;}
.bti01{font-size:38px; line-height:34px; font-weight:bold; width:100%; color:#212121; font-family:'微软雅黑'; top:28px;  position: absolute; z-index:2;}
.bti02{ display:block; font-size:16px; font-weight:normal;  font-family:'微软雅黑'; top:16px; width:100%;  color:#888;  position: absolute; z-index:2;}

.nynr{ width:1160px; margin:auto; font-size:16px; line-height:34px; color:#414141; text-align:justify; padding-bottom:75px;}


.hzk{width:23%; padding-top:10px; height:120px; text-align:center; background:#FFF; border-radius:10px; border:4px solid #eaeaea; font-size:14px; font-weight:bold; margin-bottom:40px;}

.jyln{width: 1260px; margin:auto;	background: #fff; margin-bottom:20px; }
.jyln1{float: left;	width: 540px; overflow:hidden;}
.jyln2{float: right; width:600px; font-size: 20px; color:#333333; font-weight:bold;}
.jyln3{font-size: 16px;color: #666666; line-height:32px; font-weight:normal; padding-top: 20px; text-align:justify;}

.jyln4 a{width: 100px;height: 25px;line-height: 25px;text-align: center;	font-size: 14px;display: block;border: 1px solid #BCBCBC;border-radius: 50px;color: #666;margin-top:20px;
font-weight:normal;}
.jyln4 a:hover{background: #414141; color:#FFF;	}


.wenhua{ width:1260px; height:auto; margin:auto;display: flex; flex-wrap: wrap; justify-content: space-between;}

.whnr{width:50%; height:420px; background:#EEEEEE; overflow:hidden;}
.whnr img{ width:100%; height:100%;object-fit: cover;}
.whbt{font-size:30px; font-weight:bold; color:#333; text-align:center; background:url(../images/xxx.jpg) bottom center no-repeat; margin-top:50px; padding-bottom:20px;}
.whsm{padding:20px 60px 50px 60px; font-size:16px; line-height:36px; color:#414141; text-align:justify;}


.sjgck{ width:100%; margin:auto; display: flex; flex-wrap: wrap; justify-content: space-between; }

.gck{ width:360px; height:auto; margin-bottom:40px; overflow:hidden;}
.gckimg img{ width:360px; height:232px; overflow:hidden; border-radius:30px;}
.gckbt1{ text-align:center; display:block; height:40px;line-height:40px; font-size:16px; margin-top:15px; color:#414141;}

.gckimg01 img{ width:360px; height:232px; }
.gckimg01 a:hover img{ width:370px; height:242px;margin-left:-10px; margin-top:-6px; -moz-transition: all 0.5s;-webkit-transition:all 0.5s;-o-transition:all 0.5s;transition:all 0.5s;}

.jssm{ width:1160px; margin:auto; height:542px; padding-top:45px; padding-left:450px;}
.jssm01{ width:670px; text-align:justify; padding-left:40px; padding-top:40px; padding-right:40px; background-color:rgba(22,158,132,0.8); height:454px; color:#FFF; font-size:16px; line-height:34px;}

.jssm02{ font-size:64px; line-height:44px; padding-bottom:20px; color:#fff; font-weight:bold;}
.jssm02 span{font-size:18px; font-weight:normal; color:#FFFFFF; font-family:'微软雅黑';}
.yuangong{width:40%; line-height:46px; padding:3%; font-size:14px; margin-bottom:30px; color:#333; background:#E9E9E9; border:1px solid #DBDADA; text-align:center;}


.nylx{width:48%; padding-top:20px;}

.lxwmbt{ font-size:48px; color:#D6D6D6; text-transform:uppercase; padding-bottom:15px; font-family:Arial;}
.lxwmbt span{ text-align:center; font-size:48px; color:#89A5F7; text-transform:uppercase;padding-bottom:20px; font-family:Arial;}
.lxwmbt p{ display:block; font-size:35px; color:#303030; font-weight:normal; font-family:'微软雅黑';}

.yuangong{width:48%; line-height:28px; padding:2%; font-size:14px!important; margin-bottom:50px; color:#333; background:#fff; border:8px solid #E9E9E9; text-align:center; overflow:hidden;}
.yuangong a{color:#de0218; font-weight:bold;}
.yuangong span{color:#333;}
.yuangong img{width:100%!important; height:350px; object-fit: cover; margin-bottom:2%;}
.yuangong:hover img{width:110%!important; height:375px; margin-top:-25px; margin-left:-25px;-moz-transition: all 0.5s;-webkit-transition:all 0.5s;-o-transition:all 0.5s;transition:all 0.5s;}


.yuangong01{width:48%; line-height:26px; padding:3%; font-size:14px!important; margin-bottom:50px; color:#333; background:#E9E9E9; border:1px solid #DBDADA; text-align:center;}
.yuangong01 img{ width:100%!important; margin-bottom:20px; height:350px;}

.yuangong02{width:30%; line-height:28px; padding:2%; font-size:14px!important; margin-bottom:50px; color:#333; background:#fff; border:8px solid #E9E9E9; text-align:center; overflow:hidden; float:left; margin-left:20px; margin-right:20px;}
.yuangong02 a{color:#212121; font-weight:bold;}
.yuangong02 img{width:100%!important; height:200px; object-fit: cover; margin-bottom:2%;}
.yuangong02:hover img{width:120%!important; height:225px; margin-top:-25px; margin-left:-25px;-moz-transition: all 0.5s;-webkit-transition:all 0.5s;-o-transition:all 0.5s;transition:all 0.5s;}




.project{ height:240px; width:1200px; margin:auto; background:#F6F6F6; margin-bottom:40px;}
.projectbtk{ padding-top:30px; padding-bottom:10px; padding-right:20px; width:720px; float:right; height:150px;}
.projectbt a{ line-height:42px; color:#414141; font-weight:bold; font-size:18px;}
.projectbt a:hover{ color:#FF3600;}
.projectbt01 a{ line-height:52px; color:#7d7d7d; font-weight:bold; font-size:16px;}
.projectbt01 a:hover{ color:#FF3600;}

.projectnr{ line-height:24px; color:#7d7d7d; font-size:14px; padding-bottom:35px; padding-top:10px; text-align:justify; border-bottom:1px dotted #c6c1bd;}

.projectimg{ width:426px; height:240px; float:left; background:#f5f5f5; overflow:hidden;}
.projectimg img{ width:426px; height:240px; object-fit: cover;}
.projectimg img:hover{ width:446px; height:250px; float:left; background:#f5f5f5; margin-left:-8px; margin-top:-4px;-moz-transition: all 0.5s;-webkit-transition:all 0.5s;-o-transition:all 0.5s;transition:all 0.5s;}


.index_cp02{ width:1260px; margin:auto; display: flex; flex-wrap: wrap; justify-content: space-between; padding-bottom:75px;}
.index_cp02 dl{ width:30%; height:420px; margin-bottom:70px; overflow:hidden;}
.index_cp02 dl dt{ height:246px; overflow:hidden; background:#F6F6F6;}
.index_cp02 dl dt img{ height:246px; width:100%; object-fit: cover;}
.index_cp02 dl dt:hover img{ height:266px; width:375px; margin-left:-8px; margin-top:-4px;-moz-transition: all 0.5s;-webkit-transition:all 0.5s;-o-transition:all 0.5s;transition:all 0.5s;}
.index_cp02 dl dd{ width:100%; height:196px; padding:5% 10% 5% 10%; border-top:none; background:#F6F6F6;}
.index_cp02 dl dd h2 a{ text-transform:uppercase; display:block; font-size:16px; line-height:30px; height:30px; color:#2c353c; font-weight:bold;}
.index_cp02 dl dd h2 a:hover{ color:#F00;}
.index_cp02 dl dd span{ margin:5px 0 13px; display:block; line-height:21px; font-size:12px; color:#616e77; line-height:21px; height:42px; overflow:hidden;}

.index_cp03{ font-size:14px; color:#2c353c; width:120px; height:40px; border:1px solid #CCC; display:block; text-align:center; line-height:40px;}
.index_cp03:hover{ color:#ffffff; text-decoration:underline; background:#F00;}


.sygsjj{background:url(../images/abbj.png) center center no-repeat;background-size:cover;}
.sygsjj01{width:50%; height:500px;}
.sygsjj02{width:40%; margin-right:5%; padding-top:40px;}
.sygsjj02s{width:40%; margin-right:5%;}
.sygsjj02as{width:40%; margin-left:5%;}

.sygsjj02a{width:40%; margin-left:5%; padding-top:40px;}
.sygsjj03{color:#666; font-size:16px; line-height:28px; font-family: Tahoma, Geneva, sans-serif;}
.sygsjj04{color:#003c2a; font-size:32px; line-height:34px;}
.sygsjj05{color:#414141; font-size:18px; line-height:34px; width:100%; padding-top:40px; text-align:justify;}
.sygsjj05 span{ font-size:22px; line-height:50px; color:#212121;}

.sygsjj01a{width:50%; height:400px;}
.sygsjj06{color:#414141; font-size:22px; line-height:44px; width:100%; text-align:justify; font-weight:400;}


.aboutk{height: auto; width:100%; background-size:cover;}


.ny_news {width:100%;  text-align:left; line-height:28px; padding-bottom:75px;}
.new2{ width:100%; float:left; border-bottom:#e9e9e9 solid 1px; color:#666; padding-top:40px; padding-bottom:40px; }
.n_l{ width:15%; float:left; margin-right:40px; border-top:#ff6600 solid 2px; text-align:center;}
.n_l h1{ padding:40px 0; font-size:44px; font-weight:bold;}
.n_r{ width:80%; float:left;}
.n_r h2{ color:#ff6600; margin-bottom:10px; font-weight:normal; font-size:18px; font-weight:bold;}
.n_r h2 a{ color:#3c3c3c;}
.n_r h2 a:hover{ color:#ff6600;}
.n_r h4{ width:120px; line-height:32px; border:#ff6600 solid 1px; background-color:#ff6600; color:#fff; text-align:center; margin-top:20px; font-weight:normal;}
.n_r h4 a{ color:#fff;}
.n_r h4 a:hover{ text-decoration:underline;}

.m3{width:150px; line-height:30px; text-align:center; float:left; color:#FFFFFF; margin-top:30px;}

.m3 a{width:150px; line-height:30px; float:left; background:#ff6600; color:#FFFFFF!important;
transition:All 0.4s ease-in-out;
	-webkit-transition:All 0.4s ease-in-out;
	-moz-transition:All 0.4s ease-in-out;
	-o-transition:All 0.4s ease-in-out;}

.m3 a:hover{ color:#FFFFFF!important; background:#ff6600; width:200px;
transition:All 0.4s ease-in-out;
	-webkit-transition:All 0.4s ease-in-out;
	-moz-transition:All 0.4s ease-in-out;
	-o-transition:All 0.4s ease-in-out;}



.pro{ width:100%; margin-bottom:20px;}
.pro  ul{ width:100%; float:left;}
.pro  ul li{ width:32%; float:left; margin:10px 0 ; border-top:4px solid #f1f1f1; margin-bottom:30px; text-align:center;}
.pro  ul li span img{ width:300px; height:250px;}
.pro  ul li:nth-child(3n-1){ margin:10px 2%;}
.pro  ul li p{ line-height:32px; color:#fff; text-align:center; float:left; width:100%; padding:10px 0; background:#333;}
.pro  ul li a:hover p{ background:#148a00; color:#fff;}

.Hnylxz{width:34%; padding:0 3% 0 3%; height:580px; background:#5e5e5e; float:left;}
.Hnylxr{width:53%; height:580px; background:#fafafa; border:1px solid #5e5e5e;border-radius:5px; float:right;}


.Hlbbt{font-size:28px; font-weight:bold; color:#FFF; margin-top:60px; padding-bottom:30px;}
.Hlxnr{font-size:14px; line-height:26px; padding-left:90px; padding-bottom:30px;  padding-top:30px; color:#FFF; border-bottom:1px dotted #FFF;}
.Hlxnr a{color:#FFF;}
.Hlxnr a:hover{color:#309255;}

.cpsoubt{color:#262161; font-size:28px; line-height:28px; padding-top:60px; padding-bottom:30px; text-align:center; font-weight:bold;  background:url(../images/xx1.png) center bottom no-repeat;}

.kuang{ width:96%; height:40px; font-size:14px; color:#8b8b8b; border:1px solid #CFCFCF; padding-left:4%; margin-top:15px;}
.kuang01{ width:96%; height:82px; font-size:14px; color:#8b8b8b; border:1px solid #CFCFCF; padding-left:4%; margin-top:15px;}

.kuang3{ width:100%; height:54px; border:none; text-align:center; font-size:16px; background:#309255; color:#FFF; margin-top:15px; font-weight:bold;}
.kuang3:hover{ background:#212121;}

.yuangong02{width:40%; line-height:26px; padding:3%; font-size:14px!important; margin-bottom:50px; color:#333; background:#E9E9E9; border:1px solid #DBDADA; text-align:center;}
.yuangong02 img{ width:100%!important; object-fit: cover; margin-bottom:20px;}

.sjgck{ width:100%; margin:auto; display: flex; flex-wrap: wrap; justify-content: space-between; }

.gck{ width:360px; height:auto; margin-bottom:40px; overflow:hidden;}
.gckimg img{ width:360px; height:232px; overflow:hidden; border-radius:30px;}
.gckimg a:hover img{ width:370px; height:242px;margin-left:-10px; margin-top:-6px; -moz-transition: all 0.5s;-webkit-transition:all 0.5s;-o-transition:all 0.5s;transition:all 0.5s;}


.Habnr{ line-height:30px; color:#212121; width:1160px; margin:auto; height:auto; padding-top:25px; padding-bottom:75px;}
.Habnr01{ line-height:30px; color:#212121; width:1160px; margin:auto; height:auto; padding-top:25px; padding-bottom:85px;display: flex; flex-wrap: wrap; justify-content: space-between; margin-top:70px;}

.Hqyb{height:380px; width:100%; background:url(../images/bj3.jpg) center center no-repeat fixed;}
.Hqybq{ width:1160px; margin:auto; height:auto; padding-top:80px;  display: flex; flex-wrap: wrap; justify-content: space-between; background:url(../images/bj3.png) center 120px no-repeat;}
.HqybqK{text-align:center; width:20%;}
.HqybqK:hover{ margin-top:-20px;-moz-transition: all 0.5s;-webkit-transition:all 0.5s;-o-transition:all 0.5s;transition:all 0.5s;}
.Hqybq01{line-height:48px; padding-top:20px; font-size:48px; color:#fff; font-weight:bold;}
.Hqybq02{font-size:18px; line-height:28px;color:#f9b538; margin-top:30px;}
.Hqybq03{font-size:14px; line-height:28px;color:#fff; margin-top:20px;}

.txt p{background:#f2f2f2;margin:15px 0;padding:10px 20px;border-radius:5px; color:#212121;}





.yuan{ margin-left:5px; display:block; margin:auto; width:28px; line-height:28px; font-size:14px; height:28px; color:#FFF; border-radius:50px;}

.k1{width:570px; margin-right:20px;height:120px; padding-top:20px; padding-right:60px; background:#E6E6E6; padding-left:60px; border-radius:100px; font-size:16px; line-height:26px; color:#414141; position:relative; float:left;  visibility:hidden;}
.k1 strong{ font-size:22px; color:#CC0810; line-height:30px;}

.k2{width:570px; margin-left:20px;height:120px; padding-top:20px; padding-right:60px; background:#E6E6E6; padding-left:60px; border-radius:100px; font-size:16px; line-height:26px; color:#414141; position:relative; float:right;  visibility:hidden;}
.k2 strong{ font-size:22px; color:#CC0810; line-height:30px;}

.k1y{ display:block; width:28px; height:28px; background:#FFA200; border-radius:50px; position:absolute; margin-top:20px; right:-29px;}
.k2y{ display:block; width:28px; height:28px; background:#FFA200; border-radius:50px; position:absolute; margin-top:20px; left:-29px;}





/*****/
@keyframes f2icon {
	0%, 100% {transform:scale(0.95, 0.95) translate(0, -15px)}
	50% {transform:translate(0, 15px)}
}
@-moz-keyframes f2icon {
	0%, 100% {-moz-transform:scale(0.95, 0.95) translate(0, -15px)}
	50% {-moz-transform:translate(0, 15px)}
}
@-webkit-keyframes f2icon {
	0%, 100% {-webkit-transform:scale(0.95, 0.95) translate(0, -15px)}
	50% {-webkit-transform:translate(0, 15px)}
}
@-o-keyframes f2icon {
	0%, 100% {-o-transform:scale(0.95, 0.95) translate(0, -15px)}
	50% {-o-transform:translate(0, 15px)}
}


/*-----111111111111111-----*/
.slide01{
	-webkit-animation: slide01 1s; -moz-animation: slide01 1s; -ms-animation: slide01 1s; -o-animation: slide01 1s; animation: slide01 1s;
    visibility: visible; 
}
@keyframes slide01 {
    0% {opacity: 0;-webkit-transform: translateX(50%);} 
    100% {opacity: 1;-webkit-transform: translateX(0%);} 
}
@-webkit-keyframes slide01 {
    0% {opacity: 0;-webkit-transform: translateX(50%);} 
    100% {opacity: 1;-webkit-transform: translateX(0%);}
}


/*-----222222222-----*/
.slide02{
   -webkit-animation: slide02 1s; -moz-animation: slide02 1s; -ms-animation: slide02 1s; -o-animation: slide02 1s; animation: slide02 1s;
    visibility: visible; 
}
@keyframes slide02 {
    0% {opacity: 0;-webkit-transform: translateX(-50%);} 
    100% {opacity: 1;-webkit-transform: translateX(0%);} 
}
@-webkit-keyframes slide02 {
    0% {opacity: 0;-webkit-transform: translateX(-50%);} 
    100% {opacity: 1;-webkit-transform: translateX(0%);}
}



/*-----33333333333-----*/
.slide03{
   -webkit-animation: slide03 1s; -moz-animation: slide03 1s; -ms-animation: slide03 1s; -o-animation: slide03 1s; animation: slide03 1s;
    visibility: visible; 
}
@keyframes slide03 {
    0% {opacity: 0;-webkit-transform: translateY(50%);} 
    100% {opacity: 1;-webkit-transform: translateY(0%);} 
}
@-webkit-keyframes slide03 {
    0% {opacity: 0;-webkit-transform: translateY(50%);} 
    100% {opacity: 1;-webkit-transform: translateY(0%);}
}



/*-----33333333333-----*/
.slide04{
   -webkit-animation: slide04 1s; -moz-animation: slide04 1s; -ms-animation: slide04 1s; -o-animation: slide04 1s; animation: slide04 1s;
    visibility: visible; 
}
@keyframes slide04 {
    0% {opacity: 0;-webkit-transform: translateY(-50%);} 
    100% {opacity: 1;-webkit-transform: translateY(0%);} 
}
@-webkit-keyframes slide04 {
    0% {opacity: 0;-webkit-transform: translateY(-50%);} 
    100% {opacity: 1;-webkit-transform: translateY(0%);}
}



.xiangmu{ width:100%; margin:auto; height:220px; overflow:hidden; border:1px solid #e2e2e2;margin-bottom:40px;display: flex; flex-wrap: wrap; justify-content: space-between;}
.xiangmu:hover{border:1px solid #309255;box-shadow: 0 0 5px rgba(7,70,147,0.2);}
.xmnrimg{width:280px; height:220px;}
.xmnrimg img{width:280px; height:220px; }


.xmnrimg01{width:160px; height:220px;}
.xmnrimg01 img{width:160px; height:220px; }
.xmkuai01{width:81%; padding-top:15px;}



.xmkuai{width:71%; padding-top:15px;}
.xmnrbt{ margin-right:4%; font-size:18px; color:#414141; padding-bottom:20px; border-bottom:1px solid #e2e2e2;}
.xmnrbt01{ width:100px; display:block; font-size:14px; padding-left:10px; padding-right:10px;border-radius:10px; color:#FFF; line-height:32px; background:#ff6600; margin-top:10px; text-align:center;}

.xmnrbt a{color:#414141; font-size:18px; font-weight:bold;}



.xmnr{ padding-right:4%;}


.zcpk{width:22%; }

.nycpfl01{ font-size:16px; color:#fff;}
.nycpfl01 a{ padding-left:50px; color:#fff; display:block; margin-bottom:8px; background:#036dda url(../images/xx1s.png) 15px center no-repeat; display:block;border-radius:20px;}
.nycpfl01 a:hover{color:#fff; background:#ff6600 url(../images/xx1s.png) 15px center no-repeat;}

.nybti{padding-bottom:35px; text-align:center; margin-top:75px;}
.nybtiwz{ text-align:center; line-height:48px; color:#ccc; font-family:Arial, Helvetica, sans-serif; text-transform:uppercase; font-size:26px;}
.nybtiwz span{ text-align:center; color:#212121; font-family:'微软雅黑'; text-transform: none; font-size:40px;}



.nycpdel{width:420px; border:1px solid #e8e9ea; height:300px; text-align:center; padding:20px;}
.nycpdel img{  width:380px; height:260px;object-fit: cover;}
.nycpdelcs{width:650px;}

a.cps2 {font-size: 16px!important; color: #ffffff; background:#149d83; display:block; width:170px;text-align:center; margin-left:10px;margin-right:25px; border-radius:50px;}
a.cps2:visited {color: #ffffff;}
a.cps2:hover {color:#ffffff; background:#212121;}
a.cps2:active {color: #ffffff;}


a.cps1 {font-size: 16px!important; color: #212121; border:2px dotted #afafaf; text-align:center; display:block; width:40%; text-align:center; padding:0px 20px 0px 20px;border-radius:50px;}
a.cps1:visited {color: #212121;}
a.cps1:hover {color:#ffffff;background:#149d83;}
a.cps1:active {color: #ffffff;}





/*-----------翻页样式-----------*/
.contentPage{text-align: center; margin:0px 3px; padding:0px; padding-top:15px; width: 100%; color: #666; line-height: 30px; text-decoration: none;}
.contentPage a:link {color: #036cb4; text-decoration: none; font-size: 12px; margin:0px 3px; padding:4px 7px; border: 1px solid #eeeeee; font-weight: normal;}
.contentPage a:visited {color: #036cb4; text-decoration: none; font-size: 12px; margin:0px 3px; border: 1px solid #eeeeee; padding:4px 7px; font-weight: normal;}
.contentPage a:hover {color:#FFF; margin:0px 3px; font-size: 12px; text-decoration: none; padding:4px 7px; background-color:#0d499f; font-weight:normal;}
.contentPage .current{color:#f00; text-decoration: none; font-size: 12px; margin: 0px; border:0px solid #f00; padding:4px 7px; font-weight: normal;}
.contentPage .zi{font-size:12px; font-weight:bold; float:none!important;}
.contentPage .zi form{ display:inline;}
.contentPage .zi form input[type="text"]{ border:1px solid #CCC; line-height:18px; width:25px!important;}
.contentPage .zi form input[type="submit"]{ background-color:#CCC; border:0px; line-height:20px; color:#FFF; cursor:pointer;}
/*-----------content pages end-----------*/

.Hnyabz{width:42%;}
.Hnyabz01{height:300px; overflow:hidden;}
.Hnyabz02{text-align:center; font-size:30px; padding-top:30px; padding-bottom:30px; color:#212121;}


.mbfor{display:none;}
.mbdh{ display:none!important;}
#mccp{ display:none;}


.sywz{font-size:46px; color:#fff; font-weight:bold;}
.bz{font-size:48px; font-weight:bold;}
.bz01{font-size:22px; padding-top:20px; line-height:38px;}
.aasycp{display: flex; flex-wrap: wrap; justify-content: space-between; padding-top:70px;}

@media all and (max-width:768px){
.Htop{display:none;}
.Hlogo{display:none;}
.Hnav{display:none;}

.Hnyabz{width:100%; margin-bottom:30px;}
.Hnyabz01{height: auto; overflow:hidden;}
.Hnyabz02{text-align:center; font-size:20px; padding-top:10px; padding-bottom:10px; color:#212121;}

	
#wu{display:none!important;}
.cen{ width:90%; padding-left:5%; padding-right:5%;}
.cen01{ width:90%; padding-left:5%; padding-right:5%;}
.wrapper{ width:96%; padding-left:2%; padding-right:2%;}


.Habnr{ line-height:30px; color:#212121; width:92%; padding-left:4%; padding-right:4%; margin:auto; height:auto; padding-top:25px; padding-bottom:85px;}
.Habnr01{ line-height:30px; color:#212121; width:92%; padding-left:4%; padding-right:4%; margin:auto; height:auto; padding-top:25px; padding-bottom:55px;display: flex; flex-wrap: wrap; justify-content: space-between; margin-top:0px;}


.nybnaner{height:150px; padding-top:50px;width:100%; text-align:center;background-size:cover!important; }
.nybnaner span{color:#FFF; font-size:30px; line-height:60px; font-weight:bold;}







.Hqyb{height: auto; width:100%; background:url(../images/bj2.jpg) center center no-repeat fixed; background-size:cover; padding-bottom:50px; margin-bottom:50px;}
.Hqybq{ width:94%; padding-left:3%; padding-right:3%; margin:auto; height:auto; padding-top:50px;  display: flex; flex-wrap: wrap; justify-content: space-between; background: none;}
.HqybqK{text-align:center; width:45%;}
.HqybqK:hover{ margin-top:-20px;-moz-transition: all 0.5s;-webkit-transition:all 0.5s;-o-transition:all 0.5s;transition:all 0.5s;}
.Hqybq01{line-height:40px; padding-top:20px; font-size:40px; color:#fff; font-weight:bold;}
.Hqybq02{font-size:16px; line-height:22px;color:#f9b538; margin-top:30px;}
.Hqybq03{font-size:14px; line-height:22px;color:#fff; margin-top:20px;}

.Hwznr{ display:none;}


.Hsyyy{width:100%; height:450px; margin-bottom:20px;}
.Hfooterk{ display:none;}
.Hfooterbq{width:94%; padding-left:3%; padding-right:3%; font-size:14px; margin:auto; border-top:1px solid rgba(51, 51, 51, 0.6); padding-top:30px; line-height:20px; text-align:center;color:#a6a6a6;}
.Hfooterbq a{color:#a6a6a6;}
.nydh{ height: auto; padding-bottom:20px; width:100%;box-shadow: 0 0 10px rgba(0,0,0,0.2); padding-top:20px;}
a.dh2 {  font-size: 14px; line-height:30px; width:100%; background:#e5e5e5; color: #212121; display:block;  height:30px; border-right: none;border-radius:10px; margin-top:3px; margin-bottom:3px;}
a.dh3 {  font-size: 14px; line-height:30px; width:100%; background:#e5e5e5; color: #212121; display:block;  height:30px; border-right: none;border-radius:10px; margin-top:3px; margin-bottom:3px;}
a.dh4 {  font-size: 14px; line-height:30px; width:100%; background:#e5e5e5; color: #212121; display:block;  height:30px; border-right: none;border-radius:10px; margin-top:3px; margin-bottom:3px;}


a.dh5 {  font-size: 14px; line-height:30px; width:100%; background:#e5e5e5; color: #212121; display:block;  height:30px; border-right: none;border-radius:10px; margin-top:3px; margin-bottom:3px;}
a.dh6 {  font-size: 14px; line-height:30px; width:100%; background:#e5e5e5; color: #212121; display:block;  height:30px; border-right: none;border-radius:10px; margin-top:3px; margin-bottom:3px;}
a.dh7 {  font-size: 14px; line-height:30px; width:100%; background:#e5e5e5; color: #212121; display:block;  height:30px; border-right: none;border-radius:10px; margin-top:3px; margin-bottom:3px;}

	.nyban{ height:200px;}
	.mbdh{ display:block!important;}
	.mbfor{display:block;}
	#mccp{ display:block;}
	#pccp{ display:none;}
	#xw{ display:none;}
	.bti{ display:none;}
	.whnr{ width:100%;}
	.nynr{ padding-top:40px; text-align:left; padding-bottom:10px;}
	.nyban{display:none;}
	.lxwmbt{ font-size:24px;}
table { width:100%!important;max-width:100%!important;} 
table td{table-layout:fixed; word-break: break-all; overflow:hidden; } 
table td img{ width:100%!important;height:auto!important;}

.pro{ width:100%; margin-bottom:20px;}
.pro  ul{ width:100%; float:left;}
.pro  ul li{ width:94%; float:left; margin:3% 0 ; border-top:4px solid #f1f1f1; margin-bottom:30px;}
.pro  ul li span img{ width:100%; border-radius:5px;}
.pro  ul li:nth-child(3n-1){ margin:10px 2%;}
.pro  ul li p{ line-height:32px; color:#fff; text-align:center; float:left; width:100%; padding:10px 0; background:#333;}
.pro  ul li a:hover p{ background:#148a00; color:#fff;}


.ny_news {width:100%;  text-align:left; line-height:28px; padding-bottom:75px;}
.new2{ width:100%; float:left; border-bottom:#e9e9e9 solid 1px; color:#666; padding-top:40px; padding-bottom:40px; }
.n_l{ width:100%; float:left; margin-right:40px; border-top:#ff6600 solid 2px; text-align:center;}
.n_l h1{ padding:40px 0; font-size:44px; font-weight:bold;}
.n_r{ width:100%; float:left;}
.n_r h2{ color:#ff6600; margin-bottom:10px; font-weight:normal; font-size:18px; font-weight:bold;}
.n_r h2 a{ color:#3c3c3c;}
.n_r h2 a:hover{ color:#ff6600;}
.n_r h4{ width:120px; line-height:32px; border:#ff6600 solid 1px; background-color:#ff6600; color:#fff; text-align:center; margin-top:20px; font-weight:normal;}
.n_r h4 a{ color:#fff;}
.n_r h4 a:hover{ text-decoration:underline;}

.m3{width:150px; line-height:30px; text-align:center; float:left; color:#FFFFFF; margin-top:30px;}

.Hnylxr{ display:none;}

.Hnylxz{width:94%; padding:0 3% 0 3%; height:580px; background:#5e5e5e; float:left;}


.Hlbbt{font-size:28px; font-weight:bold; color:#FFF; margin-top:60px; padding-bottom:30px;}
.Hlxnr{font-size:14px; line-height:26px; padding-left:90px; padding-bottom:30px;  padding-top:30px; color:#FFF; border-bottom:1px dotted #FFF;}
.Hlxnr a{color:#FFF;}
.Hlxnr a:hover{color:#309255;}


.gck{ width:100%; height:auto; margin-bottom:40px; overflow:hidden;}
.gckimg img{ width:100%; height:232px; overflow:hidden; border-radius:30px;}
.gckimg a:hover img{ width:100%; height:242px;margin-left:-10px; margin-top:-6px; -moz-transition: all 0.5s;-webkit-transition:all 0.5s;-o-transition:all 0.5s;transition:all 0.5s;}


}

