body {

    font-size: 16px;

    font-family: 'Open Sans', sans-serif;

    font-weight: 400;

    padding: 0;

    margin: 0;

}



-------------------------------------------

			service





/* ======================

    normalize css

======================= */

p {

    font-family: 'Roboto', sans-serif;

    font-size: 16px;

    line-height: 24px;

    margin: 0;

    margin-bottom: 15px;

}



span {

    font-size: 16px;

}



i {

    line-height: 1;

    font-style: normal;

}



a {

    text-decoration: none;

}



a:hover {

    text-decoration: none;

    outline: 0 none;

}



img {

    border-style: none;

    height: auto;

    width: 100%;

    vertical-align: middle;

}



iframe {

    border: none;

}



:active {

    outline: none !important;

}



.btn.focus,

.btn:focus {

    outline: 0;

    -webkit-box-shadow: none;

    box-shadow: none;

}



ul,

li {

    list-style: none;

    padding: 0;

    margin: 0;

}



.form-control:focus,

.form-control:hover {

    outline: 0;

    -webkit-box-shadow: none;

    box-shadow: none;

}



.center-grid {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-orient: horizontal;

    -webkit-box-direction: normal;

    -ms-flex-flow: row wrap;

    flex-flow: row wrap;

    -ms-flex-line-pack: center;

    align-content: center;


    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

}



.px-30 {

    padding: 0 30px;

}



.mb-60 {

    margin-bottom: 60px !important;

}

.mt-60 {

    margin-top: 60px !important;

}



.mb-40 {

    margin-bottom: 40px !important;

}



.bor-1 {

    border: 1px solid #d7d7d7;

}



.bor-b {

    border-bottom: 1px solid #d7d7d7;

}



/* ======================

    HEADINGS

======================= */



h1,

h2,

h3,

h4,

h5,

h6 {

    font-family: 'Open Sans', sans-serif;

    font-weight: 700;

    margin-top: 0;

    margin-bottom: 15px;

}



h1 {

    font-size: 50px;

    font-weight: 700;

     

}



h2 {

    font-size: 40px;

    font-weight: 700;

    

}



h3 {

    font-size: 35px;

    font-weight: 600;

    

}



h4 {

    font-size: 25px;

    font-weight: 600;

    

}



h5 {

    font-size: 18px;

    font-weight: 600;

    

}



h5 a,

h6 a {

    transition: all .3s ease;

    -webkit-transition: all .3s ease;

    -moz-transition: all .3s ease;

    -ms-transition: all .3s ease;

    -o-transition: all .3s ease;

}







h6 {

    font-size: 16px;

    font-weight: 600;

    

}



.sp-100 {

    padding-top: 100px;

    padding-bottom: 100px;

}



.sp-70-100 {

    padding-top: 70px;

    padding-bottom: 100px;

}



.sp-100-70 {

    padding-top: 100px;

    padding-bottom: 70px;

}



.mb-30 {

    margin-bottom: 30px;

}

.mt-30 {

    margin-top: 30px;

}

.mb-25 {

    margin-bottom: 25px;

}



/*=========================== 

   custom scrollbar

============================= */



/* width */



::-webkit-scrollbar {

    width: 10px;

}



/* Track */



::-webkit-scrollbar-track {

    -webkit-box-shadow: inset 0 0 5px #ccc;

    box-shadow: inset 0 0 5px #ccc;

}



/* Handle */



::-webkit-scrollbar-thumb {

    background: #FB374D;

    border-radius: 30px;

    -webkit-border-radius: 30px;

    -moz-border-radius: 30px;

    -ms-border-radius: 30px;

    -o-border-radius: 30px;

}



/* Handle on hover */



::-webkit-scrollbar-thumb:hover {

    background: #FB374D;

}



/*======================= 

   custom button

======================== */

.our-team .team-prof {

    padding: 10px;

}





.btn {

    padding: 17px 35px 17px 35px;

    font-size: 14px;

    font-weight: bold;

    text-transform: uppercase;

    letter-spacing: 1.2px;

    border-radius: 3px;

    transition: all 0.4s linear;

    border-width: 0px;

    box-shadow: 0px 15px 25px 0px rgb(0 0 0 / 10%);

}





/*  btn-dark */



.btn-dark {

    position: relative;

    overflow: hidden;

    -webkit-transition: all 0.5s ease-in-out;

    -o-transition: all 0.5s ease-in-out;

    transition: all 0.5s ease-in-out;

    z-index: 0;

    background-color: #FB374D !important;

}



.btn-dark:hover {

    background: #000 !important;

    color: #fff !important;

}



.btn-dark:before, .btn-dark:after {

   display: none;

}



.btn-two:before, .btn-two:after {

    display: none;

}



/* ======================

    background color

======================= */ 



body.custom-background{



    background-size: cover !important;

}



/* ======================

    color

======================= */



.fw-5 {

    font-weight: 500

}



/*================== 

    owl custom

==================*/



.owl-theme .owl-dots .owl-dot span {

    -webkit-transition: all .3s ease;

    -o-transition: all .3s ease;

    transition: all .3s ease;

    margin: 0 7px;

}



/* =====================

    list styles

========================*/



.list-2 li {

    position: relative;

    padding-left: 15px;

}



.list-2 li:before {

    position: absolute;

    content: "";

    width: 5px;

    height: 5px;

    left: 0;

    top: 8px;

}



/*==================    

   all title 

==================*/



.all-title {

    text-align: center;

    position: relative;

    margin-bottom: 60px;

}



.sec-title {

    position: relative;

    margin-bottom: 10px;

    font-weight: 700;

    line-height: 1;

}



.all-title .title-sep {

    fill: #FB374D;

}



.title-sep2 {

    padding-bottom: 15px;

    position: relative

}



.title-sep2::after {

    position: absolute;

    height: 2px;

    width: 60px;

    content: '';

    bottom: 0;

    left: 0;

    transition: all .3s ease;

    -webkit-transition: all .3s ease;

    -moz-transition: all .3s ease;

    -ms-transition: all .3s ease;

    -o-transition: all .3s ease;

}





.all-title.white2 .title-sep {

    fill: #fff;

}



.sec-title span {

    display: block;

    font-size: 20px;

    font-weight: 700;

}



.all-title p {

    max-width: 800px;

    margin: 20px auto 0;

}



.title-sep {

    fill: #232323;

    height: 22px;

    width: 83px;

}



/*================== 

    back-to-top

==================*/



#c-scroll {

    display: none;

    position: fixed;

    line-height: 40px;

    text-align: center;   

    font-size: 13px;

    font-weight: 600;

    border-radius: 20px;

    -webkit-animation-delay: .95s;

    animation-delay: .95s;

    padding: 8px 13px;

    border-radius: 0;

    bottom: 40px;

    right: 40px;

    z-index: 99;

    cursor: pointer;

    line-height: 1;

    box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.2);

}



#c-scroll:after {

    content: '';

    border: 13px solid transparent;

    border-bottom: 13px solid transparent;

    border-bottom-color: #FB374D;

    top: -11px;

    position: absolute;

    left: 13px;

    transition: all 0.3s ease;

    -webkit-transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    z-index: -1;

}



#c-scroll:hover:after,#c-scroll:focus:after {

    top: -26px;

}

 

/*====================== 

    Header Css

========================*/



.logo h1 {

    margin-bottom: 0;

    line-height: 1;

}



.navbar-nav .nav-item .mega-heading {

    display: none !important;

}



.menu-search-form {

    position: absolute;

    top: 100%;

    right: 0;

    opacity: 0;

    visibility: hidden;

    -webkit-transition: all 0.4s ease;

    -o-transition: all 0.4s ease;

    transition: all 0.4s ease;

    -webkit-transform: translateY(-20px);

    -ms-transform: translateY(-20px);

    transform: translateY(-20px);

    z-index: 999;

}



.menu-search-form.s-active {

    opacity: 1;

    visibility: visible;

    -webkit-transform: translateY(0px);

    -ms-transform: translateY(0px);

    transform: translateY(0px);

}



.header-one .menu-search a {

    height: 30px;

    width: 30px;

    display: block;

    padding-top: 3px;

    text-align: center;

    font-size: 15px;

}





.menu-search-form input {

    padding: 10px;

    border: 1px solid #FB374D;

}





.menu-search-form .screen-reader-text{



    display: none;  

}



.btn-search {

    position: absolute;

    right: 5px;

    height: 95%;

    width: 30px;

    padding: 0;

    border: 0;

}



.header-one {

    position: relative;

    z-index: 1;

}



.logo-one {

    width: 20%;

}



.logo-one .logo {

    width: 100%;

    max-width: 300px;

    margin: 0 auto

}



.logo-one .logo a {

    display: block;

    padding-bottom: 0;

}



.logo-one .logo .site-description{



font-size: 14px;



}

.head-top-one {

    position: relative;

}



.header-one:after {

    content: "";

    position: absolute;

    bottom: 0;

    height: 62px;

    z-index: -1;

    right: 0;

    width: 900px;

    top: 0

}



.head-top-one:after {

    content: "";

    position: absolute;

    height: 62px;

    z-index: -1;

    left: -32px;

    width: 66px;

    top: 0;

    -webkit-transform: skew(43deg);

    transform: skew(43deg);

    -moz-transform: skew(43deg);

    -ms-transform: skew(43deg);

    -o-transform: skew(43deg);

}



.head-con {

    padding: 13.5px 0;

}



.head-con li i {

    margin-right: 5px;

}



.head-con li {

    font-family: 'Roboto', sans-serif;

    font-weight: 400;

    display: inline-block;

    padding: 5px 0;

    padding-right: 15px;

    margin-right: 15px;

    border-right: 1px solid rgba(255, 255, 255, 0.3)

}



.head-con li:last-child {

    border-right: 0;

}



.head-socials {

    text-align: right;

}



.head-socials a {

    font-size: 20px;

    margin: 21px 0;

    margin-left: 18px;

    -webkit-transition: all .3s ease;

    transition: all .3s ease;

    -moz-transition: all .3s ease;

    -ms-transition: all .3s ease;

    -o-transition: all .3s ease;

}



.menu-one {

    position: relative;

}



header {

    position: relative;

    z-index: 999;

}



/* header two */



.header-two {

    padding: 20px 0;

    position: absolute;

    top: 0;

    z-index: 9;

    width: 100%;

    left: 0;

}



/* header three */



.header-three {

    padding: 0;

    margin-bottom: -15px;

}



/*====================== 

    main slider

========================*/

.main-slider, .slide-item {

    position: relative;

    overflow: hidden;

    padding: 0;

}

.theme-slider .slide-item img {

    width: 100%;

    height:auto;

    background-size:contain;

    -o-object-fit: cover;

    object-fit: cover;

    object-position: top right;

}

.slide-overlay {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    width: 100%;

    height: 100%;

}



.slide-table {

    overflow: hidden;

    display: table;

    width: 100%;

    height: 100%;

}

.slide-table-cell {

    display: table-cell;

    vertical-align: middle;

}

.slide-content {

    overflow: hidden;


    max-width: 800px;

    margin-right: auto

}



.theme-slider .active .slide-content h2 {

    -webkit-animation: 1s .3s zoomIn both;

    animation: 1s .3s zoomIn both;

}

