@import url('//fonts.googleapis.com/css?family=Open+Sans:400,500,600,700');

/*-----------------------------------------------------------
* Template Name    : UONE - Fully Responsive Personal Template
* Author           : Retrina Group
* Version          : 1.0.0
* Created          : November 2019
* File Description : Main css file of the template
*------------------------------------------------------------
*/
/***********************
    1.GENERAL
    2.PRELOADER
    3.HEADER
    4.HERO
    5.ABOUT
    6.SERVICES
    7.BANNER
    8.PORTFOLIO
    9.PRICING
    10.CLIENT
    11.BLOG
    12.CONTACT
    13.FOOTER
    14.COLOR-SCHEME
    15.RETURN TO TOP
    16.BLOG PAGE
    17.SINGLE BLOG
    18.SINGLE PORTFOLIO
    19.RESPONSIVE
************************/
/*-------------------------
         GENERAL
-------------------------*/
html, body {
    height: 100%;
}
body {
font-family: 'Open Sans', sans-serif;
  overflow-x: hidden;
 }
b, strong {
    font-weight: bold;
}
::selection {
  background: #0099ff;
    color: white; }

::-moz-selection {
  background: #0099ff;
    color: white; }

.full-screen {
  height: 100vh; }

h1, h2, h3, h4, h5, h6 {

  line-height: 1.618; }

h1 {
  font-size: 3rem; }

p {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.618; }

