body {
    font-family: "Poppins", serif;
 font-size: 15px;
 font-weight: normal;
 color: #515154;
 font-style: normal;
  line-height: 26px;
}
.text-left{
 text-align: left !important;
}
.mean-container a.meanmenu-reveal span {
 background: no-repeat;
 display: block;
 height: 3px;
 margin-top: 3px;
 border-top: 3px solid #fff;
}
.mean-container .mean-nav ul li a {
 border-top: 1px solid rgba(217, 217, 217, 0.5);
 color: #333;
 display: block;
 float: left;
 margin: 0;
 padding: 10px 5%;
 text-align: left;
 text-decoration: none;
 text-transform: uppercase;
 width: 90%;
 font-size: 15px;
 font-weight: 600;
}
.mean-container .mean-nav {
 background: #FFFFFF 0% 0% no-repeat padding-box;
box-shadow: 3px 4px 15px #0000001A;
     position: absolute;
}
.mean-container .mean-nav ul {
 overflow: hidden;
}

.mean-container .mean-nav ul li a.mean-expand {
 text-align: right;
 top: 0;
 width: 100%;
 z-index: 2;
 padding: 9px 12px;
}
.mean-container .mean-nav ul li a.mean-expand:hover {
 background: rgba(0, 0, 0, 0);
}

.srb-line {
width: 100%;
text-align: center;
position: absolute;
bottom: -90px;
}
.line5 {
 display: block;
}
.mr-15{
 margin-right: 15px;
}
.img {
 max-width: 100%;
 transition: all 0.3s ease-out 0s;
}
.f-left {
 float: left
}
.f-right {
 float: right
}
.fix {
 overflow: hidden
}
a,
.button {
 -webkit-transition: all 0.3s ease-out 0s;
 -moz-transition: all 0.3s ease-out 0s;
 -ms-transition: all 0.3s ease-out 0s;
 -o-transition: all 0.3s ease-out 0s;
 transition: all 0.3s ease-out 0s;
}
a:focus,
.button:focus {
 text-decoration: none;
 outline: none;
}
a:focus,
a:hover,
.portfolio-cat a:hover,
.footer -menu li a:hover {
 text-decoration: none;
}
.btn.focus, .btn:focus {
 outline: 0;
 box-shadow: none;
}
a,
button {
 color: #141b22;
 outline: medium none;
}
a:hover {
 color: #ff7350;
}
.box20 .title a{
 color: #fff;
}
.box20 .title a:hover{
  color: #444;
}
button:focus,input:focus,input:focus,textarea,textarea:focus{outline: none;box-shadow: none;}
.uppercase {
 text-transform: uppercase;
}
.capitalize {
 text-transform: capitalize;
}
h1,
h2,
h3,
h4,
h5,
h6 {
 font-family: "Poppins", serif;
 color: #141b22;
 margin-top: 0px;
 font-style: normal;
 font-weight: 600;
 text-transform: normal;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
 color: inherit;
}
h1 {
 font-size: 40px;
 font-weight: 600;
}
h2 {
 font-size: 35px;
}
h3 {
 font-size: 28px;
}
h4 {
 font-size: 22px;
}
h5 {
 font-size: 18px;
}
h6 {
 font-size: 16px;
}
ul {
 margin: 0px;
 padding: 0px;
}
li {
 list-style: none
}
p {

margin-bottom: 15px;

font-size: 15px;
}
hr {
 border-bottom: 1px solid #eceff8;
 border-top: 0 none;
 margin: 30px 0;
 padding: 0;
}
label {
 color: #7e7e7e;
 cursor: pointer;
 font-size: 14px;
 font-weight: 400;
}
*::-moz-selection {
 background: #d6b161;
 color: #fff;
 text-shadow: none;
}
::-moz-selection {
 background: #444;
 color: #fff;
 text-shadow: none;
}


.theme-overlay {
 position: relative
}
.theme-overlay::before {
 background: #1696e7 none repeat scroll 0 0;
 content: "";
 height: 100%;
 left: 0;
 opacity: 0.6;
 position: absolute;
 top: 0;
 width: 100%;
}
.separator {
 border-top: 1px solid #f2f2f2
}


/* button style */

.btn {
 border-radius: 4px;
 color: #fff;
 display: inline-block;
 font-size: 16px;
 letter-spacing: 0;
 line-height: 1;
 margin-bottom: 0;
 padding: 14px 15px;
 text-align: center;
 text-transform: unset;
 touch-action: manipulation;
 transition: all 0.3s ease 0s;
 vertical-align: middle;
 white-space: nowrap;
 position: relative;
 z-index:1;
 text-transform: capitalize;
 background: #e23602;
 border: 1px solid #972300;
 overflow: hidden;
}

.btn i{
 margin-left: 10px;
 font-size: 18px;
}
.btn::before {
width: 40px;
height: 40px;
position: absolute;
border-radius: 50%;
content: "";
background: #125875;
top: -60PX;
left: 10px;
z-index: -1;    
 transition: all 0.3s ease 0s;
}
.btn:hover::before {
width: 100%;
height: 100%;
position: absolute;
border-radius: 4px;
content: "";
background: #125875;
top: 0;
left: 0;
z-index: -1;
}
.btn:hover{
 color: #fff;
 border-color: #125875;
}


.slider-btn:hover .btn-after{
 margin-top: -50px;
margin-left: 0px;
}
/* scrollUp */
#scrollUp {
 background: #ff7350;
 height: 45px;
 width: 45px;
 right: 50px;
 bottom: 77px;
 color: #fff;
 font-size: 20px;
 text-align: center;
 border-radius: 50%;
 font-size: 22px;
 line-height: 45px;
 transition: .3s;
}
#scrollUp:hover {
 background: #ff7350;
}
/* 2. header */
.header{
 margin-bottom: -177px;
}
.header .second-header{
 background: none;
}
.header .second-header::before{
 display: none;
}
.header .second-menu{
 background: #fff;
 padding: 15px;
}
.header-top {
 padding-top: 40px;
 border-bottom: 1px solid #e6e6e6;
 padding-bottom: 30px;
}
.innder-ht {
 padding: 10px 0;
}
.wellcome-text p {
 margin-bottom: 0;
 color: #8a8a8a;
}
.header-cta ul li {
display: inline-block;
padding-right: 15px;
margin-right: 15px;
border-right: 1px solid #e1e1e140;
}
.header-cta ul li:first-child{margin-left: 0;}
.header-cta ul li:last-child{padding-right: 0; border-right: none;margin-right: 0;}
.header-cta ul li i {
display: inline-block;
margin-right: 5px;
position: relative;
top: 1px;
color: #ff7350;
}
.header-top-cta ul li {
 display: inline-block;
 width: 200px;
 margin-right: 80px;
}
.header-top-cta ul li:last-child {margin-right: 0;}
.header-cta .call-box {
display: flex;
text-align: left;
}
.header-cta .call-box .icon img{
 width: 25px;
}
.h-cta-icon {
 float: left;
 display: block;
 margin-right: 20px;
}
.h-cta-content {
 overflow: hidden;
}
.h-cta-content h5 {
 font-size: 14px;
 text-transform: uppercase;
 letter-spacing: 2px;
 margin-bottom: 0;
}
.h-cta-content p {
 margin-bottom: 0;
 line-height: 1.5;
}
.menu-area{
 position: relative;
}
.menu .sub-menu{
 display: none;
 position: absolute;
 background-color: #ffff;
 min-width: 250px;
 z-index: 1;
 transition: all 0.3s ease-in-out;
 margin-top: 15px;
 border-top: 4px solid #faa292;
 box-shadow: 0 10px 15px rgba(25, 25, 25, 0.1);
 -webkit-box-shadow: 0 10px 15px rgba(25, 25, 25, 0.1);
}
.menu .sub-menu, .menu .children{
 display: none;
 position: absolute;
 background-color: #ffff;
 min-width: 250px;
 z-index: 1;
 transition: all 0.3s ease-in-out;
 margin-top: 15px;
 border-top: 4px solid #ff7350;
 box-shadow: 0 10px 15px rgba(25, 25, 25, 0.1);
 -webkit-box-shadow: 0 10px 15px rgba(25, 25, 25, 0.1);
}
.main-menu {
position: relative;
z-index: 9;
 margin-right: -70px;
}
.menu .sub-menu li {
margin-left: 0 !important;
float: left;
border-bottom: 1px solid #ddd;
width: 100%;
text-align: left;
}
.main-menu .sub-menu li a {
 padding: 15px;
}
.menu .sub-menu li, .menu .children li  {
margin-left: 0 !important;
float: left;
border-bottom: 1px solid #ddd;
width: 100%;
text-align: left;
}

.menu .menu-item-has-children:hover > ul {
 display: block;
 margin-top: 0px;
}

.main-menu .menu-item-has-children > ul > .menu-item-has-children > ul {
display: none;
position: absolute;
background-color: #ffff;
width: 250px;
z-index: 1;
padding: 0;
margin-left: -255px;
margin-top: 0;
top: -3px;
}
.menu .menu-item-has-children:hover > ul,.menu .page_item_has_children:hover > ul {
 display: block;
 margin-top: 0px;
}
.menu .page_item_has_children > ul > .page_item_has_children:hover > ul
{
 margin-left: -265px;
margin-top: 0;
top: -3px;
}
.main-menu .menu-item-has-children > ul >  .menu-item-has-children:hover > ul,.menu .page_item_has_children > ul >  .page_item_has_children:hover > ul{display: block;}
.main-menu .menu-item-has-children > ul >  .menu-item-has-children:hover > ul{display: block;}
.main-menu .menu-item-has-children > ul > .menu-item-has-children > ul > .menu-item-has-children > ul {
display: none;
position: absolute;
background-color: #ffff;
width: 250px;
z-index: 1;
padding: 0;
margin-left: 255px;
margin-top: 0;
top: -3px;
}

.main-menu ul li {
 display: inline-block;
 margin-left: 25px;
 position: relative;
}
.main-menu ul li.active a {
 color: #ff7350;
}
.main-menu ul li a {
 display: block;
 color: #141b22;
 padding: 20px 0;
 font-weight: 500;
 position: relative;
 font-size: 15px;
 font-family: "Poppins", serif;
}
.main-menu ul li a::after {
content: "+";
margin-left: 10px;
color: #ff7350;
 display: none;
}
.main-menu ul li:last-child a::after,.main-menu .has-sub ul li a::after {
display: none;
}
.main-menu ul li:first-child {
 margin-left: 0;
}
.menu-area .menu-tigger {
 cursor: pointer;
 display: inline-block;
}
.menu-area .menu-tigger span {
 height: 2px;
 width: 30px;
 background: #2935bb;
 display: block;
 margin: 7px 0;
 transition: .3s;
}