.theme-slider .active .slide-content p {

    -webkit-animation: 1s .4s zoomInRight both;

    animation: 1s .4s zoomInRight both;

}

.theme-slider .active .btn {

    -webkit-animation: 1s .5s slideInUp both;

    animation: 1s .5s slideInUp both;

}

.main-slider .owl-theme .owl-nav.disabled+.owl-dots {

    margin-top: 0;

    position: absolute;

    bottom: 40px;

    left: 50%;

    transform: translateX(-50%);

    z-index: 999;

}







/*====================== 

    programs

========================*/



/* programs-slider-one */



.slider-wrap {

    position: relative;

    text-align: center;

}



.programs-slider-one {

    padding-top: 89px;

    text-align: center;

    height: 450px;

}



.programs-slider-one .swiper-slide img {

    -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);

    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);

    -webkit-transform: scale(1.2);

    transform: scale(1.2);

    -webkit-transition: all .6s ease;

    transition: all .6s ease;

    -moz-transition: all .6s ease;

    -ms-transition: all .6s ease;

    -o-transition: all .6s ease;

    margin-bottom: 50px;

}



.programs-slider-one .swiper-slide-active img {

    -webkit-transform: scale(1.8);

    transform: scale(1.8);

    margin-bottom: 120px;

    -moz-transform: scale(1.8);

    -ms-transform: scale(1.8);

    -o-transform: scale(1.8);

}



.programs-slider-one .swiper-slide-active h5 {

    margin: 0;

}



.programs-slider-one .swiper-slide:not(.swiper-slide-active) {

    -webkit-filter: grayscale(100%);

    filter: grayscale(100%)

}



.slider-wrap .swiper-button-next,

.slider-wrap .swiper-button-prev {

    background: none;

    height: auto;

    width: auto;

    line-height: 1;

    margin-top: -53px;

    font-size: 45px;

}



.slider-wrap .swiper-button-next {

    right: -50px;

}



.slider-wrap .swiper-button-prev {

    left: -50px;

}



.slider-wrap .swiper-button-prev::after {

    font-family: 'fontAwesome';

    content: '\f104';

    -webkit-transition: all .3s ease;

    transition: all .3s ease;

}



.slider-wrap .swiper-button-next::after {

    font-family: 'fontAwesome';

    content: '\f105';

    -webkit-transition: all .3s ease;

    transition: all .3s ease;

}





/*====================== 

    video

========================*/



.video-one {

    margin-bottom: -190px;

}



.extra-pad {

    padding-top: 290px;

}



.vid-box {

    position: relative;

    text-align: center;

    z-index: 0;

}



.vid-box2 {

    position: relative;

    text-align: center;

    z-index: 0;

}



.vid-box2 img {

    width: 100%;

}



.video-one .vid-box::after {

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    position: absolute;

    content: '';

    background: rgba(0, 0, 0, .5);

    z-index: 0;

}



.video-one .vid-box::before {

    width: 96%;

    height: 22px;

    bottom: 1px;

    left: 2%;

    position: absolute;

    content: '';

    -webkit-box-shadow: 0 11px 11px -4px rgba(123, 123, 132, 0.63);

    box-shadow: 0 13px 20px 0px rgba(123, 123, 132, 0.63);

    z-index: -1;

}



.vid-btn {

    position: absolute;

    z-index: 0;

    top: 50%;

    -webkit-transform: translate(-50%, -50%);

    -ms-transform: translate(-50%, -50%);

    transform: translate(-50%, -50%);

    border-radius: 50%;

    width: 60px;

    height: 60px;

    line-height: 61px;

    text-align: center;

    -webkit-animation: inout 1s infinite;

    animation: inout 1s infinite;

    -webkit-transition: all .3s ease;

    -o-transition: all .3s ease;

    transition: all .3s ease;

    text-align: center;

    font-size: 25px;

    -webkit-border-radius: 50%;

    -moz-border-radius: 50%;

    -ms-border-radius: 50%;

    -o-border-radius: 50%;

    z-index: 9;

}



.vid-btn.dark {

    -webkit-animation: inout2 1s infinite;

    animation: inout2 1s infinite;

}



@-webkit-keyframes inout {

    0% {

        -webkit-box-shadow: 0 0 0 0 rgba(90, 175, 41, 0.95);

        box-shadow: 0 0 0 0 rgba(90, 175, 41, 0.95);

    }

    70% {

        -webkit-box-shadow: 0 0 0 20px rgba(90, 175, 41, 0);

        box-shadow: 0 0 0 20px rgba(90, 175, 41, 0);

    }

    100% {

        -webkit-box-shadow: 0 0 0 0 rgba(90, 175, 41, 0);

        box-shadow: 0 0 0 0 rgba(90, 175, 41, 0);

    }

}



@keyframes inout {

    0% {

        -webkit-box-shadow: 0 0 0 0 rgba(90, 175, 41, 0.95);

        box-shadow: 0 0 0 0 rgba(90, 175, 41, 0.95);

    }

    70% {

        -webkit-box-shadow: 0 0 0 20px rgba(90, 175, 41, 0);

        box-shadow: 0 0 0 20px rgba(90, 175, 41, 0);

    }

    100% {

        -webkit-box-shadow: 0 0 0 0 rgba(90, 175, 41, 0);

        box-shadow: 0 0 0 0 rgba(90, 175, 41, 0);

    }

}



@-webkit-keyframes inout2 {

    0% {

        -webkit-box-shadow: 0 0 0 0 rgba(35, 35, 35, 0.95);

        box-shadow: 0 0 0 0 rgba(35, 35, 35, 0.95);

    }

    70% {

        -webkit-box-shadow: 0 0 0 20px rgba(35, 35, 35, 0);

        box-shadow: 0 0 0 20px rgba(35, 35, 35, 0);

    }

    100% {

        -webkit-box-shadow: 0 0 0 0 rgba(35, 35, 35, 0);

        box-shadow: 0 0 0 0 rgba(35, 35, 35, 0);

    }

}



@keyframes inout2 {

    0% {

        -webkit-box-shadow: 0 0 0 0 rgba(35, 35, 35, 0.95);

        box-shadow: 0 0 0 0 rgba(35, 35, 35, 0.95);

    }

    70% {

        -webkit-box-shadow: 0 0 0 20px rgba(35, 35, 35, 0);

        box-shadow: 0 0 0 20px rgba(35, 35, 35, 0);

    }

    100% {

        -webkit-box-shadow: 0 0 0 0 rgba(35, 35, 35, 0);

        box-shadow: 0 0 0 0 rgba(35, 35, 35, 0);

    }

}



/*====================== 

    about

========================*/



/* about-one */



.feature-sec {

  background-color: #f2f2f2;

  z-index: 1;

  position: relative;

  overflow: hidden;

}



.sp-100-70 {

    padding-bottom: 100px;

}



.about-one .feature-box{

    padding-bottom: 0 !important;

    margin-bottom: 0 !important;

}



.feature-sec .feature-box {

  margin-top: 0;

}



.feature-sec .feature-box  {

  padding: 59px 30px 38px 30px;

  z-index: 1;

  background: #fbfbfb;

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  border-radius: 4px; 

}



.feature-sec .feature-box  .icon-main {

  margin-top: 0;

}

  

.feature-sec .feature-box :hover {

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  border-radius: 4px; 

}



.feature-sec:before {

  position: absolute;

  content: '';

  left: 0;

  bottom: 0;

  width: 50%;

  height: 50%;

  background-image: url("https://techydevs.com/demos/themes/html/minzel/images/dots3.png");

  background-size: cover;

  background-position: center;

  z-index: -1;

  opacity: 0.5; 

}



-------------------------------------------

.feature-sec .feature-box{

    font-family: 'Poppins', sans-serif;

    padding: 25px;

    margin: 5px 0 0 5px;

    border-radius: 10px;

    box-shadow: 0 0 15px -5px rgba(0,0,0,0.3);

    transition: all 0.3s ease 0s;

}