.base-color {
  color: #0080fe !important; }
.base-color1 {
  color: #0080fe ;
}
.base-color1:hover {
  color: white ;
}

.bg-base-color {
  background-color: #222277 !important; }

.bg-blue {
background-color: #222277;
  background-image: url("../images/TrianglePatterns.png");
}

.z-index {
  z-index: 2; }

.w-40 {
  width: 40% !important; }

h2 span {
  font-weight: 600; }

.pt-6, .py-6 {
  padding-top: 6rem; }

.pb-6, .py-6 {
  padding-bottom: 6rem; }

.pl-34 {
  padding-left: 34px; }

.bg-grey {
  background-image: url(../images/TrianglePatterns.png);
  background-size: contain;     background-color: #f9f9f9;}

.max-width-450 {
  max-width: 450px;
  margin: 0 auto; }

a:hover {
  text-decoration: none; }

a, button {
  outline: none !important; }

.pill-button {
  background-color: #222277;
  border: 2px solid #222277;
  border-color: unset!important;
  border-radius: 0.25rem;
  padding: 12px 30px;
  color: #ffffff;
  transition: all 0.3s ease;
  font-size: 16px;
  display: inline-block; }

.pill-button:hover {
  background-color: #0080fe;
  border: 2px solid #0080fe;
  color: #ffffff; }

.white-pill-button {
  background-color: transparent;
  border-color: #ffffff;
  border-radius: 25px; }

.white-pill-button:hover {
  background-color: #ffffff;
  color: #000000;
  border-color: #ffffff; 
  border: 2px solid #000;
}

/*-------------------------
        PRELOADER
-------------------------*/
#overlayer {
  position: fixed;
  z-index: 9999;
  background: #ffffff;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.loader {
  position: fixed;
  top: calc(50% - 20px);
  left: calc(50% - 20px);
  z-index: 99999;
  border: 4px solid #ebebeb;
  border-radius: 50%;
  border-top: 4px solid #222277;
  width: 40px;
  height: 40px;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite; }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

/*-------------------------
     Sidebar Menu
-------------------------*/
.sidebar-page .color-scheme {
  top: 15px; }

.sidebar-page .sidebar {
  position: fixed;
  bottom: 0;
  top: 0;
  left: 0;
  width: 250px;
  height: 100vh;
  transition: all 0.3s ease;
  z-index: 1030; }
  .sidebar-page .sidebar .sidebar-text p {
    text-align: justify;
    hyphens: auto; }
  .sidebar-page .sidebar .sidebar-list {
    min-height: 65%;
    display: flex;
    flex-direction: column;
    text-align: left; }
    .sidebar-page .sidebar .sidebar-list .list-group-item {
      padding: 0.75rem 0;
      margin: 0;
      border: none;
      background-color: transparent !important;
      text-transform: uppercase;
      transition: .2s all; }
  .sidebar-page .sidebar .uone-logo {
    margin-bottom: 1rem; }
  .sidebar-page .sidebar .uone-logo img {
    width: 100%;
    display: block;
    margin: 0 auto;
    max-width: 200px !important; }
  .sidebar-page .sidebar a {
    color: #ffffff;
    font-size: 20px; transform: translateX(10px);
   
     }
    .sidebar-page .sidebar a:hover {
      color: #0080fe;
      transform: translateX(10px); }
  .sidebar-page .sidebar a.active {
    color: #0080fe;
    text-decoration: underline;
    font-weight: 700;
    transition: .5s all;
     }
  .sidebar-page .sidebar .socials {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%; }
    .sidebar-page .sidebar .socials .since{
      color: white;
    font-style: italic;
    font-size: 13px;
    cursor: default;
    }
  .sidebar-page .sidebar .socials a {
    font-size: 13px;
    padding: 5px; }

.sidebar-page .sidebar.hide {
  left: -250px; }

.page-content {
  width: 100%;
  float: left;
  padding-left: 250px;
  transition: all 0.3s ease; }

.page-content.full-width {
  padding-left: 0; }

.sidebar-toggler {
  position: absolute;
  top: 15px;
  color: #ffffff !important;
  background-color: #222277;
  padding: 9px 12px;
  right: 0;
  border-radius: 4px 0 0 4px;
  transition: all 0.3s ease; }

.sidebar-toggler.move {
  right: -40px;
  border-radius: 0 4px 4px 0; }

.title-border {
  border-left: 2px solid #222277;
  padding-left: 15px; }

/*-------------------------
          HERO
-------------------------*/
.about .list-unstyled li i{
  color: #0080fe;
  margin-right: 5px;
}

.hero {
  background: url("../images/banner2.jpg") no-repeat;
  position: relative;
  background-size: cover;
  background-position: center; }
  .hero::before {
    content: '';
    background-color:rgb(0 128 254 / 30%);
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
  .hero .hero-center {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3; }
  .hero .hero-content p {
    max-width: 750px; }
  .hero .hero-icon {
    text-align: center;
    position: absolute;
    bottom: 40px;
    z-index: 1;
    left: calc(50% - 8px);
    animation: bounce 2s infinite; }
  .hero .video-overlay {
    position: absolute;
    top: 0;
    left: auto;
    right: 0;
    bottom: 0; }

/*-------------------------
         About
-------------------------*/
/*.checkmark-list li > span:before {
  content: '\e94c';
  font-family: LineIcons, sans-serif;
  color: #222277;
  padding-right: 8px; }*/

/*-------------------------
         Services
-------------------------*/
#block-block-9.contextual-links-region {position:static}
#services .services-item {
  background-color: #ffffff;
  border-radius: 4px;
  padding: 25px 10px;
  margin-top: 30px;
  min-height: 173px;
  cursor: pointer;    border: 1px solid #ddd; }
   #services .services-item .services-content h5{
    color: #000000!important;
    font-size: 34px;
    text-align: center;
    margin-top: 40px;
    font-weight: 600;
   }
  #services .services-item .services-icon img{
    width: 100%;
    margin-top: -25px;
    padding: 15px;
  }

#services .services-content {
  padding-left: 3rem; }

/*#services .services-item:hover .services-icon {
  transform: rotateY(360deg);
  transition: .8s ease; }*/

#services .item_listt{
  margin-top: 40px;
}
#services .item_listt ul{
  float: left;
  list-style-type: disc;
}
#services .item_listt ul li{
  float: left;
  margin-right: 40px;
  font-weight: 600;
}