.main-menu ul li:hover > a{color: #ff7350;}
.main-menu ul li:hover > a::before{width: 100%;}
.display-ib{display: inline-block;}
.header-social a {
 font-size: 14px;
display: inline-block;
margin-left: 15px;
text-align: center;
color: #191D3B;
}

.search-top {
display: inline-block;
 position: absolute;
 top: 16px;
 border: 2px solid #141b22;
 border-radius: 30px;
 left: 20%;
}
.search-top ul {
 background: #4CC3C1 0% 0% no-repeat padding-box;
 border-radius: 23px;
 margin: 5px;
 padding: 10px 5px 5px;
}
.search-top li {
 display: inline-block;
 padding: 0px 15px;
 border-right: 1px solid #ffffff38;
}
.search-top li a {
 color: #fff;
 font-size: 18px;
 float: left;
}
.search-top li:last-child {
 border: none;
}
.header-social a:hover{color: #fff;}
.sticky-menu {
 left: 0;
 margin: auto;
 position: fixed !important;
 top: 0;
 width: 100%;
 box-shadow: 0 0 60px 0 rgba(0, 0, 0, .07);
     z-index: 10 !important;
     background: #fff;
 -webkit-animation: 300ms ease-in-out 0s normal none 1 running fadeInDown;
 animation: 300ms ease-in-out 0s normal none 1 running fadeInDown;
 -webkit-box-shadow: 0 10px 15px rgba(25, 25, 25, 0.1);
}
.responsive {display: none;}
#mobile-menu {
 display: block;
}

.right-menu li {
 float: right;
 padding: 0;
}
.right-menu .icon {
 float: left;
 margin-right: 20px;
}
.right-menu .icon img {
box-shadow: 0px 20px 60px 0px rgba(0, 0, 0, 0.3);
border-radius: 50%;
}
.right-menu .text{
 float: left;
 padding-top: 5px;
}
.right-menu .text span {
 display: block;
 color: #517496;
}
.right-menu .text strong {
color: #125875;
font-size: 25px;
font-weight: 900;
font-family: "Poppins", serif;
}
.menu-search{
 padding: 10px 0;
}
.menu-search a {
font-size: 16px;
display: inline-block;
margin-top: 5px;
background: #ffffff4a;
text-align: center;
line-height: 33px;
border-radius: 50%;
color: #b8bfc3;
}
.top-btn {
 background: #ff7350;
 padding: 16px 30px;
 width: 100%;
 float: left;
 text-align: center;
 color: #fff;
}
.top-btn:hover {
 background: linear-gradient(90deg, #ff7350 0%, #ff7350 100%);
 color: #fff;
}


.sticky-menu .logo{
 margin-top: 0;
 line-height: 61px;
 height: auto;
}
.slider-content {
 position: relative;
 z-index: 2;
 padding: 30px 0px;
}
.slider-bg .banner-img {
overflow: hidden;
height: 738px;
margin-top: 115px;
margin-right: -62px;
}

.slider-content.s-slider-content.text2 {
 margin-top: 0;
}
.slider-content.s-slider-content.text3 {
 margin-top:168px;
}
.slider-price{
 position: absolute;
 right: 0;
 bottom: 0;
}
.slider-price h3{
 color:#fff;
}
.slider-price h2 {
 color:#ff7350;
 font-size: 60px;
 font-weight: 500;
}
.slider-btn{
 display: inline-block;
 position: relative;
}

.slider-active .slick-dots {
 position: absolute;
 top: 40%;
 left: 22%;
}
.slider-active .slick-dots li button {
 text-indent: -99999px;
 border: none;
 padding: 0;
 height: 1px;
 margin-left: 10px;
 background: #ff7350;
 border-radius: 50px;
 z-index: 1;
 cursor: pointer;
 transition: .3s;
 
}
.slider-active .slick-dots li.slick-active button {
 width: 50px;
background: #ff7350;
}
.slider-active .slick-dots li.slick-active button::before {
 opacity: 1;
}
.slider-active .slick-dots li button::before {
 content: "";
 width: 19px;
 height: 19px;
 float: left;
 position: relative;
 margin-top: -9px;
 left: -19px;
 border-radius: 50%;
 opacity: .7;
 background-repeat: no-repeat;
 background-position: center;
}
.second-header {border: none;padding-bottom: 3px;background: #141b22;padding-top: 3px;color: #fff;position: relative;z-index: 1;}
.second-header::before {content: "";height: 100%;position: absolute;width: 32%;background: #e23602;top: 0;z-index: -1;left: -25px;transform: skew(30deg);}
.second-header a,.second-header span{
 color: #fff;
}
.second-header a:hover{
 color:#ffffffc2;
}
.second-menu {
 position: relative;
 z-index: 9;
}
.sticky-menu .second-menu {
 margin: 0;
 box-shadow: none;
 padding: 0;
}
.sticky-menu .second-menu::before{content: none;}
.second-menu .main-menu ul li{margin-left: 40px;}
.second-menu .main-menu ul li:first-child{margin-left: 0;}
.second-menu .main-menu ul li a::before{content: none;}
.second-header-btn .btn {background: #e23602;font-size: 16px;color: #fff;padding: 25px 30px;position: relative;border-radius: 0;}
.second-header-btn .btn:hover {
color: #fff;
background: #125875;
}

.img-main {
 position: relative;
z-index: 2;
}

.offcanvas-menu {
 position: fixed;
 right: 0;
 height: 100%;
 width: 300px;
 z-index: 999;
 background: #00081b;
 top: 0;
 padding: 30px;
 transition: .5s;
 transform: translateX(100%);
}
.offcanvas-menu.active{
 transform: translateX(0)
}
.menu-close i {
 font-size: 18px;
 color: #fff;
 transition: .3s;
 cursor: pointer;
}
.menu-close:hover i{
 color: #ff7350;
}
.offcanvas-menu ul {
 margin-top: 30px;
}
.offcanvas-menu ul li {
 border-bottom: 1px solid #101c38;
}
.offcanvas-menu ul li a {
 color: #fff;
 font-size: 18px;
 text-transform: capitalize;
 padding: 6px 0;
 display: block;
}
.offcanvas-menu ul li:hover a{
 color: #ff7350;
}
.side-social a {
 color: #fff;
 margin-right: 10px;
}
.side-social {
 margin-top: 30px;
}
.side-social a:hover{
 color: #ff7350;
}
.offcanvas-menu form {
 position: relative;
 margin-top: 30px;
}
.offcanvas-menu form input {
 width: 100%;
 background: none;
 border: 1px solid #2d3547;
 padding: 7px 10px;
 color: #fff;
}
.offcanvas-menu form button {
 position: absolute;
 border: none;
 right: 0;
 background: #ff7350;
 padding: 8px 14px;
 top: 0;
 cursor: pointer;
}
.offcanvas-menu form button i {
 color: #fff;
}
.offcanvas-overly {
 position: fixed;
 background: #000;
 top: 0;
 left: 0;
 height: 100%;
 width: 100%;
 z-index: 11;
 opacity: 0;
 visibility: hidden;
 transition: .3s;
}
.offcanvas-overly.active{
 opacity: .5;
 visibility: visible;
}
.off-logo {display: none;}


.header-three{
 
}
.header-three .second-header {
background: #125875;
}
.header-three .menu-area::before{
 display: none;
}
.header-three .menu-area {
border-top: 0;
 position: relative;
z-index: 9;
 box-shadow: 0 10px 15px rgba(25, 25, 25, 0.1);
}
.header-three .sticky-menu {
margin-top: 0;
 background: #fff;
}

.header-three .main-menu ul li a {
     font-family: "Poppins", serif;
 color:#162542;
}
.header-three .main-menu .sub-menu li a,.menu .children li a {
 color: #4f4f4f !important;
}
.header-three .main-menu .sub-menu li a:hover,.menu .children li a:hover{
 color: #ff7350 !important;
}
.header-three .btn.ss-btn {
 float: right;
}
.login li {
 display: inline-block;
}
.login li a {
color: #000;
 text-transform: uppercase;
}
.login li i{
 margin-right: 25px;
}

.header-input {
padding: 0 1rem;
width: 100%;
height: 4.4rem;
border-radius: 5px;
outline: none !important;
margin-bottom: 0;
border: 1px solid #f8f8f8;
background: #f8f8f8;
border-radius: 0;
}
.contact-form .btn::before{
 display: none;}

.header-btn {
position: absolute;
right: 15px;
top: 15px;
bottom: 15px;
border-radius: 4px;
background: #ff7350;
 border: none;
color: #fff;
 padding: 5px 15px;
}
.header-btn i{
 margin-left: 0;
}
.search-top2 {
 float: right;
}
.search-top2 li {
margin-left: 20px;
float: left;
border-radius: 10px;
background: #125875;
width: 45px;
height: 45px;
text-align: center;
line-height: 45px;
}
.search-top2 li a {
 float: none !important;
}
.search-top2 li .fas.fa-search {
 color: #36383a;
}

/* breadcrumb */
.breadcrumb-area {background-size: cover;position: relative;/* min-height: 240px; */padding: 60px 0px;background-repeat: no-repeat;background-color: #000;}
.breadcrumb-wrap2 {
position: absolute;
left: 0;
width: 100%;
text-align: center;
bottom: -25px;
 z-index: 1;
}
.breadcrumb-wrap.text-left {
text-align: center !important;
}
.breadcrumb {display: inline-block;-ms-flex-wrap: wrap;flex-wrap: unset;padding: 0;margin-bottom: 0;list-style: none;background-color: unset;border-radius: 30px;background: #e23602;padding: 15px 35px;position: relative;}
.breadcrumb li {display: inline-block;}
.breadcrumb li a {
font-size: 16px;
color: #fff;
font-weight: 500;
}
.breadcrumb-item + .breadcrumb-item::before {
 display: inline-block;
 padding-right: 15px;
 padding-left: 10px;
 color: #ddd;
 content: "|";
}
.breadcrumb-title h2 {
 font-size: 40px;
 margin-bottom: 25px;
 line-height: 1;
 color: #fff;
 letter-spacing: 1px;
 text-transform: capitalize;
}
.breadcrumb-title p {
 margin-bottom: 0;
color: #515154;
font-size: 16px;
}
.breadcrumb > .active {
 color:#fffc !important;
 font-weight: 500;
}
.cart-top {
 display: inline-block;
}
.cart-top li {
 display: inline-block;
 padding: 0px 17px;
}
.cart-top li a {
 color: #fff;
 font-size: 18px;
 float: none !important;
}
.cart-top li:last-child {
 border: none;
}
.call-box .icon {   
 display: inline-block;
}
.call-box li {
float: left;
 color: #fff;
}

.call-box .text{
margin-left: 10px;
}
.call-box span {display: block;font-size: 13px;color: #fff;margin-bottom: -5px;}
.call-box strong {
}

.header-social a {
color: #fff;
margin-left: 15px;
font-size: 18px;
}
/* 3. slider */
.overlay-bg-01 {
position: absolute;
left: 0;
top: 0;
}
.overlay-bg-02 {
position: absolute;
left: 0;
bottom: 0;
}
.overlay-bg-03 {
position: absolute;
right: 0;
top: 30px;
}
.overlay-bg-04 {
position: absolute;
right: 0;
bottom: 100px;
}

.slider-content > span {
 font-size: 16px;
 font-weight: 500;
 color: #ff7350;
 text-transform: uppercase;
 letter-spacing: 6px;
 display: block;
 margin-bottom: 20px;
}
.slider-content h2 {
 font-size: 70px;
 letter-spacing: 1.0px;
 line-height: 1.2;
 margin-bottom: 40px;
 color: #fff;
 /* color: transparent; */
 /* -webkit-text-stroke-width: 0.5px; */
 /* -webkit-text-stroke-color: #fff; */
}
.slider-content h2 span {
color: #fff;
position: relative;
}
.slider-content h2 span::after {
bottom: 13px;
height: 2px;
width: 100%;
content: "";
position: absolute;
display: inline-block;
background: #ff7350;
left: 0;
}
.slider-content h5{color: #fff;font-size: 18px;text-transform: uppercase;line-height: 18px;letter-spacing: 3px;margin-bottom: 15px;color: transparent;-webkit-text-stroke-width: 1px;-webkit-text-stroke-color: #fff;}
.slider-content h5::after {
content: "";
height: 2px;
width: 55px;
position: relative;
display: inline-block;
background: #e23602;
top: -5px;
left: 15px;
}
.slider-content p span {
 display: inline-block;
 height: 2px;
 width: 40px;
 background: #ff7350;
 margin-right: 20px;
 position: relative;
 top: -4px;
}
.slider-content p {
 color: #fff;
 font-size: 18px;
 margin-bottom: 0;
}

.p-relative{position: relative;}
.down-arrow {
 position: absolute;
 bottom: 60px;
 left: 0;
 right: 0;
 color: #fff;
 z-index: 1;
 height: 60px;
 width: 30px;
 margin: auto;
 text-align: center;
 line-height: 60px;
 border: 2px solid #fff;
 border-radius: 50px;
 font-size: 18px;
}
.down-arrow:hover{color: #fff;}
.slider-active .slick-arrow {
 position: absolute;
 top: 45%;
 transform: translateY(-50%);
 left: 5%;
 color: #00163b;
 font-size: 26px;
 line-height: 60px;
 border: none;
 text-align: center;
 z-index: 9;
 cursor: pointer;
 padding: 0;
 background: none;
 transition: .5s;
 width: 60px;
 height: 60px;
 background: #fff;
 box-shadow: 1px 1.732px 60px 0px rgba(0, 0, 0, 0.1);
 border-radius: 50%;
}


.slider-active .slick-next {
 right: 5%;
left: inherit;
}
.slider-active .slick-arrow,.slider-active .slick-next{
 transition: all 0.3s ease 0s;
 opacity: 0;
}
.slider-active:hover .slick-prev
{
 left: 4%;
}
.slider-active:hover .slick-next
{
 right: 4%;
}
.slider-active:hover .slick-arrow,.slider-active:hover .slick-next{
opacity: 1;
}
.slider-active .slick-arrow:hover {
 color: #fff;
 background: #ff7350;
}
.second-slider-content h2 {
 font-size: 90px;
 margin-bottom: 20px;
}
.second-slider-bg::before{opacity: .5;}
.second-slider-content {
 padding-top: 85px;
 padding-bottom: 5px;
}
.s-slider-content h2{margin-bottom: 25px;}
.s-slider-content p {
font-size: 18px;
color: #fff;
line-height: 26px;
margin: auto;
padding-right: 60px;
}
.slider-four .s-slider-content p {
font-size: 18px;
color: #fff;
line-height: 26px;
padding-bottom: 30px;
width: 90%;
margin: auto;
}
.btn-icon {
 position: absolute;
 left: 10px;
 top: 10px;
 bottom: 10px;
 background: #ffb3a5;
 padding: 10px 15px;
 color: #fff;
}
.btn.ss-btn.active {background: none;
color: #fff; border: 1px solid #fff; box-shadow: none;}
.line {
 float: left;
 margin-right: 15px;
}
.slider-shape{position: absolute !important;z-index: 9;}
.ss-one {
top: 220px !important;
left: 200px !important;
}
.ss-two {
top: 290px !important;
left: 49% !important;
}
.ss-three {
top: 77% !important;
left: 7% !important;
}
.ss-four {
top: 56% !important;
left: 37% !important;
}
.ss-five {
 left: 61% !important;
 top: 83% !important;
}
.ss-six {
 left: 88% !important;
 top: 80% !important;
}
.ss-seven {
 top: 20% !important;
 left: 89% !important;
}

.slider-bg .text2 h2{
font-size: 60px;
}
.slider-bg .text2 a{
 color: #FFF;
}
.slider-bg .text2 .btn.ss-btn.active {
 background: #ff7350;
 border: 2px solid #ff7350;
 color: #FFF;
}
.slider-bg .text2 p{
 padding-right: 22%;
 color:#fff;
}
.slider-text-2 h2{
 color: #fff;
}

@keyframes movedelement {
 0% {
     -webkit-transform: translate(0);
     transform: translate(0);
 }
 25% {
     -webkit-transform: translate(10px, 10px);
     transform: translate(10px, 10px);
 }
 50% {
     -webkit-transform: translate(5px, 5px);
     transform: translate(5px, 5px);
 }
 75% {
     -webkit-transform: translate(10px, -5px);
     transform: translate(10px, -5px);
 }
 to {
     -webkit-transform: translate(0);
     transform: translate(0);
 }
}
.slider-content2 h2{
 color: #125875;
}
.slider-content2 p{
 color: #515154777;
}
.slider-content2 h5{
  color: #515154777;
}

/* 4. about */
.about-area .btn{
 background:#125875;
border: 1px solid #125875;
}
.about-area .btn:hover{
border: 1px solid #ff7350;
}
.about-area .btn:hover::before{
 background: #ff7350;
}
.s-about-img img {

}
.about-img {
 margin-left: -50px;
}
.about-user {
display: flex;
margin: 30px 0;
border-bottom: 1px solid #d7d7d7;
padding-bottom: 15px;
}
.about-user .img{
margin-right: 30px;
}
.about-user .text h5{
 color: #ff7350;
}
.about-text {
position: absolute;
bottom: 0px;
right: 30px;
width: 200px;
background: #ff7350;
padding: 30px;
border-radius: 10px;
box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.08);
 overflow: hidden;
}

.about-text::after{
position: absolute;
content: "";
height: 6px;
width: 100%;
bottom: 0;
left: 0;
display: inline-block;
background: #125875;
}

.about-text span {
font-size: 50px;
color: #fff;
position: relative;
display: inline-block;
font-weight: 600;
font-family: "Poppins", serif;
margin-top: 0;
}
.about-text span sub {
font-size: 30px;
color: #fff;
font-weight: 600;
margin-left: -10px;
bottom: 5px;
}
.about-title > span {
 font-size: 14px;
 font-weight: 500;
 text-transform: uppercase;
 color: #fff;
 background: #ff7350;
 height: 30px;
 display: inline-block;
 text-align: center;
 line-height: 30px;
 margin-bottom: 30px;
}
.about-title h2 {
 font-size: 50px;
 margin-bottom: 0 !important;
}
.about-title h5{
color: #e23602;
font-size: 18px;
margin-bottom: 10px;
}
.about-title .title-strong{
 color: #4f4f4f;
 font-weight: 500;
 font-size: 18px;
}
.about-title .title-strong span {
 padding: 3px 12px;
 background: #ff7350;
 border-radius: 5px;
 color: #fff;
}
.about-title p span {
 display: inline-block;
 height: 2px;
 width: 40px;
 background: #ff7350;
 margin-right: 20px;
 position: relative;
 top: -5px;
}
.about-title p {
 margin-bottom: 0;
}
.about-content p {
 margin-bottom: 45px;
}
.about-content li {
 display: flex;
 margin-bottom: 10px;
 /* color: #125875; */
}
.about-content li .text {
 padding-top: 0;
}
.about-title h2 span {
 color: #ff7350;
}
.about-content li .icon i {
 width: 40px;
height: 40px;
background: #ebebeb;
text-align: center;
line-height: 40px;
margin-right: 20px;
color: #ff7350;
}
.about-content .exprince{
   border-radius: 10px;
background-color: rgb(255, 255, 255);
box-shadow: 2.5px 4.33px 15px 0px rgba(0, 0, 0, 0.15);
 text-align: center;
 padding: 30px 0;
}
.about-content .exprince h5 {
 margin-top: 15px;
 margin-bottom: 0;
 font-size: 25px;
 font-weight: 500;
 color: #0595b8;
}
.about-content .exprince p{
 margin-bottom: 0;
}
.about-content .nav-tabs {
 border: 1px solid #141b22;
 width: 54%;
 padding: 6px;
 display: inherit;
 border-radius: 10px;
 margin-bottom: 30px;
}
.about-content .nav-tabs .nav-item {
 margin-bottom: 0;
 display: inline-block;
 margin-top: 0;
}
.about-content .nav-tabs .nav-item.show .nav-link, .about-content .nav-tabs .nav-link.active {
 color: #495057;
 background-color: #141b22;
 border: none;
 border-radius: 10px;
 padding: 12px 32px;
 color: #fff;
 text-transform: uppercase;
}
.about-content .nav-tabs .nav-link {
padding: 12px 32px;
  text-transform: uppercase;
 border: none;
}
.section-t h2 {
 font-size: 350px;
 position: absolute;
 left: 0;
 right: 0;
 text-align: center;
 z-index: -1;
 color: #141b22;
 opacity: .05;
 margin: 0;
 font-family: 'Playfair Display', serif;
 font-weight: 500;
 font-style: italic;
 top: -35px;
 line-height: 1;
}
.second-about {
right: 0;
bottom: inherit;
text-align: center;
top: 0;
width: 307px;
}
.about-text.second-about.three-about {
right: 42%;
top: 68%;
}
.second-about p {
margin-bottom: 0;
color: #fff;
font-size: 18px;
font-weight: 400;
font-family: "Poppins", serif;
}
.second-atitle > span {
 font-size: 16px;
 font-weight: 500;
 text-transform: uppercase;
 color: #ff7350;
 letter-spacing: 2px;
 display: inline-block;
 margin-bottom: 20px;
 background: transparent;
}
.s-about-content p {
 margin-bottom: 15px;
}
.s-about-content .txt-clr{
 color: #245b73;
 font-size: 18px;
 line-height: 28px;
}
.about-content strong{
 color: #ff7350;
}
.about-content2 .about-title h2{
 color: #fff;
}
.about-content2 li {
display: inherit;
margin-top: 10px;
width: 50%;
float: left;
margin-bottom: 0;
color: #515154;
}
.about-content2 .abcontent{
 display: flex;
}
.about-content2 li .ano{
font-size: 20px;
width: 90px;
height: 56px;
background: #e23602;
text-align: center;
margin-right: 15px;
color: #fff;
display: block;
border-radius: 50%;
font-weight: 500;
line-height: 56px;
font-family: "Poppins", serif;
}
.about-content2 li .text h3{
 font-size: 24px;
}
.about-content2 li .text {
padding-top: 5px;
}
.experience-text {
float: left;
padding: 15px 0;
border-top: 1px solid #ffffff4f;
border-bottom: 1px solid #ffffff4f;
width: 100%;
 display: flex;
}
.experience-text span {
font-size: 60px;
color: #ff7350;
position: relative;
font-weight: 800;
font-family: "Poppins", serif;
margin-top: 15px;
float: left;
margin-right: 15px;
}
.experience-text span sub {
font-size: 30px;
color: #ff7350;
font-weight: 800;
margin-left: -10px;
bottom: 5px;
}
.exp-no {
width: 66%;
border-right: 1px solid #ffffff4f;
}
.exp-no p {
float: left;
color: #fff;
width: 48%;
}
.exp-text {
padding-left: 30px;
  color: #ffffffab;
}
.achivments-outer {
display: flex;
}
.achivments-outer .text{
 padding-left: 15px;
}
.achivments-outer .text h5 {
margin-bottom: 0;
margin-top: 10px;
font-size: 24px;
font-weight: 600;
}
.achivments-outer .text p{
 color: #ff7350;
}
/* 5. features */
.features-services-area .container {
 background-color: rgb(255, 255, 255);
 box-shadow: 1px 1.732px 60px 0px rgba(0, 0, 0, 0.1);
 padding: 50px 50px 20px;
 margin-top: -180px;
}
.features-services-area .features-icon img{
 height: 57px;
 margin-bottom: 30px;
}
.features-services-area p{
 margin-bottom: 0;
}
.features-content h4 {
 font-size: 24px;
 margin-bottom: 17px;
}

.s-btn {
 font-size: 14px;
 font-weight: 500;
 color: #141b22;
 display: inline-block;
 border: 1px solid #ccc;
 padding: 9px 30px;
 border-radius: 50px;
}
.s-btn:hover {
 background: #ff7350;
 border-color: #ff7350;
 color: #fff;
}
.section-title h5{
color: #e23602;
font-size: 18px;
margin-bottom: 10px;
}
.section-title h5 div {
 display: inline-block;
 margin: 0 10px;
}
.section-title h2 {
 font-size: 30px;
 padding-bottom: 0;
 margin-bottom: 0px !important;
 position: relative;
}
.section-title h2::before {
 content: "";
 position: absolute;
 left: 0;
 right: 0;
 bottom: 0;
 height: 4px;
 width: 60px;
 background: #ff7350;
 margin: auto;
 transition: .3s;
 display: none;
}

section:hover .section-title h2::before{width: 100px;}
.features-p {
 padding-top: 380px;
}

.features-shape{position: absolute;z-index: -1;}
.fshape-one {
 left: 120px;
 top: 25%;
}
.fshape-two {
 left: 15%;
 top: 51%;
}
.fshape-three {
 top: 69%;
 left: 6%;
}
.fshape-four {
 top: 40%;
 left: 89%;
}
.fshape-five {
 top: 71%;
 left: 83%;
}
.about-content3 li::before {
 font-family: "Font Awesome 5 Pro";
 content: "";
 margin-right: 10px;
 color: #ff7350;
}

/* 6. services */
.feature-area {

 margin-top: -80px;
 z-index: 1;
 position: relative;

}
.services-box{
  border-radius: 8px;
background-color: #fff;
 padding: 40px 50px;
}
.services-box h3
{
 font-size: 17px;
 /* box-shadow: inset 0 0 0 1px #eaeaef; */
 margin-top: 10px;
}
.services-box .icon{
 /* margin-bottom: 30px; */
 background-color: #fff;
 width: 85px;
 /* height: 100px; */
 /* border-radius: 50%; */
 /* margin: 0px auto; */
 height: 100px;
 position: relative;
 z-index: 1;
 display: flex;
 align-items: center;
 justify-content: center;
 overflow: hidden;
 height: 85px;
 border-radius: 50%;
 margin: 0px auto;
}
.services-box .icon img{
 /* height: 52px; */
 /* object-fit: cover; */
 /* width: 100%; */
 /* position: absolute; */
 /* top: 0px; */
 padding: 12px;
 /* max-width: 100%; */
 /* width: 100%; */
 /* height: 85px; */
 /* border-radius: 50%; */
}
.services-box a{
 color: #141b22;
 font-family: "Poppins", serif;
 margin-bottom: 20px;
}
.services-box a:hover{
 color: #ff7350;
}
.service-details-three{
 /* margin-top: -150px; */
}
.service-details-three .services-box {

padding: 20px 10px;
}
.service-details-three .sbox div:nth-child(1) .services-box{
   background: #fff1ee;
   box-shadow: inset 0 0 0 1px #eaeaef;
}
.service-details-three .sbox div:nth-child(2) .services-box{
   background: #eef8ff;
   box-shadow: inset 0 0 0 1px #eaeaef;
}
.service-details-three .sbox div:nth-child(3) .services-box{
   background: #fffaee;
   box-shadow: inset 0 0 0 1px #eaeaef;
}
.service-details-three .sbox div:nth-child(4) .services-box{
   background: #eefffb;
   box-shadow: inset 0 0 0 1px #eaeaef;
}
.service-details-three .sbox div:nth-child(5) .services-box{
 background: #f6f6ee;
 box-shadow: inset 0 0 0 1px #eaeaef;
}
.service-details-three .sbox div:nth-child(6) .services-box{
 background: #f6eff5;
 box-shadow: inset 0 0 0 1px #eaeaef;
}
.service-details-three .sbox div:nth-child(7) .services-box{
 background: #f2f8f4;
 box-shadow: inset 0 0 0 1px #eaeaef;
}
.service-details-three .sbox div:nth-child(8) .services-box{
 background: #f1f1ef;
 box-shadow: inset 0 0 0 1px #eaeaef;
}
.services-two .s-single-services {
 border-radius:0 0 0 0;
}
.services-two .s-single-services .btn2{
 display: inline-block;
 color: #ff7350;
}
.services-area.gray-bg{position: relative;z-index: 1;overflow: hidden;}
.single-services {
 background: #fff;
 box-shadow: 0px 5px 17px 0px rgba(0, 0, 0, 0.07);
 position: relative;
}
.single-services::before {
 content: "";
 height: 100%;
 width: 100%;
 position: absolute;
 left: 5px;
 top: 5px;
 background: #ff7350;
 z-index: -1;
 transition: .3s;
 opacity: 0;
}
.service-t h2 {
 top: 55px;
}
.services-thumb img {
 width: 100%;
}
.services-content span {
 display: block;
 height: 2px;
 width: 150px;
 background: #ff7350;
 transition: .3s;
 margin-bottom: 55px;
}
.services-content {
 padding: 60px 40px;
 padding-bottom: 55px;
}
.services-content small {
 font-size: 14px;
 text-transform: uppercase;
 letter-spacing: 2px;
 display: block;
 margin-bottom: 20px;
}
.services-content h4 {
 font-size: 24px;
 margin-bottom: 23px;
}
.services-content h4:hover a{color: #ff7350;}
.services-content p{margin-bottom: 0;}
.single-services:hover .services-content span {background: #ff7350;}
.single-services:hover::before{opacity: 1;}
.services-active .slick-dots {
 text-align: center;
 position: absolute;
 left: 0;
 right: 0;
 bottom: -40px;
 line-height: 1;
}
.services-active .slick-dots li{display: inline-block;margin: 0 5px;}
.services-active .slick-dots li button {
 text-indent: -99999px;
 border: none;
 padding: 0;
 height: 5px;
 width: 20px;
 background: #ff7350;
 border-radius: 50px;
 z-index: 1;
 cursor: pointer;
 transition: .3s;
}
.services-active .slick-dots li.slick-active button {
 width: 50px;
 background: #ff7350;
}
.services-active .slick-track {
 padding-bottom: 10px;
}

.services-icon i {
 font-size: 48px;
border-radius: 50%;
color: #ff4328;
text-align: center;
width: 100px;
height: 100px;
line-height: 100px;
border: 1px solid #ff4328;
}
.services-two .services-icon {
display: inline-block;
width: 90px;
height: 90px;
background: #FFFFFF 0% 0% no-repeat padding-box;
text-align: center;
border-radius: 50%;
padding: 25px;
 margin-bottom: 30px;
}
.services-two .services-icon img{
 width: 100%;
}
.services-two .brline{
 margin-top: 15px;
 margin-bottom: 25px;
}
.services-two ul li{
 margin-bottom: 25px;
}
.services-two ul li::before {
font-family: "Font Awesome 5 Pro";
 content: "ï€Œ";
margin-right: 10px;
color: #ff7350;
}
.services-icon .glyph-icon::before {
 font-size: 48px;
 color: #3763eb;
 margin-left: 0;
}
.services-icon2 {
 position: absolute;
 right: 5%;
 top: 0;
}
.services-icon2 .glyph-icon::before {
 font-size: 120px;
 color: #8ca8ff29;
 margin-left: 0;
}
.services-two .second-services-content{
 float: left;
width: 100%;
}
.services-two .s-single-services {
transition: .3s;
padding: 45px;
border: none;
margin-bottom: 30px;
border-radius: 0;

}
.services-two .s-single-services{
 float: left;
 width: 100%;
}


.services-three .services-icon {
display: inline-block;
width: auto !important;
height: auto !important;
margin-bottom: 30px;
}
.services-three .services-icon img{
 width: 100%;
}
.services-three .brline{
 margin-top: 15px;
 margin-bottom: 25px;
}
.services-three ul li{
 margin-bottom: 25px;
}
.services-three ul li::before {
font-family: "Font Awesome 5 Pro";
 content: "ï€Œ";
margin-right: 10px;
color: #ff7350;
}
.services-three .second-services-content{
 float: left;
width: 100%;
}
.services-three .s-single-services {
transition: .3s;
padding: 30px;
margin-bottom: 30px;
border-radius: 4px;
border: 2px solid #F0F0F0;
display: block;
box-shadow: none;
 
}
.services-three .s-single-services.active {
 background: #fff;
 margin-top: 0;
 position: relative;
 z-index: 1;
 left: 0;
}
.services-three .s-single-services.active .services-icon {
 background: #fff 0% 0% no-repeat padding-box;
 width: 90px;
 height: 90px;
}
.services-three .s-single-services.active a.ss-btn {
 display: none;
}

.second-services-content h5 {
transition: .3s;
letter-spacing: 0;
font-size: 26px;
color: #030c26;
}
.second-services-content p {
 margin-bottom: 0;
}
.second-services-content a::after {
 left: -40px;
 right: unset;
 opacity: 0;
}
.s-single-services {
 transition: .3s;
 background: #fff;
 position: relative;
 display: flex;
}

.s-single-services .services-icon {
width: 100%;
position: absolute;
left: 0;
bottom: 0;
 z-index: 1;
}
.h-service {
position: absolute;
left: 0;
text-align: center;
width: 100%;
height: 100%;
background: #141b229c;
padding-top: 45%;
 transition: .3s cubic-bezier(.24,.74,.58,1);
 transform: scaleY(1);
}
.h-service h5 {
color: #fff;
 font-size: 26px;
 font-weight: 600;
}
.s-single-services:hover .h-service{
transform: scaleY(0);
opacity:0;
}
.services-hover .box1 {
content: "";
width: 60px;
height: 60px;
border: 1px solid #ff7350;
position: absolute;
z-index: 11;
left: 40px;
top: 40px;
border-right: 0;
border-bottom: 0;
}
.services-hover .box2 {
content: "";
width: 60px;
height: 60px;
border: 1px solid #ff7350;
position: absolute;
z-index: 11;
right:40px;
top:40px;
border-left: 0;
border-bottom: 0;
}

.services-hover {
position: absolute;
top: 0;
left: 0;
padding: 100px 60px 0;
background: #141b22;
height: 100%;
width: 100%;
color: #fff;
transform: scaleY(0);
opacity: 0;
transition: .3s cubic-bezier(.24,.74,.58,1);
}
.s-single-services:hover .services-hover {
transform: scaleY(1);
opacity:1;
}
.services-hover h5{
 color: #fff;
 font-weight: 600;
 margin-bottom: 15px;
}
.services-hover a{
 color: #fff;
 text-decoration: underline;
 text-transform: uppercase;
 margin-top: 15px;
 display: block;
}
.services-hover:hover p{
height: auto;
 width: auto;
 
}
.services-hover:hover .services-icon{ 
margin-top: 20px;
}
.second-services-content a {
 color: 000f38;
 transition: all 0.3s ease 0s;
}

.s-single-services a.ss-btn{
 display: none;
}
.s-single-services .active-icon{display: none;}
.s-single-services .d-active-icon{display: block;}

.s-single-services:hover {background: #fff;}

.s-single-services.active a.ss-btn{
 display: inline-block;
}

.services-active2{
 padding-top: 50px;
 padding-bottom: 300px;
}
.services-active2 .slick-arrow {
position: absolute;
 top: 50%;
 left: -60px;
 border: none;
 background: none;
 padding: 0;
 font-size: 24px;
 color: #ff7350;
 z-index: 9;
 cursor: pointer;
 transition: .3s;
}
.services-active2 .slick-next {
 left: inherit;
 right: -60px;
}
.services-active2 .slider-nav .slick-list.draggable {
 width: 1100px;
 float: right;
}
.services-item {
background: #fff;
margin: 22px 15px;
box-shadow: 3px 4px 15px #0000001A;
text-align: center;
border-radius: 10px;
}
.services-active2 .slider-nav {
 position: absolute;
 bottom: 0px;
}
.services-active2 li
{
 display: flex;
 margin-bottom: 10px;
}
.services-item h3{
 font-size: 20px;
}
.services-item .glyph-icon:before{
 font-size: 60px;
}
.services-active2 li .icon{
 padding-right: 10px;
}
.services-item.slick-slide.slick-current.slick-active {
 background: #3763eb;
}
.services-item.slick-slide.slick-current.slick-active .glyph-icon:before{
 color: #fff;
}
.services-item.slick-slide.slick-current.slick-active h3{
 color: #fff;
}
.services-area .services-box {
background: #eff7ff;
padding: 50px;
}
.services-area .services-box:hover,.services-area .services-box.active {
background: #fff7ef;
}
.services-box .services-content2{
 transition: .3s;
}
.services-box .services-content2 p{
 margin-bottom: 0;
}

.services-content2 h5{
 font-size: 24px;
 margin-bottom: 15px !important;
}
.services-content2 h5 a{
 color: #30313d;
}

.services-box .services-content2:hover .ss-btn2{
  display: inline-block;
}

.services-02 ul{
 display: flex;
 border: 2px solid #F5F5F5;
}
.services-02 ul li{
 padding: 30px;
  border-right: 2px solid #F5F5F5;
 background: #fff;
 transition: .2s;
}
.services-02 ul li:last-child{
 border: none;
}
.services-icon-02
{
 margin-bottom: 30px;

}
.services-content-02 h5{
 font-size: 24px;
 margin-bottom: 20px;
}
.services-content-02{
     font-size: 14px;
}
.services-content-02 .ss-btn2 {
 margin-top: 20px;
 display: block;
}
.services-content-02 .ss-btn2 i{
 width: 40px;
height: 40px;
 border: 2px solid #E6E6E6;
 border-radius: 50%;
 line-height: 35px;
 text-align: center;
 color:#515154;
}
.services-content-02 .ss-btn2 span{
color: #ff7350; 
 margin-left: -10px;
 font-weight: 600;
 opacity: 0;
transition: all 0.5s ease 0s;
}
.services-02 ul li:hover{
border: none;
box-shadow: 0px 16px 32px #0000000A;
transform: scale(1.08);
 transition: .2s;
}
.services-02 ul li:hover .ss-btn2 span{
 margin-left: 5px;
 opacity: 1;
 transition: .2s;
}
.services-box-03 {
 background: #fff;
 padding: 50px;
}
.services-box-04{
  border-radius: 3px;
background-color: rgb(255, 255, 255);
box-shadow: 0px 8px 38px 0px rgba(40, 40, 40, 0.04);
 padding: 45px;
}

.services-icon-04{
 display: flex;
 margin-bottom: 30px;
}
.services-icon-04 img{
 margin-right: 15px;
}
.services-icon-04 h4{
 padding: 15px 0 0;
}
.services-box-04 .services-content-02 li{
 font-weight: 500;
 font-size: 16px;
 margin-top: 10px;
 color: #125875;
}
.services-box-04 .services-content-02 li::before {
 font-family: "Font Awesome 5 Pro";
 content: "ï€Œ";
 margin-right: 10px;
 color: #ff7350;
}
.services-box-04 .services-content-02 .blue li::before{
 color: #4cc3c1;
} 
.services-box-04 .services-content-02 .green li::before{
 color: #2db065;
} 
.services-05 h2{
 color: #fff;
}
.services-05::before{
 content: "";
 background: #125875;
 position: absolute;
 top: 0;
 width: 100%;
 height: 529px;
}
.services-content-05{
  background-color: rgb(255, 255, 255);
box-shadow: 0px 8px 38px 0px rgba(40, 40, 40, 0.04);
padding:30px;
 margin-bottom: 50px;
}
.services-content-05 span{
 color: #ff7350;
 font-size: 15px;
 font-weight: 500;
 margin-bottom: 10px;
 display: block;
}
.services-text05 p{
 font-size: 20px;
}
.services-text05 a{
 font-size: 20px;
color: #ff7350;
font-weight: 500;
text-decoration: underline;
}

.services-07 .section-title h2{
 color: #fff;
}
.services-box07{background-color: rgba(18, 88, 117, 0.85);padding: 35px;transition: all 0.3s ease 0s;border-radius: 7px;}

.services-box07:hover,.services-box07.active{
 background: #e23602;
}
.services-box07 .sr-contner {
 display: flex;
}
.services-box07 .sr-contner .icon {
width: 214px;
margin-right: 10px;
}
.services-box07 .sr-contner .text h5{
 font-size:25px;
 color: #fff;
 
}
.services-box07 .sr-contner .text p{
 margin-bottom:10px;
 color: #fff;
}
.services-box07 .sr-contner .text a{
 font-family: "Poppins", serif;
 color: #fff;
}

.services-07 .user-box {
 display: flex;
}
.services-07 .user-box .text {
 padding-top: 10px;
 padding-left: 15px;
}

.services-07 .user-box .text h2 {
 font-size: 24px;
 font-weight: 500;
        font-family: "Poppins", serif;
 color: #fff;
 margin-bottom: 5px;
}
.services-07 .user-box .text h3 {
 font-size: 14px;
        font-family: "Poppins", serif;
 color: #9a9fa2;
}

.services-08-item {
 text-align: center;
 padding:50px;
  border-radius: 4px;
background-color: rgb(255, 255, 255);
box-shadow: 1px 1.732px 60px 0px rgba(0, 0, 0, 0.1);
 position: relative;
}

.services-08-item .readmore {
width: 50px;
height: 50px;
background: #d7d7d7;
font-size: 24px;
text-align: center;
line-height: 50px;
color: #162542;
display: inline-block;
margin-top: 15px;
}
.services-08-item .readmore:hover{
 color: #fff;
 background: #ff7350;
}
.services-08 h2{
 color: #fff;
}
.services-08 .bg-outer{
  background-color: #fff;
 -webkit-box-shadow: 0px 30px 40px 0px rgba(32, 85, 125, 0.06);
 box-shadow: 0px 30px 40px 0px rgba(32, 85, 125, 0.06);    
}
.services-08 .col-lg-4.col-md-4{
 position: relative;
}
.services-08 .services-08-item--wrapper{
  border-bottom: 2px solid #f5f5f5;
}

.services-08 .services-08-item--wrapper:nth-child(2){
 border-bottom: none;
}
.services-08-item--wrapper > div{
 border-right: 2px solid #f5f5f5;
}
.services-08-item--wrapper > div:nth-child(3){
 border-right: none;
}
.services-08-content h3{
 margin-bottom: 15px;
 font-size: 24px;
}
.services-08-content,.services-08-thumb {
 position: relative;
 z-index: 1;
}
.services-08-thumb img{
 height: 40px;
}
.services-08-content .number {
color: #f5f5f5;
-webkit-text-stroke: 1px #ff7350;
-webkit-text-fill-color: #fff;
font-size: 70px;
font-weight: bold;
 margin-bottom: 35px;    
}
.services-08-item:before {
 position: absolute;
 content: '';
 left: 0px;
 top: 0px;
 width: 100%;
 height: 100%;
 -webkit-transition: .3s;
 -o-transition: .3s;
 transition: .3s;
 z-index: 1;
}
.services-08-item:hover::before {
 background-color: #fff;
 width: calc(100% + 20px);
 height: calc(100% + 20px);
 top: -10px;
 left: -10px;
 background-color: #fff;
 -webkit-box-shadow: 0px 30px 40px 0px rgba(32, 85, 125, 0.06);
 box-shadow: 0px 30px 40px 0px rgba(32, 85, 125, 0.06);
}
.services-09::before {
display: none;
}
.services-09 p,.services-09 .section-title h5{
 color: #fff;
}

.services-area2 .container {
 z-index: 1;
 position: relative;
}
.services-area2 h2{
 color: #30313d;
}
.services-area2 .services-box2 {
 background-color: rgb(255, 255, 255);
 box-shadow:2.5px 4.33px 15px 0px rgba(0, 0, 0, 0.07) ;
}
.services-area2 .services-box2 h3 {
 padding-left: 30px;
 border-left: 5px solid #ff7350;
}
.services-area2 .services-box2 .services-icon{
 border-radius: 15px;
 background-color: #fff7e7;
 width: 80px;
 height: 80px;
 line-height: 80px;
 display: inline-block;
 text-align: center;
}
.services-area2 .services-box2 .services-icon i{
 border: none;
 color: #ff7350;
}
.services-area2 .services-box2 p{
 margin-bottom: 0;
}
.services-box2 .services-content2 {
 padding: 30px 0 30px 0;
 position: relative;
}
.services-box2 .services-content2 h3 {
 font-weight: 600;
 font-size: 24px;
}
.services-box2 .services-content2 .icon{
width: 50px;
height: 50px;
border: 2px solid #5151547777d;
text-align: center;
font-size: 30px;
line-height: 48px;
display: inline-block;
border-radius: 50%;
position: absolute;
top: 28%;
right: 30px;
}
.services-box2 .services-content2 .icon:hover{
color: #ff7350;
border: 2px solid #ff7350;
}
.animations-01 {
 position: absolute;
 left: 0;
 bottom: 30px;
  animation: alltuchtopdown 3s infinite;
   -webkit-animation: alltuchtopdown 3s infinite;
   animation-delay: 0s;
   -webkit-animation-delay: 1s;
}
.animations-02 {
 position: absolute;
 right: 0;
 bottom:-10px;
  animation: alltuchtopdown 5s infinite;
   -webkit-animation: alltuchtopdown 5s infinite;
   animation-delay: 0s;
   -webkit-animation-delay: 3s;
}
.animations-03 {
 position: absolute;
 left: -50px;
 top: 240px;
  animation: alltuchtopdown 3s infinite;
   -webkit-animation: alltuchtopdown 3s infinite;
   animation-delay: 0s;
   -webkit-animation-delay: 1s;
}
.animations-04 {
position: absolute;
 left: 235px;
 bottom: 195px;
  animation: alltuchtopdown 3s infinite;
   -webkit-animation: alltuchtopdown 3s infinite;
   animation-delay: 0s;
   -webkit-animation-delay: 1s;
}
.animations-05 {
position: absolute;
 animation: alltuchtopdown 5s infinite;
 width: 100%;
 text-align: center;
 top: 24px;
 z-index: -1;
}

.animations-06 {
 position: absolute;
 left: 50px;
 top: 240px;
  animation: alltuchtopdown 3s infinite;
   -webkit-animation: alltuchtopdown 3s infinite;
   animation-delay: 0s;
   -webkit-animation-delay: 1s;
}
.animations-07 {
position: absolute;
 left: 0px;
 bottom: -50px;
  animation: alltuchtopdown 3s infinite;
   -webkit-animation: alltuchtopdown 3s infinite;
   animation-delay: 0s;
   -webkit-animation-delay: 1s;
}
.animations-08 {
 position: absolute;
 right: 50px;
 top:250px;
  animation: alltuchtopdown 5s infinite;
   -webkit-animation: alltuchtopdown 5s infinite;
   animation-delay: 0s;
   -webkit-animation-delay: 3s;
}
.animations-09 {
position: absolute;
 right: 50px;
 bottom:150px;
  animation: alltuchtopdown 5s infinite;
   -webkit-animation: alltuchtopdown 5s infinite;
   animation-delay: 0s;
   -webkit-animation-delay: 3s;
}
.animations-10 {
position: absolute;
left: 0;
bottom: 110px;
  animation: alltuchtopdown 3s infinite;
   -webkit-animation: alltuchtopdown 3s infinite;
   animation-delay: 0s;
   -webkit-animation-delay: 1s;
}
.animations-11 {
position: absolute;
 left: 160px;
 bottom: 165px;
  animation: alltuchtopdown 3s infinite;
   -webkit-animation: alltuchtopdown 3s infinite;
   animation-delay: 0s;
   -webkit-animation-delay: 1s;
}
.animations-12 {
 position: absolute;
 right: 130px;
 top: 340px;
  animation: alltuchtopdown 3s infinite;
   -webkit-animation: alltuchtopdown 3s infinite;
   animation-delay: 0s;
   -webkit-animation-delay: 1s;
}
.animations-13 {
position: absolute;
 right: 150px;
 bottom: 200px;
  animation: alltuchtopdown 3s infinite;
   -webkit-animation: alltuchtopdown 3s infinite;
   animation-delay: 0s;
   -webkit-animation-delay: 1s;
}
.animations-14 {
 position: absolute;
 right: 80px;
top: 150px;
  animation: alltuchtopdown 5s infinite;
   -webkit-animation: alltuchtopdown 5s infinite;
   animation-delay: 0s;
   -webkit-animation-delay: 3s;
}
.animations-15 {
position: absolute;
 right: 120px;
 bottom:0;
  animation: alltuchtopdown 5s infinite;
   -webkit-animation: alltuchtopdown 5s infinite;
   animation-delay: 0s;
   -webkit-animation-delay: 3s;
}
@keyframes alltuchtopdown {
0% {
 -webkit-transform: rotateX(0deg) translateY(0px);
 -moz-transform: rotateX(0deg) translateY(0px);
 -ms-transform: rotateX(0deg) translateY(0px);
 -o-transform: rotateX(0deg) translateY(0px);
 transform: rotateX(0deg) translateY(0px); }
50% {
 -webkit-transform: rotateX(0deg) translateY(-20px);
 -moz-transform: rotateX(0deg) translateY(-20px);
 -ms-transform: rotateX(0deg) translateY(-20px);
 -o-transform: rotateX(0deg) translateY(-20px);
 transform: rotateX(0deg) translateY(-20px); }
100% {
 -webkit-transform: rotateX(0deg) translateY(0px);
 -moz-transform: rotateX(0deg) translateY(0px);
 -ms-transform: rotateX(0deg) translateY(0px);
 -o-transform: rotateX(0deg) translateY(0px);
 transform: rotateX(0deg) translateY(0px); } }
@-webkit-keyframes alltuchtopdown {
0% {
 -webkit-transform: rotateX(0deg) translateY(0px);
 -moz-transform: rotateX(0deg) translateY(0px);
 -ms-transform: rotateX(0deg) translateY(0px);
 -o-transform: rotateX(0deg) translateY(0px);
 transform: rotateX(0deg) translateY(0px); }
50% {
 -webkit-transform: rotateX(0deg) translateY(-20px);
 -moz-transform: rotateX(0deg) translateY(-20px);
 -ms-transform: rotateX(0deg) translateY(-20px);
 -o-transform: rotateX(0deg) translateY(-20px);
 transform: rotateX(0deg) translateY(-20px); }
100% {
 -webkit-transform: rotateX(0deg) translateY(0px);
 -moz-transform: rotateX(0deg) translateY(0px);
 -ms-transform: rotateX(0deg) translateY(0px);
 -o-transform: rotateX(0deg) translateY(0px);
 transform: rotateX(0deg) translateY(0px); } }

.sbox div:nth-child(1) .services-box07 {
background: #ffeec4;
}
.sbox div:nth-child(2) .services-box07 {
background:#e5f3ff;
}
.sbox div:nth-child(3) .services-box07 {
background: #e1ffe5;
}
.sbox div:nth-child(4) .services-box07 {
background: #fff4f3;
}
.service-details-two {
/* margin-top: -234px; */
}
/* steps area */
.steps-area .section-title  p{
 color: #96bece;
 font-size: 18px;
 margin-top: 15px;
}
.steps-area h2,.steps-area h3{
color: #fff;}
.steps-area h3{
 font-size: 23px;
}
.steps-area li {
margin-bottom: 30px;

}
.steps-area li:last-child{
 margin-bottom: 0;
}
.step-box {
display: flex;
}
.step-box .text p{
 margin-bottom: 0;
 color: #96bece;
}
.step-box .date-box {width: 50px;height: 50px;border-radius: 50%;background-color: #ff7350;margin-right: 20px;text-align: center;position: relative;float: left;color: #fff;font-family: "Poppins", serif;font-size: 24px;font-weight: 600;line-height: 48px;}


/* 12. project */

/* courses */
.class-scroll .schedule li {
float: left;
padding: 0 15px;
 padding-left: 15px;
border-right: 1px solid #ccc;
}
.class-scroll .class-item .class-content p{
 margin-bottom: 0;
}
.class-scroll .schedule span {
display: block;
line-height: 22px;
color: #12265a;
margin-bottom: 5px;
 font-weight: 600;
}
.class-scroll .schedule span.class-age,.class-scroll .schedule span.class-size {
color: #ff7350;
 font-weight: 400;
}
.class-scroll .slick-track .class-item:nth-child(1) ul,.class-scroll .slick-track .class-item:nth-child(4) ul,.class-scroll .slick-track .class-item:nth-child(7) ul,.class-scroll .slick-track .class-item:nth-child(10) ul,.class-scroll .slick-track .class-item:nth-child(13) ul {
background: #fff1ee;
}
.class-scroll .slick-track .class-item:nth-child(2) ul,.class-scroll .slick-track .class-item:nth-child(5) ul,.class-scroll .slick-track .class-item:nth-child(8) ul,.class-scroll .slick-track .class-item:nth-child(11) ul,.class-scroll .slick-track .class-item:nth-child(14) ul  {
background:#eef8ff;
}
.class-scroll .slick-track .class-item:nth-child(3) ul,.class-scroll .slick-track .class-item:nth-child(6) ul,.class-scroll .slick-track .class-item:nth-child(9) ul,.class-scroll .slick-track .class-item:nth-child(12) ul,.class-scroll .slick-track .class-item:nth-child(15) ul  {
background:#fffaee;
}


.class-scroll .col-lg-4:nth-child(1) ul,.class-scroll .col-lg-4:nth-child(4) ul,.class-scroll .col-lg-4:nth-child(7) ul,.class-scroll .col-lg-4:nth-child(10) ul,.class-scroll .col-lg-4:nth-child(13) ul {
background: #fff1ee;
}
.class-scroll .col-lg-4:nth-child(2) ul,.class-scroll .col-lg-4:nth-child(5) ul,.class-scroll .col-lg-4:nth-child(8) ul,.class-scroll .col-lg-4:nth-child(11) ul,.class-scroll .col-lg-4:nth-child(14) ul  {
background:#eef8ff;
}
.class-scroll .col-lg-4:nth-child(3) ul,.class-scroll .col-lg-4:nth-child(6) ul,.class-scroll .col-lg-4:nth-child(9) ul,.class-scroll .col-lg-4:nth-child(12) ul,.class-scroll .col-lg-4:nth-child(15) ul  {
background:#fffaee;
}

.class-scroll .schedule li:last-child {
padding-right: 0;
border-right: none;
}
.class-scroll .schedule {
display: inline-block;
width: 100%;
padding: 15px 15px;
background: #fff1ee;
margin-bottom: -8px;
}
.class-scroll .class-item{
 margin: 0 15px 15px;
 box-shadow: 1px 1.732px 20px 0px rgba(0, 0, 0, 0.08);
}
.class-active{
 /* margin-right: -350px; */
}
.courses-item {
float: left;
margin-left: 15px;
margin-right: 15px;
padding: 5px;
position: relative;
background: #fff;
border-radius: 4px;
border: 1px solid #d1d2e0;
transition: all 0.3s ease 0s;
}
.courses-item:hover{
box-shadow: 1px 1.732px 60px 0px rgba(0, 0, 0, 0.1); 
}
.courses-item:hover .courses-content{
 background: #fff;
}
.courses-img-outer {
overflow: hidden;
 border-radius: 4px 4px 0 0;
}
.courses-content {
 padding: 30px;    
 float: left;
 position: relative;
 
}
.courses-content .cat {
border-radius: 4px;
background-color: #e23602;
position: absolute;
top: -18px;
right: 30px;
color: #fff;
padding: 5px 10px;
}
.courses-content .cat i{
 margin-right: 5px;
}

.courses-item .icon img{
 display: inherit;
}
.courses-item .icon {
float: right;
text-align: right;
margin-top: -60px;
margin-right: 30px;
}
.courses-content h4{
 font-size: 26px;
 margin-bottom: 15px;
}
.courses-content .schedule span {
display: block;
line-height: 22px;
color: #12265a;
}
.courses-content a{
 color: #141b22;
 font-size: 20px;
 font-family: "Poppins", serif;
}

.courses-content a.readmore{
  color: #ff7350;
}
.courses-content a.readmore:hover{
  color: #141b22;
}
.courses-content a:hover{
 color: #ff7350;
}
.course-widget-price ul {
width: 100%;
display: inline-block;
}
.course-widget-price li i {
padding-right: 9px;
font-size: 14px;
padding-left: 2px;
color: #ff7350;
}
.course-widget-price li span:last-child {
float: right;
}

.shop-area .courses-item{
 margin-left: 0;
 margin-right: 0;
}
.class-area2 h2{
 color: #fff;
}
.class-active .single-project {
 position: relative;
}

.class-active .slick-arrow {position: absolute;top: -122px;left: 89.6%;border: none;background: none;padding: 0;font-size: 36px;color: #fff;z-index: 9;cursor: pointer;transition: .3s;background: #e23602;width: 45px;height: 45px;border-radius: 4px;}
.class-active .slick-arrow:hover {
 background: #125875;
 color: #fff;
}
.class-active .slick-next {left: 94%;right: 0;}

.class-item {
 display: inline-block;
  background-color: rgb(255, 255, 255);
box-shadow: 1px 1.732px 60px 0px rgba(0, 0, 0, 0.1);
}
.class-img-outer {
overflow: hidden;
 position: relative;
}
.course-meta {
position: absolute;
bottom: 0;
background: #00000082;
width: 100%;
padding: 15px;
color: #fff;
}
.course-meta .author {
display: flex;
align-items: center;
gap: 13px;
}
.course-meta .author .thumb img{
 height: 60px;
}
.course-meta .author .text{
 line-height: 22px;
}
.course-meta .author .text p{
 margin-bottom: 0;
}
.course-meta .author a{
 color: #fff;
 font-size: 16px;
 font-family: "Poppins", serif;
}
.course-meta2 {
background: #125875;
border-radius: 8px;
 padding: 15px 30px;
}
.course-meta2 p{
 margin-bottom: 0 !important;
}
.course-meta2 .author {
display: flex;
align-items: center;
gap: 13px;
 color: #75b4ce;
}
.course-meta2 .author a{
 color: #fff;
 font-family: "Poppins", serif;
}
.course-meta2 .left {
 float: left;
}
.course-meta2 .left li{
float: left;
 margin-right: 30px;
}
.course-meta2 .right{
 float: right;
}
.course-meta2 .price {
padding: 5px 30px;
color: #fff;
background: #ff7350;
border-radius: 30px;
font-weight: 600;
font-size: 18px;
margin-top: 7px;
}
.course-meta2 .author .thumb img {
height: 50px;
}
.shop-area .class-item {
margin-left: 0;
margin-right: 0;
 margin-bottom: 30px;
}
.class-item .class-content {
padding: 30px;
}
.class-item .class-content h4{
 font-size: 24px;
 margin-bottom: 15px;
}

.class-content .schedule li:first-child {
padding-left: 0;
}
.class-content .schedule li:last-child {
padding-right: 0;
border-right: none;
}
.class-content .schedule li {
float: left;
padding: 0 15px;
border-right: 1px solid #ccc;
}
.class-content .schedule span {
display: block;
color: #12265a;
 font-weight: 600;
}
.class-content .schedule {
display: inline-block;
padding-top: 15px;
border-top: 1px solid #ccc;
width: 100%;
}
.class-content .schedule span.class-size,.class-content .schedule span.class-age {
color: #ff7350;
}
/* 14. testimonial */

.testimonial-area .container{
 z-index: 1;
 position: relative;
}
.testimonial-area .test-bg {
 position: absolute;
 top: 0;
 left: -27px;
}
.testimonial-active2 {
 width: 95%;
 margin: auto;
}
.testimonial-area h2,.testimonial-area p{
 
}
.ta-bg {
 height: 475px;
 width: 475px;
 background-repeat: no-repeat;
 margin-top: 25px;
}
.testimonial-author .ta {
 position: absolute;
 left: 50%;
 top: 50%;
 overflow: hidden;
 transition: all 1200ms ease;
 -moz-transition: all 1200ms ease;
 -webkit-transition: all 1200ms ease;
 -ms-transition: all 1200ms ease;
 -o-transition: all 1200ms ease;
}
.author-one.now-in-view {
 top: -25px;
 left: 110px;
}
.author-two.now-in-view {
 top: 21%;
 left: 69%;
}
.author-three.now-in-view {
 left: 67%;
 top: 66%;
}
.author-four.now-in-view {
 top: 77%;
 left: 53px;
}
.author-five.now-in-view {
 left: 50px;
 top: 41%;
}

.ta-info {
 overflow: hidden;
 display: block;
}
.ta-info h6 {
 font-size: 20px;
 margin-bottom: 5px;
 color:#fff;
}
.ta-info span {
 color:#fff;
 font-size: 16px;
}
.testi-author {
width: 100%;
float: left;
text-align: center;
}
.testi-author img{
 display: inline-block;
 margin-top: 15px;
}
.single-testimonial p {
 margin-bottom: 0;
}
.testimonial-active .slick-arrow {
 position: absolute;
 bottom: -80px;
 left: 0;
 border: none;
 background: none;
 padding: 0;
 font-size: 24px;
 color: #fff;
 z-index: 9;
 cursor: pointer;
 transition: .3s;
 width: 94%;
}
.testimonial-active i {
 font-size: 30px;
 color:#fff;
 margin-bottom: 30px;
}
.testimonial-active .slick-next {
 left: 40px;
}
.testimonial-active .slick-arrow:hover {color: #ff7350;}
.testimonial-avatar.p-relative {
 min-height: 455px;
 display: block;
 overflow: hidden;
}
.testimonial-avatar .ta {
 position: absolute;
 left: 50%;
 top: 50%;
 overflow: hidden;
 transition: all 1200ms ease;
 -moz-transition: all 1200ms ease;
 -webkit-transition: all 1200ms ease;
 -ms-transition: all 1200ms ease;
 -o-transition: all 1200ms ease;
}
.avatar-one.now-in-view {
 top: 0%;
 left: 28%;
}
.avatar-two.now-in-view {
 top: 50%;
 left: 0;
 transform: translateY(-50%);
}
.avatar-three.now-in-view {
 top: 50%;
 left: 50%;
 transform: translate(-50%,-50%);
}
.avatar-four.now-in-view {
 top: 20%;
 left: 70%;
}
.avatar-five.now-in-view {
 top: 70%;
 left: 25%;
}
.avatar-six.now-in-view {
 top: 59%;
 left: 64%;
}
.single-testimonial-bg{
background: #FFFFFF 0% 0% no-repeat padding-box;
box-shadow: 3px 4px 15px #0000001A;
border-radius: 10px;
width: 85%;
float: right;
padding: 30px 50px 100px 150px;
margin: 20px;
 color: #525c7b;
}
.testimonial-active .slick-slide
{position: relative;background-color:#f0f7ff;padding: 20px;margin: 0 15px 15px;box-shadow: 1px 1.732px 60px 0px rgba(0, 0, 0, 0.01);border-radius: 4px;border: 1px solid #d1d2e0;}
.testimonial-active .slick-slide:hover{
 background: #fff;
 box-shadow: 1px 1.732px 60px 0px rgba(0, 0, 0, 0.05);
}
.testimonial-active .testi-img {
 float: left;
 margin-bottom: 20px;
 position: absolute;
 left: 0;
 top: 80px;
}
.testimonial-active .ta-info {
width: 100%;
margin-top: 15px;
display: inline-block;
}
.testimonial-active .ta-info span {
 color: #515154;
 font-size: 12px;
}
.testimonial-active .ta-info h6 {
 font-size: 18px;
  margin-top: 5px;
 margin-bottom: 0;
 font-weight: 500;
 color: #141b22;
}

.testimonial-active .com-icon {
 position: absolute;
 right: 50px;
 top: 45px;
}
.testimonial-active .slick-dots {
text-align: center;
position: relative;
width: 100%;
margin-top: 35px;
}
.testimonial-active .slick-dots li {
 display: inline-block;
 margin: 0 0px;
 line-height: 0;
}
.testimonial-active .slick-dots li button {
 text-indent: -99999px;
 border:none;
 padding: 0;
 margin-left: 10px;
 z-index: 1;
 cursor: pointer;
 transition: .3s;
 background-color:#ccc;
 height: 10px;
 width: 10px;
 border-radius: 2px;
}

.testimonial-active .slick-dots .slick-active button {
width: 10px;
  background-color:#ff7350;
}
.testimonial-active .qt-img {
width: 100%;
text-align: center;
display: inline-block;
}
.testimonial-active .qt-img img{
 display: inline-block;
 margin-bottom: 10px;
 width: 55px;
}
.testimonial-active2 .qt-img{
 margin-bottom: 30px;
}
.testimonial-active2 .qt-img img{
 display: inline-block;
}
.testimonial-active2 .slider-nav {
 float: right;
 width: 100%;
}
.slider-nav .slick-list.draggable {
 width: 233px;
 float: right;
}

.testimonial-active2 .slick-arrow {
 position: absolute;
top: inherit;
left: inherit;
border: none;
background: none;
padding: 0;
font-size: 24px;
color: #fff;
z-index: 9;
cursor: pointer;
transition: .3s;
right: -96px;
 bottom: 0;
}

.testimonial-active2 .slick-next {
 left: inherit;
 right: -165px;
}
.testimonial-active2 .slick-arrow:hover {color: #ff7350;}
.testimonial-avatar.p-relative {
 min-height: 455px;
 display: block;
 overflow: hidden;
}
.testimonial-active2 .slick-next.slick-arrow i,.testimonial-active2 .slick-arrow i {
border-radius: 50%;
background-color: rgb(80, 82, 171);
box-shadow: 2.5px 4.33px 15px 0px rgba(80, 82, 171, 0.4);
width: 60px;
height: 60px;
line-height: 60px;
}




.testimonial-active2 .ta-info span {
 color: #ff7350;
 font-size: 16px;
}
.testimonial-active2 .testi-author{
 border-bottom: none;
 padding-bottom: 0;
}
.testimonial-active2 .ta-info h6 {
font-size: 20px;
margin-bottom: 5px;
color: #141b22;
}
.com-icon {
 position: absolute;
 right: 0;
 top: 20px;
}
.testimonial-item img {
 width: 80px;
 cursor: pointer;
}

.testimonial-active2 .single-testimonial
{
 text-align: center;
 background: #fff;
 float: left;
 padding: 50px;
 border-radius: 8px;
}

.testimonial-active2 .testi-author img {
 float: none;
 margin-top: 0;
 margin-bottom: 20px;
 display: inline-block;
}
.testimonial-active2 .slick-dots li {
 display: inline-block;
 margin: 0 0px;
}
.testimonial-active2 .slick-dots {
 text-align: center;
 position: relative;
 width: 100%;
 margin-top: 25px;
}
.testimonial-active2 .slick-dots li button {
 text-indent: -99999px;
 border: none;
 padding: 0;
 margin-left: 10px;
 z-index: 1;
 cursor: pointer;
 background: no-repeat;
 transition: .3s;
 background-color:#ccc;
 height: 10px;
 width: 10px;
 border-radius: 5px;
}
.testimonial-active2 .ta-info {
 overflow: hidden;
}
.testimonial-active2 .single-testimonial p {
 margin-bottom: 50px;
 font-size: 28px;
 line-height: 38px;
 color: #125875;
 font-family: "Poppins", serif;
 font-weight: 500;
}
.testimonial-active2 .slick-dots .slick-active button {
border-radius: 5px;
  background-color: #ff7350;
}
.testimonial-area .test-an-01{
 position: absolute;
 bottom: 0;
 animation: alltuchtopdown 3s infinite;
-webkit-animation: alltuchtopdown 3s infinite;
 animation-delay: 0s;
animation-delay: 0s;
-webkit-animation-delay: 1s;
}
.testimonial-area .test-an-02{
 position: absolute;
 top: 0;
 right: 0;

}
.test-line
{
  margin-top: 30px;
 margin-bottom: 30px;
}
.test-line img{
 display: inline-block;
}
.testimonial-active2.testimonial-area3 .single-testimonial{
 background: none;
 padding-top: 0;
 padding-bottom: 0;
}
.testimonial-active2.testimonial-area3 .single-testimonial p{
 color: #fff;
}
.testimonial-active2.testimonial-area3 .ta-info h6{
 color: #fff;
}
/* faq */
.faq-area .section-title p{
font-size: 24px;
margin-top: 25px;
line-height: 34px;
}
.faq-img {
margin-right: -350px;
}
.faq-btn {font-size: 17px;font-weight: 600;border: none;outline: none;cursor: pointer;padding: 13px 30px;padding-right: 30px;width: 100%;text-align: left;padding-right: 75px;background: #fff;border: 1px solid #e23602;border-radius: 4px;}
.card .collapse.show {
 display: block;
}
.faq-btn.collapsed {
background: no-repeat;
color: #190a32;
border: 1px solid #c6c6c6;
border-radius: 4px;
}
.faq-wrap .card-header:first-child {
 border-radius: 0;
}
.faq-wrap .card-header {
 padding: 0;
 margin-bottom: 0;
 background-color: unset;
 border-bottom: none;
}
.faq-wrap .card-body {
 -webkit-box-flex: 1;
 -ms-flex: 1 1 auto;
 flex: unset;
 padding: 25px 0px;
}
.faq-wrap .card-header h2 {
 font-size: unset !important;
}
.faq-wrap .card {
border: none;
border-radius: 4px !important;
margin-bottom: 15px;
box-shadow: none;
overflow: hidden;
background: no-repeat;
}

.faq-wrap .card:last-child {
 
}
.faq-wrap .card-header h2 button::after {position: absolute;content: "\f107";top: 4px;right: 5px;font-size: 26px;font-family: "Font Awesome 5 Pro";font-weight: 600;width: 37px;height: 37px;text-align: center;line-height: 39px;color: #e23602;border-radius: 4px;}

.faq-wrap .card-header h2 button.collapsed::after {
 content: "\f104";
 color: #141b22;
     box-shadow: none;
 font-size: 26px;
    border: 1px solid #c6c6c6;
}
/* 15. blog */
.home-blog-active {
margin-right: -500px;
}

.home-blog-active .slick-dots{
 text-align: center;
 margin-top: 30px;
}
.home-blog-active .slick-dots li {
 display: inline-block;
 margin: 0 5px;
}
.home-blog-active .slick-dots li button {
 text-indent: -99999px;
 border: none;
 padding: 0;
 margin-left: 10px;
 border-radius: 50px;
 z-index: 1;
 cursor: pointer;
 background: no-repeat;
 transition: .3s;
 
}
.home-blog-active .slick-dots li.slick-active button {
}
.home-blog-active .slick-dots li.slick-active button::before {
 background: url("../img/bg/active-dote.html");
 opacity: 1;
}
.home-blog-active .slick-dots li button::before {
 content: "";
 width: 19px;
 height: 19px;
 background: url("../img/bg/dote.html");
 float: left;
 position: relative;
 margin-top: -9px;
 left: -19px;
 border-radius: 50%;
 opacity: .7;
 background-repeat: no-repeat;
 background-position: center;
}


.home-blog-active .slick-arrow,.home-blog-active2 .slick-arrow {
position: absolute;
top: 55%;
transform: translateY(-50%);
left: -440px;
border: none;
background: none;
padding: 0;
color: #f6fbff;
z-index: 1;
-webkit-transition: all 0.3s ease-out 0s;
-moz-transition: all 0.3s ease-out 0s;
-ms-transition: all 0.3s ease-out 0s;
-o-transition: all 0.3s ease-out 0s;
transition: all 0.3s ease-out 0s;
cursor: pointer;
width: 70px;
height: 70px;
text-align: center;
color: #fff;
background: #ff7350;
font-size: 24px;
 box-shadow: 2.5px 4.33px 15px 0px rgba(0, 0, 0, 0.07);
 border-radius: 4px;
}

.home-blog-active .slick-prev {

}
.home-blog-active .slick-arrow:hover,.home-blog-active2 .slick-arrow:hover{
 background: #125875;
}

.home-blog-active .slick-arrow.slick-next,.home-blog-active2 .slick-arrow.slick-next {
right: inherit;
left:-355px;
}
.home-blog-active .single-post2
{
 margin: 0 15px 15px;
}
.home-blog-active .blog-content2{
box-shadow: 1px -0.268px 17px 0px rgba(0, 0, 0, 0.09);
}

.blog-content2 .category {
position: absolute;
top: -250px;
background: #ff7350;
padding: 10px 19px;
left: 20px;
border-radius: 10px;
box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.04);
font-weight: 500;
text-transform: uppercase;
color: #fff;
}
.blog-thumb img {
 width: 100%;
}
.blog-thumb .b-meta {
padding: 30px 25px 0;
color: #ff7350;
position: absolute;
top: 0;
left: 0;
 z-index: 1;
}
.blog-thumb img{visibility: hidden;}
.blog-thumb:hover img{visibility: visible;}
.blog-content {
 background: #fff;
 padding: 40px 30px;
 position: relative;
 z-index: 1;
}
.single-post2 {
 display: inline-block;
}
.single-post .blog-content {
 position: absolute;
 bottom: 0;
 left: 0;
 width: 100%;
 background: none;
 padding-bottom: 30px;
}
.blog-content h4 {
 font-size: 19px;
 margin-bottom: 20px;
 line-height: 1.3;
}
.blog-content h4:hover a{color: #ff7350;}
.blog-thumb:hover::after{
 content: "";
 position: absolute;
 left: 0;
 top: 0;
 width: 100%;
 height: 100%;
 background: #141b22 0% 0% no-repeat padding-box;
opacity: 0.8;
 display: inline-block;
}

.blog-thumb2 img {
width: 100%;
border-radius: 8px;
overflow: hidden;
}
.blog-thumb2 .b-meta {
padding: 30px 25px 0;
color: #ff7350;
top: 0;
left: 0;
 z-index: 1;
}
.blog-content2 {
padding: 30px;
border-radius: 0 0 8px 8px;
float: left;
position: relative;
background: #fff;
box-shadow: 1px 1.732px 60px 0px rgba(0, 0, 0, 0.1);
}
.blog-thumb2{
 position: relative;
}
.blog-thumb2 .date-home {
position: absolute;
top: 30px;
background: #ff7350;
color: #fff;
padding: 5px 15px;
border-radius: 6px;
left: 30px;
font-size: 14px;
}
.blog-content2 .b-meta{
 color: #515154;
 padding-bottom: 15px;
}
.blog-content2 .b-meta ul {
 padding-left: 0 !important;
}
.blog-content2 h4{
 font-size: 24px;
  margin-bottom:15px;
 font-weight: 500;
}
.blog-content2 h4 a{
 text-decoration: none;
 line-height: 30px;
}

.blog-area3 .blog-thumb2 .date-home{
 background: #4ea9b4;
}
.blog-area3 .blog-content2 {
margin: 0 10px;
}
.adim-box{
 display: flex;
}
.adim-box .text {
 padding-top: 10px;
 padding-left: 15px;
 font-size: 14px;
 color: #141b22;
}
.blog-thumb:hover .b-meta h4,.blog-thumb:hover .b-meta h4 a:hover{
 color: #fff;
}
.b-meta ul li {
display: inline-block;
margin-right: 8px;
padding-right: 8px;
color: #515154;
}
.b-meta ul li:last-child{margin-right: 0; padding-right: 0;border: none;}
.b-meta ul li a {
 font-size: 14px;
 text-transform: uppercase;
 color: #444d69;
}
.b-meta ul li a.corpo{color: #ff7350;}
.b-meta ul li a:hover {color: #ff7350;}


.single-post:hover .blog-btn{opacity: 1;}

.blog-btn a {
display: inline-block;
color: #ff7350;
text-align: center;
font-size: 15px;
font-weight: 500;
}
.blog-btn a:hover {
color: #141b22;
}
.blog-btn2 a {
 display: inline-block;
 color: #C0C0C0;
 text-align: center;
 font-size: 14px;
}
.blog-btn a i{
 margin-left: 5px;
}
.b-meta i{
 margin-right: 5px;
 color: #ff7350;
}
.single-post{transition: .3s;background: #FFFFFF 0% 0% no-repeat padding-box;
box-shadow:3px 4px 15px #00000026;
}

.blog-thumb {
 position: relative;
}
.bsingle__post-thumb img {
   width: 100%;
      height: auto;
}
.bsingle__post .video-p {
   position: relative;
}
.bsingle__post .video-p .video-i {
 height: 80px;
 width: 80px;
 display: inline-block;
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 text-align: center;
 line-height: 80px;
 border-radius: 50%;
 background: #fff;
 color: #ff7350;
}
.blog-active .slick-arrow {
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
 left: 40px;
 border: none;
 background: none;
 padding: 0;
 font-size: 30px;
 color: #fff;
 z-index: 9;
 opacity: .4;
 -webkit-transition: all 0.3s ease-out 0s;
 -moz-transition: all 0.3s ease-out 0s;
 -ms-transition: all 0.3s ease-out 0s;
 -o-transition: all 0.3s ease-out 0s;
 transition: all 0.3s ease-out 0s;
 cursor: pointer;
}
.blog-active .slick-arrow.slick-next {
 right: 40px;
 left: auto;
}
.blog-active .slick-arrow:hover {
 opacity: 1;
}
.bsingle__content {
 padding: 40px 30px;
 background: #FFFFFF 0% 0% no-repeat padding-box;
border-style: solid;
border-width: 2px;
border-color: #f5f5f5;
 position: relative;
}
.bsingle__content .admin {
 position: absolute;
 top: -35px;
 background: #fff;
 padding: 15px 25px;
 border-radius: 10px;
 right: 20px;
  border-radius: 16px;
background-color: rgb(255, 255, 255);
box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.04);
 font-weight: 500;
}
.bsingle__content .admin i{
 margin-right: 10px;
 font-size: 18px;
}

.blog-details-wrap .meta-info ul {
 padding-top: 25px;
 border-top: 2px solid #f5f5f5;
 padding-bottom: 25px;
}
.blog-details-wrap .meta-info ul li {
 display: inline-block;
 font-size: 14px;
 margin-right: 15px;
 font-weight: 500;
 padding-right: 15px;
 border-right: 2px solid #f5f5f5;
}
.blog-details-wrap .meta-info ul li i {
 color: #ff7350;
 margin-right: 5px;
}
.blog-details-wrap .meta-info ul li:last-child {
 border: none;
}

.blog-deatails-box02 .meta-info ul {
 margin-top: 15px;
 padding-left: 0;
 padding-top: 40px;
}


/* 19. contact */
.contact-form .btn {
background: #e23602;
border: 1px solid #e23602;
}
.contact-form .btn:hover {
background: #125875;
border: 1px solid #125875;
}
.search-area h2{
 color: #fff;
}
.search-area p{
 font-size: 18px;
 color: #b0cbd7;
 margin-top: 15px;
}
.search-area .slider-btn,.search-area .slider-btn button{
 width: 100%;
}
.contact-bg input,.contact-bg .contact-field textarea{
 border: none !important;
 
}
.contact-bg input{
 height: calc(3.5em + .55rem + 2px);
}
.contact-bg .contact-field textarea{
 height: 150px;
 background-color: transparent;
 border: 1px solid #fff !important;
}
.contact-bg .contact-field i{
 position: absolute;
 right: 20px;
 top: 20px;
}
.contact-bg02 {/* background: #e6e4e4; */padding: 8px 0px;border-radius: 10px;}
.contact-bg02 h2{
font-size: 22px;
color: #1d1b1b;
}
.contact-area {
 background-repeat: no-repeat;
 background-position: center center;
}
.contact-area .map {
 position: absolute;
 right: 0;
 top: 0;
}
.contact-wrapper textarea {
 border: 0;
 color: #000;
 font-size: 15px;
 height: 200px;
 width: 100%;
 text-transform: capitalize;
 transition: .3s;
 background: #f4f4fe;
 padding: 30px 40px;
}
.contact-wrapper textarea::-moz-placeholder {
 color: #b3bdcd;
 font-size: 14px;
}
.contact-wrapper textarea::placeholder {
 color: #8990b0;
 font-size: 14px;
}
.c-icon i {
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
 right: 40px;
 color: #8990b0;
 font-size: 14px;
}
.contact-message.c-icon i{top: 30px;transform: unset;}
.contact-wrapper input {
 border: 0;
 color: #000;
 font-size: 15px;
 height: 80px;
 text-transform: capitalize;
 width: 100%;
 padding: 0 40px;
 transition: .3s;
 background: #f4f4fe;
}
.contact-wrapper input::-moz-placeholder {
 color: #8990b0;
 font-size: 14px;
}
.contact-wrapper input::placeholder {
 color: #8990b0;
 font-size: 14px;
}
.contact-name {
 position: relative;
}
.contact-field label {
 display: block;
 font-size: 16px;
 font-weight: 500;
 text-transform: uppercase;
 color: #141b22;
 margin-bottom: 20px;
 cursor: unset;
}
.contact-field {
padding-right: 0;
}
.contact-field input  {
 width: 100%;
 border: none;
 padding-left: 15px;
 transition: .3s;
 border-radius: 10px;
 border: 1px solid #fff !important;
 height: calc(3.0em + .55rem + 2px);
 background-color: transparent;
}

.contact-field.c-name::after{content: "\f007";}
.contact-field::after {
 position: absolute;
 font-family: "Font Awesome 5 Pro";
 display: inline-block;
 font-size: 14px;
 text-align: center;
 right: 25px;
 color: #ff7350;
 bottom: 22px;
 display: none;
}
.contact-field.c-email::after{content: "\f0e0";}
.contact-field.c-subject::after{content: "\f249";}
.contact-field.c-message::after {
 content: "\f303";
 font-weight: 600;
 top: 20px;
 bottom: unset;
}
.contact-field input::placeholder,.contact-field textarea::placeholder{color: #9e9e9e;}
.contact-field textarea {width: 100%;padding: 15px;border: 1px solid #fff !important;transition: .3s;height: 100px;background-color: transparent;border: 1px solid #515154;border-radius: 10px;}
.contact-bg {
 background-size: cover;
 background-position: center;
 z-index: 1;
}
.contact-img {
 position: absolute;
 bottom: 0;
 right: 170px;
 z-index: -1;
}
/* 20. footer */
.recent-blog-footer li {
 display: flex;
 margin-bottom: 25px !important;
}
.recent-blog-footer li .thum {
 float: left;
 width: 155px;
 margin-right: 10px;
}
.recent-blog-footer li .thum img {
border-radius: 10px;
}
.recent-blog-footer a {
 width: 100%;
 display: inline-block;
 color:#fffc !important;
}
.recent-blog-footer a:hover {
 color:#fff !important;
}
.recent-blog-footer span {
 color: #e23602;
}

.footer-top-heiding {
 
 margin-bottom: 50px;
}
.footer-top-heiding .container{
 padding-bottom: 50px;
 border-bottom: 1px solid #ffffff2e;
}
.f-contact {
display: flex;
}
.f-contact i {
width: 40px;
height: 40px;
background: #e13501;
line-height: 40px;
color: #fff !important;
text-align: center;
border-radius: 50%;
float: left;
}
.f-contact a{
 color:#b2c0d8 !important;
}
.f-contact a:hover{
 color: #fffc!important;
}
.footer-top-heiding .col-lg-4 {
 border-right: 2px solid #20282E;
}
.footer-top-heiding .col-lg-4:last-child{
 border-right: none;
}

.f-contact span{
 color:#b2c0d8;
}
.f-contact h3 {
 color: #fff;
 font-size: 24px;
}
.footer-top-heiding h2{
 color: #fff;
}
.footer-bg {
 color:#515154;
 background-position: center center!important;
 background-size: cover;
 background-repeat: no-repeat;
}
.f-cta-area.gray-bg {
 background: #f4f4fe;
 border-top: 3px solid #ff7350;
}
.footer-text p {
 color: #ddd;
 margin-bottom: 0;
}

.footer-social span {
 font-size: 14px;
 color: #fff;
 font-weight: 500;
 font-family: 'Playfair Display', serif;
 display: inline-block;
 margin-right: 20px;
}
.footer-social a {
font-size: 16px;
display: inline-block;
margin-right: 10px;
width: 40px;
height: 40px;
border-radius: 50%;
background-color: #ffffff47;
text-align: center;
line-height: 40px;
color: #fff !important;
}
.footer-social a:hover{    
background: #ff7350;
 color: #fff !important;
}
.f-widget-title h2,.footer-widget .widgettitle  {
 font-size: 24px;
margin-bottom: 5px;
position: relative;
padding-bottom: 30px;
 color: #fff;
}
.f-widget-title h2::before,.footer-widget .widgettitle::before {
  content: "";
position: absolute;
left: 0;
bottom: 22px;
height: 1px;
width: 70px;
background: #ff7350;
}
.f-widget-title img {
 width: 50%;
}

.footer-link ul li i {
 color: #ff7350;
 margin-right: 5px;
}
.footer-link ul li a {
 color:#b2c0d8;
 display: inline-block;
}
.footer-link ul li a::before {
content: "+";
margin-right: 8px;
color: #ff7350;
font-size: 18px;
 display: none;
}
.footer-link ul li a:hover{color: #fff;}
.footer-link ul li {
margin-bottom: 10px;
}
.footer-link ul li:last-child{margin-bottom: 0;}
.f-insta ul li {
 display: inline-block;
 margin-bottom: 15px;
 margin-right: 9px;
 width: 31.2% !important;
}
.f-insta ul li img {
width: 100%;
}
.f-insta ul li:nth-child(3), .f-insta ul li:nth-child(6) {
 margin-right: 0 !important;
}
.f-insta ul li a{display: block;position: relative;}
.f-insta ul li a::before {
 content: "\e035";
 font-family: "dripicons-v2" !important;
 position: absolute;
 top: 40%;
 left: 50%;
 transform: translate(-50%,-50%);
 font-size: 24px;
 color: #fff;
 transition: .3s;
 opacity: 0;
 z-index: 9;
}
.f-insta ul li a::after {
 content: "";
 position: absolute;
 left: 0;
 top: 0;
 height: 100%;
 width: 100%;
 background: #ff7350;
 opacity: 0;
 transition: .3s;
}
.f-insta ul li:hover a::before{top: 50%;opacity: 1;}
.f-insta ul li:hover a::after{opacity: .6;}
.copyright-wrap {
 background: #e23602;
 color: #fff;
 font-size: 15px;
}
.copyright-wrap .container{
 padding: 0px 0;
}
.copyright-wrap li {
 display: inline;
 padding-left: 15px;
 margin-left: 40px;
 position: relative;
}
.copyright-wrap li::before {
background-color: #141b22;
width: 8px;
height: 8px;
content: "";
position: absolute;
left: -4px;
top: 5px;
border-radius: 50px;
}
.copy-text img{
 /* width: 50%; */
}
.copyright-wrap li a{
 color: #fff;
}
.f-contact .icon {
 float: left;
 margin-top: 7px;
 margin-right: 15px;
 width: 40px;
}

.f-contact li {
 float: left;
 margin-bottom: 15px !important;
 width: 100%;
}
.f-contact li:last-child{
 margin-bottom: 0px !important;
}
#contact-form4{
 margin-top: 20px;
}
#contact-form4 input {
 float: left;
 padding: 23px 30px;
 border: none;
 width: 75%;
}
#contact-form4 button {
 padding: 15px 30px;
 border-radius: 0;
}
/* Fillter css */

.portfolio .col2 .grid-item {
 width: 49%;
 padding:15px;
}
.portfolio .col3 .grid-item {
 width: 33.33%;
 margin: 0;
 padding: 15px;
}
.portfolio .col3 .grid-item .box{
 position: relative;
 overflow: hidden;
}
.portfolio .col3 .grid-item .box a::after {
 content: "";
 position: absolute;
 left: 0;
 top: 0;
 height: 100%;
 width: 100%;
 background: #b68c5a;
 opacity: 0;
 transition: .3s;
}
.portfolio .col3 .grid-item .box a::before {
 content: "\e035";
 font-family: "dripicons-v2" !important;
 position: absolute;
 top: 40%;
 left: 50%;
 transform: translate(-50%,-50%);
 font-size: 24px;
 color: #fff;
 transition: .3s;
 opacity: 0;
 z-index: 9;
}
.portfolio .col3 .grid-item .box a:hover::before {
 top: 50%;
 opacity: 1;
}
.portfolio .col3 .grid-item .box a:hover::after {
 opacity: .6;
}
.portfolio .col3 .grid-item .box20 img {
 width: auto;
 height: 380px;
 border-radius: 0px;
 max-width: inherit;
 margin-left: -150px;
}
.portfolio .col4 .grid-item {
 width: 25%;
 margin: 0;
 padding: 0;
}
.gallery-image {
overflow: hidden;
position: relative;
 margin: 0;
}
.gallery-image figcaption {
 width: 100%;
 padding: 0 35px 30px 60px;
 -webkit-transition: all 0.3s ease 0s;
 -o-transition: all 0.3s ease 0s;
 transition: all 0.3s ease 0s;
 color: #ff7350;
 font-size: 16px;
 font-weight: 500;
 position: absolute;
  bottom:-150px;
 z-index: 2;
 text-align: left;
}
.gallery-image::before {
 content: "\e035";
 font-family: "dripicons-v2" !important;
 position: absolute;
 top: 40%;
 left: 50%;
 transform: translate(-50%,-50%);
 font-size: 24px;
 color: #fff;
 transition: .3s;
 opacity: 0;
 z-index: 9;
 background: #125875;
 height: 50px;
 width: 50px;
 text-align: center;
 line-height: 50px;
}
.gallery-image:hover::before {
 top: 50%;
 opacity: 1;
}
.gallery-image::after {
 content: "";
 position: absolute;
 left: 0;
 top: 0;
 height: 100%;
 width: 100%;
 background: #ff7350;
 opacity: 0;
 transition: .3s;
}

.gallery-image:hover::after {

 opacity: .85;

}
.masonry-gallery-huge {
 margin: auto;
padding-right:1.85%;
padding-left: 1.85%;
}
.grid-item{
 margin: 15px;
}
.gallery-image:hover figcaption {
opacity: 1;	
 bottom:30px;

}
.gallery-image figcaption h4{
 font-weight: 600;
 font-size: 36px;
 color: #fff;
}
.gallery-image figcaption .span{
 color: #b68c5a;
 font-size: 14px;
  position: relative;
 padding-left: 40px;
 display: inline-block;
 margin-bottom: 0;
}
.gallery-image figcaption .span::before {
 content: "";
 width: 30px;
 position: absolute;
 height: 2px;
 background: #b68c5a;
 top: 50%;
 left: 0;
}
.gallery-image figcaption .span p{
 margin-bottom: 0;
}
.gallery-image figcaption .icon {
 position: absolute;
 right: 0;
 background: #3763eb;
 width: 45px;
 height: 45px;
 line-height: 45px;
 top: 0;
 color: #fff;
 text-align: center;
 font-size: 40px;
}
.button-group {
 padding-bottom: 15px;
}

.button-group button {
 border: none;
 background: none;
 transition: .3s;
 cursor: pointer;
 outline: none;
 color:#515154;
 position: relative;
 padding-top: 0;
 margin-left: 15px;
 font-family: "Poppins", serif;
}
.button-group button:hover {
 color: #030c26;
}
.button-group button.active{
 color: #fff;
background: #ff7350;
font-weight: 500;
padding: 5px 10px;
border-radius: 4px;
}

.button-group button::before {
content: "/";
position: relative;
left: -12px;
 display: none;
}
.button-group button:first-child::before {
display: none;
}
.gallery-image img{
width: 100%;
 margin-bottom: 0;
}


/* 21. Menu Theme dropdown default css */
.f-cta-icon {
 float: left;
 margin-right: 30px;
}
.single-cta {
 line-height: 28px;
}
.single-cta a {
 color: #141b22;
}
.main-menu ul li.has-sub .current a{
color:#222;
}
.main-menu ul li.current a{
color:#ff7350;
}
.main-menu .has-sub > ul {
visibility:hidden;
position: absolute;
background-color: #ffff;
min-width: 250px;
z-index: 1;
transition: all 0.3s ease-in-out;
margin-top: 15px;
border-top: 4px solid #ff7350;
box-shadow: 0 10px 15px rgba(25, 25, 25, 0.1);
-webkit-box-shadow: 0 10px 15px rgba(25, 25, 25, 0.1);
opacity: 0;
}
.main-menu .has-sub li a{
 padding: 6px;
}
.main-menu .has-sub li {
margin-left: 0 !important;
float: left;
border-bottom: 1px solid #ddd;
width: 100%;
text-align: left;

}

.main-menu .has-sub a:hover{
 color:#ff7350;
}

.main-menu .has-sub:hover > ul { visibility: visible; margin-top: 0px; opacity: 1;}
.main-menu .has-sub > ul > .has-sub > ul {
display: none;
position: absolute;
background-color: #ffff;
width: 250px;
z-index: 1;
padding: 0;
margin-left: -255px;
margin-top: 0;
top: -3px;
}
.main-menu .has-sub > ul > .has-sub:hover > ul{display: block;}
.main-menu .has-sub > ul > .has-sub > ul > .has-sub > ul {
display: none;
position: absolute;
background-color: #ffff;
width: 250px;
z-index: 1;
padding: 0;
margin-left: 255px;
margin-top: 0;
top: -3px;
}
.main-menu .has-sub > ul > .has-sub > ul > .has-sub:hover > ul {display: block;}

.main-menu .has-sub ul li a {
 color: #4f4f4f;
}
.main-menu .has-sub ul li a:hover {
 color: #ff7350;
}
/* 23. mega menu */

.offcanvas-menu .has-mega-menu ul {
 display: none;
}
.offcanvas-menu  li.has-sub.has-mega-menu:hover > ul {
margin-left: -1160px;
background: #00081b;
top: 121px;
}
.offcanvas-menu .mega-menu-column.has-sub ul li a {
 color: #fff;
 font-size: 14px;
}
.offcanvas-menu .mega-menu-column.has-sub ul li a:hover {
 color: #ff7350;
}
.has-mega-menu{
     position:static;
 }
  
 li.has-sub.has-mega-menu ul{
     position: absolute;
     top: NNpx; /*insert the needed value*/
     z-index: 100;
     left:0px;
     right:0px;
     width: 1180px;

 }
 .main-menu .mega-menu-column.has-sub a {
 color: #333;
}
.main-menu .mega-menu-column.has-sub a:hover {
 color: #ff7350;
}
 li.has-sub.has-mega-menu:hover>ul{
 /*flexbox fallback for browsers that do not support CSS GRID lyout*/
     display: flex;
     flex-wrap: wrap;
 /*CSS GRID lyout*/ 
     display: grid;
     grid-template-columns: repeat(auto-fit,minmax(25%, 1fr));   
     margin-left: -820px;
     
 }
 li.has-sub.has-mega-menu:hover>ul>li>ul{
 /*flexbox fallback for browsers that do not support CSS GRID lyout*/
     display: flex;
     flex-wrap: wrap;
width: auto;
background:none;
 /*CSS GRID lyout*/ 
     display: grid;       
     position: relative;
border: none;
margin-left:0;
 }


@media screen and (min-width: 992px){
 li.has-mega-menu:hover>ul{grid-template-columns: repeat(auto-fit,minmax(33.3333%, 1fr)); }
}
@media screen and (min-width: 1200px){
 li.has-mega-menu:hover>ul{grid-template-columns: repeat(auto-fit,minmax(25%, 1fr)); }
}

@media screen and (min-width: 600px){
 li.mega-menu-column {
     width: 100%;
     max-width: 100%;
     min-height: 1px;
     padding: 10px 25px;
     flex: 1 0 calc(50%);
 }
}
@media screen and (min-width: 992px){
 li.mega-menu-column {flex: 1 0 calc(33.333%);}
}

.main-menu .has-sub .mega-menu-column li {flex: 1 0 calc(25%); border:none;}

.menu .children{
 display: none;
 position: absolute;
 background-color: #ffff;
 min-width: 250px;
 z-index: 1;
 transition: all 0.3s ease-in-out;
 margin-top: 15px;
 border-top: 4px solid #ff7350;
 box-shadow: 0 10px 15px rgba(25, 25, 25, 0.1);
 -webkit-box-shadow: 0 10px 15px rgba(25, 25, 25, 0.1);
}
.menu .sub-menu li, .menu .children li  {
margin-left: 0 !important;
float: left;
border-bottom: 1px solid #ddd;
width: 100%;
text-align: left;
}
.main-menu .sub-menu li a, .menu .children li a {
 padding: 15px;
   color: #000;
}
.menu .menu-item-has-children:hover > ul,.menu .page_item_has_children:hover > ul {
 display: block;
 margin-top: 0px;
}
.main-menu ul li.page_item {
 margin-left: 15px;
}
.main-menu ul li.page_item::after{
 display: none;
}
.main-menu ul li.page_item.current_page_item{
 margin-left: 50px;
}
.main-menu ul li.page_item.current_page_item::after{
 display: block;
}

/* 22. Theme sidebar widge css */
.sidebar-widget {
height: 100%;
}
.sidebar-widget a{
 color:#515154;
}
.alignright {
 float: right;
   margin-left: 1.5em;
}
.alignleft {
 float: left;
 margin-right: 1em;
}
figure.aligncenter {

 width: 100% !important;
 text-align: center;
 float:left;
}
.aligncenter {
 margin:auto;
 display: inherit;
}
.page-links {
 float: left;
 width: 100%;
 margin-top: 50px;
}
#comments {
 float: left;
 width: 100%;
}
.bsingle__content ul,.pages-content ul{
 padding-left:17px;
}
.comment-text ul{
 padding-left:20px;
}
.bsingle__content ul li,.comment-text ul li,.pages-content ul li {
 list-style: disc;
}
.bsingle__content table th ,.bsingle__content table td,.comment-text table th ,.comment-text table td,.pages-content table th,.pages-content table td{
border: 1px solid #e4e4e4;
padding: 10px;
}
.bsingle__content table,.comment-text  table,.pages-content table  {
 margin-bottom: 20px;
}
.wp-block-media-text.alignfull.has-media-on-the-right.is-stacked-on-mobile {
 padding: 30px;
}
.bsingle__content ol {
 padding: 0 0 0 1.5em;
}
.bsingle__content ol li,.comment-text ol li,.pages-content ol li{
 list-style: decimal;
}
.bsingle__content figure {
 margin: 0 0 1rem;
}
a, h1, h2, h3, h4, h5, h6, p, span {
 overflow-wrap: break-word;
}
h1, h2, h3, h4, h5, h6{
 overflow-wrap: break-word;
}
.has-text-color.has-background.has-very-light-gray-color {
 color: #fff;
 padding: 21px;
}
.wp-block-cover-text {
 color: #fff !important;
 padding: 30px;
}
.inner-linke-page a,.post-page-numbers {
 border: none;
 height: 32px;
 width: 32px;
 display: inline-block;
 line-height: 32px;
 background: #c5015f;
 border-radius: 50%;
 color: #fff;
  font-weight: 400;
 font-size: 14px;
 text-align: center;
}
.inner-linke-page a:hover,.post-page-numbers:hover {
 color: #ffffff;
 background: #010f2e;
}
.inner-linke-page > span,.post-page-numbers.current {
 border: none;
 height: 32px;
 width: 32px;
 display: inline-block;
 line-height: 32px;
 font-weight: 400;
 border-radius: 50%;
 font-size: 14px;
 text-align: center;
 background: #010f2e;
 color: #ffffff;
 box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.32);
}

.tag-template img {
 width: auto !important;
}
.error-page .error-code {
 display: block;
 font-size: 150px;
 line-height: 150px;
 color: #333;
 margin-bottom: 20px;
 text-shadow: 5px 5px 1px rgba(0,0,0,.1);
}
footer #wp-calendar caption
{
color:#fff;
}
ol {
 padding-left: 15px;
}
iframe {
 width: 100%;
}
.comment-list li {
 margin-bottom: 30px;
}
.wp-block-button__link {
 border: none;
 font-weight: 600;
 padding: .76rem 1rem;
 outline: none;
 outline: none;
 display: inline-block;
 background: #141b22;
 color: #fff !important;
 width: auto;
 border-radius: 5px;
 text-align:center;
  margin-bottom: 15px;
}
.wp-block-button.aligncenter .wp-block-button__link {

 width: 50%;
 display: block;
 margin: auto;

}
.wp-block-button.is-style-outline .wp-block-button__link {

 background: none;
 border: 2px solid #141b22;
 color: #141b22 !important;
}

.wp-block-button.is-style-squared .wp-block-button__link{
 border-radius: 0;
}
.has-2-columns,.has-3-columns,.has-5-columns,.has-6-columns
{
 float:left;
 width:100%;
}
.has-2-columns .wp-block-column {
float:left;
width:50%;
padding-right: 20px;
}
.has-3-columns .wp-block-column {
float:left;
width:33.333%;
padding-right: 20px;
}
.has-5-columns .wp-block-column {
float:left;
width:20%;
padding-right: 20px;
}
.has-4-columns .wp-block-column {
float:left;
width:25%;
padding-right: 20px;
}
.has-6-columns .wp-block-column {
float:left;
width:16.66666666666667%;
padding-right: 20px;
}
.wp-block-media-text.alignwide figure {

 float: left;
 width: 100%;
 margin-right: 20px;

}
.wp-block-media-text.alignwide .has-large-font-size {
 font-size: 28px;
 color: #141b22;
}
.wp-block-media-text__content {

 float: left;
 width: 47%;
 padding-top: 0;

}
.wp-block-columns.alignwide.has-3-columns blockquote{
 margin-top:0;
 padding-left: 20px;
}
.columns-3.is-cropped li {
 list-style: none;
 float: left;
 width: 33.333%;
}
.wp-block-gallery.columns-3.is-cropped.alignfull {
 margin-top: 0;
}
.blocks-gallery-grid, .wp-block-gallery {
 padding: 0 !important;
}
.wp-block-gallery.alignleft.columns-2.is-cropped li {

 float: left;
 list-style: none;

}
.wp-block-gallery.alignwide.columns-4.is-cropped li {

 float: left;
 list-style: none;
 width: 25%;
 padding: 10px;

}
.wp-block-gallery.columns-6.is-cropped li {

 float: left;
 width: 16.666%;
 height: 129px;
 list-style: none;
 padding: 10px;

}
.wp-block-gallery.columns-7.is-cropped li {

 float: left;
 width: 14%;
 padding: 10px;
 list-style: none;
 min-height: 150px;

}
.wp-block-gallery.columns-8.is-cropped li {

 float: left;
 width: 12%;
 padding: 10px;
 list-style: none;
 min-height: 100px;

}
.wp-block-media-text.alignfull.has-media-on-the-right.is-stacked-on-mobile {
 float: left;
}
.wp-block-media-text.alignfull.has-media-on-the-right.is-stacked-on-mobile figure {
 float: left;
 width: 50%;
 margin-right: 20px;
}
.footer-widget .widgettitle,.footer-widget .cat-item,.footer-widget .widget ul li{
 text-align:left;
 color:#fff;
}

.blog-deatails-box.single .single {
 display: none;
}

.redux-footer h2
{
 margin-top: 0px;
}
.footer-widget td {
 padding: 5px;
 text-align: center;
}

.footer-widget table {
 width: 100%;
 padding: 10px;
 background: #f5f5f5;
}
.footer-widget th {
 background: #e4e4e4;
 padding: 10px 5px;
 text-align: center;
 color: #141b22;
}

.bsingle__content h1,.bsingle__content h2,.bsingle__content h3,.bsingle__content h4,.bsingle__content h5,.bsingle__content h6 {
 line-height: 1.3;
 margin-bottom: 20px;
 font-weight: 600;
}
.pages-content h1,.pages-content h2,.pages-content h3,.pages-content h4,.pages-content h5,.pages-content h6 {
 line-height: 1.3;
 margin-bottom: 20px;
 font-weight: 600;
}
.comment-list h1,.comment-list h2,.comment-list h3,.comment-list h4,.comment-list h5,.comment-list h6 {
 line-height: 1.3;
 margin-bottom: 20px;
 font-weight: 600;
}

.inner-linke-page {
 font-size: 16px;
 font-weight: 600;
 color: #141b22;
}
.inner-linke-page a {
 border: none;
 height: 32px;
 width: 32px;
 display: inline-block;
 line-height: 32px;
 background: #ff7350;
 border-radius: 50%;
 color: #fff;
  font-weight: 400;
 font-size: 14px;
 text-align: center;
}
.inner-linke-page a:hover {
 color: #ffffff;
 background: #141b22;
}
.inner-linke-page > span {
 border: none;
 height: 32px;
 width: 32px;
 display: inline-block;
 line-height: 32px;
 font-weight: 400;
 border-radius: 50%;
 font-size: 14px;
 text-align: center;
 background: #141b22;
 color: #ffffff;
 box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.32);
}

pre {
 padding: 30px;
 background: #e4e4e4;
}
pre cite {
 color: #000;
}
.inner-linke-page {
 margin-bottom: 50px;
}
.attachment-aports-featured-large {
 width: 100%;
 height: auto;
}
.quote-post {
 min-height: 200px;
}

/* Here's the new CSS to add... */

.admin-bar .menu-area {

}
.admin-bar .second-header {

}
.admin-bar .sticky-menu {
top: 32px;
margin-top:0;
}


/* 24. call */
.call-text {
padding: 120px 0 0 60px;
}
.call-area h5{
 color: #ff7350;
}
.call-area h2 {
 color: #fff;
 font-size: 58px;
 margin-bottom: 30px;
}
.call-area h2 span{
 color: #ff7350;
}
.call-area p{
 color: #fff;
 opacity: 0.9;
}
.number {
 font-size: 55px;
 font-weight: 600;
 color: #ff7350;
}


/* Shop */
.shop-area select {
 padding: 10px;
}
.product__img {
position: relative;
}
.product__img img {
 width: 100%;
}
.product:hover .product-action a {
margin: 0 5px;
opacity: 1;
visibility: visible;
}

.product-action {
position: absolute;
left: 0;
right: 0;
bottom: 30px;
}

.product-action a {
 display: inline-block;
 background: #ffffff;
 line-height: 40px;
 color: #a39fb4;
 margin: 0 8px;
 opacity: 0;
 visibility: hidden;
 border-radius: 5px;
 padding: 0 20px;
}

.product-action a:hover {
background: #ff7350;
color: #ffffff;
}

.pro-cat {
margin-bottom: 15px;
display: block;
}

.pro-cat a {
color: #ff7350;
font-size: 14px;
letter-spacing: 2px;

text-transform: uppercase;
}

.pro-title {
margin-bottom: 12px;
}

.pro-title a {
font-size: 24px;
}

.pro-title a:hover {
color: #ff7350;
}

.price span {
color: #595B6B;
font-size: 14px;
display: inline-block;
margin: 0 5px;
}

.price span.old-price {
color: #b5b5b5;
text-decoration: line-through;
}

.product-showing p {
margin: 0;
border: 2px solid #eaedff;
padding: 17px 30px;
text-align: center;
line-height: 1;
display: inline-block;
text-transform: uppercase;
font-size: 12px;
letter-spacing: 2px;
font-weight: 500;
}

@media (max-width: 767px) {
.product-showing p {
 padding: 17px 15px;
}
}

.pro-filter {
position: relative;
display: inline-block;
}

@media (max-width: 767px) {
.pro-filter {
 float: left;
}
}
.img, img {
 max-width: 100%;
 transition: all 0.3s ease-out 0s;
}
.pro-filter select {
border: 2px solid #eaedff;
padding: 17px 30px;
display: inline-block;
text-transform: uppercase;
font-size: 12px;
letter-spacing: 2px;
line-height: 1;
color: #6f7172;
appearance: none;
-moz-appearance: none;
width: 145px;
font-weight: 500;
}
.pro-filter .nice-select {
 -webkit-tap-highlight-color: transparent;
 background-color: #fff;
 border-radius: 0;
 border: solid 1px #e8e8e8;
 box-sizing: border-box;
 clear: both;
 cursor: pointer;
 display: block;
 float: left;
 font-family: inherit;
 font-size: 14px;
 font-weight: normal;
 height: 50px;
 line-height: 48px;
 outline: none;
 padding-left: 18px;
 padding-right: 30px;
 position: relative;
 text-align: left !important;
 -webkit-transition: all 0.2s ease-in-out;
 transition: all 0.2s ease-in-out;
 -webkit-user-select: none;
 -moz-user-select: none;
 -ms-user-select: none;
 user-select: none;
 white-space: nowrap;
 width: auto;
}
.pro-filter::before {
content: "\f107";
right: 15px;
top: 15px;
position: absolute;
color: #758799;
font-family: "Font Awesome 5 Free";
font-weight: 600;
}

.shop-tab ul li {
margin-left: 20px;
}

.footer-widget select {
 width: 100%;
 padding: 3px 0;
 border: 2px solid #e4e4e4;
}

.footer-widget .tag-cloud-link{
 color: #020202;
}
.footer-widget .textwidget,.footer-widget .recentcomments a,.footer-widget a,.footer-widget .widget_categories a{
 color: #99A3AC;
}
.footer-widget .recentcomments a:hover,.footer-widget a:hover,.footer-widget .widget_categories a:hover{

}
.footer-widget .tag-cloud-link:hover{
 color: #fff;
}
.single-post .bsingle__content .admin{
 display: none;
}
.single-post .blog-deatails-box.single p {
 margin-bottom: 25px;
}
.single-post .blog-deatails-box.single {
 padding: 40px;
border-style: solid;
border-width: 2px;
border-color: rgb(243, 243, 243);
 float: left;
 width: 100%;
}
.single-post .blog-deatails-box.single p.form-submit {
 margin-bottom: 0;
}
.blog-deatails-box.single .bsingle__content {
 padding: 0;
 border: none;
}
.single-post .bsingle__post-thumb img{
margin-bottom: 50px;
}
/* 16. pagination */
.pagination {
 display: -webkit-box;
 display: -ms-flexbox;
 display: block;
 padding-left: 0;
 list-style: none;
 border-radius: 0;
}
.pagination .page-item {
 display: inline-block;
 margin: 0 5px;
}
.pagination .page-item a.page-link {
 border-radius: 50%;
 padding: 0;
 height: 70px;
 width: 70px;
 line-height: 70px;
 background: #f8f8f8;
 color: #9fa7c5;
 font-size: 14px;
 border: none;
 font-weight: 500;
}
.pagination .page-item:hover a.page-link {
 box-shadow: 0px 16px 32px 0px rgba(255, 74, 87, 0.2);
 background: #ff4a57;
 color: #fff;
}
.pagination .page-item.active a.page-link {
 box-shadow: 0px 16px 32px 0px rgba(255, 74, 87, 0.2);
 background: #ff4a57;
 color: #fff;
}
.pagination-wrap .pagination {
 display: block;
 border-radius: unset;
}
.pagination-wrap .pagination li {
 display: inline-block;
 margin-right: 6px;
 margin-left: 0;
 margin-bottom: 15px;
}
.pagination-wrap .pagination li.active a {
 background:#252525;
 color: #ffffff;
 box-shadow: 0px 8px 16px 0px rgba(26, 35, 126, 0.32);
}
.pagination-wrap .pagination li a {
 border: none;
 height: 50px;
 width: 50px;
 display: block;
 line-height: 50px;
 background: #ff7350;
 border-radius: 50%;
 color: #fff;
 font-size: 14px;
 text-align: center;
}
.pagination-wrap .pagination li a:hover {
 color: #ffffff;
 background: #ff7350;
}
/* 17. f-cta */
.f-cta-area {
 background: #fff;
 margin-left: 260px;
 margin-right: 260px;
 position: relative;
 top: -70px;
 margin-bottom: 30px;
 box-shadow: 0 -3px 65px 0 rgba(0,0,0,.09);
}
.f-cta-icon i {
 display: inline-block;
 height: 80px;
 width: 80px;
 text-align: center;
 line-height: 78px;
 background: #ff7350;
 border-radius: 50%;
 color: #fff;
 font-size: 28px;
}

.contact-info .single-cta {
float: left;
}
.contact-info p{
}
.contact-info h5{
 color:#141b22;
}
.single-cta {
 border-bottom: 1px solid #ccc;
 float: left;
width: 100%;
}
div.single-cta:last-child {
 border: 0;
}
.single-cta h5 {
 font-size: 20px;
 margin-bottom:15px !important;
}
/* --- blog new css ----*/

.bsingle__content .meta-info ul {
padding-bottom: 0;
border-bottom: none;
display: inline-block;
width: 100%;
padding-left: 0;
margin-bottom: 20px;
}
.blog-deatails-box02 .meta-info ul {
 margin-top: 0;
 padding-left: 0;
 padding-top: 0px;
}
.single-post .blog-deatails-box.single p {
 margin-bottom: 25px;
}
.sticky .bsingle__content .meta-info ul {
padding-top: 0;
border-top: none;
display: inline-block;
width: 100%;
padding-left: 0;
}
.single-post .blog-deatails-box.single p.form-submit {
 margin-bottom: 0;
}
.blog-deatails-box.single .bsingle__content {
 padding: 0;
 border: none;
}

.sidebar-widget .widget li {
 padding-bottom: 5px;
 border-bottom: none;
 padding-top: 5px;
 float: left;
 width: 100%;
 min-height: 42px;
}
.sidebar-widget .widget a {
 width: 100%;
 text-align: left;
 line-height: 28px;
 margin-bottom: -26px;
 position: relative;
 z-index: 2;
}
.wp-block-cover-text {
 color: #fff !important;
 padding: 30px;
}
.inner-linke-page a,.post-page-numbers {
 border: none;
 height: 32px;
 width: 32px;
 display: inline-block;
 line-height: 32px;
 background: #ff7350;
 border-radius: 50%;
 color: #fff;
  font-weight: 400;
 font-size: 14px;
 text-align: center;
}
.inner-linke-page a:hover,.post-page-numbers:hover {
 color: #ffffff;
 background: #010f2e;
}
.inner-linke-page > span,.post-page-numbers.current {
 border: none;
 height: 32px;
 width: 32px;
 display: inline-block;
 line-height: 32px;
 font-weight: 400;
 border-radius: 50%;
 font-size: 14px;
 text-align: center;
 background: #010f2e;
 color: #ffffff;
 box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.32);
}
.wp-block-media-text__media img {
 width: 100%;
 height: auto;
}
.wp-block-button__link {
 border: none;
 font-weight: 600;
 padding: .76rem 1rem;
 outline: none;
 outline: none;
 display: inline-block;
 background: #141b22;
 color: #fff !important;
 width: auto;
 border-radius: 5px;
 margin-bottom: 15px;
 text-align: center;
}

.tag-markup-2 ol li:last-child, .tag-markup-2 ul li:last-child {
 margin-bottom: 20px;
}
.bsingle__content table th,.pages-content table th,.comment-text table th{
 color: #141b22;
}
.bsingle__content table a, .pages-content table a,.comment-text table a{
 color: #ff7350;
 outline: medium none;
}

.sidebar-widget .widget_nav_menu .sub-menu {
 display: block;
 position: relative;
 margin-top: 5px !important;
 border: none;
     border-top-color: currentcolor;
     border-top-style: none;
     border-top-width: medium;
 border-top: 1px solid #ddd;
}
.with-avatar .avatar {
 border-radius: 50% !important;
 display: none !important;
}
.ab-submenu .ab-item img {
 display: none !important;
}
.avatar {
 border-radius: 50% !important;
}
.wpding .footer-widget .widget_recent_comments ul li,.wpding .footer-widget .widget_rss ul li,.wpding .footer-widget .widget_meta ul li {
 padding-bottom: 0px;
 border-bottom: 1px solid #e4e4e4;
 padding-top: 0px;
 width: 100%;
 text-align: right;
 color: #62605c;
 min-height: 42px;
 line-height: 28px;
}
.comment-list .pingback, .comment-list .trackback {
 border-top: 1px solid #d1d1d1;
     border-top-color: rgb(209, 209, 209);
 border-top-color: rgb(209, 209, 209);
 padding: 1.75em 0;
 margin-bottom: 0;
}
.wpding .footer-widget .widget ul li,.wpding .footer-widget .widget ul li a,.wpding .footer-widget p{
 color: #62605c;
}
.wpding .footer-widget .widget ul li:hover,.wpding .footer-widget .widget ul li a:hover{
 color: #ff7350;
}
.wpding .footer-widget .widget_recent_comments ul li, .wpding .footer-widget .widget_rss ul li, .wpding .footer-widget .widget_meta ul li {
 padding-bottom: 10px;
 border-bottom: 1px solid #e4e4e4;
 padding-top: 0px;
 width: 100%;
 text-align: left;
 color: #62605c;
 margin-bottom: 10px;
}
.wpding .footer-widget .widgettitle {
 text-align: left;
 color: #0d0d0d;
 width: 100%;
 display: inline-block;
}
.sidebar-widget .widget .children, .footer-bg .widget .children {
 padding-left: 15px;
}
.sidebar-widget .widget_nav_menu .sub-menu {
 display: block;
 position: relative;
 margin-top: 5px !important;
 border: none;
     border-top-color: currentcolor;
     border-top-style: none;
     border-top-width: medium;
 border-top: 1px solid #ddd;
}
.footer-top.wpding .menu .sub-menu {
 display: block;
 position: relative;
 margin-top: 0;
 border: none;
     border-top-color: currentcolor;
     border-top-style: none;
     border-top-width: medium;
 border-top-color: currentcolor;
 border-top-style: none;
 border-top-width: medium;
 border-top-color: currentcolor;
 border-top-style: none;
 border-top-width: medium;
 border-top: 1px solid #ddd;
 box-shadow: none;
 padding-left: 10px;
 float: left;
 line-height: 28px;
 min-width: 100%;
}
.footer-top.wpding .menu .sub-menu li {
 float: none;
 line-height: 40px;
}
.footer-widget .menu-item-has-children {
 border-bottom: 1px solid #ddd;
 line-height: 40px;
}
.footer-bg .wpding .widget {
 margin-bottom: 30px;
}


.blog-deatails-box.single .single {
 display: none;
}
.footer-widget .tag-cloud-link ,.footer-widget p{
  color: #b2c0d8;
}
.wpding .footer-widget .tag-cloud-link {
 color: #62605c;
}
.calendar_wrap {
 color: #515154;
}
.logo {
width: 242px;
}
.logo a {
 color: #fff;
}
blockquote a ,blockquote cite{
 color: #bacdff;
}

.contact-field select {
 width: 100%;
 border: none;
 background-color: transparent;
 transition: .3s;
 border-radius: 10px;
 border: 1px solid #fff;
 height: calc(2.5em + .75rem + 2px);
 padding: 15px;
 color: #fff;
}
.footer-bg .wpding .footer-widget .widget_archive:nth-child(1) {
 margin-top: 100px;
}
.footer-bg .wpding .widget_nav_menu {
 margin-bottom: 100px !important;
}
.footer-top.wpding .menu .sub-menu {
 display: block;
 position: relative;
 margin-top: 0;
 border: none;
     border-top-color: currentcolor;
     border-top-style: none;
     border-top-width: medium;
 border-top-color: currentcolor;
 border-top-style: none;
 border-top-width: medium;
 border-top-color: currentcolor;
 border-top-style: none;
 border-top-width: medium;
 border-top: 1px solid #ffffff4d;
 box-shadow: none;
 padding-left: 10px;
 float: left;
 line-height: 28px;
 min-width: 100%;
 background: none;
}
.footer-top.wpding .menu .sub-menu li {
float: none;
line-height: 40px;
border-bottom: 1px solid #ffffff4d;
display: inherit;
}
.footer-top.wpding .menu .sub-menu li:last-child {
 border: none;
}
.footer-widget .menu-item-has-children {
border-bottom: 1px solid #ffffff4d;
line-height: 40px;
display: inline-block;
width: 100%;
}
.footer-bg .wpding .widget {
 margin-bottom: 30px;
}
.wpding .footer-widget .widget_categories ul li,.wpding .footer-widget .widget_archive ul li
{
 padding-bottom: 5px;
border-bottom: 1px solid #ffffff4d;
padding-top: 5px;
float: left;
width: 100%;
text-align:right;
color: #fff;
 }
.wpding .footer-widget .widget li .children {
 border-top: 1px solid #ffffff4d;
 margin-top: 10px;
 padding-bottom: 0px;
 display: inline-block;
 width: 100%;
}
.sidebar-widget .widget li:last-child, .sidebar-widget .widget .children li:last-child, .sidebar-widget .widget .children .children li:last-child {
 border-bottom: none;
 padding-bottom: 0;
 margin-bottom: -8px;
}
.sidebar-widget .widget_nav_menu .sub-menu li:last-child {
 border-bottom: none;
 padding-bottom: 0;
 margin-bottom: 0;
}
.footer-top.wpding {
 background: #010c26;
}
.call-box a{
 font-size: 14px;
}
.bg-darker{
background-color:#f6f7f9 ;
}
.ptb{
 padding: 60px 0px;
}
.contact-form{visibility: visible;animation-name: fadeInUp;/* border: 1px solid #fff; */padding: 20px;border-radius: 10px;background-color: #0b4960;}

::placeholder{
 color: #fff !important;
}

.call_me {
 position: fixed;
 bottom: 30px;
 right: 30px;
 width: 60px;
 height: 60px;
 text-align: center;
 border-radius: 50%;
 -webkit-border-radius: 50%;
 z-index: 99 !important;
 cursor: pointer
}

.call_me,
.call_me::before {
 background: radial-gradient(#33a93c, #33a93c, #18791f)
}

.call_me i {
 color: #fff;
 font-size: 24px;
 line-height: 60px;
 -webkit-animation: uptocallphone 1.5s linear infinite;
 -moz-animation: uptocallphone 1.5s linear infinite;
 animation: uptocallphone 1.5s linear infinite;
 position: relative;
 z-index: 10001
}

.call_me::before {
 content: '';
 transform: scale(1, 1);
 opacity: .5;
 width: 60px;
 height: 60px;
 display: block;
 position: fixed;
 right: 30px;
 bottom: 30px;
 border-radius: 100%;
 z-index: 9999;
 -webkit-animation: uptocallmini 1.5s infinite;
 -moz-animation: uptocallmini 1.5s infinite;
 animation: uptocallmini 1.5s infinite
}

@-webkit-keyframes uptocallphone {
 0% {
     -ms-transform: rotate(0);
     -webkit-transform: rotate(0);
     transform: rotate(0)
 }
 25% {
     -ms-transform: rotate(30deg);
     -webkit-transform: rotate(30deg);
     transform: rotate(30deg)
 }
 50% {
     -ms-transform: rotate(0);
     -webkit-transform: rotate(0);
     transform: rotate(0)
 }
 75% {
     -ms-transform: rotate(-30deg);
     -webkit-transform: rotate(-30deg);
     transform: rotate(-30deg)
 }
 100% {
     -ms-transform: rotate(0);
     -webkit-transform: rotate(0);
     transform: rotate(0)
 }
}

@-moz-keyframes uptocallphone {
 0% {
     -ms-transform: rotate(0);
     -webkit-transform: rotate(0);
     transform: rotate(0)
 }
 25% {
     -ms-transform: rotate(30deg);
     -webkit-transform: rotate(30deg);
     transform: rotate(30deg)
 }
 50% {
     -ms-transform: rotate(0);
     -webkit-transform: rotate(0);
     transform: rotate(0)
 }
 75% {
     -ms-transform: rotate(-30deg);
     -webkit-transform: rotate(-30deg);
     transform: rotate(-30deg)
 }
 100% {
     -ms-transform: rotate(0);
     -webkit-transform: rotate(0);
     transform: rotate(0)
 }
}

@keyframes uptocallphone {
 0% {
     -ms-transform: rotate(0);
     -webkit-transform: rotate(0);
     transform: rotate(0)
 }
 25% {
     -ms-transform: rotate(30deg);
     -webkit-transform: rotate(30deg);
     transform: rotate(30deg)
 }
 50% {
     -ms-transform: rotate(0);
     -webkit-transform: rotate(0);
     transform: rotate(0)
 }
 75% {
     -ms-transform: rotate(-30deg);
     -webkit-transform: rotate(-30deg);
     transform: rotate(-30deg)
 }
 100% {
     -ms-transform: rotate(0);
     -webkit-transform: rotate(0);
     transform: rotate(0)
 }
}

.typing-effect {
 font-size: 30px;
 border-right: 2px solid black; /* Simulating a cursor */
 white-space: nowrap;
 overflow: hidden;
 width: 0; /* Initially hidden */
 animation: typing 4s steps(30) 1s forwards, blink 0.10s step-end 1s forwards; /* Cursor blinks only after typing finishes */
}
/* Typing animation */
@keyframes typing {
 from {
     width: 0;
 }
 to {
     width: 60%;
 }
}

/* Cursor blinking effect */
@keyframes blink {
 50% {
     border-color: transparent;
 }
}
.p-relative {
 position: relative;
}
.animations-10 {
 position: absolute;
 left: 0;
 bottom: 110px;
 animation: alltuchtopdown 3s infinite;
 -webkit-animation: alltuchtopdown 3s infinite;
 animation-delay: 0s;
 -webkit-animation-delay: 1s;
}
.step-img {
 margin-right: -302px;
 background: #fff;
 padding-bottom: 30px;
}

.project-detail .pr-ul {
 margin-top: 10px;
 float: left;
 margin-bottom: 30px;
}
.project-detail .pr-ul li {
 display: flex;
 margin-bottom: 15px;
 float: left;
 width: 100%;
 align-items: center;
}
.project-detail .info-column{
 position: relative;
}

.project-detail .info-column .inner-column{
position: relative;
padding: 30px;
background: #fff;
border: 2px solid #f5f5f5 !important;
}
.project-detail .info-column .inner-column2{border-radius: 8px;background-color: rgb(255, 255, 255);box-shadow: 5px 8.66px 58px 0px rgba(0, 0, 0, 0.08);overflow: hidden;padding-bottom: 30px;/* margin-top: -185px; */border: 1px solid #e3e3e3;/* position: sticky; */top: 67px;}
.project-detail .info-column .inner-column2 h3{
 background: #125875;
 color: #fff;
 font-size: 20px;
 padding: 15px;
 margin-bottom: 15px;
}
.project-detail .info-column .inner-column3{
border-radius: 8px;
background-color: rgb(255, 255, 255);
box-shadow: 5px 8.66px 58px 0px rgba(0, 0, 0, 0.08);
overflow: hidden;
padding-bottom: 30px;
border: 1px solid #e3e3e3;
position: sticky;
top: 67px;
}
.project-detail .info-column .inner-column3 .footer-social a{
 background: #125875;
}
.project-detail .info-column .inner-column3 .footer-social a:hover{
 background: #ff7350;
}
.project-detail .info-column .inner-column3 h3{
 background: #125875;
 color: #fff;
 font-size: 20px;
 padding: 15px;
 margin-bottom: 15px;
}

.project-detail .project-info{
 position: relative;
}
.project-detail .project-info li .btn{
 width: 100%;
 color: #fff;
}
.project-detail .project-info li .slider-btn {
width: 100%;
}
.project-detail .project-info li{position: relative;margin-bottom: 7px;float: left;width: 100%;border-bottom: 1px solid #e3e3e3;padding-bottom: 7px;display: flex;align-items: center;gap: 15px;padding-left: 15px;padding-right: 15px;}
.project-detail .project-info h5 {
float: left;
}

.project-detail .project-info li:last-child {
padding-bottom: 0;
border-bottom: none;
 margin-bottom: 0;
}
.project-detail .project-info li .icon{
 font-size: 18px;
 line-height: 28px;
 color:#ff7350;
}

.project-detail .project-info li strong{
color: #141b22;
line-height: 24px;
display: inline-block;
 font-weight: 600;
 font-family: "Poppins", serif;
}
.project-detail .project-info .priceing{
 padding: 10px 0;
 position: relative;
 width: 100%;
}
.project-detail .project-info .priceing strong{
 font-family: "Poppins", serif;
 color:#ff7350;
 font-size: 24px;
}
.project-detail .project-info .priceing sub{
 bottom: 0;
 font-size: 18px;
 font-weight: 600;
 color: #000;
 text-decoration:line-through;
}
.project-detail .project-info .priceing span{
border-radius: 5px;
position: absolute;
background: #ff73503d;
padding: 1px 12px;
font-size: 14px;
color: #ff7350;
top: 6px;
margin-left: 15px;
font-weight: 600;
}


.project-detail .project-info li p{
 font-size: 15px;
 line-height: 24px;
 
 font-weight: 400;
 margin-bottom: 0;
}

.project-detail .project-info li p a{
 
 display: inline-block;
 -webkit-transition: all 300ms ease;
 -moz-transition: all 300ms ease;
 -ms-transition: all 300ms ease;
 -o-transition: all 300ms ease;
 transition: all 300ms ease;
}

.project-detail .project-info li p a:hover{
 color: #ff7350;
}
.project-detail .pr-ul .icon i {
 width: 30px;
 height: 30px;
 background: #0b4960 0% 0% no-repeat padding-box;
 border: 2px solid #EEEEEE;
 border-radius: 50%;
 text-align: center;
 line-height: 28px;
 margin-right: 20px;
 color: #fff;
}
.mb-15{
 margin-bottom: 15px;
} 
.inner-column h3{
 font-size: 25px;
}
.inner-column h4{
 font-size: 19px;
}
.lower-content table{
 background-color: #d2e9ff;
}
tbody, td, tfoot, th, thead, tr {
 border-color: #a7a8a9;
 border-style: solid;
 border-width: 0;
 font-size: 17px;
}
table th,th {
 background-color: #0b4960 !important;
 color: #fff;

}
.list li{
 font-size: 17px;
}
b, strong {
 font-weight: 600;
 color: #2e2d2c;
}
.text {
 font-size: 15px;
}
.date-box img{
    width: 30px;
}