.feature-sec .feature-box:hover{ background: #FB374D; }

.feature-sec .feature-box .icon-main{

    color: #FB374D;

    font-size: 55px;

    margin: 0 0 20px;

    transition: all 0.3s ease 0s;

}

.feature-sec .feature-box .title-box{

    color: #444;

    font-size: 20px;

    font-weight: 600;

    letter-spacing: 0.5px;

    line-height: 27px;

    text-transform: capitalize;

    margin: 0 0 10px;

    transition: all 0.3s ease 0s;

}

.feature-sec .feature-box p{

    color: #999;

    font-size: 14px;

    line-height: 27px;

    margin: 0 0 15px;

    transition: all 0.3s ease 0s;

}



.feature-sec .feature-box:hover p{ color: rgba(255,255,255,0.8); }

@media only screen and (max-width: 990px){

    .feature-box{ margin: 0 0 30px; }

}



/* about-3 */



.abt-box {

    display: table;

}



.text-box,

.btn-box {

    display: table-cell;

    vertical-align: middle;

}



.btn-box {

    padding-left: 20px;

}



/*====================== 

    services

========================*/

.serviceBox{

    padding: 50px 35px;

    margin: 15px;

    background: #fff;

    border: 1px solid #eee;

    border-bottom-color: #FB374D;

    text-align: center;

    position: relative;

    transition: all 0.5s ease 0s;

}

.serviceBox:hover{ border: 1px solid #FB374D; }

.serviceBox:before,

.serviceBox:after{

    content: "";

    width: 70%;

    height: 5px;

    background: #FB374D;

    opacity: 0;

    position: absolute;

    top: -3px;

    left: 35%;

    transform: translateX(-50%);

    transition: all 0.5s ease 0s;

}

.serviceBox:hover:before,

.serviceBox:hover:after{

    opacity: 1;

    left: 50%;

}

.serviceBox:after{

    top: auto;

    bottom: -3px;

}

.serviceBox .service-icon{

    width: 65px;

    height: 65px;

    line-height: 65px;

    border-radius: 50%;

    background: #FB374D;

    margin: 0 auto 20px;

    font-size: 36px;

    color: #fff;

}

.serviceBox .title{

    font-size: 20px;

    font-weight: bold;

    color: #252525;

    margin: 0 0 10px 0;

    transition: all 0.5s ease 0s;

}



.serviceBox p{

    font-size: 14px;

    color: #7a7a7a;

    line-height: 25px;

    margin: 0;

    transition: all 0.5s ease 0s;

}

.serviceBox:hover p{

    margin-top: -5px;

    padding-bottom: 10px;

}

@media only screen and (max-width:990px){

    .serviceBox{ margin-bottom: 30px; }

}



.btn-yellow i {

    transition: 0.3s;

    padding: 5px;

}



.btn-yellow:hover i {

    transform: translateX(10px);

}



.service-box2 {

    width: calc(100% / 4);

    padding: 40px 40px 25px;

    display: inline-block;

    border: 1px solid #d7d7d7;

    border-top: 0;

    border-left: 0;

    -webkit-transition: all .5s ease;

    -o-transition: all .5s ease;

    transition: all .5s ease;

    -moz-transition: all .5s ease;

    -ms-transition: all .5s ease;

    position: relative;

    z-index: 0;

}



.service-box3col{



  width: calc(100% / 2); 

      padding: 40px 40px 25px;

    display: inline-block;

    border: 1px solid #d7d7d7;

    border-top: 0;

    border-left: 0;

    -webkit-transition: all .5s ease;

    -o-transition: all .5s ease;

    transition: all .5s ease;

    -moz-transition: all .5s ease;

    -ms-transition: all .5s ease;

    position: relative;

    z-index: 0; 

}



.service-box2:after,.service-box3col:after,

.service-box4col:after

 {

    opacity: 0.2;

    position: absolute;

    content: "";

    left: 0;

    bottom: 0;

    width: 100%;

    height: 100%;

    background-color: none;

    -webkit-transition: transform 0.4s cubic-bezier(0.815, 1.650, 0.400, 0.680);

    -moz-transition: transform 0.4s cubic-bezier(0.815, 1.650, 0.400, 0.680);

    -o-transition: transform 0.4s cubic-bezier(0.815, 1.650, 0.400, 0.680);

    transition: transform 0.4s cubic-bezier(0.815, 1.650, 0.400, 0.680);

    -ms-transition: transform 0.4s cubic-bezier(0.815, 1.650, 0.400, 0.680);

    z-index: -1;

    transform: scalex(0);

    -webkit-transform: scalex(0);

    -moz-transform: scalex(0);

    -ms-transform: scalex(0);

    -o-transform: scalex(0);

}



.service-box2:hover::after,.service-box2:focus::after,

.service-box3col:hover::after,.service-box3col:focus::after,

.service-box4col:hover::after,.service-box4col:focus::after

  {

    transform: scalex(1);

    -webkit-transform: scalex(1);

    -moz-transform: scalex(1);

    -ms-transform: scalex(1);

    -o-transform: scalex(1);

    opacity: 1;

}



.service-box2 * {

    transition: all .3s ease;

    -webkit-transition: all .3s ease;

    -moz-transition: all .3s ease;

    -ms-transition: all .3s ease;

    -o-transition: all .3s ease;

}



.s-icon-box {

    display: table-cell;

    vertical-align: top;

}



.s-icon-box i {

    text-align: center;

    font-size: 45px;

    height: 71px;

    width: 71px;

    border: 1px solid #d7d7d7;

    display: block;

    padding: 12px 0;

}



.s-content {

    display: table-cell;

    vertical-align: top;

    padding-left: 27px;

}



/* service 3 */



.service-box3 {

    position: relative;

    overflow: hidden;

}



.owl-carousel .owl-item .service-box3 img {

    position: relative;

    display: block;

    transform: scale(1);

    -webkit-transform: scale(1);

    -moz-transform: scale(1);

    -ms-transform: scale(1);

    -o-transform: scale(1);

    transition: all 0.6s ease;

    -webkit-transition: all 0.6s ease;

    -moz-transition: all 0.6s ease;

    -ms-transition: all 0.6s ease;

    -o-transition: all 0.6s ease;

}



.owl-carousel .owl-item .service-box3:hover img,.owl-carousel .owl-item .service-box3:focus img  {

    transform: scale(1.06) translateX(-7px);

    -webkit-transform: scale(1.06) translateX(-7px);

    -moz-transform: scale(1.06) translateX(-7px);

    -ms-transform: scale(1.06) translateX(-7px);

    -o-transform: scale(1.06) translateX(-7px);

}



.service-box3 h5 {

    position: absolute;

    bottom: 20px;

    left: 20px;

    right: 20px;

    padding: 20px;

    margin-bottom: 0;

    text-align: center;

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

    z-index: 0;

    overflow: hidden;

}



.service-box3 h5::before,

.service-box3 h5::after {

    content: '';

    position: absolute;

    z-index: -1;

}



.service-box3 h5::after {

    height: 100%;

    left: -35%;

    top: 0;

    transform: skew(50deg);

    transition-duration: 0.6s;

    transform-origin: top left;

    width: 0;

    opacity: 0;

    transition: all 0.4s cubic-bezier(0.815, 1.650, 0.400, 0.680);

    -webkit-transition: all 0.4s cubic-bezier(0.815, 1.650, 0.400, 0.680);

    -moz-transition: all 0.4s cubic-bezier(0.815, 1.650, 0.400, 0.680);

    -ms-transition: all 0.4s cubic-bezier(0.815, 1.650, 0.400, 0.680);

    -o-transition: all 0.4s cubic-bezier(0.815, 1.650, 0.400, 0.680);

}



.service-box3:hover h5::after,.service-box3:focus h5::after {

    height: 100%;

    width: 135%;

    opacity: 1;

}



.class-box h5 {

    padding: 15px;

   	background-color: transparent !important;

    margin-bottom: 0;

    overflow: hidden;

    position: relative;

    z-index: 0;

}





.class-box:hover h5:before {

	background-color: transparent !important;

}



.class-box:hover h5:after {

	background-color: transparent !important;

}





.class-schedule {

    border: none;

    padding: 22px 10px 17px;

    background-color: transparent;

}



.class-box:hover .class-schedule p {

	color: #fff;

}





/*====================== 

    counter

========================*/



.counter-one {

    background-image: url('../img/home/counter-bg.jpg');

    background-repeat: no-repeat;

    background-attachment: fixed;

    z-index: 0;

    background-size: cover;

    position: relative;

}



.counter-one::after {

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    position: absolute;

    content: '';

    background: rgba(0, 0, 0, .75);

    z-index: -1;

}



.counter-box * {

    transition: all .6s ease;

    -webkit-transition: all .6s ease;

    -moz-transition: all .6s ease;

    -ms-transition: all .6s ease;

    -o-transition: all .6s ease;

}



.counter-box {

    text-align: center;

    padding:35px 20px 20px;

    transition: all .3s ease;

    -webkit-transition: all .3s ease;

    -moz-transition: all .3s ease;

    -ms-transition: all .3s ease;

    -o-transition: all .3s ease;

    position: relative;

    z-index: 0;

}



.counter-box:after {

    opacity: 1;

    position: absolute;

    content: "";

    left: 0;

    bottom: 0;

    width: 100%;

    height: 100%;

    -webkit-transition: all 0.4s ease-in-out 0s;

    -o-transition: all 0.4s ease-in-out 0s;

    transition: all 0.4s ease-in-out 0s;

    -moz-transition: all 0.4s ease-in-out 0s;

    -ms-transition: all 0.4s ease-in-out 0s;

    z-index: -1;

    transform: scaleY(0) skewY(25deg);

    -webkit-transform: scaleY(0) skewY(25deg);

    -moz-transform: scaleY(0) skewY(25deg);

    -ms-transform: scaleY(0) skewY(25deg);

    -o-transform: scaleY(0) skewY(25deg);

}



.counter-box:hover:after,.counter-box:focus:after,

.counter-box.active:after {

    opacity: 1;

    transform: scaleY(1) skewY(0);

    -webkit-transform: scaleY(1) skewY(0);

    -moz-transform: scaleY(1) skewY(0);

    -ms-transform: scaleY(1) skewY(0);

    -o-transform: scaleY(1) skewY(0);

}



.counter-box h2 {

    line-height: 1;

}



.icon-box {

    position: relative;

    padding-bottom: 25px;

    margin-bottom: 20px;

    text-align: center

}



.icon-box i {

    font-size: 40px;

    position: relative;

}



.icon-box::after {

    position: absolute;

    height: 4px;

    width: 40px;

    content: '';

    bottom: 0;

    left: 50%;

    transform: translateX(-50%);

    -webkit-transform: translateX(-50%);

    -moz-transform: translateX(-50%);

    -ms-transform: translateX(-50%);

    -o-transform: translateX(-50%);

    transition: all .3s ease;

    -webkit-transition: all .3s ease;

    -moz-transition: all .3s ease;

    -ms-transition: all .3s ease;

    -o-transition: all .3s ease;

}



/*====================== 

    classes

========================*/

.class-box {

    position: relative;

    text-align: center;

    margin: 20px 0;

    padding: 48px 35px 40px;

    box-shadow: 8px 8px 30px 0 rgb(0 0 0 / 12%);

    border-radius: 5px;

    transition: 0.5s;

}



.class-box {

    margin-bottom: 30px;

}



.class-box img {

    transition: all .6s ease;

    -webkit-transition: all .6s ease;

    -moz-transition: all .6s ease;

    -ms-transition: all .6s ease;

    -o-transition: all .6s ease;

    transform: scale(1.1);

    -webkit-transform: scale(1.1);

    -moz-transform: scale(1.1);

    -ms-transform: scale(1.1);

    -o-transform: scale(1.1);

    width: 100%;

}



.class-box:hover img ,.class-box:focus img {

    transform: scale(1);

    -webkit-transform: scale(1);

    -moz-transform: scale(1);

    -ms-transform: scale(1);

    -o-transform: scale(1);

}



.class-box:after {

    position: absolute;

    content: "";

    width: 70px;

    height: 3px;

    bottom: 0px;

    left: 50%;

    opacity: 1;

    margin-left: -35px;

    border-radius: 1.5px;

    transition: all 0.3s linear;

}



.class-box:hover:after {

    opacity: 0;

}



.class-box:hover h5:before,

.class-box:hover h5:after,

.class-box:focus h5:before,

.class-box:focus h5:after {

    width: 100%;

}



.class-schedule {

    padding: 22px 10px 17px;

}



.class-box .class-icon {

    text-align: center;

    border: 1px solid #d7d7d7;

    border-bottom: 0;

    padding: 20px 10px;

}



.class-box i {

    font-size: 15px;

    margin: 10px;

}



.btn-yellow {

	padding: 0 !important;

	box-shadow: none !important;

}



.class-box:hover .btn-yellow i{

	margin-right: 3px;

	transition: 0.3s;

}



.class-box .icon i{

	display: inline-block;

    width: 90px;

    height: 90px;

    line-height: 90px;

    text-align: center;

    font-size: 45px;

    margin-bottom: 17px;

    text-align: center;

    -webkit-border-radius: 50%;

    -moz-border-radius: 50%;

    border-radius: 50%;

}



.class-3slider.owl-theme .owl-nav {

    margin-top: 50px;

}



.class-3slider.owl-theme .owl-nav [class*=owl-] {

    padding: 0;

    -webkit-transition: all .3s ease;

    -o-transition: all .3s ease;

    transition: all .3s ease;

    font-size: 45px;

    font-weight: 700;

    margin: 0 10px;

    line-height: 1;

}



/*====================== 

    pricing

========================*/



.price-box {

    padding: 5px;

    border: 1px solid #e1e1e1;

    margin-bottom: 30px;

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

}



.price-box2 {

    padding: 5px;

    border: 1px solid #e1e1e1;

    margin-bottom: 30px;

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

}



.price-box2:hover,

.price-box:hover,

.price-box2:focus,

.price-box:focus {

    -webkit-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.2);

    box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.2);

}



.amount {

    background-size: cover;

    background-repeat: no-repeat;

    padding: 70px 10px;

    text-align: center;

    position: relative;

    z-index: 0;

    width: 220px;

    display: table-cell;

    vertical-align: middle;

    overflow: hidden;

}



.amount span {

    font-weight: 400;

    font-size: 20px;

}



.amount::after {

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    position: absolute;

    content: '';

    background: #000;

    opacity: 0.8;

    z-index: -1;

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

}