/*-------------------------
          BANNER
-------------------------*/
.banner {
  background-image: url("../images/banner2.jpg");
  background-attachment: fixed;
  background-size: cover;
  position: relative; }
  .banner:before {
    content: '';
    background-color: #0080fe7a;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/*-------------------------
         PORTFOLIO
-------------------------*/
.portfolio .portfolio-filter li a {
  color: #6c757d;
  border-radius: 0.25rem;
  display: block;
  padding: 5px 15px;
  transition: all 0.3s; }

.portfolio .portfolio-filter a.active {
  background-color: #222277 !important;
  color: #ffffff; }

.portfolio .portfolio-filter a:hover {
  background-color: #222277;
  color: #ffffff; }

.portfolio .portfolio-item {
  margin-top: 30px; }
  .portfolio .portfolio-item:last-child a {
    top: 65px; }

.portfolio .portfolio-item-content {
  position: relative; }
  .portfolio .portfolio-item-content:hover .img-overlay {
    opacity: 1;
    visibility: visible;
    border-radius: 0.25rem; }
  .portfolio .portfolio-item-content img {
    border-radius: 0.25rem;
    width: 100%;
        height: 380px;
    object-fit: cover; }

.portfolio .img-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #0080fe7a;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s ease;
  border-radius: 50%; }

.portfolio .img-overlay-content {
  position: relative;
  top: 50%;
  transform: translate(0, -50%); }
  .portfolio .img-overlay-content a {
    background-color: rgba(255, 255, 255, 0.8);
    color: #343a40;
    width: 35px;
    height: 35px;
    line-height: 39px;
    margin: 0 8px;
    display: inline-block;
    border-radius: 0.25rem;
    transition: all 0.3s ease; }
    .portfolio .img-overlay-content a i {
      font-size: 18px;
      font-weight: 700; }
    .portfolio .img-overlay-content a:hover {
      background-color: #222277;
      color: #ffffff; }

/*-------------------------
       TESTIMONIAL
-------------------------*/
.testimonial .testimonial-item i{
  font-size: 40px;
  margin-bottom: 15px;
}
.testimonial {
  background: url("../images/banner2.jpg");
  background-size: cover;
  position: relative; }
  .testimonial::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #0080fe7a; }
  .testimonial .testimonial-item {
    max-width: 750px;
    margin: 0 auto; }
    /*.testimonial .testimonial-item::before {
      content: '\e989';
      font-family: LineIcons, sans-serif;
      font-size: 50px;
      transform: rotateZ(180deg);
      display: block;
      color: #ffffff; }*/
    .testimonial .testimonial-item p {
      font-size: 24px;
      font-weight: 400; }
    .testimonial .testimonial-item h4 {
      font-size: 18px;
      font-weight: 300 !important; }
      .testimonial .testimonial-item h4 span {
        font-size: 18px;
        font-weight: 300 !important; }
  .testimonial .owl-dot span {
    display: block;
    width: 15px;
    height: 5px;
    background-color: #ffffff;
    margin: 0 4px;
    border-radius: 15px;
    transition: all 0.5s ease; }
  .testimonial .owl-dot.active span {
    width: 30px;
    background-color: #222277; }
  .testimonial .owl-carousel .testimonial-item img {
    width: 80px;
    height: 80px;
    object-fit: cover; }

/*-------------------------
          BLOG
-------------------------*/
.blog .image-blog img {
  width: 100%; }

.blog .blog-link a {
  border-bottom: 1px solid #6c757d; }
  .blog .blog-link a:hover {
    color: #222277 !important;
    border-bottom: 1px solid #222277; }

.blog .more-blogs a {
  font-size: 20px;
  border-bottom: 1px solid #6c757d;
  padding-bottom: 5px;
  font-weight: 600; }
  .blog .more-blogs a:hover {
    color: #222277 !important;
    border-bottom: 1px solid #222277; }

/*-------------------------
          CONTACT
-------------------------*/
.contact .form-item .form-control {
  background: #ffffff;
  padding: 12px 10px;
  border-radius: 0.25rem;
  box-shadow: none;
  height: 44px;
  color: #222277;
  font-size: 1rem;
  position: relative;
  transition: border .9s ease; }
  .contact .form-item .form-control:focus {
    border: 1px solid #222277;
    box-shadow: none; }

.contact .contact-form {
  margin-top: 4rem; }
  .contact .contact-form textarea {
    min-height: 175px; }

.contact ::-moz-placeholder, .contact .form-control::-moz-placeholder {
  color: #969696; }

.contact #message.toast {
  max-width: 500px;
  padding: 2px 0 1px;
  position: relative;
  top: 18px;
  display: inline-block;
  left: 20px; }

.contact .toast button span {
  position: relative;
  top: 8px; }

.contact .contact-info {
  margin-top: 4rem; }

.contact .info {
  padding-left: 36px; }

/*-------------------------
          FOOTER
-------------------------*/
footer ul li a {
  color: #ffffff; }
  footer ul li a:hover {
    color: #222277 !important; }

footer ul .list-inline-item i {
  font-size: 1.5rem; }

footer ul li.list-inline-item:not(:last-child) {
  margin-right: 1.5rem; }

/*-------------------------
       COLOR SCHEME
-------------------------*/
.color-scheme {
  position: fixed;
  z-index: 999;
  right: -48px;
  top: 75px;
  padding: .5rem .75rem;
  border-radius: 5px 0 0 5px;
  transition: all 0.5s ease; }
  .color-scheme span {
    padding-left: .75rem;
    transition: all 0.3s ease; }
  .color-scheme:hover {
    right: 0; }
    .color-scheme:hover span {
      padding-left: 0.5rem; }
  .color-scheme i {
    position: relative;
    top: 1px; }
  .color-scheme:hover {
    color: #ffffff; }

/*-------------------------
      RETURN TO TOP
-------------------------*/
.return-to-top:hover {
  color: #c1c1ff !important; }

/*-------------------------
       BLOG PAGE
-------------------------*/
.page-header {
  padding: 2px 0 !important; }

.banner-hero {
  background-image: none; }

.pagination-blog li .page-link {
  color: #343a40;
  box-shadow: none !important; }
  .pagination-blog li .page-link:hover {
    background-color: #222277;
    border-color: #222277;
    color: #ffffff !important;
    cursor: pointer; }

.pagination-blog li.active .page-link {
  background-color: #222277;
  border-color: #222277;
  color: #ffffff !important;
  cursor: pointer; }

.blog-section .blog-link a:hover {
  color: #343a40 !important; }

/*-------------------------
       SINGLE BLOG
-------------------------*/
.page-hero {
  background-image: url("../images/blog-hero.jpg");
  height: 500px; }
  .page-hero .hero-content a:hover {
    color: #bf2739 !important; }

.pt-hero {
  padding-top: 66px; }

.comments img {
  width: 80px;
  border-radius: 50%; }

.comments .comment-info {
  margin-left: 100px; }

.comments .comment-info a {
  color: #0b0b0b; }
  .comments .comment-info a:hover {
    color: #222277 !important; }

/*-------------------------
     Single Portfolio
-------------------------*/
.single-portfolio .owl-nav {
  display: block;
  position: absolute;
  bottom: -25px;
  left: calc(50% - 48px); }
  .single-portfolio .owl-nav .owl-prev span, .single-portfolio .owl-nav .owl-next span {
    background: #222277;
    color: #ffffff;
    width: 38px;
    height: 38px;
    font-size: 30px;
    line-height: 35px;
    text-align: center;
    display: inline-block;
    cursor: pointer;
    border-radius: 30px;
    margin: 0 5px; }
    .single-portfolio .owl-nav .owl-prev span:hover, .single-portfolio .owl-nav .owl-next span:hover {
      background: #bf2739; }
  .single-portfolio .owl-nav .owl-prev span {
    user-select: none; }

.single-portfolio .owl-carousel .owl-stage-outer {
  border-radius: 0.25rem;
  margin-bottom: 10px; }

.related-portfolio .owl-nav {
  display: block;
  position: absolute;
  bottom: -30px;
  left: calc(50% - 48px); }
  .related-portfolio .owl-nav .owl-prev span, .related-portfolio .owl-nav .owl-next span {
    background: #222277;
    color: #ffffff;
    width: 38px;
    height: 38px;
    font-size: 30px;
    line-height: 35px;
    text-align: center;
    display: inline-block;
    cursor: pointer;
    border-radius: 30px;
    margin: 0 5px; }
    .related-portfolio .owl-nav .owl-prev span:hover, .related-portfolio .owl-nav .owl-next span:hover {
      background: #bf2739; }

.related-portfolio .owl-stage-outer {
  margin-bottom: 10px; }

.p-title-border {
  border-left: 1px dotted #929292; }


/*-------------------------
       MEDIA SCREENS
-------------------------*/
@media (min-width: 992px) and (max-width: 1199px) {
  .navbar-brand {
    width: 120px; } }

@media (min-width: 1200px) {
  .sidebar-page .container {
    max-width: 1050px; } }

@media (max-width: 1199px) {
  /* .sidebar-page .page-content {width: 100%; } */
  
    .sidebar-page .sidebar .sidebar-list {
      text-align: center; }
    .sidebar-page .sidebar .sidebar-text p {
      text-align: center;
      hyphens: inherit; }
    .sidebar-page .sidebar .socials {
      position: relative; }
  
  .services-item {
    padding: 25px 22px; } }

@media (max-width: 991px) {
  body {
    padding-top: 63px; }
  .full-screen {
    height: auto; }
  .hero .hero-center {
    transform: translateY(0); }
  .page-hero .hero-center {
    transform: translateY(-50%); }
  .portfolio .portfolio-item:last-child a {
    top: 0; }
  body.sidebar-page {
    padding-top: 0; }
  .page-content {
    padding-left: 0; }
  .hero-center {
    transform: translateY(0); } }


@media (max-width: 576px) {
  .comments img {
    width: 85px; }
  .comment-info {
    margin-left: 100px; }
  #message.toast {
    top: 18px;
    left: inherit;
    font-size: 12px;
    padding: 3px 0; } }



/*.about_img{
  height: 100%;
    object-fit: cover;
}

.sidebar .overlay{
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #040467db;
  z-index: -9;
}*/
.footer_last{
  position: relative;
  z-index: 9;
}
.footer_last .overlay{
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #00004e;
  z-index: -9;
}

#services{
  position: relative;
  z-index: 0;
}
/*#services .overlay{
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #ffffffad;
  z-index: -9;
}
*/
#map_canvas {
  height: 600px;
  width: 100%;
  border: 1px solid #333;
  margin: 0px;
  padding:0px;
  position: relative;
  overflow: hidden;
  margin-top: 30px;
}

.bg-danger {
    background-color: #ababab!important;
}
.sidebar-toggler{
  display: none;
}

@media (max-width: 767px) {
  h1 {
    font-size: 2.5rem !important; }
  .p-title-border {
    border-right: none;
    border-left: none; }
  .portfolio .portfolio-item:last-child a {
    top: 0; }
    

.inner_page .banner_page_title h2{
  padding: 15px 50px!important;
  } }



/*****************inner page css******************/
.inner_page .banner_page_title{
  background-color: #00004e;
  /*border-left: 1px solid #87878a;*/
}
.inner_page .banner_page_title h2{
  color: white;
  margin-bottom: 0;
  padding: 15px 30px;
  display: inline-block;
}
.inner_page .inner_content_area{
  margin: 50px 0px;min-height: 700px;
}
.inner_page .inner_content_area a{
  color: #222277;
}
.inner_page .inner_content_area a:hover{
  color: #0080fe;
}
.inner_page .inner_content_area .pill-button{
  color: white;
}
.inner_page .inner_content_area .pill-button:hover{
  color: white;
}
.inner_page .inner_content_area h1{
  color: #222277;
}
.inner_page .inner_content_area h3{
  color: #0080fe;
}
.inner_page .inner_content_area h4{
  color: #8a8a8a;
}
.inner_page .inner_content_area h5{
  color: #222277;
}
.inner_page .inner_content_area h6{
  color: #0080fe;
}
.inner_page .inner_content_area .form-group .form-control{
  border-radius: 0;
}
.inner_page .inner_content_area .form-group .form-control:focus{
  box-shadow: none;
  border: 1px solid #0080fe;
}



.index1 .hero::before{
  background-color: #000000cf;
}
.index1 .banner:before{
  background-color: #000000cf;
}
.index1 .testimonial::before{
  background-color: #000000cf;
}
.index1 .portfolio .img-overlay{
  background-color: #000000cf;
}

.index2 .hero::before{
  background: rgba(0,0,0,.30);
}
.index2 .banner:before{
  background: rgba(0,0,0,.5);
}
.index2 .testimonial::before{
  background-color: #0000007a;
}
.index2 .portfolio .img-overlay{
  background-color: #0000007a;
}

.typed-cursor.typed-cursor--blink{display:none}


.modal .modal-header{
  background-color: #222277;
}
.modal .modal-header h4{
  color: white;
}
.modal .modal-header .close{
  color: white;
  font-size: 34px;
}
.modal .modal-body .image{
  margin-top: 10px;
}
.modal .modal-body .image img{
  width: 100%;
}
.modal .modal-body .image p{
  text-align: center;
    font-size: 12px;
    font-weight: 700;
}

.modal .modal-body ul{
  padding-left: 20px;
}
.modal .modal-body ul li{
  margin-bottom: 5px;
  font-size: 20px;
}

.commitment h2{    font-size: 38px;
    font-weight: 600;}


#contact .base-color{
    float: left;
}
#contact .base-color img{
  width: 30px;
}
#contact .link_con{
  color: #6c757d;
}
#contact .link_con:hover{
  color: #0080fe;
}

#portfolio .portfolio_box{
  justify-content: center;
}

#portfolio .portfolio_box .col1{
  border: 1px solid #e8e8e8;
  margin-top: 30px;
}

#portfolio .portfolio_box .col1 img{
  max-width: 100%;
  padding: 30px;
}

.map_text{
  padding: 0px 15px;
}

.footer_last{
    text-align: center;
}
.footer_last ul li {
    display: inline-block;
    padding: 0;
    margin: 0;
}
.footer_last ul .copy_{
    padding: 0px 10px;
    margin: 0;
    border-right: solid 1px white;
    line-height: 10px;
    font-size: 12px;
    color: white;
}
.footer_last ul a {
    padding: 0px 10px;
    margin: 0;
    border-right: solid 1px white;
    line-height: 10px;
    font-size: 12px;
    display: block;
    color: white;
}
.footer_last ul a:hover {
    color: #e0e0e0;
}

.brand_sec{
  margin-bottom: 100px;
  display: none;
}
.brand_sec .brand_slider .item{
  border: 1px solid gray;
  margin: 0px 15px;
}
.brand_sec .brand_slider .item img{
  padding: 50px;
}
.brand_sec .brand_slider .slick-prev, .brand_slider .slick-next{
    top: 50%;
    font-size: 30px;
    color: white;
    background-color: #222277;
    padding: 5px;
}
.brand_sec .brand_slider .slick-prev:hover, .brand_sec .brand_slider .slick-next:hover{
  background: #4480ff;
  color: white;
}
.brand_sec .brand_slider .slick-prev:focus, .brand_sec .brand_slider .slick-next:focus{
  background: #4480ff;
  color: white;
}
.brand_sec .brand_slider .slick-prev{
    left: -15px;
}
.brand_sec .brand_slider .slick-next{
    right: -15px;
}


/*Back To Top*/

#back-top { position: fixed; bottom: 75px; right:55px;  margin-left: 20px; z-index: 9999; _position: absolute; _top: expression(documentElement.scrollTop+body.scrollTop);
_margin-top: 500px; }
#back-top a, #back-top-prev a { width: 50px; display: block; text-align: center; font-size: 11px; text-transform: uppercase; text-decoration: none; color: #949494; -webkit-transition: 1s; -moz-transition: 1s; transition: 1s; }
#back-top span#button { background-color: #CCCCCC; }
#back-top span#button, #back-top-prev span#button-prev { width: 50px; height: 50px; display: block; margin-bottom: 7px;     background-color: #000; background-position: center center; background-repeat: no-repeat; opacity: 0.8; filter: alpha(opacity = 80); -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; -webkit-transition: 1s; -moz-transition: 1s; transition: 1s; }
#back-top:hover span#button{background:#5d5d5d}
i.fa.fa-angle-up { font-size: 44px; color: #fff; padding-top:1px; margin-top: 0px;}
/*End Back To top*/

.uone-logo_mobile{
    display: none;
  }


@media screen and (max-width: 767px){
  #back-top{
    display: none!important;
  }
  .pill-button{
    display: inline-flex;
  }
  .pill-button img{
    max-height: 40px;
  }
  .bg-blue{
    background-size: cover;
  }
  .uone-logo{
    display: none;
  }
  .uone-logo_mobile{
    display: block;
    background-color: #222277;
    text-align: center;
  }
  .uone-logo_mobile img{
    width: 200px;
    padding: 10px 0px;
  }
  .sidebar-page .sidebar .socials {
      position: absolute;
      bottom: 20px;
  }
  #services .services-item .services-icon img{
    width: 200px;
    margin-top: 15px;
  }
  #services .text-left{
    text-align: unset!important;
  }
  #services .services-item{
    text-align: center;
  }
  #services .services-item .float-left{
    float: unset!important;
  }
  #services .services-item .services-content h5{
    font-size: 28px;
  }
  #portfolio .portfolio_box .col1{
    text-align: center;
    margin: 15px;
  }
  #portfolio .portfolio_box .col1 img{
    width: 250px;
  }

  #portfolio{
    padding-bottom: 2rem;
  }
  .portfolio .portfolio-items{

  }
  #portfolio .portfolio_box{
    display: none;
  }
  
  .brand_sec{
    display: block;
  }
  .brand_sec .brand_slider .item{
    margin: 0px 10px;
  }
  .brand_sec .brand_slider .slick-prev{
    left: -7px;
  }
  .brand_sec .brand_slider .slick-next{
    right: -7px;
  }

}


