 @media(max-width:991px) {
     .container {
         width: 100%;
     }
 }

 @media(max-width:768px) {

     .mid-head .vis,
     .bot-haed {
         display: none;
     }

     .c-btns {
         display: inline-block;
         padding-top: 10px;
     }

     .mid-head .logo img {
         width: 200px;
     }

     .mid-head {
         padding: 10px 0;
     }



     .top-head .t-extra li a {
         font-size: 11px;
     }

     .bot-search .form-group {
         max-width: 100%;
     }

     .bot-search .form-group .form-control {
         height: 40px;
         font-size: 13px;
     }

     .bot-search .form-group button {
         height: 40px;
         font-size: 18px;
         padding: 0 15px;
     }

     .hero-s .item {
         height: 300px;
     }

     .hero-s .item .cap {
         max-width: 100%;
         padding: 0 50px;
         top: 50%;
         transform: translateY(-50%);
     }

     .hero-s .item .cap h3 {
         font-size: 19px;
         padding-bottom: 10px;
         margin-bottom: 10px;
     }

     .hero-s .item .cap h3:after {
         width: 50px;
         height: 3px;
     }

     .hero-s .item .cap p {
         font-size: 14px;
     }

     .btn {
         font-size: 12px;
         height: 35px;
         line-height: 33px;
         padding: 0 20px;
     }

     .hero-s .item .cap .btn {
         padding: 0 20px;
     }

     .hero-s .item:before {
         background: -webkit-linear-gradient(right, #fff, rgb(255 255 255 / 54%), #0000);
     }

     .hero-s .owl-carousel .owl-nav button.owl-next,
     .hero-s .owl-carousel .owl-nav button.owl-prev {
         width: 30px;
         height: 30px;
         line-height: 30px;
         font-size: 14px;
     }

     .hero-s .owl-carousel .owl-nav button.owl-prev {
         right: 10px;
     }

     .hero-s .owl-carousel .owl-nav button.owl-next {
         left: 10px;
     }

     .feat-s,
     .info-s,
     .extra-s {
         padding: 50px 0;
     }

     .g-head h3 {
         font-size: 19px;
     }

     .g-head h3:after {
         height: 2px;
         width: 70px;
     }

     .info-s .info-img .item {
         height: 250px;
     }

     .info-s .info-img {
         margin-bottom: 70px;
     }

     .info-img .owl-nav {
         left: 0;
     }

     .info-s .info-img .owl-item {
         padding: 0 15px;
     }

     .info-s .info-data {
         padding: 0 15px;
     }

     .info-s .info-data h4 {
         font-size: 17px;
     }

     .extra-s {}

     .extra-s .item {
         height: 400px;
     }

     .ex-news {
         padding: 0;
     }

     .extra-s .owl-carousel .owl-nav button.owl-next,
     .extra-s .owl-carousel .owl-nav button.owl-prev {
         width: 30px;
         height: 30px;
         line-height: 30px;
         font-size: 15px;
     }

     .extra-s .item .cap {
         padding: 0 15px 0 0;
         bottom: 20px;
         right: 20px;
         max-width: calc(100% - 40px);
     }

     .extra-s .item .cap h3 {
         font-size: 13px;
     }

     .extra-s .item .cap p {
         font-size: 12px;
         max-width: 100%;
     }

     .extra-s .item .cap {}

     .extra-s .item .cap a {
         float: none;
         font-size: 11px;
         padding: 0 30px;
         margin-top: 20px;
     }

     .fc .fc-toolbar-title {
         font-size: 13px;
     }

     .sm-blocks {
         padding: 0;
     }

     .block.survey {
         padding: 0;
     }

     .clients .owl-carousel .owl-nav button.owl-next {
         left: 0;
     }

     .clients .owl-carousel .owl-nav button.owl-prev {
         right: 0;
     }

     .sm-blocks .block {
         margin-bottom: 50px;
     }

     .block.survey .inner,
     .block.nw-letter .inner {
         min-height: 0;
     }

     .block.survey .inner {
         padding-bottom: 21px;
     }

     .sm-blocks .block:nth-of-type(2) {
         padding: 0;
         border: 0;
     }

     .sm-blocks .block:nth-of-type(2) {
         padding: 0;
     }

     .sm-blocks .block:last-of-type {
         padding: 0;
         border: 0;
     }

     .block.nw-letter .inner {
         border: 0;
     }

     .clients .g-head {
         padding: 0;
     }

     .clients {
         padding-bottom: 50px;
     }

     .f-top .f-item img {
         margin: 0 0 20px;
     }

     .f-top .f-item .g-map {
         height: 200px;
     }

     .f-top .f-item {
         padding: 0;
         margin-bottom: 50px;
     }

     .f-top .f-item:last-of-type {
         margin: 0;
     }

     .f-bottom .rights p {
         font-size: 10px;
         margin-bottom: 5px;
     }

     .f-bottom .sitemap ul li a {
         font-size: 10px;
     }

     .f-bottom {
         padding: 15px 0;
     }

     .f-bottom .sitemap ul li:after {
         margin: 0 10px;
     }

     .toTop {
         bottom: 80px;
     }

     .menu-item-has-children:after {
         position: absolute;
         left: 13px;
         top: 13px;
         color: #fff;
     }

     .menu-item-has-children .sub-menu li a:hover {
         color: #000 !important;
         background-color: #dadada !important;
     }

     .sidebar .side-nav {
         overflow-y: auto;
         height: 73%;
     }

     .fc .fc-col-header-cell-cushion {
         font-size: 10px;
     }

     .bread-c ul li,
     .bread-c ul li a {
         font-size: 12px;
     }

     .bread-c ul li:after {
         margin: 0 5px;
     }

     .bread-c h3 {
         font-size: 20px;
     }

     .bread-c {
         padding: 15px 0;
     }

     .bread-c:before {
         background-size: 100%;
     }

     .owl-dots .owl-dot.active:before {
         right: 0;
     }

     .owl-dots {
         min-width: 32px;
     }

     .info-s.types .info-data p {
         margin: 0;
     }

     .inner-blocks {
         padding: 0;
     }

     .inner-blocks .i-block .i-img {
         height: 200px;
     }

     .inner-blocks .i-block .i-data {
         padding: 20px 0 !important;
     }

     .inner-blocks .i-block .i-data h3 {
         font-size: 18px;
     }

     .t-blocks {
         padding-top: 30px;
         padding-bottom: 50px;
     }

     .t-blocks .block h3 {
         font-size: 18px;
     }

     .t-blocks .block {
         padding: 15px 0;
     }

     .inner-blocks.inner2-blocks .i-block .i-data p:last-of-type {
         margin: 0;
     }

     .t-blocks .inner {
         margin: 0;
         height: 200px;
     }

     .inner3-blocks .b-img {
         margin-bottom: 30px;
     }

     .feat-s.feat-inner3 .container {
         padding: 50px 15px;
     }

     .t-blocks.blocks-half {
         padding: 50px 0;
     }

     .inner-blocks.top-inner4 {
         padding: 50px 0;
     }

     .t-blocks.bottom-inner4 {
         padding: 50px 0;
     }

     .inner-blocks.top-inner5 {
         padding: 50px 0;
     }

     .top-inner5.inner-blocks .i-block {
         padding: 0;
     }

     .top-inner5.inner-blocks .i-block .i-img {
         height: 200px;
     }

     .inner-6 .t-blocks {
         padding-top: 0;
     }
	 
	 .vc_row {
    margin: 0 auto !important;
}
	 .vc_column_container>.vc_column-inner {
    padding: 0 !important;
}

.clients .item,
	 .f-bottom .rights p{
    text-align: center;
}
	 
	 .struc img {
    height: auto;
}
	 
 }

 @media(max-width:425px) {

.top-head .t-date li {
    font-size: 12px;
    font-family: inherit;
    color: #b5b5b5;
	padding:0 10px;
}

.top-head .t-extra li i {
    padding-right: 5px;
    margin-right: 5px;
}

.top-head .t-extra li:last-child {
    display: none;
}

.top-head .t-extra li {
    margin: 0;
}
	 .top-head .container {
    padding: 0 10px;
}

.feat-s .block {
    padding: 10px 0;
}

.feat-s .block .inner a {
    font-size: 13px;
}

.feat-s .block .inner a img {
    width: 50px;
    height: 50px;
    padding: 0;
    margin-left: 10px;
}
	 .ex-news {
    padding-bottom: 30px;
}

.ex-events {
    padding: 0;
}

.extra-s .owl-item {
    padding: 10px 0;
}

.extra-s .item {
    box-shadow: none;
}
	 .feat-s.feat-inner3 .block .inner a{
		 padding:15px;
	 }
}

 @media(max-width:375px) {}

 @media(max-width:320px) {}