.amount::before {

    width: 100%;

    height: 100%;

    top: 0;

    right: 0;

    position: absolute;

    content: '';

    opacity: 0.8;

    z-index: -1;

    transform: translateX(100%);

    -webkit-transform: translateX(100%);

    -moz-transform: translateX(100%);

    -ms-transform: translateX(100%);

    -o-transform: translateX(100%);

    transition: transform 0.4s cubic-bezier(0.815, 1.650, 0.400, 0.680);

    -webkit-transition: transform 0.4s cubic-bezier(0.815, 1.650, 0.400, 0.680);

    -moz-transition: transform 0.4s cubic-bezier(0.815, 1.650, 0.400, 0.680);

    -ms-transition: transform 0.4s cubic-bezier(0.815, 1.650, 0.400, 0.680);

    -o-transition: transform 0.4s cubic-bezier(0.815, 1.650, 0.400, 0.680);

}



.price-box2:hover .amount::after,.price-box2:focus .amount::after {

    transform: translateX(-100%);

    -webkit-transform: translateX(-100%);

    -moz-transform: translateX(-100%);

    -ms-transform: translateX(-100%);

    -o-transform: translateX(-100%);

}



.price-box2:hover .amount::before,.price-box2:focus .amount::before {

    transform: translateX(0);

    -webkit-transform: translateX(0);

    -moz-transform: translateX(0);

    -ms-transform: translateX(0);

    -o-transform: translateX(0);

}



.amount h4 {

    padding-bottom: 15px;

    position: relative;

}



.amount h4::after {

    position: absolute;

    height: 1px;

    width: 90%;

    content: '';

    bottom: 0;

    left: 5%;

    transition: all .3s ease;

    -webkit-transition: all .3s ease;

    -moz-transition: all .3s ease;

    -ms-transition: all .3s ease;

    -o-transition: all .3s ease;

}



.price-content {

    display: table-cell;

    vertical-align: middle;

    padding: 0 20px;

}



.price-content li::before {

    content: "\25C7";

    padding-right: 2px;

    font-size: 12px;

    font-weight: 700;

    vertical-align: middle;

}



.price-content h5 {

    padding-bottom: 15px;

    margin-bottom: 15px;

    position: relative;

    transition: all .3s ease;

    -webkit-transition: all .3s ease;

    -moz-transition: all .3s ease;

    -ms-transition: all .3s ease;

    -o-transition: all .3s ease;

}



.price-content h5::after {

    position: absolute;

    height: 2px;

    width: 20px;

    content: '';

    bottom: 0;

    left: 0;

    transition: all .3s ease;

    -webkit-transition: all .3s ease;

    -moz-transition: all .3s ease;

    -ms-transition: all .3s ease;

    -o-transition: all .3s ease;

}



/*------------------------------------

		Team Section 

--------------------------------------*/		

/*.our-team{

    text-align: center;

    position: relative;

    color: #fff;

    margin: 15px;

}

.our-team:before{

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-color: rgba(0,0,0,0.5);

    transition:all 0.3s ease 0s;

    opacity: 0;

}

.our-team:hover:before{

    opacity: 1;

}

.our-team img{

    width: 100%;

    height: auto;

}

.our-team .team-prof{

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    padding: 30px 0;

    background-color: #FB374De8;

    transition:all 0.3s ease 0s;

}

.our-team:hover .team-prof{

    bottom: 20%;

}



.our-team .team-prof .post-title{

    font-size: 22px;

    font-weight: 800;

    letter-spacing: 1px;

    display: block;

    margin-bottom: 7px;

    text-transform: uppercase;

    transition:all 0.3s ease 0s;

}

.our-team:hover .team-prof .post-title{

    transform:translateY(140px);

    transition-delay:0.3s;

}

.our-team .team-prof .post{

    font-size: 17px;

    display: block;

    transition:all 0.3s ease 0s;

    text-transform: capitalize;

}

.our-team:hover .team-prof .post{

    transform:translateY(-30px);

    transition-delay:0.3s;

}



@media screen and (max-width:990px){

    .our-team{

        margin-bottom: 30px !important;

    }

}



*/



.our-team {

    text-align: center;

    margin-bottom: 30px;

    border-radius: 5px;

}



.our-team .pic {

    border-radius: 5px;

    overflow: hidden;

}



.our-team .pic img {

    width: 100%;

    height: auto;

    border-radius: 5px;

}



.our-team .team-prof {

    position: relative;

    width: 90%;

    padding: 48px;

    margin: -60px auto 0 auto;

    background: #ffffff;

    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);

    transition: transform 0.6s;

    transform-style: preserve-3d;

    border-radius: 5px;

}



.our-team:hover .team-prof {

    transform: rotateY(180deg);

}



.our-team .team-overlay {

    position: absolute;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    padding: 20px;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-direction: column;

    -webkit-backface-visibility: hidden;

    backface-visibility: hidden;

    background: #ffffff;

    border-radius: 5px;

    transform: rotateY(180deg);

}



.our-team .team-prof h2 {

    font-size: 25px;

    font-weight: 600;

    letter-spacing: 2px;

}



.our-team .team-prof h3 {

    font-size: 25px;

    font-weight: 300;

}



.our-team .team-prof p {

    font-size: 16px;

    font-weight: 400;

    line-height: 22px;

}



/*------------------------------------

		Team Section end

--------------------------------------*/		





.sec-title:after, .sec-title:before {

    position: absolute;

    left: 0;

    right: 0;

    margin: -9px auto;

    background: #FB374D;

    content: '';

}



.sec-title:before {

    width: 125px;

    height: 4px;

    bottom: -4px;

}



.all-title p {

    max-width: 800px;

    margin: 42px auto 0;

}



/* trainer-two */



.team-two {

    border: 0px solid #d7d7d7;

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

    display: table;

    width: 100%;

    padding: 30px;

    position: relative;

    overflow: hidden;

}



.team-two .team-det {

    display: table-cell;

    vertical-align: middle;

    max-width: 70%;

    padding-right: 25px;

}



.team-two .team-img {

    display: table-cell;

    width: 155px;

    vertical-align: bottom;

}



.team-two .team-img img {

    width: auto;

    margin-bottom: -35px;

    max-width: 100%;

}



.team-two .t-socials a {

    margin-right: 15px;

    margin-top: 5px;

    display: inline-block;

    font-size: 16px;

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

}



.team-slider-two.owl-theme .owl-nav {

    margin-top: 40px;

}



.team-slider-two.owl-theme .owl-nav .owl-prev,

.team-slider-two.owl-theme .owl-nav .owl-next {

    padding: 0;

    -webkit-transition: all .3s ease;

    -o-transition: all .3s ease;

    transition: all .3s ease;

    font-size: 45px;

    font-weight: 700;

    margin: 0 10px;

    line-height: 1;

}



/*====================== 

   blog

========================*/

.blog-sec {

    position: relative;

    background: #f7f7f7;

}



.section-heading {

    margin-bottom: 30px;

}



.section-heading > span.section-title {

    padding-left: calc(45px + 15px);

}	



.section-heading > span {

    position: relative;

    display: inline-block;

    font-size: 15px;

    font-weight: 700;

    text-transform: uppercase;

    margin-bottom: 10px;

}



.section-heading > span.section-title:before {

    content: "";

    position: absolute;

    left: 0;

    bottom: 50%;

    width: 45px;

    height: 1px;

    background: #95A2AC;

}



.section-heading .main-heading {

    text-transform: capitalize;

    margin-bottom: 20px;

}



.blog-sec .blog-item {

    margin-top: 30px;

    transition: all 0.3s linear;

}



.blog-item {

    margin-bottom: 30px;

    position: relative;

}



.blog-sec .blog-item:hover {

    transform: translateY(-15px);

}



.post-img {

    overflow: hidden;

}



.post-img img {

    width: 100%;

    transition: all 0.9s ease;

    -webkit-transition: all 0.9s ease;

    -moz-transition: all 0.9s ease;

    -ms-transition: all 0.9s ease;

    -o-transition: all 0.9s ease;

}



.blog-item:hover .post-img img, .blog-item:focus .post-img img {

    transform: none;

    -webkit-transform: none;

    -moz-transform: scale(1.1) rotate(-2deg);

    -ms-transform: scale(1.1) rotate(-2deg);

    -o-transform: scale(1.1) rotate(-2deg);

}



.post-img img {

    width: 100%;

    transition: all 0.9s ease;

    -webkit-transition: all 0.9s ease;

    -moz-transition: all 0.9s ease;

    -ms-transition: all 0.9s ease;

    -o-transition: all 0.9s ease;

}



.blog-sec .blog-item .post-inner {

    margin-bottom: 10px;

    overflow: hidden;

    border-radius: 5px;

    box-shadow: 8px 8px 30px 0 rgb(0 0 0 / 10%);

}



.blog-sec .blog-item .inner-post {

    padding: 32px 30px 26px;

    transition: all 0.3s linear;

}



.blog-sec .blog-item .inner-post .post-cat {

    margin-top: -5px;

    margin-bottom: 25px;

}



.blog-sec .blog-item .post-cat a {

    text-transform: uppercase;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1px;

    line-height: 1;

    display: inline-block;

    padding: 7px 12px 6px;

    margin-right: 6px;

    border-radius: 12px;

}



.blog-sec .blog-item .entry-title {

    margin-bottom: 15px;

    line-height: 36px;

    font-size: 20px;

    text-transform: capitalize;

}



.blog-sec .blog-item .entry-meta {

    position: relative;

    text-transform: capitalize;

    font-weight: 600;

    padding: 22px 30px;

    border-top: 1px solid rgba(0, 0, 0, 0.15);

}



.blog-sec .blog-item .entry-meta > span {

    margin-right: 1px;

}



.blog-sec .blog-item .entry-meta > span {

    margin-right: 1px;

    display: inline-flex;

    font-size: 14px;

    color: #888;

    transition: 0.4s;

}



.blog-sec .blog-item .entry-meta > span:hover {

    color: #FB374D;

}



.blog-sec .blog-item .entry-meta a {

    margin: 2px;

    font-size: 10px;

}



.blog-sec .blog-item .entry-meta a {

    font-size: 14px;

    transition: all 0.4s;

}



.entry-meta .posted-on i {

	display: none;

}



.entry-meta .comment-num i {

	display: none;

}





.blog-sec .blog-item .entry-meta .btn-details {

    position: absolute;

    right: 20px;

    top: 50%;

    border-radius: 5px;

    padding: 10px 15px;

    transition: all 0.4s linear;

    border: 1px solid transparent;

    transform: translateY(-50%);

}



.blog-sec .blog-item .btn-details i {

    font-size: 16px;

}



.fa-arrow-right:before {

    content: "\f061";

}



/*====================== 

   blog detail

========================*/



.blog-detail .post-meta li:first-child {

    padding-left: 0;

}



blockquote {

    margin: 30px 0;

    margin-left: 25px;

    border-left: 5px solid #FB374D;

    padding-left: 25px;

}



.share .jssocials-share {

    display: inline-block;

    -webkit-transition: all .3s ease;

    -o-transition: all .3s ease;

    transition: all .3s ease;

    border-radius: 5px;

    margin: 0 5px;

    text-align: center;

}

.share .jssocials-share:last-child{

    margin-right: 0;

}

.share .jssocials-share a {

    font-size: 19px;

    line-height: 1;

    -webkit-transition: all .3s ease;

    -o-transition: all .3s ease;

    transition: all .3s ease;

}