.preloader {
    position: fixed;
    z-index: 9999999999;
    background: rgba(0, 0, 0, 0.95);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    display: none;
}


.front .preloader{
    display: block;
}


.front .preloader .hidden{
     display: none;
}

.preloader img{
     width: 250px;
}


/* Banner Loader */
.spinner {
    margin: 50px;
    height: 40px;
    width: 40px;
    animation: rotate 0.8s infinite linear;
    border: 5px solid #fff;
    border-right-color: transparent;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: auto;
    margin-top: 0;
    margin-left: -20px;
    bottom: 0;
    margin-bottom: 0;
}
 @keyframes rotate {
     0% {
         transform: rotate(0deg);
    }
     100% {
         transform: rotate(360deg);
    }
}
/* .loader_wrapper {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background: #fafafa;
     z-index: 9999999;
     min-height: 548px;
}*/

.loader_wrapper{
         position: absolute;
    width: 300px;
    height: 160px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}




/*Loader Css Start*/

@charset "utf-8";
/*-- preloader --*/
/* loader wrapper */

#pre-loader-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999999999;
}

.front #pre-loader-wrapper{
    display: block;
}

#pre-loader-wrapper img{
    width: 100px;
}

#pre-loader-wrapper .pre-loader-section {
    position: fixed;
    left: 0;
    height: 100%;
    width: 100%;
    background: #fff;
    z-index: 1000;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
   /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#5d7424+0,90ac3e+100 */
