 * {   margin:0px;   padding:0px;   border:none;   outline:none; }   body {   font-size:18px;   color:#606060;   line-height:28px;   font-weight:400;   background:#ffffff;   font-family: 'Nunito', sans-serif;   background-size:cover;   background-repeat:no-repeat;   background-position:center top;   -webkit-font-smoothing: antialiased; }  @media (min-width:1200px) {   .container {     max-width: 1170px;     padding: 0px 15px;   } }  .large-container{   max-width: 1450px;   padding: 0px 15px;   margin: 0 auto; }  .container-fluid{   padding: 0px; }  .auto-container{   position:static;   max-width:1200px;   padding:0px 15px;   margin:0 auto; }  .small-container{   max-width:680px;   margin:0 auto; }  .boxed_wrapper{   position: relative;   margin: 0 auto;   overflow: hidden !important;   width: 100%;   min-width: 300px; }  a{   text-decoration:none;   transition:all 500ms ease;   -moz-transition:all 500ms ease;   -webkit-transition:all 500ms ease;   -ms-transition:all 500ms ease;   -o-transition:all 500ms ease; }  a:hover{   text-decoration:none;   outline:none; }  input,button,select,textarea{   font-family: 'Nunito', sans-serif;   font-weight: 400;   font-size: 15px;   background: transparent; }  ul,li{   list-style:none;   padding:0px;   margin:0px; } input{   transition: all 500ms ease; }  button:focus, input:focus, textarea:focus{   outline: none;   box-shadow: none;   transition: all 500ms ease; }  p{   position: relative;   font-family: 'Nunito', sans-serif;   color: #696969;   font-weight: 400;   margin: 0px;   transition: all 500ms ease; }  h1,h2,h3,h4,h5,h6{   position:relative;   font-family: 'Montserrat Alternates', sans-serif;   font-weight: 400;   color: #111111;   margin: 0px;   transition: all 500ms ease; }   .handle-preloader {   align-items: center;   -webkit-align-items: center;   display: flex;   display: -ms-flexbox;   height: 100%;   justify-content: center;   -webkit-justify-content: center;   position: fixed;   left: 0;   top: 0;   width: 100%;   z-index: 99999; }  .preloader-close{   position: fixed;   z-index: 999999;   font-size: 14px;   background: #ffffff;   padding: 5px 20px 2px 20px;   cursor: pointer;   right: 0;   top: 0;   font-weight: 600; }  .handle-preloader .animation-preloader {   position: absolute;   z-index: 100; }  .handle-preloader .animation-preloader .spinner{   animation: spinner 1s infinite linear;   border-radius: 50%;   height: 150px;   margin: 0 auto 45px auto;   width: 150px; }  .handle-preloader .animation-preloader .txt-loading {   text-align: center;   user-select: none; }  .handle-preloader .animation-preloader .txt-loading .letters-loading:before{   animation: letters-loading 4s infinite;   content: attr(data-text-preloader);   left: 0;   opacity: 0;   top:0;   position: absolute; }  .handle-preloader .animation-preloader .txt-loading .letters-loading{   font-family: 'Montserrat Alternates', sans-serif;   font-weight: 600;   letter-spacing: 15px;   display: inline-block;   position: relative;   font-size: 60px;   line-height: 60px;   text-transform: uppercase; }  .handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(2):before {animation-delay: 0.2s;} .handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(3):before {animation-delay: 0.4s;} .handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(4):before {animation-delay: 0.6s;} .handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(5):before {animation-delay: 0.8s;} .handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(6):before { animation-delay: 1s;} .handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(7):before { animation-delay: 1.2s;} .handle-preloader .animation-preloader .txt-loading .letters-loading:nth-child(8):before { animation-delay: 1.4s;} .handle-preloader .loader-section {   background-color: #ffffff;   height: 100%;   position: fixed;   top: 0;   width: calc(50% + 1px); }  .preloader .loaded .animation-preloader {   opacity: 0;   transition: 0.3s ease-out; }  .handle-preloader .animation-preloader .txt-loading .letters-loading{   color: #fff; }  .handle-preloader .animation-preloader .txt-loading .letters-loading:before{   color: #fff; }  .handle-preloader .animation-preloader .spinner{   border: 3px solid #fff;   border-top-color: rgba(255, 255, 255, 0.5); }  @keyframes spinner {   to {     transform: rotateZ(360deg);   } } @keyframes letters-loading {   0%,   75%,   100% {     opacity: 0;     transform: rotateY(-90deg);   }    25%,   50% {     opacity: 1;     transform: rotateY(0deg);   } }  @media screen and (max-width: 767px) {   .handle-preloader .animation-preloader .spinner {     height: 8em;     width: 8em;   } } @media screen and (max-width: 500px) {   .handle-preloader .animation-preloader .spinner {     height: 7em;     width: 7em;   }   .handle-preloader .animation-preloader .txt-loading .letters-loading {font-size: 40px; letter-spacing: 10px;} }   .centred{   text-align: center; }  .pull-left{   float: left; }  .pull-right{   float: right; }   figure{   margin: 0px; }  img {   display: inline-block;   max-width: 100%;   height: auto;   transition-delay: .1s;   transition-timing-function: ease-in-out;   transition-duration: .7s;   transition-property: all; }   .theme-btn{   position: relative;   display: inline-block;   overflow: hidden;   font-size: 16px;   line-height: 26px;   font-family: 'Montserrat Alternates', sans-serif;   font-weight: 600;   color: #fff;   text-align: center;   padding: 17px 41.5px;   border-radius: 4px;   z-index: 1;   transition: all 500ms ease; }  .theme-btn:hover{   color: #ffffff; }  .theme-btn:before{   webkit-transition-duration: 800ms;   transition-duration: 800ms;   position: absolute;   width: 200%;   height: 200%;   content: "";   bottom: 110%;   left: 50%;   background: #091125;   -webkit-transform: translateX(-50%);   transform: translateX(-50%);   border-radius: 50%;   z-index: -1; }  .theme-btn:hover:before{   bottom: -40%; }   .pagination{   position: relative;   display: block; }  .pagination li{   display: inline-block;   margin: 0px 3.5px; }  .pagination li a{   position: relative;   display: inline-block;   font-size: 16px;   font-weight: 600;   font-family: 'Montserrat Alternates', sans-serif;   height: 54px;   width: 54px;   line-height: 54px;   background: #f4f4f4;   text-align: center;   color: #111;   border-radius: 5px;   z-index: 1;   transition: all 500ms ease; }  .pagination li a:hover, .pagination li a.current{   color: #fff !important; }  .pagination li:first-child a, .pagination li:last-child a{   color: #747b81; }   .sec-pad{   padding: 110px 0px; }  .mr-0{   margin: 0px !important; }  .scroll-top{   width: 55px;   height: 55px;   line-height: 64px;   position: fixed;   bottom: 105%;   right: 30px;   font-size: 30px;   z-index: 99;   color: #ffffff;   border-radius: 5px;   text-align: center;   cursor: pointer;   transition: 1s ease; }  .scroll-top.open {   bottom: 50px; }  .sec-title{   position: relative;   display: block;   margin-bottom: 33px; }  .sec-title .top-title{   position: relative;   display: inline-block;   padding: 7px 24px 3px 25px;   margin-bottom: 20px; }  .sec-title .top-title p{   position: relative;   font-size: 14px;   line-height: 24px;   font-family: 'Nunito', sans-serif;   font-weight: 700;   text-transform: uppercase; }  .sec-title .top-title .shape .line{   position: absolute;   z-index: 1; }  .sec-title .top-title .shape .line-1{   left: 0px;   top: 0px;   width: 24px;   height: 2px; }  .sec-title .top-title .shape .line-2{   left: 0px;   top: 0px;   width: 2px;   height: 34px; }  .sec-title .top-title .shape .line-3{   right: 0px;   bottom: 0px;   width: 2px;   height: 34px; }  .sec-title .top-title .shape .line-4{   right: 0px;   bottom: 0px;   width: 24px;   height: 2px; }  .sec-title .top-title .shape .bg-shape{   position: absolute;   left: 0px;   top: 0px;   right: 0px;   width: 100%;   height: 100%;   background-size: cover;   background-repeat: no-repeat;   background-position: center; }  .sec-title h2{   font-size: 36px;   line-height: 46px;   font-weight: 700; }  .sec-title.light h2{   color: #ffffff; }   .sec-title .icon-box{   position: relative;   display: inline-block;   padding-right: 90px;   font-size: 32px;   line-height: 30px;   margin-bottom: 21px; }  .sec-title.centred .icon-box{   padding-left: 90px; }  .sec-title .icon-box .shape-box .shape{   position: absolute;   width: 60px;   height: 2px; }  .sec-title .icon-box .shape-box .shape-1{   top: 12px;   right: 0px; }  .sec-title .icon-box .shape-box .shape-2{   right: 10px;   bottom: 11px; }  .sec-title .icon-box .shape-box .shape-3{   left: 0px;   top: 12px; }  .sec-title .icon-box .shape-box .shape-4{   left: 10px;   bottom: 11px; }  .main-header{   position:relative;   left:0px;   top:0px;   z-index:999;   width:100%;   transition:all 500ms ease;   -moz-transition:all 500ms ease;   -webkit-transition:all 500ms ease;   -ms-transition:all 500ms ease;   -o-transition:all 500ms ease; }  .sticky-header{   position:fixed;   opacity:0;   visibility:hidden;   left:0px;   top:0px;   width:100%;   z-index:0;   background: #ffffff;   border-bottom: 1px solid rgba(9,7,37,0.1);   transition:all 500ms ease;   -moz-transition:all 500ms ease;   -webkit-transition:all 500ms ease;   -ms-transition:all 500ms ease;   -o-transition:all 500ms ease; }  .fixed-header .sticky-header{   z-index:999;   opacity:1;   visibility:visible;   -ms-animation-name: fadeInDown;   -moz-animation-name: fadeInDown;   -op-animation-name: fadeInDown;   -webkit-animation-name: fadeInDown;   animation-name: fadeInDown;   -ms-animation-duration: 500ms;   -moz-animation-duration: 500ms;   -op-animation-duration: 500ms;   -webkit-animation-duration: 500ms;   animation-duration: 500ms;   -ms-animation-timing-function: linear;   -moz-animation-timing-function: linear;   -op-animation-timing-function: linear;   -webkit-animation-timing-function: linear;   animation-timing-function: linear;   -ms-animation-iteration-count: 1;   -moz-animation-iteration-count: 1;   -op-animation-iteration-count: 1;   -webkit-animation-iteration-count: 1;   animation-iteration-count: 1; }  .header-top{   position: relative;   width: 100%;   padding: 12.5px 0px; }  .header-top .info li{   position: relative;   display: inline-block;   font-size: 15px;   color: #ffffff;   font-family: 'Montserrat Alternates', sans-serif;   font-weight: 500;   margin-right: 25px; }  .header-top .info li:last-child{   margin: 0px !important; }  .header-top .info li i{   position: relative;   font-size: 18px;   margin-right: 10px;   font-weight: 400;   top: 3px; }  .header-top .info li a{   display: inline-block;   color: #ffffff; }  .header-top .info li a i{   margin-right: 0px;   margin-left: 10px; }  .header-top .info li a:hover{   text-decoration: underline; }  .header-top .info li:before{   position: absolute;   content: '';   background: rgba(255,255,255,0.3);   width: 1px;   height: 24px;   top: 3px;   right: -15px; }  .header-top .info li:last-child:before{   display: none; }   .header-upper{   position: relative;   width: 100%;   background: #c9cbd2; }  .header-upper .logo-box{   position: relative;   padding: 14px 0px 14px 0px; }  .header-upper .logo-box .logo{   position: relative;   max-width: 215px;   width: 100%; }  .header-upper .logo-box .logo img{  padding: 5px;  /* background: #ffff;  */  width: 100%; }  .header-upper .info-list .theme-btn:before{   background: #fff; }  .header-upper .info-list .theme-btn:hover{  }  .header-upper .info-list .theme-btn{   padding: 14px 28px; }  .header-upper .info-list{   position: relative;   display: flex;   margin-top: 33px; }  .header-upper .info-list li{   position: relative;   display: inline-block;   padding-left: 90px;   margin-right: 30px; }  .header-upper .info-list li:last-child{   padding: 0px;   margin: 0px; }  .header-upper .info-list li i{   position: absolute;   left: 0px;   top: 3px;   font-size: 55px;   line-height: 50px; }  .header-upper .info-list li i:after{   position: absolute;   content: '';   background: rgba(255,255,255,0.2);   width: 1px;   height: 54px;   top: -2px;   right: -15px; }  .header-upper .info-list li p{   color: rgb(10 10 10 / 70%);   line-height: 24px;   margin-bottom: 3px; }  .header-upper .info-list li h5{   display: block;   font-size: 18px;   line-height: 26px;   color: #ffffff;   font-weight: 600; }  .header-upper .info-list li h5 a{   display: inline-block;   color: #1b1a1a; }  .header-upper .info-list li h5 a:hover{  }  .social-style-one li{   position: relative;   display: inline-block;   float: left;   margin-right: 10px; }  .social-style-one li:last-child{   margin: 0px !important; }  .social-style-one li a{   position: relative;   display: inline-block;   width: 40px;   height: 40px;   line-height: 40px;   background: #f4f4f4;   border-radius: 5px;   text-align: center;   font-size: 16px;   color: #111111; }  .social-style-one li a:hover{   color: #ffffff; }  .main-header .menu-right-content{   position: relative;   padding: 20px 0px; } .main-header .menu-right-content .social-style-one, .main-header .menu-right-content .cart-box{   position: relative;   float: left; }  .main-header .menu-right-content .cart-box a{   position: relative;   display: inline-block;   font-size: 28px;   line-height: 40px;   padding-right: 25px; }  .main-header .menu-right-content .social-style-one{   padding-right: 30px;   margin-right: 30px;   border-right: 1px solid #e0e0e0; }  .main-header .menu-right-content .cart-box a span{   position: absolute;   top: -10px;   right: 0px;   font-size: 14px;   font-weight: 700; }  .main-header .menu-right-content .cart-box a:hover{   color: #091024; }   .main-menu{   float: left; }  .main-menu .navbar-collapse{   padding:0px;   display:block !important; }  .main-menu .navigation{   margin:0px; }  .main-menu .navigation > li{   position:inherit;   float:left;   z-index:2;   padding: 25px 0px;   margin: 0px 22px;   -webkit-transition:all 300ms ease;   -moz-transition:all 300ms ease;   -ms-transition:all 300ms ease;   -o-transition:all 300ms ease;   transition:all 300ms ease; }  .main-menu .navigation > li:last-child{   margin-right:0px !important; }  .main-menu .navigation > li:first-child{   margin-left: 0px !important; }  .main-menu .navigation > li > a{   position:relative;   display:block;   text-align:center;   font-size:16px;   line-height:30px;   padding-right: 17px;   font-family: 'Montserrat Alternates', sans-serif;   font-weight:700;   opacity:1;   color: #111111;   z-index:1;   -webkit-transition:all 500ms ease;   -moz-transition:all 500ms ease;   -ms-transition:all 500ms ease;   -o-transition:all 500ms ease;   transition:all 500ms ease; }  .main-header .main-menu .navigation > li > a:after{   position: absolute;   content: '';   background: #e0e0e0;   width: 1px;   height: 40px;   top: -5px;   right: -20px; }  .main-menu .navigation > li:last-child > a:after{   display: none; }  .main-menu .navigation > li.current > a, .main-menu .navigation > li:hover > a{   } .main-menu .navigation > li.dropdown > a:before{   position: absolute;   content: "\e94f";   font-family: 'icomoon';   font-weight: 400;   font-size: 12px;   top: 0px;   right: 0px;   transition: all 500ms ease; }  .sticky-header .outer-box{   position: relative; }  .main-menu .navigation > li > ul, .main-menu .navigation > li > .megamenu{   position:absolute;   left: inherit;   top:100%;   width:270px;   z-index:100;   display:none;   opacity: 0;   visibility: hidden;   padding: 10px 0px;   filter: alpha(opacity=0);   background: #fff;   border-radius: 0px 0px 5px 5px;   -webkit-transition: all 0.2s ease-out;   transition: all 0.2s ease-out;   -moz-transition: all 0.2s ease-out;   -ms-transition: all 0.2s ease-out;   -webkit-transform: rotateX(-90deg);   transform: rotateX(-90deg);   -webkit-transform-origin: 0 0;   transform-origin: 0 0; }  .main-menu .navigation > li > ul.from-right{   left:auto;   right:0px;  } .main-menu .navigation > li > ul > li{   position:relative;   width:100%;   padding: 0px 30px;   -webkit-transition: all 0.2s cubic-bezier(0.4,0.28,0.31,1.28) 0s;   transition: all 0.2s cubic-bezier(0.4,0.28,0.31,1.28) 0s;   opacity: 0;   visibility: hidden;   -webkit-transform: translateY(5px);   transform: translateY(5px); }  .main-menu .navigation > li:hover > ul > li{   opacity: 1;   visibility: visible;   -webkit-transform: translateY(0);   transform: translateY(0); }  .main-menu .navigation > li > ul > li:nth-child(2n+1) {   -webkit-transition-delay: 0.1s;   transition-delay: 0.1s; }  .main-menu .navigation > li > ul > li:nth-child(2n+2) {   -webkit-transition-delay: 0.15s;   transition-delay: 0.15s; }  .main-menu .navigation > li > ul > li:nth-child(2n+3) {   -webkit-transition-delay: 0.2s;   transition-delay: 0.2s; }  .main-menu .navigation > li > ul > li:nth-child(2n+4) {   -webkit-transition-delay: 0.25s;   transition-delay: 0.25s; }  .main-menu .navigation > li > ul > li:nth-child(2n+5) {   -webkit-transition-delay: 0.3s;   transition-delay: 0.3s; }  .main-menu .navigation > li > ul > li:nth-child(2n+6) {   -webkit-transition-delay: 0.35s;   transition-delay: 0.35s; }  .main-menu .navigation > li > ul > li:nth-child(2n+7) {   -webkit-transition-delay: 0.4s;   transition-delay: 0.4s; }  .main-menu .navigation > li > ul > li:nth-child(2n+8) {   -webkit-transition-delay: 0.45s;   transition-delay: 0.45s; }  .main-menu .navigation > li > ul > li:last-child{   border-bottom:none; } .main-menu .navigation > li > ul > li > a, .main-menu .navigation > li > .megamenu li > a{   position:relative;   display:block;   padding: 7px 0px;   line-height:24px;   font-weight:400;   font-size:18px;   font-family: 'Nunito', sans-serif;   text-transform:capitalize;   color:#606060;   text-align: left;   transition:all 500ms ease;   -moz-transition:all 500ms ease;   -webkit-transition:all 500ms ease;   -ms-transition:all 500ms ease;   -o-transition:all 500ms ease; }  .main-menu .navigation > li > ul > li > a{   border-bottom: 1px solid #e0e0e0;   padding: 15px 0px 14px 0px; }  .main-menu .navigation > li > ul > li > a:hover{   padding-left: 11px; }  .main-menu .navigation > li > ul > li > a:before{   position: absolute;   content: "\f105";   font-family: 'Font Awesome 5 Pro';   font-size: 16px;   left: 0px;   top: 15px;   opacity: 0;   font-weight: 400;   transition: all 500ms ease; }  .main-menu .navigation > li > ul > li > a:hover:before{   opacity: 1; }  .main-menu .navigation > li > ul > li > a:hover, .main-menu .navigation > li > .megamenu li > a:hover{  }  .main-menu .navigation > li > ul > li:last-child > a, .main-menu .navigation > li > .megamenu li:last-child > a{   border-bottom: none; }  .main-menu .navigation > li > ul > li.dropdown > a:after{   position: absolute;   content: "+";   font-family: 'Nunito', sans-serif;   right: 0px;   top: 14px;;   font-size: 24px;   font-weight: 300; } .main-menu .navigation > li > ul > li > ul{   position:absolute;   left:100%;   top:0%;   width:270px;   z-index:100;   display:none;   margin-left: 10px;   padding: 10px 0px;   filter: alpha(opacity=0);   background: #fff;   border-radius: 5px;   -webkit-transition: all 0.2s ease-out;   transition: all 0.2s ease-out;   -moz-transition: all 0.2s ease-out;   -ms-transition: all 0.2s ease-out;   -webkit-transform: rotateX(-90deg);   transform: rotateX(-90deg);   -webkit-transform-origin: 0 0;   transform-origin: 0 0; }  .main-menu .navigation > li > ul > li > ul:before{   position: absolute;   content: '';   width: 10px;   height: 100%;   left: -10px;   top: 0px; }  .main-menu .navigation > li > ul > li > ul.from-right{   left:auto;   right:0px;  } .main-menu .navigation > li > ul > li > ul > li{   position:relative;   width:100%;   padding: 0px 30px; }  .main-menu .navigation > li > ul > li > ul > li{   position:relative;   width:100%;   padding: 0px 30px;   -webkit-transition: all 0.2s cubic-bezier(0.4,0.28,0.31,1.28) 0s;   transition: all 0.2s cubic-bezier(0.4,0.28,0.31,1.28) 0s;   opacity: 0;   visibility: hidden;   -webkit-transform: translateY(5px);   transform: translateY(5px); }  .main-menu .navigation > li > ul > li:hover > ul > li{   opacity: 1;   visibility: visible;   -webkit-transform: translateY(0);   transform: translateY(0); }  .main-menu .navigation > li > ul > li > ul > li:nth-child(2n+1) {   -webkit-transition-delay: 0.1s;   transition-delay: 0.1s; }  .main-menu .navigation > li > ul > li > ul > li:nth-child(2n+2) {   -webkit-transition-delay: 0.15s;   transition-delay: 0.15s; }  .main-menu .navigation > li > ul > li > ul > li:nth-child(2n+3) {   -webkit-transition-delay: 0.2s;   transition-delay: 0.2s; }  .main-menu .navigation > li > ul > li > ul > li:nth-child(2n+4) {   -webkit-transition-delay: 0.25s;   transition-delay: 0.25s; }  .main-menu .navigation > li > ul > li > ul > li:last-child{   border-bottom:none; } .main-menu .navigation > li > ul > li > ul > li:last-child{   border-bottom:none; } .main-menu .navigation > li > ul > li > ul > li > a{   position:relative;   display:block;   border-bottom: 1px solid #e0e0e0;   padding: 15px 0px 14px 0px;   line-height:24px;   font-weight:400;   font-size:18px;   font-family: 'Nunito', sans-serif;   text-transform:capitalize;   color:#606060;   text-align: left;   transition:all 500ms ease;   -moz-transition:all 500ms ease;   -webkit-transition:all 500ms ease;   -ms-transition:all 500ms ease;   -o-transition:all 500ms ease; }  .main-menu .navigation > li > ul > li > ul > li > a:hover{   padding-left: 11px; }  .main-menu .navigation > li > ul > li > ul > li > a:before{   position: absolute;   content: "\f105";   font-family: 'Font Awesome 5 Pro';   font-size: 16px;   left: 0px;   top: 14px;   opacity: 0;   font-weight: 400;   transition: all 500ms ease; }  .main-menu .navigation > li > ul > li > ul > li > a:hover:before{   opacity: 1; }  .main-menu .navigation > li > ul > li > ul > li:last-child > a{   border-bottom: none; }  .main-menu .navigation > li > ul > li > ul > li > a:hover{   } .main-menu .navigation > li > ul > li > ul > li.dropdown > a:after{   font-family: 'Font Awesome 5 Pro';   content: "\f105";   position:absolute;   right:20px;   top:12px;   display:block;   line-height:24px;   font-size:16px;   font-weight:900;   z-index:5;  } .main-menu .navigation > li.dropdown:hover > ul, .main-menu .navigation > li.dropdown:hover > .megamenu{   visibility:visible;   opacity:1;   filter: alpha(opacity=100);   top: 100%;   -webkit-transform: rotateX(0);   transform: rotateX(0); }  .main-menu .navigation li > ul > li.dropdown:hover > ul{   visibility:visible;   opacity:1;   filter: alpha(opacity=100);   top: 0%;   -webkit-transform: rotateX(0);   transform: rotateX(0); } .main-menu .navigation li.dropdown .dropdown-btn{   position:absolute;   right:-32px;   top:66px;   width:34px;   height:30px;   text-align:center;   font-size:18px;   line-height:26px;   color:#3b3b3b;   cursor:pointer;   display: none;   z-index:5;   transition: all 500ms ease; }  .main-menu .navigation li.current.dropdown .dropdown-btn, .main-menu .navigation li:hover .dropdown-btn{   } .main-menu .navigation li.dropdown ul li.dropdown .dropdown-btn{   display: none; }  .menu-area .mobile-nav-toggler {   position: relative;   float: right;   font-size: 40px;   line-height: 50px;   cursor: pointer;   color: #3786ff;   display: none; }  .menu-area .mobile-nav-toggler .icon-bar{   position: relative;   height: 2px;   width: 30px;   display: block;   margin-bottom: 5px;   background-color: #111;   -webkit-transition: all 300ms ease;   -moz-transition: all 300ms ease;   -ms-transition: all 300ms ease;   -o-transition: all 300ms ease;   transition: all 300ms ease; }   .menu-area .mobile-nav-toggler .icon-bar:last-child{   margin-bottom: 0px; }  .main-menu .navigation > li.dropdown > .megamenu{   position: absolute;   width: 100%;   padding: 30px 50px;   left: 0px; }  .main-menu .navigation li.dropdown .megamenu li h4{   font-weight: 500;   padding: 3px 0px;   margin-bottom: 10px; }  .page-header-mobile-info{   position: relative;   display: none;   padding: 0px 0px; }  .page-header-mobile-info .toggle-box{   position: relative;   display: block;   padding: 0px 30px;   background: #f4f4f4; }  .page-header-mobile-info .toggle-box .link{   position: relative;   float: right; }  .page-header-mobile-info-toggle {   position: relative;   z-index: 1;   top: 12px;   height: 35px;   width: 35px;   text-align: center;   padding: 0px 0px;   color: #111;   cursor: pointer;   display: none;   float: left;   border: 1px solid #111; }  .page-header-mobile-info-content {   display: none;   background-color: #fff; }  .page-header-mobile-info-toggle:before {   position: absolute;   left: 0px;   top: -7px;   display: block;   font-family: 'Font Awesome 5 Pro';   content: '\f104';   font-size: 16px;   line-height: 50px;   font-weight: 900;   position: relative;   -webkit-transition: all 0.2s ease-out;   -moz-transition: all 0.2s ease-out;   -ms-transition: all 0.2s ease-out;   -o-transition: all 0.2s ease-out;   -webkit-transform: rotate(-90deg);   -moz-transform: rotate(-90deg);   -ms-transform: rotate(-90deg);   -o-transform: rotate(-90deg); }  .page-header-mobile-info-toggle.opened:before {   -webkit-transform: rotate(90deg);   -moz-transform: rotate(90deg);   -ms-transform: rotate(90deg);   -o-transform: rotate(90deg); }  .nav-outer .mobile-nav-toggler{   position: relative;   float: right;   font-size: 40px;   line-height: 50px;   cursor: pointer;   color:#3786ff;   display: none; }  .mobile-menu{   position: fixed;   right: 0;   top: 0;   width: 300px;   padding-right:30px;   max-width:100%;   height: 100%;   opacity: 0;   visibility: hidden;   z-index: 9999;   transition: all 900ms ease; }  .mobile-menu .navbar-collapse{   display:block !important; } .mobile-menu .nav-logo{   position:relative;   padding:50px 25px;   text-align:left;    padding-bottom: 100px; } .mobile-menu .nav-logo img{ padding: 5px;   background: #fff;}  .mobile-menu-visible{   overflow: hidden; }  .mobile-menu-visible .mobile-menu{   opacity: 1;   visibility: visible; }  .mobile-menu .menu-backdrop{   position: fixed;   left: 0%;   top: 0;   width: 100%;   height: 100%;   z-index: 1;   transition: all 900ms ease;   background-color: #000; }  .mobile-menu-visible .mobile-menu .menu-backdrop{   opacity: 0.70;   visibility: visible;   right: 100%;   -webkit-transition: all .8s ease-out 0s;   -o-transition: all .8s ease-out 0s }  .mobile-menu .menu-box{   position: absolute;   left: 0px;   top: 0px;   width: 100%;   height: 100%;   max-height: 100%;   overflow-y: auto;   background: #091125;   padding: 0px 0px;   z-index: 5;   opacity: 0;   visibility: hidden;   border-radius: 0px;   -webkit-transform: translateX(100%);   -ms-transform: translateX(100%);   transform: translateX(100%);   transition: all 900ms ease !important; }  .mobile-menu-visible .mobile-menu .menu-box{   opacity: 1;   visibility: visible;   -webkit-transition: all 0.7s ease;   -o-transition: all 0.7s ease;   transition: all 0.7s ease;   -webkit-transform: translateX(0%);   -ms-transform: translateX(0%);   transform: translateX(0%); }  .mobile-menu .close-btn{   position: absolute;   right: 25px;   top: 10px;   line-height: 30px;   width: 24px;   text-align: center;   font-size: 16px;   color: #ffffff;   cursor: pointer;   z-index: 10;   -webkit-transition:all 0.9s ease;   -moz-transition:all 0.9s ease;   -ms-transition:all 0.9s ease;   -o-transition:all 0.9s ease;   transition:all 0.9s ease; }  .mobile-menu-visible .mobile-menu .close-btn{   -webkit-transform:rotate(360deg);   -ms-transform:rotate(360deg);   transform:rotate(360deg); }  .mobile-menu .close-btn:hover{   -webkit-transform:rotate(90deg);   -ms-transform:rotate(90deg);   transform:rotate(90deg); }  .mobile-menu .navigation{   position: relative;   display: block;   width: 100%;   float: none; }  .mobile-menu .navigation li{   position: relative;   display: block;   border-top: 1px solid rgba(255,255,255,0.10); }  .mobile-menu .navigation:last-child{   border-bottom: 1px solid rgba(255,255,255,0.10); }  .mobile-menu .navigation li > ul > li:first-child{   border-top: 1px solid rgba(255,255,255,0.10); }  .mobile-menu .navigation li > a{   position: relative;   display: block;   line-height: 24px;   padding: 10px 25px;   font-size: 15px;   font-weight: 500;   color: #ffffff;   text-transform: uppercase;   -webkit-transition: all 500ms ease;   -moz-transition: all 500ms ease;   -ms-transition: all 500ms ease;   -o-transition: all 500ms ease;   transition: all 500ms ease; } .mobile-menu .navigation li ul li > a{   font-size: 16px;   margin-left: 20px;   text-transform: capitalize; }  .mobile-menu .navigation li > a:before{   content:'';   position:absolute;   left:0;   top:0;   height:0;   border-left:5px solid #fff;   -webkit-transition: all 500ms ease;   -moz-transition: all 500ms ease;   -ms-transition: all 500ms ease;   -o-transition: all 500ms ease;   transition: all 500ms ease; } .mobile-menu .navigation li.current > a:before{   height:100%; }  .mobile-menu .navigation li.dropdown .dropdown-btn{   position:absolute;   right:6px;   top:6px;   width:32px;   height:32px;   text-align:center;   font-size:16px;   line-height:32px;   color:#ffffff;   background:rgba(255,255,255,0.10);   cursor:pointer;   border-radius:2px;   -webkit-transition: all 500ms ease;   -moz-transition: all 500ms ease;   -ms-transition: all 500ms ease;   -o-transition: all 500ms ease;   transition: all 500ms ease;   z-index:5; }  .mobile-menu .navigation li.dropdown .dropdown-btn.open{   color: #ffffff;   -webkit-transform:rotate(90deg);   -ms-transform:rotate(90deg);   transform:rotate(90deg);  } .mobile-menu .navigation li > ul, .mobile-menu .navigation li > ul > li > ul, .mobile-menu .navigation > li.dropdown > .megamenu{   display: none; }  .mobile-menu .social-links{   position:relative;   padding:0px 25px; }  .mobile-menu .social-links li{   position:relative;   display:inline-block;   margin:0px 10px 10px; }  .mobile-menu .social-links li a{   position:relative;   line-height:32px;   font-size:16px;   color:#ffffff;   -webkit-transition: all 500ms ease;   -moz-transition: all 500ms ease;   -ms-transition: all 500ms ease;   -o-transition: all 500ms ease;   transition: all 500ms ease; } .mobile-menu .social-links li a:hover{   } div#mCSB_1_container{   top: 0px !important; }  .mobile-menu .contact-info {   position: relative;   padding: 120px 30px 20px 30px; }  .mobile-menu .contact-info h4 {   position: relative;   font-size: 20px;   color: #ffffff;   font-weight: 700;   margin-bottom: 20px; }  .mobile-menu .contact-info ul li {   position: relative;   display: block;   font-size: 15px;   color: rgba(255,255,255,0.80);   margin-bottom: 3px; }  .mobile-menu .contact-info ul li a{   color: rgba(255,255,255,0.80); }  .mobile-menu .contact-info ul li a:hover{   } .mobile-menu .contact-info ul li:last-child{   margin-bottom: 0px; }  .main-header .outer-box{   position: relative; }  .banner-section{   position: relative; }  .banner-carousel{   position: relative; }  .banner-carousel .slide-item{   position: relative;   padding: 132px 0px 138px 0px; }  .banner-carousel .slide-item:before{   position: absolute;   content: '';   width: 100%;   height: 100%;   background: -webkit-linear-gradient(0deg, rgba(0,0,0,0.8), rgba(0,0,0,0.0) 100%);   top: 0px;   right: 0px;   z-index: 1; }  .banner-carousel .slide-item .image-layer{   position:absolute;   left:0;   top:0;   width:100%;   height:100%;   background-repeat: no-repeat;   background-position: center;   background-size: cover;   -webkit-transform:scale(1);   -ms-transform:scale(1);   transform:scale(1);   -webkit-transition: all 6000ms linear;   -moz-transition: all 6000ms linear;   -ms-transition: all 6000ms linear;   -o-transition: all 6000ms linear;   transition: all 6000ms linear; }  .banner-carousel .active .slide-item .image-layer{   -webkit-transform:scale(1.15);   -ms-transform:scale(1.15);   transform:scale(1.15); }  .banner-carousel .content-box{   position: relative;   display: block;   z-index:5; }  .banner-carousel .content-box h2{   position: relative;   display: block;   color: #fff;   font-size: 60px;   line-height: 72px;   font-weight: 800;   margin-bottom: 25px;   opacity: 0;   -webkit-transform: translateY(100px);   -moz-transform: translateY(100px);   -ms-transform: translateY(100px);   -o-transform: translateY(100px);   transform: translateY(100px);   -webkit-transition: all 1000ms ease;   -moz-transition: all 1000ms ease;   -ms-transition: all 1000ms ease;   -o-transition: all 1000ms ease;   transition: all 1000ms ease; }  .banner-carousel .active .content-box h2{   opacity: 1;   -webkit-transform: translateY(0);   -moz-transform: translateY(0);   -ms-transform: translateY(0);   -o-transform: translateY(0);   transform: translateY(0);   -webkit-transition-delay: 1000ms;   -moz-transition-delay: 1000ms;   -ms-transition-delay: 1000ms;   -o-transition-delay: 1000ms;   transition-delay: 1000ms; }  .banner-carousel .content-box p{   position: relative;   display: block;   color: #fff;   font-size: 20px;   line-height: 30px;   margin-bottom: 36px;   opacity: 0;   -webkit-transform: translateY(100px);   -moz-transform: translateY(100px);   -ms-transform: translateY(100px);   -o-transform: translateY(100px);   transform: translateY(100px);   -webkit-transition: all 1000ms ease;   -moz-transition: all 1000ms ease;   -ms-transition: all 1000ms ease;   -o-transition: all 1000ms ease;   transition: all 1000ms ease; }  .banner-carousel .active .content-box p{   opacity: 1;   -webkit-transform: translateY(0);   -moz-transform: translateY(0);   -ms-transform: translateY(0);   -o-transform: translateY(0);   transform: translateY(0);   -webkit-transition-delay: 1300ms;   -moz-transition-delay: 1300ms;   -ms-transition-delay: 1300ms;   -o-transition-delay: 1300ms;   transition-delay: 1300ms; }  .banner-carousel .content-box .btn-box{   position: relative;   opacity: 0;   -webkit-transform: translateY(100px);   -moz-transform: translateY(100px);   -ms-transform: translateY(100px);   -o-transform: translateY(100px);   transform: translateY(100px);   -webkit-transition: all 1000ms ease;   -moz-transition: all 1000ms ease;   -ms-transition: all 1000ms ease;   -o-transition: all 1000ms ease;   transition: all 1000ms ease; }  .banner-carousel .active .content-box .btn-box{   opacity: 1;   -webkit-transform: translateY(0);   -moz-transform: translateY(0);   -ms-transform: translateY(0);   -o-transform: translateY(0);   transform: translateY(0);   -webkit-transition-delay: 1600ms;   -moz-transition-delay: 1600ms;   -ms-transition-delay: 1600ms;   -o-transition-delay: 1600ms;   transition-delay: 1600ms; }  .owl-dots-none .owl-dots, .owl-nav-none .owl-nav{   display: none !important; }  .banner-section .owl-dots{   position: absolute;   left: 50%;   transform: translateX(-50%);   bottom: 31px; }  .dots-style-one .owl-dots{   height: 10px;   line-height: 10px; }  .dots-style-one .owl-dots .owl-dot span{   position: relative;   display: inline-block;   background: transparent !important;   width: 30px;   height: 10px;   border-radius: 5px;   margin: 0px 5px;   cursor: pointer;   border: 2px solid #e0e0e0;   transition: all 500ms ease; }  .banner-section .dots-style-one .owl-dots .owl-dot span{   border: 2px solid rgba(255,255,255,0.5);   margin: 0px 10px; }  .dots-style-onee .owl-dots .owl-dot.active span, .dots-style-one .owl-dots .owl-dot span:hover{  }  .banner-section .owl-theme .owl-prev, .banner-section .owl-theme .owl-next{   position: absolute;   display: inline-block;   font-size: 30px;   background: #ffffff;   width: 70px;   height: 70px;   line-height: 76px;   color: #111111;   text-align: center;   border-radius: 50%;   cursor: pointer;   transition: all 500ms ease; }  .banner-section .owl-nav{   position: absolute;   top: 45%;   width: 100%; }  .banner-section .owl-theme .owl-prev{   left: 40px; }  .banner-section .owl-theme .owl-next{   right: 40px; }  .banner-section .owl-theme .owl-prev:hover, .banner-section .owl-theme .owl-next:hover{   color: #ffffff; }    .about-section{   position: relative;   padding: 110px 0px 100px 0px; }  .image_block_1 .image-box{   position: relative;   display: block;   padding: 40px;   margin-right: 30px; }  .image_block_1 .image-box .image{   position: relative;   display: block;   overflow: hidden;   border-radius: 5px; }  .image_block_1 .image-box .image:before{   position: absolute;   top: 0;   left: -75%;   display: block;   content: '';   width: 50%;   height: 100%;   background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);   background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, .3)));   background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);   -webkit-transform: skewX(-25deg);   -ms-transform: skewX(-25deg);   transform: skewX(-25deg); }  .image_block_1 .image-box:hover .image:before{   -webkit-animation: shine 1s;   animation: shine 1s; }  .image_block_1 .image-box .image img{   width: 100%;   border-radius: 5px; }  .image_block_1 .image-box .shape-box .line{   position: absolute;   width: 70px;   height: 70px;   background-repeat: no-repeat; }  .image_block_1 .image-box .shape-box .line-1{   left: 0px;   top: 0px; }  .image_block_1 .image-box .shape-box .line-2{   right: 0px;   top: 0px; }  .image_block_1 .image-box .shape-box .line-3{   right: 0px;   bottom: 0px; }  .image_block_1 .image-box .shape-box .line-4{   left: 0px;   bottom: 0px; }  .image_block_1 .image-box .shape-box .circle{   position: absolute;   top: 17px;   right: 17px;   width: 14px;   height: 14px;   border-radius: 50%; }  .image_block_1 .image-box .content-box{   position: absolute;   top: 50%;   margin-top: -25px;   right: -30px; }  .image_block_1 .image-box .content-box .curve-text{   position: absolute;   top: -18px;   right: -10px;   width: 157px;   height: 157px; }  .image_block_1 .image-box .content-box .text{   position: absolute;   display: inline-block;   width: 122px;   height: 122px;   border: 6px solid #ffffff;   border-radius: 50%;   text-align: center;   line-height: 122px;   top: 0px;   right: 0px; }  .image_block_1 .image-box .content-box .text h2{   position: relative;   font-size: 60px;   line-height: 112px;   color: #ffffff;   font-weight: 800;   padding-right: 25px; }  .image_block_1 .image-box .content-box h2 span{   position: absolute;   top: -14px;   right: 20px;   font-size: 40px; }    .cctv-section{   position: relative;   width: 100%;   background-size: cover;   background-repeat: no-repeat;   background-position: center;   background-attachment: fixed; }  .cctv-section .tab-btn-box{   position: relative;   display: block;   background: #262d3f;   } .cctv-section .tab-btn-box .tab-btns li{   position: relative;   float: left;   width: 50%;   font-size: 20px;   line-height: 26px;   font-family: 'Montserrat Alternates', sans-serif;   color: rgba(255,255,255,0.7);   font-weight: 600;   padding: 21px 0px 41px 0px;   cursor: pointer;   z-index: 1;   transition: all 500ms ease; }  .cctv-section .tab-btn-box .tab-btns li i{   position: relative;   top: 11px;   font-size: 45px;   font-weight: 400;   margin-right: 25px; }  .cctv-section .tab-btn-box .tab-btns li:last-child{   padding-left: 70px; }  .cctv-section .tab-btn-box .tab-btns li.active-btn{   color: #ffffff; }  .cctv-section .tab-btn-box .tab-btns li:before{   position: absolute;   content: '';   background-color: #091125;     width: 5000px;   height: 100%;   top: 0px;   opacity: 0;   z-index: -1;   background-repeat: repeat-x;   transition: all 500ms ease; }  .cctv-section .tab-btn-box .tab-btns li.active-btn:before{   opacity: 1; }  .cctv-section .tab-btn-box .tab-btns li:first-child:before{   right: 0px; }  .cctv-section .tab-btn-box .tab-btns li:last-child:before{   left: 0px; }  .cctv-section .tab-btn-box .tab-btns li:after{   position: absolute;   content: "\e94f";   font-family: 'icomoon';   font-size: 24px;   top: 43px;   right: 0px;   transform: rotate(-90deg);   font-weight: 400;   transition: all 500ms ease; }  .cctv-section .tab-btn-box .tab-btns li:first-child:after{   right: 70px; }  .cctv-section .tab-btn-box .tab-btns li.active-btn:after{   transform: rotate(0deg); }  .service-section{   position: relative; } .service-block-one{background: #000;} .service-block-one .inner-box{   position: relative;   display: block;   overflow: hidden;   width: 100%;   background-size: cover;   background-repeat: no-repeat;   background-position: center;   border-radius: 5px;   padding: 30px 26px; }  .service-block-one .inner-box:before{     background: #091125;   width: 100%;   height: 100%;   left: 0px;   top: 0px;   right: 0px;   opacity: 0.65;   transition: all 500ms ease; }  .service-block-one .inner-box:hover:before{   opacity: 0.9; }  .service-block-one .inner-box .content-box{   position: relative;   transition: all 500ms ease; }  .service-block-one .inner-box .icon-box{   position: relative;   display: inline-block;   width: 70px;   height: 70px;   line-height: 70px;   background: #ffffff;   border-radius: 5px;   font-size: 40px;   text-align: center;   margin-bottom: 25px;   z-index: 1; }  .service-block-one .inner-box .category{   position: relative;    font-size: 14px;   line-height: 22px;   font-weight: 600;   color: #ffffff;   text-transform: uppercase;   margin-bottom: 0px; }  .service-block-one .inner-box h3{   display: block;   font-size: 22px;   line-height: 32px;   color: #ffffff;   font-weight: 700; }  .service-block-one .inner-box h3 a{   display: inline-block;   color: #ffffff; }  .service-block-one .inner-box h3 a:hover{  }  .service-block-one .inner-box .content-box h3{   margin-bottom: 24px; }  .service-block-one .inner-box .link a{   position: relative;   display: inline-block;   font-size: 16px;   color: #ffffff;   font-family: 'Montserrat Alternates', sans-serif;   font-weight: 700; }  .service-block-one .inner-box .link a i{   position: relative;   top: 2px;   font-size: 20px;   margin-left: 10px; }  .service-block-one .inner-box .count{   position: absolute;   right: -8px;   font-size: 130px;   line-height: 130px;   font-family: 'Montserrat Alternates', sans-serif;   font-weight: 800;   color: transparent;   -webkit-text-stroke-width: 1px;   -webkit-text-stroke-color: rgba(255, 255, 255, 0.20);   transition: all 500ms ease; }  .service-block-one .inner-box .content-box .count{   bottom: -15px; }  .service-block-one .inner-box .content-box .link{   position: relative;   display: block;   padding-bottom: 10px; }  .service-block-one .inner-box .content-box .link:before{    left: 0px;   bottom: 0px;   width: 100%;   height: 4px;   left: 0px;   bottom: 0px; }  .service-block-one .inner-box .overlay-content{     width: 100%;   height: 100%;   padding: 40px 40px;   z-index: 1;   opacity: 0;   transition: all 500ms ease; }  .service-block-one .inner-box:hover .overlay-content{   top: 0px;   opacity: 1; }  .service-block-one .inner-box .overlay-content .icon-box{   color: #ffffff; }  .service-block-one .inner-box .overlay-content h3{   margin-bottom: 17px; }  .service-block-one .inner-box .overlay-content p{   color: rgba(255,255,255,0.7);   margin-bottom: 38px; }  .service-block-one .inner-box .overlay-content .count{   top: 22px;   right: 37px; }  .service-block-one .inner-box .overlay-content .btn-box a{   position: relative;    width: 100%;   font-size: 16px;   color: #ffffff;   font-weight: 700;   font-family: 'Montserrat Alternates', sans-serif;   text-align: center;   padding: 12px 30px;   border-radius: 5px; }  .service-block-one .inner-box .overlay-content .btn-box a i{   position: relative;   font-size: 20px;   margin-left: 10px;   top: 2px; }  .service-block-one .inner-box .overlay-content .btn-box a:hover{   background: #ffffff; }  .service-section .owl-dots{   display: block;   text-align: center;   margin-top: 50px; }  .dots-style-one .owl-dots .owl-dot span{  } .service-section .sec-title{   margin-bottom: 50px; }    .nice-select:after{   position: absolute;   content: "\e94f";   font-family: 'icomoon';   font-size: 12px;   color: #747b81;   top: 0px;   right: 27px;   margin: 0px;   border: none !important;   transform: rotate(0deg) !important; }  .nice-select{   position: relative;   display: block;   width: 100%;   height: 60px;   max-width: 100%;   line-height: 60px;   border: none !important;   border: 1px solid #e0e0e0 !important;   font-size: 18px;   color: #747b81;   background: #f4f4f4;   border-radius: 5px;   padding: 0px 20px; }   .clients-section{   position: relative;   padding: 80px 0px; }  .clients-section .clients-logo-box img{   display: block;   max-width: 100%;   width: auto;   margin: 0 auto;   transition: all 500ms ease; }  .clients-section .clients-logo-box img:hover{   transform: scale(0.95); }    .main-footer{   position: relative; }  .footer-top{   position: relative;   background: #060c1b; }   .footer-top .widget-section{   position: relative;   display: block;   padding: 100px 0px 92px 0px; }  .footer-top .logo-widget .footer-logo{   position: relative;   margin-bottom: 33px; } .footer-top .logo-widget .footer-logo img{     height: 100px;   padding: 5px;background: #fff;} .footer-top p, .footer-top a{   color: rgba(255,255,255,0.7); }  .footer-top .logo-widget .text p{   margin-bottom: 14px; }  .footer-top .logo-widget .text a{   display: inline-block;   font-size: 16px;   font-family: 'Montserrat Alternates', sans-serif;   color: #ffffff;   font-weight: 700; }  .footer-top .logo-widget .text a i{   position: relative;   font-size: 18px;   top: 1px;   margin-left: 10px; }    .footer-top .widget-title{   position: relative;   display: block;   padding-bottom: 18px;   margin-bottom: 33px; }  .footer-top .widget-title:before{   position: absolute;   content: '';   width: 50px;   height: 6px;   left: 0px;   bottom: 0px;   border-radius: 5px; }  .footer-top .widget-title h3{   display: block;   font-size: 24px;   line-height: 32px;   color: #ffffff;   font-weight: 600; }  .footer-top .links-widget .links-list{   position: relative;   float: left;  } .footer-top .links-widget .links-list li{   position: relative;   display: block;   margin-bottom: 7px; }  .footer-top .links-widget .links-list li:last-child{   margin-bottom: 0px; }  .footer-top .links-widget .links-list li a{   position: relative;   padding-left: 30px; }  .footer-top .links-widget .links-list li a:before{   position: absolute;   content: '\e94b';   font-family: 'icomoon';   left: 0px;   top: -2px;   font-size: 16px; }  .footer-top .links-widget .links-list li a:hover{  }  .pl-25{   padding-left: 25px; }    .main-footer .footer-info{   position: relative;   background: #262d3f;   border-radius: 5px;   margin-bottom: -47px;   z-index: 1; }  .main-footer .footer-info .info-list li{   position: relative;   display: inline-block;   float: left;   width: 33.333%;   padding: 23px 30px 20px 90px; }  .main-footer .footer-info .info-list li:before{   position: absolute;   content: '';   background: rgba(255,255,255,0.1);   width: 1px;   height: 52px;   top: 20px;   right: 0px; }  .main-footer .footer-info .info-list li:last-child:before{   display: none; }  .main-footer .footer-info .info-list li i{   position: absolute;   left: 30px;   top: 25px;   font-size: 40px;   line-height: 40px; }  .main-footer .footer-info .info-list li h6{   display: block;   font-size: 16px;   color: #fff;   font-weight: 600;   margin-bottom: 4px; }  .main-footer .footer-info .info-list li p{   display: block;   color: #b6b9c2; }  .main-footer .footer-info .info-list li p a{   display: inline-block;   color: #b6b9c2; }  .main-footer .footer-info .info-list li p a:hover{  }  .main-footer .footer-bottom{   position: relative;   width: 100%;   background: #ffffff;   padding: 69px 0px 20px 0px; }  .main-footer .footer-bottom p, .main-footer .footer-bottom a{   font-size: 14px;   font-family: 'Montserrat Alternates', sans-serif;   color: #111;   font-weight: 500; }  .main-footer .footer-bottom a:hover{  }  .main-footer .footer-bottom .footer-nav li{   position: relative;   display: inline-block;   margin-right: 20px; }  .main-footer .footer-bottom .footer-nav li:last-child{   margin: 0px !important; }   .about-style-two{   position: relative;   width: 100%;   background-size: cover;   background-repeat: no-repeat;   background-position: center;   background-attachment: fixed; }  .about-style-two:before{   position: absolute;   content: '';   background: #f0f4f9;   width: 100%;   height: 100%;   left: 0px;   top: 0px;   right: 0px;   opacity: 0.92; }  .contact-section{   position: relative;   overflow: hidden; }    .default-form .form-group{   position: relative;   margin-bottom: 21px; }  .default-form .form-group input[type='text'], .default-form .form-group input[type='email'], .default-form .form-group textarea{   position: relative;   display: block;   width: 100%;   height: 60px;   background: #f8f5f5;   border: 1px solid #e2ddde;   padding: 10px 20px;   font-size: 18px;   color: #606060;   transition: all 500ms ease; }  .default-form .form-group textarea{   resize: none; }  .default-form .form-group label{   position: relative;   display: block;   font-size: 14px;   font-family: 'Montserrat Alternates', sans-serif;   font-weight: 600;   color: #919191;   margin-bottom: 6px; }  .default-form .form-group input:focus, .default-form .form-group textarea:focus{  }   .social-style-two li{   position: relative;   display: inline-block;   float: left;   margin-right: 10px; }  .social-style-two li:last-child{   margin: 0px !important; }  .social-style-two li a{   position: relative;   display: inline-block;   width: 46px;   height: 46px;   line-height: 46px;   font-size: 16px;   color: #ffffff;   text-align: center; }  .social-style-two li:first-child a{  }  .social-style-two li:nth-child(2) a{  }  .social-style-two li:nth-child(3) a{  }  .social-style-two li:last-child a{  }   .header-upper-2{   position: relative;   width: 100%;   padding: 28px 310px 28px 40px;   border-bottom: 1px solid #e7e9ee; }  .header-upper-2 .info-list li{   position: relative;   display: inline-block;   float: left;   padding-left: 60px;   margin-right: 60px; }  .header-upper-2 .info-list li:last-child{   margin: 0px !important; }  .header-upper-2 .info-list li:before{   position: absolute;   content: '';   background: #e7e9ee;   width: 1px;   height: 54px;   top: 0px;   right: -30px; }  .header-upper-2 .info-list li:last-child:before{   display: none; }  .header-upper-2 .info-list li .icon-box{   position: absolute;   display: inline-block;   font-size: 24px;   width: 44px;   height: 44px;   line-height: 44px;   background: #f1f2f5;   border-radius: 50%;   text-align: center;   left: 0px;   top: 5px; }  .header-upper-2 .info-list li i{   position: relative;   color: transparent !important;   -webkit-background-clip: text !important;   -webkit-text-fill-color: transparent !important; }  .header-upper-2 .info-list li p{   display: block;   font-size: 14px;   font-family: 'Montserrat Alternates', sans-serif;   font-weight: 500;   margin-bottom: 2px; }  .header-upper-2 .info-list li h5{   display: block;   font-size: 16px;   font-weight: 500; }  .header-upper-2 .info-list li h5 a{   display: inline-block;   color: #111111; }  .header-upper-2 .info-list li h5 a:hover{  }   .banner-section .banner-content{   position: relative;   display: block;   background: #ffffff;   padding: 64px 30px 62px 60px;   border-radius: 5px;   z-index: 5;   opacity: 0;   -webkit-transform: translateY(100px);   -moz-transform: translateY(100px);   -ms-transform: translateY(100px);   -o-transform: translateY(100px);   transform: translateY(100px);   -webkit-transition: all 1000ms ease;   -moz-transition: all 1000ms ease;   -ms-transition: all 1000ms ease;   -o-transition: all 1000ms ease;   transition: all 1000ms ease; }  .banner-carousel .active .banner-content{   opacity: 1;   -webkit-transform: translateY(0);   -moz-transform: translateY(0);   -ms-transform: translateY(0);   -o-transform: translateY(0);   transform: translateY(0);   -webkit-transition-delay: 1000ms;   -moz-transition-delay: 1000ms;   -ms-transition-delay: 1000ms;   -o-transition-delay: 1000ms;   transition-delay: 1000ms; }  .banner-section .banner-content h5{   display: block;   font-size: 18px;   line-height: 28px;   font-weight: 700;   margin-bottom: 13px; }  .banner-section .banner-content h2{   display: block;   font-size: 60px;   line-height: 72px;   font-weight: 700;   margin-bottom: 18px; }  .banner-section .banner-content p{   position: relative;   font-size: 20px;   margin-bottom: 41px;   line-height: 30px; }  .banner-section .banner-content .banner-btn{   background: #f8f5f5 !important; }  .banner-section .banner-content .theme-btn{   margin-right: 15px; }  .page-title{   position: relative;   padding: 136px 0px 21px 0px;   width: 100%;   background-size: cover;   background-repeat: no-repeat;   background-position: center; }  .page-title:before{   position: absolute;   content: '';   background: #091125;   width: 100%;   height: 100%;   left: 0px;   top: 0px;   opacity: 0.4; }  .page-title .title{   position: relative;   display: block;   text-align: center;   margin-bottom: 84px; }  .page-title .title h1{   position: relative;   display: block;   font-size: 48px;   line-height: 60px;   color: #ffffff;   font-weight: 700; }  .page-title .bread-crumb li{   position: relative;   display: inline-block;   font-size: 16px;   font-family: 'Montserrat Alternates', sans-serif;   color: #fff;   font-weight: 600;   padding-right: 15px;   margin-right: 5px; }  .page-title .bread-crumb li:last-child{   padding: 0px !important;   margin: 0px !important; }  .page-title .bread-crumb li a{   display: inline-block;   color: #ffffff; }  .page-title .bread-crumb li a:hover{  }  .page-title .bread-crumb li:before{   position: absolute;   content: ':';   top: 0px;   right: 0px; }  .page-title .bread-crumb li:last-child:before{   display: none; }    .main-header.style-four .page-header-mobile-info .toggle-box .logo{   display: none; }   .contact-widget .info li{   position: relative;   display: block;   padding-left: 34px;   margin-bottom: 16px; }  .contact-widget .info li:last-child{   margin-bottom: 0px; }  .contact-widget .info li i{   position: absolute;   left: 0px;   top: 2px;   font-size: 18px; }   .contact-widget .info li h5{   display: block;   font-size: 16px;   font-weight: 600;   margin-bottom: 4px;   color:#fff; }   .contact-widget .info li p{   display: block;   color: #606060; }   .contact-widget .info li p a{   display: inline-block;   color: #606060; }   .contact-widget .info li p a:hover{  } .copyright {text-align:center;}   .content-page{} .content-page p{margin-bottom: 10px;} .content-page .list-style{padding-inline-start: 20px;} .content-page .list-style li{padding-bottom: 10px;     list-style: disc;}  .contact-address .info li {     position: relative;     display: block;     padding-left: 36px;     margin-bottom: 30px; } .contact-address .info li i {     position: absolute;     left: 0px;     top: 2px;     font-size: 24px;     color: #e91a20; } .contact-address .info li h5 {     display: block;     font-size: 16px;     font-weight: 600;     margin-bottom: 4px;     color: #000; } .contact-address .info li p {     display: block;     color: #000; } .contact-address .info li p a {     display: inline-block;     color: #000; }