.post-tags {

    padding: 15px 0;

    border: 1px solid #d7d7d7;

    border-left: 0;

    border-right: 0;

    font-family: 'Roboto', sans-serif;

}



.post-tags a {

    text-transform: capitalize;

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

    margin: 0 2px;

}



.author-post {

    padding: 30px;

}



.aut-img {

    display: table-cell;

    vertical-align: middle;

    width: 160px;

    padding-right: 20px;

}



.aut-img span {

    border: 2px solid #FB374D;

    display: inline-block;

    padding: 3px;

}



.aut-content {

    display: table-cell;

    vertical-align: middle;

}



/* comments */



.comment-body {

    position: relative;

    margin-bottom: 50px;

    position: relative;

    padding-left: 150px;

}



ol.comment-list {

    position: relative;

    padding: 0;

}



.comment-author .avatar {

    position: absolute;

    left: 0;

    width: 130px;

}



.comment-author .fn {

    font-size: 18px;

    font-weight: 600;

    text-transform: uppercase;

    font-style: normal;

    font-family: 'Open Sans', sans-serif;

}



.says {

    font-size: 18px;

    font-weight: 600;

    text-transform: uppercase;

    font-family: 'Open Sans', sans-serif;

}



.comment-meta a {

    font-size: 14px;

    font-family: 'Roboto', sans-serif;

    margin-bottom: 10px;

    margin-top: 2px;

    display: block;

}



.reply {

    position: absolute;

    top: 0;

    right: 0;

    padding: 2px 8px;

    font-size: 14px;

    font-family: 'Roboto', sans-serif;

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

}



.form-control {

    margin-bottom: 30px;

    border: 0;

    border: 1px solid #d7d7d7;

    text-transform: capitalize;

    -webkit-box-shadow: none;

    box-shadow: none;

    border-radius: 0;

    -webkit-transition: all .3s ease;

    -o-transition: all .3s ease;

    transition: all .3s ease;

    padding-left: 55px;

    font-weight: 400;

    position: relative;

    padding: 10px;

    height: auto;

}



/*----------------------------------

		portfolio section

------------------------------------*/

@media (min-width: 767px){

section {

    padding: 40px 0;

    overflow: hidden;

    position: relative;

    background-color: #f7f7f7;

}

}



.team-sec {

    background-color: #fff;

}



.section-heading {

    margin-bottom: 30px;

}



.section-heading span.section-title {

    padding-left: calc(45px + 15px);

}



.section-heading span {

    position: relative;

    display: inline-block;

    font-size: 15px;

    font-weight: 700;

    text-transform: uppercase;

    margin-bottom: 10px;

}



.section-heading span.section-title:before {

    content: "";

    position: absolute;

    left: 0;

    bottom: 50%;

    width: 45px;

    height: 1px;

}



.section-heading .main-heading {

    text-transform: capitalize;

    margin-bottom: 20px;

}



.portfolio-sec .container-fluid {

    width: 100%;

    padding-right: 15px;

    padding-left: 15px;

    margin-right: auto;

    margin-left: auto;

}



.owl-carousel .owl-stage-outer {

    position: relative;

    overflow: hidden;

    -webkit-transform: translate3d(0,0,0);

}



.portfolio-sec .portfolio-wrap{

    text-align: center;

}



.portfolio-sec .portfolio-item{

    margin: 15px;

}



.portfolio-sec .portfolio-wrap{

    overflow: hidden;

    position: relative;

}

.portfolio-sec .portfolio-wrap img{

    width: 100%;

    height: auto;

}

.portfolio-sec .portfolio-wrap .cover{

    width: 100%;

    height: 30%;

    background: #fb374dba;

    position: absolute;

    top: 50%;

    left: 0;

    opacity: 0;

    transform: translateY(-50%) rotate(-30deg);

    transition: all 0.3s ease 0s;

}

.portfolio-sec .portfolio-item:hover .cover{

    height: 100%;

    opacity: 1;

    transform: translateY(-50%) rotate(0deg);

}

.portfolio-sec .portfolio-info{

    padding: 20px 0;

    background: #fff;

    color: #54478a;

}

.portfolio-sec .portfolio-info .title{

    display: block;

    font-size: 20px;

    transition: 0.3s;

    text-align: center !important;

    font-weight: 600;

    letter-spacing: 1px;

    text-transform: uppercase;

    margin: 0 0 7px 0;

}

.portfolio-sec .cover p{

    display: block;

    padding: 20px;

    padding-top: 30px;

    font-size: 15px;

    color: #fff;

}



.portfolio-sec .portfolio-info .title:hover {

    color: #FB374D;

}



@media only screen and (max-width: 990px){

    .portfolio-sec .portfolio-info{ margin-bottom: 30px; }

}



@media screen and (max-width:990px) {

    .portfolio-item .cover p {

        font-size: 20px;

        padding-top: 210px;

    }

}

/*----------------------------------

		portfolio section end

------------------------------------*/



/*====================== 

   cta

========================*/





section.cta {

    padding: 90px 0;

    position: relative;

}





section.cta .container { z-index:2; position:relative; }



.cta h3 {

    font-size: 36px !important;

    font-weight: 500;

    letter-spacing: 1px;

    line-height: 1.2 !important;

    text-transform: capitalize !important;

}



.cta .btn:not(:disabled):not(.disabled) {

    padding: 17px 35px 17px 35px;

    font-size: 14px;

    font-weight: bold;

    text-transform: uppercase;

    letter-spacing: 1.2px;

    border-radius: 3px;

    transition: all 0.4s linear;

    border-width: 0px;

    box-shadow: 0px 15px 25px 0px rgb(0 0 0 / 10%);

}





.cta .c-white {

    font-size: 22px;

    line-height: 32px;

}



/*====================== 

   footer

========================*/



/* footer-one */



.footer .foot-top {

    padding: 100px 0 40px;

}



.foot-logo {

    margin-bottom: 39px;

}



.foot-top {

    position: relative;

}



.quick-link a,

.news-content a {

    font-family: 'Roboto', sans-serif;

}



.footer-two .foot-top {

    background-repeat: no-repeat;

    background-size: cover;

    background-attachment: fixed;

    background-position: center;

    position: relative;

    z-index: 0;

}



.footer-two .foot-top::after {

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    position: absolute;

    content: '';

    background: rgba(0, 0, 0, .83);

    z-index: -1;

}



.foot-title {

    margin-bottom: 35px;

}



.foot-title h4 {

    padding-bottom: 15px;

    position: relative;

}



.foot-title h4::after {

    position: absolute;

    height: 2px;

    width: 60px;

    content: '';

    bottom: 0;

    left: 0;

    transition: all .3s ease;

    -webkit-transition: all .3s ease;

    -moz-transition: all .3s ease;

    -ms-transition: all .3s ease;

    -o-transition: all .3s ease;

}



.address li {

    position: relative;

    padding-left: 30px;

    margin: 20px 0;

}



.address i {

    position: absolute;

    left: 0;

    top: 3px;

    font-size: 15px;

}



.news-content a {

    margin-bottom: 4px;

    display: block;

    font-weight: 400;

}



.news-content p,

.news-content p i {

    font-size: 14px;

    margin-bottom: 0;

}



.news-post {

    position: relative;

    padding-bottom: 18px;

    margin-bottom: 18px;

    border-bottom: 1px dashed rgba(179, 179, 179, 0.5);

}



.news-post:last-child {

    border-bottom: 0;

    padding-bottom: 0;

    margin-bottom: 0;

}



.news-post .thumb {

    width: 90px;

    display: table-cell;

    vertical-align: top;

    padding-right: 15px;

}



.news-content {

    display: table-cell;

    vertical-align: top;

}



.foot-socials a {

    font-size: 20px;

    margin-top: 10px;

    margin-right: 18px;

    -webkit-transition: all .3s ease;

    transition: all .3s ease;

    -moz-transition: all .3s ease;

    -ms-transition: all .3s ease;

    -o-transition: all .3s ease;

}



.quick-link li {

    padding-bottom: 15px;

    margin-bottom: 15px;

    border-bottom: 1px dashed rgba(179, 179, 179, 0.5)

}



.quick-link li:last-child {

    border-bottom: 0;

    padding-bottom: 0;

    margin-bottom: 0;

}



.quick-link li a {

    position: relative;

    padding-left: 30px;

    text-transform: capitalize;

    -webkit-transition: all 0.3s ease-in-out;

    -o-transition: all 0.3s ease-in-out;

    transition: all 0.3s ease-in-out;

}



.quick-link li a:after {

    font-size: 17px;

    content: "\f101";

    font-family: "FontAwesome";

    position: absolute;

    left: 0;

    top: 0;

    line-height: 1;

    -webkit-transition: all 0.3s ease-in-out;

    -o-transition: all 0.3s ease-in-out;

    transition: all 0.3s ease-in-out;

}



.quick-link li a:hover:after ,.quick-link li a:focus:after{

    -webkit-transform: translateX(5px);

    -ms-transform: translateX(5px);

    transform: translateX(5px);

}



.hours-schedule li {

    padding-bottom: 15px;

    margin-bottom: 15px;

    border-bottom: 1px dashed rgba(179, 179, 179, 0.5);

    display: block;

    overflow: hidden;

}



.hours-schedule li:last-child {

    border-bottom: 0;

    padding-bottom: 0;

    margin-bottom: 0;

}



.hours-schedule li span {

    float: left;

    text-transform: capitalize;

}



.hours-schedule li span+span {

    float: right;

}



/* foot-bottom */



.foot-bottom {

    padding: 26px 0 10px;

    text-align: center;

    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);

    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);

}



.foot-bottom a {

    font-weight: 600;

}



.footer-three .foot-bottom {

    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 1);

    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);

}



/*====================== 

    gallary

========================*/



/* gallary one */



.sorting {

    font-size: 0;

    width: 100%;

    padding: 0 15px;

    -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);

    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.1);

}



.filter-btn {

    display: inline-block;

    cursor: pointer;

    padding: 15px 30px;

    text-transform: uppercase;

    font-size: 16px;

    font-weight: 600;

    position: relative;

}





.filter-btn span {

    display: block;

    position: relative;

    z-index: 5;

    -webkit-transition: all .6s ease-in-out;

    -o-transition: all .6s ease-in-out;

    transition: all .6s ease-in-out;

}



.filter-btn:before {

    position: absolute;

    content: '';

    top: 0;

    left: 0;

    width: 0;

    height: 100%;

    -webkit-transition: all .6s ease-in-out;

    -o-transition: all .6s ease-in-out;

    transition: all .6s ease-in-out;

    z-index: 1;

    -webkit-transform: skewX(-25deg);

    -ms-transform: skewX(-25deg);

    transform: skewX(-25deg);

    -moz-transition: all .6s ease-in-out;

    -ms-transition: all .6s ease-in-out;

}



.filter-btn:after {

    position: absolute;

    content: '';

    top: 0;

    right: 0;

    width: 0;

    height: 100%;

    -webkit-transition: all .6s ease-in-out;

    -o-transition: all .6s ease-in-out;

    transition: all .6s ease-in-out;

    z-index: 1;

    transform: skewX(-25deg);

    -webkit-transform: skewX(-25deg);

    -moz-transform: skewX(-25deg);

    -ms-transform: skewX(-25deg);

    -o-transform: skewX(-25deg);

}