background:rgb(186 208 132) /* Old browsers */

}
#pre-loader {
    display: block;
    position: relative;
    left: 50%;
    top: 50%;
    width: 170px;
    height: 170px;
    margin: -85px 0 0 -85px;
    border-radius: 50%;
    text-align: center;
    line-height: 170px;
    /*border: 3px solid transparent;
    border-top-color: #fff;
    border-bottom-color: #fff;
    -webkit-animation: spin 2s linear infinite;
    -moz-animation: spin 2s linear infinite;
    -ms-animation: spin 2s linear infinite;
    -o-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;*/
    z-index: 9999;
}
/*#pre-loader:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #fff;
    border-bottom-color: #fff;
    -webkit-animation: spin 3s linear infinite;
    -moz-animation: spin 3s linear infinite;
    -ms-animation: spin 3s linear infinite;
    -o-animation: spin 3s linear infinite;
    animation: spin 3s linear infinite;
}*/
#pre-loader:after {
    content: "";
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #fff;
    border-bottom-color: #fff;
    border-left-color: transparent;
    -webkit-animation: spin 1.5s linear infinite;
    -moz-animation: spin 1.5s linear infinite;
    -ms-animation: spin 1.5s linear infinite;
    -o-animation: spin 1.5s linear infinite;
    animation: spin 1.5s linear infinite;
}
.pre-loaded #pre-loader {
    opacity: 0;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@-moz-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@-ms-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@-o-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