.filter-btn.active:before,

.filter-btn.active:after {

    width: 100%;

}



/*====================== 

    testimonial

========================*/



/* testimonial one */

.sp-100 {

    padding-top: 100px;

    padding-bottom: 100px;

}



.sp-100 .section-heading {

    text-align: center;

    position: relative;

    margin-bottom: 60px;

}



.sec-title2 {

    text-align: center;

}



.sec-title2:before {

    position: absolute;

    left: 0;

    right: 0;

    margin: -9px auto;

    background: #fff;

    content: '';

}



.sec-title2:before {

    width: 125px;

    height: 4px;

    bottom: 86px;

}



.sec-title2:after {

    position: absolute;

    left: 0;

    right: 0;

    margin: -9px auto;

    background: #fff;

    content: '';

}



.sec-title2:after {

    width: 150px;

    height: 4px;

    bottom: 78px;

}



.all-title p {

    max-width: 800px;

    margin: 42px auto 0;

}



.owl-carousel .owl-stage-outer {

    position: relative;

    overflow: hidden;

    -webkit-transform: translate3d(0,0,0);

}



/*======================================

		testimonial section

========================================*/

.cta {

    background-size: cover;

    background-repeat: no-repeat;

    background-attachment: fixed;

}





.no-js .owl-carousel, .owl-carousel.owl-loaded {

    display: block;

}



#testimonials {

    padding: 110px 60px 100px 40px !important;   

    border-radius: 5px;

    box-shadow: 0px 0px 0px 0px rgb(0 0 0 / 50%);

}



.client-pic {

    width: 90px;

    position: relative;

    margin-top: 15px;

    margin-bottom: 12px;

    display: inline-block;

}



.client-pic img {

	width: 80px !important;

	height: 80px;

}



.client-pic img {

    border-radius: 50%;

}



.client-pic i {

    position: absolute;

    top: -15px;

    right: -25px;

    font-size: 25px;

    width: 50px;

    height: 50px;

    line-height: 50px;

    border-radius: 50px;

}



.fa-quote-left:before {

    content: "\f10d";

}



.client-heading {

    padding: 0;

    text-align: center;

}



.client-heading h6 {

    font-size: 21px;

    font-weight: 700;

    line-height: 35px;

    text-transform: capitalize;

    margin-bottom: 2px;

}



.client-heading span {

    font-size: 13px;

    font-weight: 500;

    text-transform: uppercase;

}



.client-description {

    max-width: 900px;

    margin: auto;

    font-size: 19px;

    text-align: left;

    line-height: 38px;

}



/*======================================

		testimonial section end

========================================*/

/*====================== 

    partner

========================*/



.partner-one {

    padding: 80px 0;

}



.partner-slider .owl-item img {

    width: auto;

    margin: 0 auto;

}



/* ==========================

    page-banner

============================*/



.page-banner {

    position: relative;

    z-index: 0;

    background-repeat: no-repeat;

    background-size: cover;

    text-align: center;

    background-position: center;

    padding: 110px 0;

}



.page-banner.type-2 {

    padding-top: 205px

}



.page-banner::after {

    position: absolute;

    content: '';

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    opacity: 0.80;

    z-index: -1;

}



.page-banner h3 {

    margin: 0;

    margin-bottom: 15px;

    font-size: 40px;

}



.banner-link li {

    display: inline-block;

    position: relative;

    margin: 6px 0 0;

    margin-right: 5px;

    font-size: 16px;

    font-weight: 500;

}



.banner-link li::after {

    content: '/';

}



.banner-link li:last-child {

    margin-right: 0;

}



.banner-link li a {

    text-transform: uppercase;

    padding-right: 5px;

}



.banner-link li:last-child::after {

    display: none;

}



.banner-link li span {

    font-size: 18px;

    font-weight: 500;

    text-transform: uppercase;

}



/* ======================

    accordion

======================= */



.acc-card {

    margin-bottom: 30px;

}



.acc-link {

    display: block;

    padding: 10px 20px;

    padding-left: 57px;

    border: 1px solid #d7d7d7;

    font-size: 16px;

    font-weight: 600;

    width: 100%;

    text-align: left;

    cursor: pointer;

    -webkit-transition: all .3s ease;

    -o-transition: all .3s ease;

    transition: all .3s ease;

    position: relative;

    text-transform: uppercase;

}





.acc-link:before,

.acc-link.collapsed:before {

    position: absolute;

    content: "\f068";

    font-family: "fontAwesome";

    left: 20px;

    text-align: center;

    font-size: 14px;

    top: 50%;

    -webkit-transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    transform: translateY(-50%);

    font-weight: 400;

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

}



.acc-link.collapsed:before {

    content: "\f067";

}



.acc-card .card-body {

    padding: 20px 20px 5px;

    border: 1px solid #d7d7d7;

    border-top: 0;

    padding-left: 57px;

}



/* ======================

    sidebar

======================= */



.widget {

    margin-bottom: 60px;

    position: relative;

}



.widget:last-child {

    margin-bottom: 0 !important;

}



.widget li {

    font-family: 'Roboto', sans-serif;

}



.widget.widget_media_gallery {

    margin-bottom: 45px;

}



.widget_categories li,

.widget_archive li {

    padding-bottom: 15px;

    text-align: right;

    margin-bottom: 15px;

    position: relative;

    border-bottom: 1px dashed #d7d7d7;

    text-transform: capitalize;

    -webkit-transition: all .3s ease;

    -o-transition: all .3s ease;

    transition: all .3s ease;

    overflow: hidden;

}



.widget_categories li:last-child,

.widget_archive li:last-child {

    padding-bottom: 0;

    margin-bottom: 0;

    border-bottom: 0;

}



.widget_categories li a,

.widget_archive li a {

    float: left;

    clear: both;

}



.widget_media_gallery .gallery-item {

    width: calc((100% - 30px) / 3);

    float: left;

    margin-right: 10px;

    margin-bottom: 10px;

    position: relative;

    overflow: hidden;

}



.widget_media_gallery .gallery-item img {

    width: 100%

}



.widget_media_gallery .gallery-item:nth-child(3n+3) {

    margin-right: 0;

}



.news-box .form-control {

    display: block;

    width: 100%;

    border: 1px solid #d7d7d7;

    border-radius: 0;

    padding: 10px;

    height: auto;

    margin-bottom: 20px;

}



.news-box .btn {

    width: 100%;

}



.search-box .form-control {

    border: 1px solid #d7d7d7;

    border-radius: 0;

    padding: 10px;

    height: 45px;

}



.search-box .input-group-btn button {

    border: 0;

    font-size: 15px;

    padding: 0 16px;

    height: 45px;

    cursor: pointer;

    font-size: 16px;

    text-transform: uppercase;

    font-weight: 600;

}



.tagcloud li {

    display: inline-block;

    margin: 4px 2px;

}



.tagcloud li a {

    display: block;

    border: 1px solid #d7d7d7;

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

    text-transform: capitalize;

    padding: 5px 20px;

    font-size: 16px;

}



.widget-tabs {

    border-bottom: 1px solid #FB374D;

}



.widget-tabs a {

    width: 50%;

    padding: 5px;

    padding: 10px;

    text-align: center;

    -webkit-transition: all .3s ease;

    -o-transition: all .3s ease;

    transition: all .3s ease;

}



/*====================== 

   pagination

========================*/



.pagination-blog {

    overflow: hidden;

}



.pagination-blog a {

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

}



.blog-next {

    float: right;

}



.pagination { padding:0px; margin:0px; text-align:center !important; display:inline-block;

width:100%; }

.pagination .nav-links .page-numbers { 

    border: 1px solid #ddd; font-size: 14px; text-align: center;

    line-height:25px; margin-right:15px; min-width:30px; height:30px; 

     border-radius:0; display:inline-block; line-height:28px; padding:0 8px;  }



.pagination .nav-links .page-numbers:last-child { margin-right:0px; }



.pagination .nav-links .page-numbers.active{ -webkit-box-shadow: 10px 10px 20px 0px rgba(0,0,0,0.22);

-moz-box-shadow: 10px 10px 20px 0px rgba(0,0,0,0.22); box-shadow: 10px 10px 20px 0px rgba(0,0,0,0.22); }

.pagination .nav-links .page-numbers.current, .pagination .nav-links .page-numbers:hover{ border:solid 1px #FB374D; }





/*====================== 

   contact us

========================*/



#theme-map {

    height: 239px;

    width: 100%;

}



.adress-box {

    border: 1px solid #d7d7d7;

    padding: 30px;

    padding-bottom: 10px;

}



/*====================== 

   error

========================*/



.error-one {

    padding: 120px 0 140px;

    text-align: center;

}



.error-one h2 {

    font-weight: 800;

    font-size: 250px;

    line-height: 1;

    text-shadow: 8.485px 8.485px 30px rgba(35, 35, 35, 0.3);

}



.error-one h3 {

    font-size: 70px;

    margin-bottom: 30px;

    font-weight: 700;

}



.error-bottom {

    /*  display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;*/

    text-align: center;

    max-width: 500px;

    margin: 0 auto;

}



.or {

    font-size: 25px;

    text-transform: uppercase;

    font-weight: 700;

    display: inline-block;

}



.error-two {

    background-repeat: no-repeat;

    background-size: cover;

    padding: 285px 0;

    background-position: center;

    text-align: center;

}



.error-text h2 {

    margin-bottom: 30px;

    font-weight: 700;

    font-size: 250px;

    line-height: 1;

    text-shadow: -10.607px 10.607px 4px rgba(0, 0, 0, 0.3);

}



.error-text p {

    font-size: 20px;

    font-weight: 700;

    text-transform: uppercase;

    margin-bottom: 40px;

}



.go-home {

    font-size: 25px;

    text-transform: capitalize;

    font-weight: 700;

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

}



/* ======================

    element page

======================= */



.element-head span {

    display: inline-block;

    padding: 8px 30px;

    text-transform: capitalize;

    font-weight: 600;

    font-size: 20px;

    margin-bottom: 30px;

}



.typography .btn {

    margin-right: 15px;

    margin-bottom: 15px;

}



.typography li {

    font-family: 'Roboto', sans-serif;

}



.typography li::before {

    content: "\25C7";

    padding-right: 2px;

    font-size: 12px;

    font-weight: 700;

    vertical-align: middle;

}







.widget_recent_entries li{



  list-style: none;



}



.widget_block .wp-block-archives-dropdown select,

.widget_block .wp-block-categories-dropdown select {

    width: 100%;

    padding: 6px;

}



.widget_block .wp-block-latest-posts li,

.widget_recent_entries li{

    position: relative;

    padding-bottom: 18px;

    margin-bottom: 18px;

    border-bottom: 1px dashed rgba(179, 179, 179, 0.5);

    }

.widget_recent_entries a{

    margin-bottom: 4px;

    display: block;

    font-weight: 400;

}



.widget_block ol.wp-block-latest-comments li{

    list-style: none;

    border-bottom: 1px solid #e4e4e4d1;

    margin-bottom: 20px;

}



.widget_recent_comments li{



    list-style: none;

    padding-bottom: 20px;

    border-bottom: 1px solid #e4e4e4d1;

    margin-bottom: 20px;

}