/* slide animation */

#pre-loader-wrapper .pre-loader-section.section-left {
    top: 0;background-color: #222277;
    background-image: url(../images/TrianglePatterns.png);
}

.pre-loaded #pre-loader-wrapper .pre-loader-section.section-left {
    opacity:0; visibility:hidden;
    /* transform: translateY(-100%); */
    /* Firefox 16+, IE 10+, Opera */
    -webkit-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
    -moz-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
    -ms-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
    -o-transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
    transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);
}

.pre-loaded #pre-loader-wrapper {
    visibility: hidden; 
     -webkit-transform: translateX(-100%); 
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    /* transform: translateX(-100%); */
    /* -webkit-transition: all 0.3s 1s ease-out; */
    -moz-transition: all 0.3s 1s ease-out;
    -ms-transition: all 0.3s 1s ease-out;
    -o-transition: all 0.3s 1s ease-out;
    transition: all 0.3s 1s ease-out;
}

#admin-menu, #admin-menu .dropdown{z-index: 9999!important;}
#webform-client-form-1 > div{    
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}


.webform-submit {
    background-color: #222277;
    border: 2px solid #222277;
    border-color: unset!important;
    border-radius: 0.25rem;
    padding: 12px 30px;
    color: #ffffff;
    transition: all 0.3s ease;
    font-size: 16px;
    display: inline-block;
    border-radius: .25rem!important;
}
.webform-submit:hover {
    background-color: #0080fe;
    border: 2px solid #0080fe;
    color: #ffffff;
}
.form-actions{ margin-left:15px;}
#webform-client-form-1 .captcha{clear: both;width: 100%;margin-left: 15px;}
#webform-client-form-1 label.error{background: #8c2e0b;color: #fff;font-size: 12px;    font-weight: normal;border-bottom-left-radius: 10px;border-bottom-right-radius: 10px;
margin-top: -2px;padding: 2px 10px;}