.widget_recent_comments .comment-author-link{

    text-transform: capitalize;

}



.widget_block .wp-block-categories li,

.widget_block .wp-block-archives li{

    padding-bottom: 15px;

    margin-bottom: 15px;

    position: relative;

    border-bottom: 1px dashed #d7d7d7;

    text-transform: capitalize;

    -webkit-transition: all .3s ease;

    -o-transition: all .3s ease;

    transition: all .3s ease;

    overflow: hidden; 

}



.widget_categories li,

.widget_archive li{

    padding-bottom: 15px;

    text-align: right;

    margin-bottom: 15px;

    position: relative;

    border-bottom: 1px dashed #d7d7d7;

    text-transform: capitalize;

    -webkit-transition: all .3s ease;

    -o-transition: all .3s ease;

    transition: all .3s ease;

    overflow: hidden; 

}



.footer-widget .wp-block-audio audio{

    min-width: 200px;

}



.widget_categories .screen-reader-text,

.widget_archive .screen-reader-text

{



    display: none;

}



.widget_categories select,

.widget_archive select

{

    padding: 10px 0;

    display: block;

    width: 100%

}





    .widget_meta li{



  list-style: none;

  margin-bottom: 15px;

}



.widget_meta a {

    display: block;

    line-height: 1.3;

}



.gallery {margin-bottom: 1.0em;padding: 5px 0;}

.gallery-item {display: inline-block;text-align: center;vertical-align: top;width: 100%;padding-left: 10px;} 

.gallery-item  img{width: 100%;height: auto;}

.gallery-columns-2 .gallery-item {max-width: 50%; }

.gallery-columns-3 .gallery-item {max-width: 33.33%;}

.gallery-columns-4 .gallery-item { max-width: 25%; }

.gallery-columns-5 .gallery-item { max-width: 20%; }

.gallery-columns-6 .gallery-item { max-width: 16.66%;}

.gallery-columns-7 .gallery-item {max-width: 14.28%; }

.gallery-columns-8 .gallery-item {max-width: 12.5%; }

.gallery-columns-9 .gallery-item {max-width: 11.11%; }

.gallery-caption {display: block; }









.widget_tag_cloud{

    position: relative; 

}



.widget_block .wp-block-tag-cloud a,

.widget_tag_cloud .tagcloud a{

	border: 1px solid #e8e8e8;

    padding-left: 15px;

    padding-right: 15px;

    margin-bottom: 4px;

    display: inline-block;

    text-transform: capitalize;

    font-size: 16px !important;

    padding: 8px 20px;

    border-width: 1px;

    margin-top: 2px;

    font-family: 'poppins', sans-serif;

}



.widget_block .wp-block-tag-cloud a:hover,

.widget_block .wp-block-tag-cloud a:focus{

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6d2ec0', endColorstr='#0093e2', GradientType=1 );

    -webkit-transition: all ease 0.5s 0s;

    transition: all ease 0.5s 0s;

}



.widget_tag_cloud .tagcloud a:hover,.widget_tag_cloud .tagcloud a:focus{



    background: rgba(109,46,192,1);

    background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(109,46,192,1)), color-stop(100%, rgba(0,147,226,1)));

    background:  #FB374D;

 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6d2ec0', endColorstr='#0093e2', GradientType=1 );

    -webkit-transition: all ease 0.5s 0s;

    transition: all ease 0.5s 0s;

}



.widget_block ol.wp-block-latest-comments{

    padding: 0;

}



.widget_calendar #wp-calendar{



    border-collapse: initial !important;

}







.widget_calendar tbody{



    border: 1px solid #222; 

}



.widget_calendar td {

    height: 35px;

    text-align: center;

    }



.widget_calendar th{

    width: 65px;

    height: 40px;

    text-align: center;

}



.widget_pages li{

  list-style: none;

  margin-bottom: 15px;

}



.widget_pages a {

    display: block;

    line-height: 1.3;

}



.widget_nav_menu li{



  list-style: none;

}



.widget_nav_menu a {

    display: block;

    line-height: 1.3;

    margin-bottom: 5px;

}



.widget_block .wp-block-page-list li,

.widget_nav_menu ul li {

    padding-left: 2px;

    padding-top: 2px;

    border-bottom: 1px dashed #d7d7d7;

    padding-bottom: 15px;

    margin-bottom: 15px;

}



.widget_nav_menu li > ul,

.wp-block-page-list li > ul{

    margin-bottom: 0;

    margin-left: 1.5em !important;

}



.widget_block .wp-block-page-list li.has-child ul li,

.widget_nav_menu ul li .sub-menu li{

    margin-top: 10px;

}



.widget_block .wp-block-page-list li.has-child ul li:last-child,

.widget_nav_menu ul li.menu-item-has-children ul li:last-child {

    border-bottom: none;

    padding-bottom: 2px;

    margin-bottom: 0px;

}



.widget_nav_menu  .sub-menu{



    margin-left: 4px;

}

.banner-link li a:after{



    content: '/';

    padding: 0 5px;

}





.single-post .blog-detail .post-thumbnail{



    margin-bottom: 1rem;

}





.navigation.post-navigation .screen-reader-text{



    display: none;

}





.navigation.post-navigation .nav-links{



       width: 100%;

}



.navigation.post-navigation .nav-previous{



    width: auto;

    display: inline-block;

    }



.navigation.post-navigation .nav-next{

    float: right;

    display: inline-block;

    }





.single-post .comments-area .title-sep2.mb-30 span{

    font-size: 25px;

    font-weight: 600;

    text-transform: uppercase;

}



.comment-respond .comment-reply-title{

    padding-bottom: 15px;

    position: relative;

    margin-bottom: 30px;

    font-size: 25px;

    font-weight: 600;

    text-transform: uppercase;

}



.comment-respond .comment-reply-title::after {

    position: absolute;

    height: 2px;

    width: 60px;

    content: '';

    bottom: 0;

    left: 0;

    transition: all .3s ease;

    -webkit-transition: all .3s ease;

    -moz-transition: all .3s ease;

    -ms-transition: all .3s ease;

    -o-transition: all .3s ease;

}





.comment-respond .comment-form-comment {

    position: relative;

    width: 100%;

   

}



.comment-respond .comment-form-comment textarea {

    height: auto;

    width: 100%;

    border: none;

    border-radius: 2px;

    padding-left: 11px;

    line-height: normal !important;

    padding-right: 11px;

    background: #ffffff;

    border: 1px solid rgba(215, 215, 215, 0.5);

    font-size: 12px;

}



.comment-respond .comment-form-author input{

    resize: none;

    width: 100%;

    border: none;

    border-radius: 2px;

    line-height: 33px;

    padding-left: 11px;

    padding-right: 11px;

    border: 1px solid rgba(215, 215, 215, 0.5);

    font-size: 12px;

}

 

.comment-respond .comment-form-email input {

    resize: none;

    width: 100%;

    border: none;

    border-radius: 2px;

    line-height: 33px;

    padding-left: 11px;

    padding-right: 11px;

    border: 1px solid rgba(215, 215, 215, 0.5);

    font-size: 12px;

}



.comment-respond .comment-form-url input {

    resize: none;

    width: 100%;

    border: none;

    border-radius: 2px;

    line-height: 33px;

    padding-left: 11px;

    padding-right: 11px;

    border: 1px solid rgba(215, 215, 215, 0.5);

    font-size: 12px;



}



.comment-respond .form-submit input { 

    position: relative;

    overflow: hidden;

    -webkit-transition: all 0.5s ease-in-out;

    -o-transition: all 0.5s ease-in-out;

    transition: all 0.5s ease-in-out;

    z-index: 0;

    border: 0;

    border-radius: 0;

    font-size: 16px;

    padding: 11px 30px;

    text-transform: uppercase;

    font-weight: 600;

    position: relative;

    -webkit-transition: all .3s ease;

    -o-transition: all .3s ease;

    transition: all .3s ease;

    border-width: 1px;

    border-style: solid;

    cursor: pointer; 

}



.comment-respond .form-submit input:hover::before, 

.comment-respond .form-submit input:hover::after,.comment-respond .form-submit input:focus::before, 

.comment-respond .form-submit input:focus::after {

    content: '';

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    border-top: 25px solid #fff;

    border-bottom: 25px solid #fff;

    z-index: -1;

    -webkit-transition: 0.5s ease-in-out;

    -o-transition: 0.5s ease-in-out;

    transition: 0.5s ease-in-out;

}



.comment-respond .form-submit input:hover::before,.comment-respond .form-submit input:focus::before{

    border-right: 25px solid transparent;

    -webkit-transform: translateX(-100%);

    -ms-transform: translateX(-100%);

    transform: translateX(-100%);

}





.comment-respond .form-submit input:hover::after,.comment-respond .form-submit input:focus::after{



        border-left: 25px solid transparent;

    -webkit-transform: translateX(100%);

    -ms-transform: translateX(100%);

    transform: translateX(100%);

}





.search-form{



    width: 100%;

}

.search-form input[type="search"]{ 

    border: 1px solid #ddd;

    height: 40px;

    padding: 7px;

    width: 98% !important;

}



.wp-block-search .wp-block-search__input{

    padding: 7px;

}



.wp-block-search .wp-block-search__button svg{

    fill: #fff;

}



.wp-block-search .wp-block-search__button {

    border: 1px solid #FB374D;

    cursor: pointer;

    transition: all .3s ease-in-out;

    font-weight: 600;

}      



.search-form input[type="submit"]{ 

    border: 1px solid #FB374D;

    cursor: pointer;

    height: 40px;

    right: 7px;

    position: absolute;

    width: 65px;

    transition: all .3s ease-in-out;

    font-weight: 600;

} 



.search-form label{

    width: 98%;

}



.search-form .screen-reader-text{

    display: none;

}



.wp-block-calendar table th {

    font-weight: 700;

    background: transparent;

    width: 65px;

    height: 40px;

    text-align: center;

}



.widget_block .wp-block-calendar .wp-calendar-nav{

    float: left;

}



.wp-block-calendar table {

    border-collapse: inherit;

}



.sidebar-widget {

    margin-bottom: 60px;

    position: relative;

}



.main-menu .sub-menu li{

    padding: 0;

    margin-right: 0;

    padding-left: 5px;

    padding-top: 5px;

    padding-bottom: 5px;

}



.main-menu .main-menu > .menu-item-has-children{

    position: relative;

}



.main-menu .main-menu > .menu-item-has-children::after{

    font-family: fontawesome;

    content: "\f107";

    vertical-align: middle;

}



.main-menu ul.sub-menu > .menu-item-has-children > a::after {

    font-family: fontawesome;

    content: "\f105";

    right: 10px;

    position: absolute;

}



@media screen and (max-width:768px) {

    .main-menu a {

    display: block;

   	text-transform: uppercase;

    font-weight: 500 !important;

    padding: 10px 0 !important;

    -webkit-transition: all .3s ease;

    transition: all .3s ease;

    font-size: 14px;

}

    .main-menu {

        margin-bottom: 1em

    }

    .main-menu a {

        padding: 0

    }

    .main-menu li {

        display: block;

        width: 100%

    }

}

.main-menu {

    clear: both;

    display: block;

    float: left;

}



.main-menu ul {

    list-style: none;

    margin: 0;

    padding-left: 0

}