#edit-captcha-response--2{    display: block;
    width: auto;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    background: #ffffff;
    padding: 12px 10px;
    border-radius: 0.25rem;
    box-shadow: none;
    height: 44px;
    color: #222277;
    font-size: 1rem;
    position: relative;
    transition: border .9s ease;
  }
	
#edit-captcha-response--2:focus{    
    border: 1px solid #222277;
    box-shadow: none;
    outline:none;
  }
	
	@media(max-width:991px){
    .sidebar-toggler{display: block;}
		img.on_res_img {float: none !important;margin-bottom: 20px;}
    #services .item_listt ul {display: block;float: none;}
    #services .item_listt ul li {display: list-item;float: none;margin-right: 0px;}
    .region-footer-content ul {padding:0px;margin:10px 0;}
    .footer_last ul .copy_ {display: block;border-right:none;}
    .footer_last ul li {display: block;margin-top: 14px;}
    .footer_last ul a {border-right: none;}
    section#contact.py-6 {padding-bottom: 60px;padding-top: 30px;}
    #services .services-item .services-icon img {width: 200px;margin-top: 15px;}
    #services .services-item {text-align: center;}
    #services .services-item .float-left {float: unset!important;}
    #portfolio .portfolio_box {display: none;}
    .brand_sec {display: block;}
    .image p>br {display: none;}
	}

  @media(max-width:1024px){
    /*.sidebar-page .sidebar {width: 230px !important;}
    .page-content.full-width {padding-left: 240px !important;}
    .pill-button {font-size: 13px !important;padding: 12px 14px !important;} */
  }

  @media (min-width: 992px) and (max-width: 1199px){
    .pill-button {padding: 12px 13px;font-size: 12px;}
    .sidebar-page .sidebar.hide {left: 0;}
    .sidebar-page .sidebar {width: 220px !important;height: auto;}
    .page-content.full-width {padding-left: 220px !important;}
    .footer_last ul {padding: 0px;margin: 0px;}
    .text-muted {font-size: 14px;}
  }

  @media (min-width: 992px) and (max-width: 1300px){
    #portfolio .portfolio_box {margin: 0 20px;}
    .pill-button {padding: 12px 13px;font-size: 12px;}
  }

/*Contact Us page start*/

.media:first-child {
    margin-top: 0;
}

.media, .media-body {
    overflow: hidden;
    zoom: 1;
}
.media {
    margin-top: 15px;
}
.media-left, .media > .pull-left {
    padding-right: 10px;
}
.media-object {
    display: block;
}
.media-left, .media-right, .media-body {
    display: table-cell;
    vertical-align: top;
}
.media, .media-body {
    overflow: hidden;
    zoom: 1;
}
/*Contact Us page end*/

.top_page_links {
    float: right;
    margin-top: 15px;
    padding: 15px 30px;
}
.top_page_links a {
    color: #fff;
    font-weight: 600;
    margin: 12px;
}
.top_page_links a:hover{
  color: #0080fe;
}

@media(max-width: 767px){
  .top_page_links {
      float: none;
      margin-top: 10px;
      padding: 10px 30px;
      text-align: center;
  }
  .inner_page .banner_page_title h2 {
    width: 100%;
    text-align: center;
  }
}
.page-content{
	min-height: 100%;
}
.footer_last{
	float: none;
    clear: both;
}

#services .services-item{
  position:relative
}

#services .services-item h5{
  margin:0 !important;

}

#services .services-item h5 a{
    position: absolute;
    left: 0;
    right: 0;
    height: 100%;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}