.main-menu ul ul {

    box-shadow: 0 3px 3px rgba(0, 0, 0, .2);

    float: left;

    position: absolute;

    top: 100%;

    left: -999em;

    z-index: 99999;

}



.main-menu ul ul ul {

    left: -999em;

    top: 0

}



.main-menu ul ul li.focus>ul,

.main-menu ul ul li:hover>ul,

.main-menu ul ul li a:hover>ul,

.main-menu ul ul li a:focus>ul,

.main-menu ul ul li:focus>ul, {

    left: -100% !important;

}



.main-menu ul ul a {

    width: 180px;

    padding: 7px 10px;

    font-weight: 400;

}



.main-menu ul li.focus>ul,

.main-menu ul li:hover>ul,

.main-menu ul li a:focus>ul {

    left: auto

}



.main-menu li {

    float: left;

    position: relative;

    margin-right: 40px;

}



.main-menu a {

    display: block;

    padding: .5em .7em

    text-transform: uppercase;

    font-weight: 600;

    padding: 20px 0;

    -webkit-transition: all .3s ease;

    transition: all .3s ease;

}



.main-menu.toggled ul,

.menu-toggle {

    display: block

}

.main-menu .menu-item > a{

    text-transform: uppercase;

}

@media screen and (min-width:37.5em) {

    .menu-toggle {

        display: none

    }

    .main-menu ul {

        display: block

    }

}

@media (min-width: 992px){

    .main-menu ul ul.sub-menu a{

        position: relative;

        text-transform: capitalize;

    }

    .main-menu ul ul.sub-menu a::before {

    position: absolute;

    content: "";

    top: 0;

    left: 0;

    width: 4px;

    height: 0;

    transition: all .3s ease;

    -webkit-transition: all .3s ease;

    -moz-transition: all .3s ease;

    -ms-transition: all .3s ease;

    -o-transition: all .3s ease;

}



.main-menu ul ul.sub-menu li:hover>a::before ,.main-menu ul ul.sub-menu li a:focus::before {

    height: 100%;

}

}



.main-menu .menu-item-has-children > a::after {

    font-family: "FontAwesome";

    content: "\f107";

    position: relative;

    margin-left: 5px;

    vertical-align: top;

    border: 0;

    width: auto;

    height: auto;

}





.search-box .search-form .search-submit {

    border: 1px solid #FB374D;

    cursor: pointer;

    height: 40px;

    right: auto;

    position: absolute;

    width: 65px;

    transition: all .3s ease-in-out;

    font-weight: 600;

}



.search-box .search-form input[type="search"] {

    width: 100% !important;

}



.page-template-default .blog-detail .post-thumbnail{

    margin-bottom: 20px;

}



.navigation.pagination .screen-reader-text{

    display: none;

}



.blog-detail  table, tr, th, td{

    border: 2px solid #a8a8a8 !important;

    text-align: center;

    margin-bottom: 20px;

    padding: 5px;

}



.testi-item p {

    position: relative;

    padding-top: 10px;

    text-align: center;

    font-size: 16px;

    color: #fff;

    width: 800px;

    margin: auto;

}



.owl-theme .owl-nav.disabled+.owl-dots {

    margin-top: 40px;

}



.testi-item p::before {

    content: "\f10d";

    font-family: "FontAwesome";

    font-size: 20px;

    position: absolute;

    left: 0;

    top: 0;

    color: #fff;

}



.testi-item p::after {

    content: "\f10e";

    font-family: "FontAwesome";

    font-size: 20px;

    padding-left: 10px;

    color: #fff;

}



 .blog-detail ul,

 .blog-detail ol {

    margin: 0 0 1.5em;

    padding-left: 1.5em;

}



.blog-detail ul li {

    list-style: disc;

}



.blog-detail ol {

    list-style: decimal;

}



.blog-detail ol > li{



    list-style: decimal;

}



@media screen and (min-width: 993px){

.main-navigation ul {

    display: flex;

    float: right;

    }

}





 .blog-detail li > ul,

 .blog-detail li > ol {

    margin-bottom: 0;

    margin-left: 0;

    padding-left: 1.5em;

}



.posted-in li i:before {

    display: none;

}



 .blog-detail  dt {

    font-weight: bold;

}



.blog-detail  dd {

    margin: 0 1.5em 1.5em;

}



.main-navigation li {

    float: left;

    position: relative;

}



.main-navigation .menu-item-has-children>a:after {

    content: "\f078";

    font-family: 'FontAwesome';

    speak: none;

    font-style: normal;

    position: absolute;

    top: 15px;

    right: 1px;

    font-weight: normal;

    font-size: 10px;

    font-variant: normal;

    text-transform: none;

    line-height: 1;

    -webkit-font-smoothing: antialiased;

}



.main-navigation a {

    display: block;

    text-decoration: none;

    font-size: 16px;

    text-transform: capitalize;

    font-weight: 500;

    font-family: 'Poppins', sans-serif;

    padding: 0 12px;

}



.widget_block h2{

    padding-bottom: 15px;

    position: relative;

    margin-bottom: 30px;

    font-size: 25px;

    font-weight: 600;

}



.widget_block h2:after{

    position: absolute;

    height: 2px;

    width: 60px;

    content: '';

    bottom: 0;

    left: 0;

    transition: all .3s ease;

    -webkit-transition: all .3s ease;

    -moz-transition: all .3s ease;

    -ms-transition: all .3s ease;

    -o-transition: all .3s ease;

}



/* Small menu. */

.menu-toggle,

.main-navigation.toggled ul {

    display: block;

}



.admin-bar .affix.sticky-menu {

    display: flex;

}



.affix.sticky-menu{

    position: fixed;

    color: #000;

    padding: 10px 20px;

    top: 0;

    left: 0;

    right: 0;

    width: auto;

    z-index: 9999;

    background-color: #fff;

    -webkit-animation: slideInDown;

    animation: slideInDown;

    -webkit-animation-duration: 0.6s;

    animation-duration: 0.6s;

    -webkit-box-shadow: 0 0 20px -7px rgb(0 0 0 / 60%);

    box-shadow: 0 0 20px -7px rgb(0 0 0 / 60%);

}



@media screen and (min-width: 993px) {

    .menu-toggle {

        display: none;

    }

    .main-navigation ul {

        display: block;

    }



    .logo-wrap{

        padding-top: 10px;

    }



   .main-navigation{

	   	padding-left: 220px;

	    padding-top: 25px;

   }

.menu .nav-menu .page_item{



    padding-bottom: 20px;

}



.menu .nav-menu .page_item a{

	font-weight: 600;

	text-transform: uppercase;

}





.main-navigation li {

    padding-top: 10px;

    padding-right: 10px;

}



header .mobile-menus{



    display: none;

}

  .main-navigation .nav-menu>.menu-item>a{

    margin-bottom: 28px;

    font-weight: 500;

    text-transform: uppercase;

  }



    .sub-menu>li:last-child, .sub-dropdown>li:last-child{



      margin-bottom: 0 !important;

    }



    .main-navigation ul ul a{



      border-bottom: 1px solid #e7e7e7;

    }



.main-navigation .nav-menu>.menu-item-has-children > .sub-menu li a:before {

    position: absolute;

    content: "";

    top: 0;

    left: 0;

    width: 4px;

    height: 0;

    transition: all .3s ease;

    -webkit-transition: all .3s ease;

    -moz-transition: all .3s ease;

    -ms-transition: all .3s ease;

    -o-transition: all .3s ease;

}



.main-navigation .nav-menu>.menu-item-has-children > .sub-menu li{

    padding-top: 12px;

    padding-right: 12px;



}



.main-navigation .nav-menu>.menu-item-has-children > .sub-menu li:hover>a:before {

    height: 100%;



}

}



@media screen and (max-width: 992px){

.main-navigation.toggled .menu.nav-menu,

.main-navigation.toggled .menu .nav-menu

 {

    display: inline-grid;

    width: 100%;

    background: #000;

}



.mobile-menus{

    margin-top: 60px;

    width: 30%;

    height: auto;

}



.main-navigation ul li.menu-item-has-children:hover > .sub-menu,

.main-navigation ul li.focus > .sub-menu {

    position: relative;

    left: 0;

    top: 0;

} 





.menu-all-pages-container .menu.nav-menu,

.main-navigation .menu .nav-menu {

    overflow: auto;

    height: 300px;

}



.fixed{

 	display: none;

}



.main-navigation ul ul a {

            width: 400px;

    line-height: 18px;

}

.main-navigation .menu-toggle{



  float: right;

  margin-top: -7%;

  border: 2px solid #000 !important;

  background: transparent;

  border: none;

}



.main-navigation ul ul{



    box-shadow: none!important;

}

.menu-item-has-children>a:after{



  right: 10px;

}

.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul{



  left: 50%;

}



.menu-all-pages-container .nav-menu{

  top: 100%;

  width: 100%;

  overflow-y: auto;



}



.main-navigation li{



    padding-top: 15px;

    padding-bottom: 10px;

}



.main-navigation .menu-toggle:focus{

  outline: 2px solid #000;

}



.menu-item-object-page.menu-item-has-children .sub-menu{



    margin-left: 0 !important;

}



.mobile-menus .site-title{



    font-size: 25px;

    margin-bottom: -2px;

}



.mobile-menus .site-description{



    font-size: 10px;

}



}



.aligncenter{



    width:580px;

    height: 300px;

}



.alignleft{

    height: 150px;

    width: 150px;

}

.alignright{



    height: 200px;

    width: 300px;

}



.wp-caption.aligncenter{



    width: 100% !important;

}



.header-socials{



    margin: 62px 0;

}



/*.slide-content .my-5{



    margin-top: -10px !important;

    margin-bottom: -10px !important;

    color: #fff;

}*/



.team-slider-two.owl-theme .owl-nav .owl-next,

 .team-slider-two.owl-theme .owl-nav .owl-prev

{



    top:-76px;

    margin: 0;

}



.home.blog .banner-link li a:after{



    display: none;

}



@media (max-width: 767px){

.service-box4col,.service-box3col, .service-box2 {

    width: 100%;

    display: block;

}

.slide-content h2 {

     letter-spacing: 0 !important;

    font-size: 36px !important; 

}



.slide-content p {

    font-size: 14px !important;

    line-height: 1.3 !important;

    margin-bottom: 13px !important;

    margin-top: 0!important;

}

}



@media (min-width: 767px){

.slide-content h2 {

    color: #fff;

    letter-spacing: 8px;

    font-size:65px

}

.slide-content p {

    font-size: 20px;

    line-height: 1.7;

}

}

.entry-date 

{

	margin-left:5px;

}



.slide-item .btn-dark1:hover{

	border:none;

}



.all-title .title-sep{



	display:none;

}



.btn-two1 {

	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);

}



.btn-two1:hover {

	border: none !important;

}



@media only screen and (max-width: 1198px){

    .our-team:hover .team-prof .post-title {

            transform: translateY(155px);

    }

}



@media only screen and (max-width: 992px) {

    .our-team:hover .team-prof .post-title {

            transform: translateY(140px);

    }

}



@media only screen and (max-width: 767px) {

    .our-team:hover .team-prof .post-title {

            transform: translateY(120px);

    }

}



@media only screen and (max-width: 1198px) {

    .main-navigation li {

    padding-right: 1px;

    }

}



