/***************************************************************************************************************
||||||||||||||||||||||||||||       MASTER STYLESHEET FOR NARAIL      ||||||||||||||||||||||||||||||||||||
****************************************************************************************************************
||||||||||||||||||||||||||||              TABLE OF CONTENT                  ||||||||||||||||||||||||||||||||||||
****************************************************************************************************************
****************************************************************************************************************

1. Imported styles
2. Global styles
3. Header styles
4. Slider styles
5. Our Services styles
6. Our features styles
7. About section styles
8. Team Member styles
9. call to action styles
10. Blog styles
11. Testimonial styles
12. contact styles
13. Subscription styles
14. Footer styles
15. Inner banner styles
16. Inner banner styles
17. Project content styles
18. Shop styles
19. Cart Page styles
20. Checkout page styles
21. fact section styles

****************************************************************************************************************
||||||||||||||||||||||||||||            End TABLE OF CONTENT                ||||||||||||||||||||||||||||||||||||
****************************************************************************************************************/

/*
========================================
  1. Imported styles
======================================== 
*/

@import url('https://fonts.googleapis.com/css?family=Poppins:400,500,600,700');
@import url('https://fonts.googleapis.com/css?family=Hind:300,400,500,600,700');

@import url(../css/bootstrap.min.css);
@import url(../css/bootstrap-select.min.css);
@import url(../css/jquery.bootstrap-touchspin.css);

@import url(../css/font-awesome.css);
@import url(../fonts/flaticon.css);
@import url(../css/icomoon.css);

@import url(../assets/revolution/css/settings.css);
@import url(../assets/revolution/css/layers.css);
@import url(../assets/revolution/css/navigation.css);

@import url(../css/owl.carousel.css);
@import url(../css/jquery.bxslider.css);
@import url(../css/flexslider.css);

@import url(../css/jquery-ui.css);
@import url(../css/jquery.fancybox.css);
@import url(../css/polyglot-language-switcher.css);

@import url(../css/animate.min.css);
@import url(../css/hover.css);
@import url(../css/nouislider.css);
@import url(../css/nouislider.pips.css);
@import url(../css/magnific-popup.css);

@import url(../css/masterslider/masterslider.css);
@import url(../css/masterslider/ms-caro3d.css);
@import url(../css/masterslider/style.css);
/*
==========================================
  2. Global styles
========================================== 
*/

body {
    font-family: 'Hind', sans-serif;
    color: #222222;
    font-size: 16px;
}



h1,
h2,
h3,
h4,
h5,
h6,
p,
ul {
    margin: 0;
    padding: 0;
}

h1,
h2,
h3,
h4,
h5 {
    font-family: 'Poppins', sans-serif;
}

ul {
    list-style-type: none;
}

a {
    text-decoration: none;
    display: inline-block;
    outline: none;
}

a:hover,
a:focus,
a:visited {
    text-decoration: none;
    outline: none;
}

img {
    max-width: 100%;
    display: inline-block;
}

button {
    border: none;
    outline: none;
    box-shadow: none;
    display: block;
    padding: 0;
    background: transparent;
}

input,
textarea {
    font-family: 'Hind', sans-serif;
    display: block;
    font-size: 16px;
    line-height: 28px;
    outline: none;
    box-shadow: none;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.text {
    font-family: 'Hind', sans-serif;
    font-size: 16px;
    color: #848484;
    line-height: 26px;
    font-weight: 300;
}

/*boxed_wrapper*/
.boxed_wrapper {
    position: relative;
    margin: 0 auto;
    width: 100%;
    min-width: 300px;
    overflow: hidden;
}

/*clear_fix*/
.clear_fix {
    clear: both;
}

.clear_fix:after {
    display: table;
    content: '';
    clear: both;
}

/*thm-color*/
.thm-color {
    color: #fe1848;
}

/* font weight*/
.bold {
    font-weight: 700;
}

.s-bold {
    font-weight: 600;
}

.m-bold {
    font-weight: 600;
}

/*float*/
.float_left {
    float: left;
}

.float_right {
    float: right;
}

.center {
    text-align: center;
}

/*container*/
@media (min-width: 1200px) {
    .container {
        padding: 0;
    }
}

/*padding*/
.padd-1 {
    padding: 80px 0px 50px;
}

.padd-2 {
    padding: 80px 0px 80px;
}

.padd-3 {
    padding: 0px 0px 50px;
}

.padd-4 {
    padding: 80px 0px 0px;
}

.padd-5 {
    padding: 0px 0px 80px;
}

.padd-6 {
    padding: 80px 0px 20px;
}

.sidebar-padd {
    padding: 20px;
    background: #f5f5f5;
}

/*margin*/
.mar-1 {
    margin-bottom: 40px;
}

.mar-2 {
    margin-bottom: 0px;
}

/*background color*/

.bg-1 {
    background: #f7f7f7;
}

.bg-2 {
    background: #ffffff;
}

/*filters-style-two*/
.filters-style-two {
    text-align: center;
    margin-bottom: 50px;
}

.filters-style-two li {
    display: inline-block;
    padding: 10px 30px;
    margin-bottom: 5px;
    background: rgb(254, 24, 72);
    color: #fff;
    font-size: 16px;
    cursor: pointer;
    border-radius: 30px;
}

.filters-style-two li:hover {
    color: #fff;
}

.filters-style-two .filter-tabs li.active {
    color: #fff;
}


/*btn style*/
.link-btn1 {
    margin-top: 30px;
}

.link-btn2 {
    margin-top: 20px;
}

.link-btn3 {
    margin-top: 0px;
}

.link-btn4 {
    margin-top: 25px;
}

.link-btn5 {
    margin-top: 10px;
}

/*Btn Style One*/

.btn-style-one {
    position: relative;
    padding: 11px 30px;
    border-radius: 25px;
    line-height: 24px;
    color: #ffffff;
    text-align: center;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    background: #fe1848;
    letter-spacing: 1px;
    text-transform: uppercase;
    border: 2px solid #fe1848;
    font-family: 'Poppins', sans-serif;
}

.btn-style-one:hover {
    color: #ffffff;
    background: #101010;
    border-color: #101010;
}

/*Btn Style two*/
.btn-style-two {
    position: relative;
    padding: 11px 40px;
    line-height: 24px;
    color: #ffffff;
    text-align: center;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    background: #fe1848;
    letter-spacing: 1px;
    text-transform: uppercase;
    border: 2px solid #fe1848;
    font-family: 'Poppins', sans-serif;
}

.btn-style-two:hover {
    color: #ffffff;
    background: #101010;
    border-color: #101010;
}

/*Btn Style three*/
.btn-style-three {
    color: #fff;
    border-color: #fff;
    font-weight: 600;
}

.btn-style-three:hover {
    color: #fff;
}

.btn-style-three.dark {
    color: #222;
    border-color: #fff;
    font-weight: 600;
}

.btn-style-three.dark:hover {
    color: #fe1848;
}

/*Btn Style four*/

.btn-style-four {
    position: relative;
    padding: 15px 45px;
    border-radius: 35px;
    line-height: 24px;
    color: #ffffff;
    text-align: center;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    background: #fe1848;
    letter-spacing: 1px;
    text-transform: uppercase;
    border: 2px solid #fe1848;
    font-family: 'Poppins', sans-serif;
}

.btn-style-four:hover {
    color: #ffffff;
    background: #101010;
    border-color: #101010;
}

/*Btn Style five*/

.btn-style-five {
    position: relative;
    padding: 12px 42px;
    border-radius: 35px;
    line-height: 24px;
    color: #fff;
    text-align: center;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    background: #fe1848;
    letter-spacing: 1px;
    text-transform: uppercase;
    border: 2px solid #fe1848;
    font-family: 'Poppins', sans-serif;
}

.btn-style-five:hover {
    color: #fe1848;
    background: none;
    border-color: #fe1848;
}

/*Btn Style six*/

.btn-style-six {
    position: relative;
    padding: 12px 35px;
    border-radius: 35px;
    line-height: 24px;
    color: #fe1848;
    text-align: center;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    background: none;
    letter-spacing: 1px;
    text-transform: uppercase;
    border: 2px solid #fe1848;
    font-family: 'Poppins', sans-serif;
}

.btn-style-six:hover {
    color: #ffffff;
    background: #fe1848;
    border-color: #fe1848;
}

.btn-style-seven {
    position: relative;
    padding: 11px 30px;
    border-radius: 25px;
    line-height: 24px;
    color: #ffffff;
    text-align: center;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    background: #fe1848;
    letter-spacing: 1px;
    text-transform: uppercase;
    border: 2px solid #fff;
    font-family: 'Poppins', sans-serif;
}

.btn-style-seven:hover {
    color: #ffffff;
    background: #101010;
    border-color: #101010;
}

/*social-style*/
.social-style-one {
    margin-top: 2px;
}

.social-style-one li {
    display: inline-block;
    text-align: center;
}

.social-style-one li a {
    color: #fff;
    width: 40px;
    height: 40px;
    line-height: 42px;
    border-radius: 50%;
    background: #c9012b;
}

.social-style-one li i {
    font-size: 16px;
    position: relative;
}

/*social-style*/
.social-style-two {
    margin-top: 2px;
}

.social-style-two li {
    display: inline-block;
    text-align: center;
}

.social-style-two li a {
    color: #fff;
    width: 40px;
    height: 40px;
    border: 1px solid #fe1848;
    line-height: 42px;
    background: #fe1848;
}

.social-style-two li i {
    font-size: 16px;
    position: relative;
}

/*section title style*/
.sec-title {
    margin-bottom: 50px;
}

.sec-title h2 {
    position: relative;
    font-size: 36px;
    font-weight: 500;
    color: #222;
}

.sec-title h2:before {
    position: absolute;
    content: "";
    left: 0px;
    bottom: -15px;
    width: 110px;
    height: 4px;
    background: url(../images/resource/tb.png);
}

.sec-title span {
    color: #fe1848;
}

.sec-title.center h2:before {
    left: 50%;
    margin-left: -55px;
    background: url(../images/resource/tb2.png);
}

.sec-title.light h2 {
    color: #fff;
}

/*sec-title.style-2*/
.sec-title.style-2 {
    margin-bottom: 30px;
}

.sec-title.style-2 h2 {
    position: relative;
    font-size: 36px;
    font-weight: 500;
    color: #222;
}

.inner-title {
    margin-bottom: 35px;
}

.inner-title h3 {
    position: relative;
    font-size: 24px;
    font-weight: 500;
    color: #222;
}

.inner-title h3:before {
    position: absolute;
    content: "";
    left: 0px;
    bottom: -15px;
    width: 70px;
    height: 4px;
    background: url(../images/resource/tb3.png);
}

/*scroll-top*/
.scroll-top {
    width: 50px;
    height: 40px;
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 99;
    display: none;
    color: #fff;
    text-align: center;
    background: #fe1848;
}

.scroll-top span:before {
    font-size: 27px;
}

.scroll-top:after {
    position: absolute;
    z-index: -1;
    content: '';
    top: 100%;
    left: 5%;
    height: 10px;
    width: 90%;
    opacity: 1;
    background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 80%);
    background: -webkit-radial-gradient(center ellipse, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 80%);
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 80%);
}

/*preloader*/
.preloader {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 999999;
    background-color: #ffffff;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(../images/icons/preloader.gif);
}


/* owl controll */

.owl-dots-none .owl-dots {
    display: none;
}

/* style one */

.owl-dot-style-one .owl-dots {
    position: relative;
    text-align: center;
}

.owl-dot-style-one .owl-dots .owl-dot {
    position: relative;
    display: inline-block;
    margin: 0px 5px;
}

.owl-dot-style-one .owl-dots .owl-dot span {
    position: relative;
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 1px solid #26bdef;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.owl-dot-style-one .owl-dots .owl-dot.active span,
.owl-dot-style-one .owl-dots .owl-dot:hover span {
    background: #26bdef;
    border-color: #26bdef;
}

/* style two */

.owl-dot-style-two .owl-dots {
    position: relative;
    text-align: center;
    line-height: 15px;
}

.owl-dot-style-two .owl-dots .owl-dot {
    position: relative;
    display: inline-block;
    margin: 0px 5px;
}

.owl-dot-style-two .owl-dots .owl-dot span {
    position: relative;
    display: block;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 2px solid #e8e8e8;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.owl-dot-style-two .owl-dots .owl-dot span:before {
    position: absolute;
    content: '';
    background: #e8e8e8;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    left: 3px;
    top: 3px;
}

.owl-dot-style-two .owl-dots .owl-dot.active span,
.owl-dot-style-two .owl-dots .owl-dot:hover span {
    background: #26bdef;
    border-color: #26bdef;
}

/* owl nav */

.owl-nav-none .owl-nav {
    display: none;
}

.owl-nav-style-one .owl-nav {
    margin-top: 40px;
    padding: 0px;
    text-align: center;
}

.owl-nav-style-one .owl-nav .owl-next,
.owl-nav-style-one .owl-nav .owl-prev {
    position: relative;
    width: 50px;
    height: 50px;
    margin: 0 8px;
    display: inline-block;
    line-height: 46px;
    border: 1px solid #f0f0f0;
    text-align: center;
    font-size: 24px;
    color: #949494;
    border-radius: 50%;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

.owl-nav-style-one .carousel-outer:hover .owl-nav .owl-next,
.owl-nav-style-one .carousel-outer:hover .owl-nav .owl-prev {
    opacity: 1;
    visibility: visible;
}

.owl-nav-style-one .owl-nav .owl-prev {
    left: 0px;
}

.owl-nav-style-one .owl-nav .owl-next {
    right: 0px;
}

.owl-nav-style-one .owl-nav .owl-next:hover,
.owl-nav-style-one .owl-nav .owl-prev:hover {
    color: #ffffff;
    border-color: #fe1848;
    background: #fe1848;
}

/* nav style tow */

.owl-nav-style-two .owl-nav {
    padding: 0px;
    text-align: center;
    bottom: 100%;
    top: inherit;
    position: absolute;
    left: inherit;
    right: 0;
}

.owl-nav-style-two .owl-nav .owl-next,
.owl-nav-style-two .owl-nav .owl-prev {
    position: relative;
    width: 50px;
    height: 50px;
    margin: 0 8px 30px;
    display: inline-block;
    line-height: 46px;
    border: 1px solid #f0f0f0;
    text-align: center;
    font-size: 24px;
    color: #949494;
    border-radius: 50%;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

.owl-nav-style-two .carousel-outer:hover .owl-nav .owl-next,
.owl-nav-style-two .carousel-outer:hover .owl-nav .owl-prev {
    opacity: 1;
    visibility: visible;
}

.owl-nav-style-two .owl-nav .owl-prev {
    left: 0px;
}

.owl-nav-style-two .owl-nav .owl-next {
    right: 0px;
}

.owl-nav-style-two .owl-nav .owl-next:hover,
.owl-nav-style-two .owl-nav .owl-prev:hover {
    color: #26bdef;
    border-color: #26bdef;
}



/*
=======================================
  2. header-style
======================================= 
*/

.top-bar {
    position: relative;
    background: #fe1848;
    line-height: 50px;
}

.top-bar .top-bar-text li {
    color: #fff;
    margin-right: 20px;
    display: inline-block;
}

.top-bar .top-bar-text li i {
    color: #fff;
    margin-right: 12px;
    position: relative;
    top: 1px;
}

.top-bar .top-bar-text li i:before {
    margin: 0;
    font-size: 16px;
}

.top-bar .social li a:hover {
    color: #222;
    transition: .5s ease-in-out;
}

.top-bar .social li:last-child {
    padding-right: 0px;
}


/*logo*/

.main-logo {
    margin: 21px 0 21px;
}

/*menu*/

.theme_menu .container {
    position: relative;
}

.theme_menu {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    background: #fff;
}

.theme_menu .menu-column {
    padding-left: 0;
}

.default-form.register-form .form-group {
    margin-bottom: 0;
}

.default-form.register-form .link {
    border-bottom: 1px solid #2f2f2f;
    padding-bottom: 10px;
    margin-bottom: 10px;
    color: #fff;
}

.default-form.register-form .link .thm-color-2 {
    color: #848484;
}

.default-form.register-form .thm-color:hover,
.default-form.register-form .thm-color-2:hover {
    color: #fe1848;
    transition: .5s ease;
}

.default-form.register-form .link_2 {
    position: relative;
}

.default-form.register-form .link_2.singn {
    padding-left: 25px;
}

.default-form.register-form .link_2 .fancy_video {
    position: absolute;
    left: 0;
    top: 1px;
    width: 15px;
    border-radius: 50%;
    font-size: 8px;
    text-align: center;
    line-height: 15px;
    height: 15px;
    color: #222;
    background: #fe1848;
    font-family: "FontAwesome";
}

.default-form.register-form .link_2 .fancy_video span {
    position: relative;
    right: -1px;
}

/*
==============================================
  Mainmenu Area Css
===============================================
*/

.mainmenu-area {
    background: #fff;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}


.mainmenu-area .row {
    display: flex;
    align-items: center;
}

.mainmenu-area .menu-column {
    display: flex;
    align-items: center;
}

.main-menu {
    position: relative;
    margin-top: 20px;
}

.navbar-collapse {
    padding: 0px
}

.navigation {
    position: relative;
}

.navigation li {
    display: inline-block;
}

.navigation li a {
    color: #222;
    display: block;
    font-size: 16px;
    font-weight: 700;
    line-height: 30px;
    padding: 19px 0px 28px;
    margin: 0 16px;
    position: relative;
    text-transform: uppercase;
    font-family: 'Hind', sans-serif;
    transition: all 500ms ease 0s;
}

.main-menu .navigation>li.current>a {
    color: #fe1848;
}

.navigation>li>ul {
    position: absolute;
    left: 0px;
    top: 100%;
    background: #333;
    width: 222px;
    border-top: 2px solid #fff;
    z-index: 999;
    display: none;
}

.navigation>li>ul>li {
    position: relative;
    display: block;
    border-bottom: 1px solid #282828;
}

.navigation>li>ul>li>a {
    color: #ffffff;
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    padding: 11px 20px;
    margin: 0;
    text-transform: capitalize;
    transition: all 500ms ease 0s;
}

.navigation>li>ul>li:hover>a {
    color: #fe1848;
}

/*========= third-menu ===============*/

.navigation>li>ul>li.third-menu ul {
    position: absolute;
    left: 230px;
    top: 0px;
    background: #333;
    width: 200px;
    border-top: 2px solid #fff;
    padding: 12px 0px;
    z-index: 999;
    display: none;
}

.navigation>li>ul>li.third-menu {
    position: relative;
}

.navigation>li>ul>li.third-menu ul a {
    color: #ffffff;
    display: block;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    padding: 12px 20px;
    margin: 0;
    text-transform: capitalize;
    transition: all 500ms ease 0s;
}

.navigation>li>ul>li.third-menu ul a:hover {
    color: #fdc716;
}

.navigation>li>ul>li.third-menu:after {
    position: absolute;
    content: "\f0de";
    font-family: FontAwesome;
    color: #fff;
    font-size: 20px;
    line-height: 40px;
    right: 14px;
    transform: rotate(90deg);
    top: 3px;
}

/*========= mobile-menu ==============*/

.mobile-menu .dropdown-btn {
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    height: 42px;
    border-left: 1px solid #ffffff;
    cursor: pointer;
    display: block;
    z-index: 5;
}

.mobile-menu .dropdown-btn:after {
    position: absolute;
    content: "\f107";
    font-family: FontAwesome;
    color: #fff;
    font-size: 20px;
    line-height: 40px;
    text-align: center;
    width: 100%;
}

.mobile-menu,
.mobile-menu>li>ul,
.mobile-menu>li>ul>li>ul {
    background: #000;
}

.mobile-menu>li>ul,
.mobile-menu>li>ul>li>ul {
    display: none;
}

.mobile-menu>li>a,
.mobile-menu>li>ul>li>a,
.mobile-menu>li>ul>li>ul>li>a {
    padding: 10px 20px;
    line-height: 22px;
    color: #ffffff;
    display: block;
    text-transform: uppercase;
    font-size: 14px;
    border-top: 1px solid #fff;
}

/*=================== Cart And Search Option ===============*/

.main-menu .right-column {
    position: absolute;
    right: 0;
    width: 300px;
}

.theme_menu .link_btn {
    margin-top: 24px;
}


/* Mainmenu fixed style */
@keyframes menu_sticky {
    0% {
        margin-top: -100px;
    }

    50% {
        margin-top: -90px;
    }

    100% {
        margin-top: 0;
    }
}

.mainmenu-area.stricky-fixed {
    margin: 0;
    position: fixed;
    background: #fff;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99999;
    animation-name: menu_sticky;
    animation-duration: 0.60s;
    animation-timing-function: ease-out;
}

.mainmenu-area .right-column .link_btn {
    margin-top: 27px;
}

.mainmenu-area .right-column .thm-btn {
    padding: 0px 26px;
}


/*** 
=============================================
    Rev Slider Wrapper style
=============================================
***/

.rev_slider_wrapper .slide-content-box h1 {
    color: #ffffff;
    font-size: 55px;
    line-height: 62px;
    margin: 14px 0 9px;
    font-weight: 700;
}

.rev_slider_wrapper .slide-content-box p {
    color: #ffffff;
    font-size: 18px;
    line-height: 30px;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    margin: 0 0 30px;
}

.rev_slider_wrapper .slotholder {
    position: relative;
}

.slotholder:after {
    background: rgba(0, 0, 0, 0.20);
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    pointer-events: none;
}

.tp-bannertimer {
    display: none;
}

.tp-dottedoverlay {
    background: rgba(0, 0, 0, 0.28);
}

.rev_slider_wrapper .tparrows {
    margin-top: -30px;
    cursor: pointer;
    background: rgba(0, 0, 0, 0.1);
    width: 70px;
    height: 70px;
    position: absolute;
    display: block;
    z-index: 1000;
    border-radius: 50%;
}

.rev_slider_wrapper .tparrows:before {
    font-family: "revicons";
    font-size: 15px;
    color: #fff;
    display: block;
    line-height: 70px;
    text-align: center;
}

.rev_slider_wrapper .tparrows:hover {
    background: rgba(254, 24, 72, 0.62)
}

/*** 

====================================================================
  Main Footer
====================================================================

***/

.main-footer {
    position: relative;
    border-top: 2px solid #fe1848;
    color: #848484;
    background: url(../images/background/6.jpg);
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.main-footer:before {
    position: absolute;
    content: "";
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    background: rgba(0, 0, 0, 0.94);
}


.main-footer .section-title {
    position: relative;
    margin-bottom: 40px;
}

.main-footer .section-title:before {
    position: absolute;
    content: "";
    width: 50px;
    height: 1px;
    background: #fe1848;
    bottom: -15px;
}

.main-footer .section-title h3 {
    font-size: 20px;
    text-transform: uppercase;
}

.main-footer .footer-logo {
    margin-bottom: 40px;
}

.main-footer .widgets-section {
    position: relative;
    padding: 70px 0px 20px;
}

.main-footer .footer-column {
    margin-bottom: 30px;
}

.main-footer .footer-widget {
    position: relative;
}

.main-footer .about-widget .text {
    margin-bottom: 20px;
    padding-bottom: 15px;
}



/*links-widget*/
.main-footer .links-widget .list li {
    position: relative;
    margin-bottom: 11px;
}

.main-footer .links-widget .list li a {
    position: relative;
    display: block;
    padding-left: 22px;
    color: #848484;
    font-family: 'Hind', sans-serif;
    font-weight: 300;
    font-size: 16px;
}

.main-footer .links-widget .list li a:before {
    content: "\f178";
    font-family: 'FontAwesome';
    position: absolute;
    left: 0px;
}

.main-footer .links-widget .list li a:hover {
    color: #fe1848;
}


/*links-widget*/
.main-footer .service-widget .list li {
    position: relative;
    margin-bottom: 11px;
}

.main-footer .service-widget .list li a {
    position: relative;
    display: block;
    padding-left: 22px;
    color: #848484;
    font-family: 'Hind', sans-serif;
    font-weight: 300;
    font-size: 16px;
}

.main-footer .service-widget .list li a:before {
    content: "\f178";
    font-family: 'FontAwesome';
    position: absolute;
    left: 0px;
}

.main-footer .service-widget .list li a:hover {
    color: #fe1848;
}

/*gallery-widget*/

.main-footer .gallery-widget .image {
    position: relative;
    float: left;
    padding: 0px 5px 10px;
}

.main-footer .gallery-widget .image img {
    position: relative;
    display: block;
    width: 100%;
    transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}

.main-footer .gallery-widget .image img:hover {
    opacity: 0.70;
}

.main-footer .gallery-widget .image .link a {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -14px;
    margin-left: -9px;
    width: 10px;
    height: 10px;
}

.main-footer .gallery-widget .image .link i {
    opacity: 0;
    color: #fff;
    font-size: 20px;
}

.main-footer .gallery-widget .image:hover .link i {
    opacity: 1;
}

/*footer Social*/
.main-footer .social li {
    display: inline-block;
    font-size: 14px;
    padding: 0 3px;
    margin-top: 5px;
}

.main-footer .social li a {
    color: #848484;
    transition: .5s ease-in-out;
    width: 34px;
    height: 32px;
    text-align: center;
    line-height: 32px;
    border: 1px solid #848484;
}

.main-footer .social li a:hover {
    color: #fff;
}

/*footer bottom*/
.footer-bottom {
    background: #000;
    padding: 26px 0;
    z-index: 1;
    position: relative;
}

.footer-bottom .copy-text {
    font-family: 'Poppins', sans-serif;
    color: #848484;
    font-size: 14px;
}

.footer-bottom .copy-text a {
    color: #fe1848;
    transition: .3s ease;
}

.footer-bottom .get-text ul li {
    float: left;
}

.footer-bottom .get-text ul li a {
    color: #848484;
    font-size: 16px;
    font-weight: 300;
    margin-right: 25px;
}

.footer-bottom .get-text ul li a:hover {
    color: #fe1848;
    transition: .3s ease;
}


/*
=======================================
 Inner Banner styles 
=======================================
*/
.inner-banner {
    position: relative;
    background: #a0a19b;
    background-size: cover;
}

.inner-banner:before {
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.77);
    z-index: 0;
}

.inner-banner h3 {
    margin: 0;
    display: table-cell;
    vertical-align: middle;
    font-size: 48px;
    line-height: 60px;
    color: #fff;
    font-weight: 600;
    text-transform: capitalize;
}

.inner-banner .box {
    position: relative;
    display: table;
    height: 270px;
    width: 100%;
    text-align: center;
}

.breadcumb-wrapper {
    background: #fff;
    padding: 17px 0;
    border-bottom: 1px solid #f4f4f4;
}

.breadcumb-wrapper ul,
.breadcumb-wrapper li {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 18px;
    color: #fe1848;
}

.breadcumb-wrapper ul.link-list li a {
    color: #222;
    text-transform: capitalize;
    font-size: 18px;
    transition: .3s ease;
}

.breadcumb-wrapper ul.link-list li a:hover {
    transition: .3s ease;
}

.breadcumb-wrapper ul.link-list li a i {
    color: #fac012;
    margin-right: 7px;
}

.breadcumb-wrapper ul.link-list li a:after {
    content: "\f105";
    font-family: 'FontAwesome';
    margin: 0 10px;
}

.breadcumb-wrapper a.get-qoute {
    text-transform: capitalize;
    font-weight: 400;
    color: #fe1848;
    font-size: 18px;
    border-left: 1px solid #f4f4f4;
    border-right: 1px solid #f4f4f4;
    padding: 0px 14px;
}

.breadcumb-wrapper a.get-qoute i {
    margin-left: 7px;
    color: #222;
    margin-right: 7px;
    font-size: 14px;
}




/************************** 
* default-blog styles 
***************************/
.sidebar-page-container blockquote {
    padding: 20px 20px;
    margin-bottom: 0px;
    padding-left: 50px;
    padding-right: 30px;
    font-size: 17px;
    border: 1px solid #ededed;
    border-left: 2px solid #fe1848;
    font-style: italic;
    color: #aaa;
    background: rgba(247, 247, 247, 0.76);
    font-family: 'Hind', sans-serif;
}



/*large blog*/

.large-blog-news {
    position: relative;
    transition: .5s ease-in-out;
    margin-bottom: 50px;
}


.large-blog-news .lower-content {
    position: relative;
    padding: 25px 0px 0px;
}

.large-blog-news .lower-content .text p {
    margin-bottom: 20px;
}

.large-blog-news .lower-content h4 {
    color: #222;
    font-weight: 500;
    margin-bottom: 15px;
}

.large-blog-news .lower-content h5 {
    text-transform: uppercase;
    color: #fe1848;
    font-size: 14px;
    margin-bottom: 15px;
}


.large-blog-news .lower-content h4 a {
    color: #222;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    font-size: 24px;
}

.large-blog-news .lower-content h4 a:hover {
    color: #fe1848;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}

.large-blog-news .lower-content .post-meta {
    color: #848484;
    font-size: 16px;
    margin-bottom: 15px;
}


/*side-bar-blog*/

.blog-section {
    padding: 80px 0px 80px;
}


.blog-sidebar {
    position: relative;
}

.category-style-one {
    position: relative;
}

.category-style-one ul {
    margin-top: 20px;
}

.category-style-one ul li {
    margin: 0;
}

.category-style-one ul li a {
    font-weight: normal;
    color: #848484;
    position: relative;
    width: 100%;
    transition: .5s ease;
    line-height: 40px;
    display: block;
}

.category-style-one ul li a:hover {
    color: #fe1848;
    transition: .5s ease;
}


/*post-thumb*/


.popular-post {
    position: relative;
    padding-top: 15px;
}

.popular-post .item {
    position: relative;
    font-size: 14px;
    margin-bottom: 13px;
    min-height: 50px;
    padding: 0px 0px 18px 105px;
    color: #cccccc;
}

.popular-post .item:last-child {
    border-bottom: 0px;
}

.popular-post .item .post-thumb {
    position: absolute;
    left: 0px;
    top: 5px;
    width: 90px;
    height: 90px;
}

.popular-post .item .post-thumb img {
    width: 100%;
    display: block;
}


.popular-post .item .post-thumb a {
    position: relative;
}

.popular-post .item .post-thumb a:after {
    position: absolute;
    content: "\f0c1";
    font-family: FontAwesome;
    left: 0px;
    top: 0px;
    text-align: center;
    line-height: 80px;
    width: 100%;
    height: 100%;
    background: rgba(254, 24, 72, 0.69);
    color: #ffffff;
    opacity: 0;
    transition: .5s ease;
}

.popular-post .item .post-thumb:hover a:after {
    opacity: 1;
    transition: .5s ease;
}

.popular-post .item a:hover {
    color: #fe1848;
    -webkit-transition: .5s ease;
    transition: .5s ease;
}

.popular-post .item h4 {
    position: relative;
    top: 8px;
    font-size: 16px;
    font-weight: 600;
    margin: 0px 0px 17px;
    line-height: 26px;
    color: #333;
}

.popular-post .item h4 a {
    color: #222;
    -webkit-transition: .5s ease;
    transition: .5s ease;
}

.recent-posts.post-thumb .post .post-info {
    font-size: 14px;
    font-weight: 400;
    margin: 0px;
    line-height: 1.6em;
    color: #9c9c9c;
}

.popular-post .item .post-info {
    color: #848484;
    font-size: 16px;
}


/*archive*/

.sidebar-archive .bootstrap-select {
    background: #f7f7f7;
    color: #848484;
    padding: 10px 0;
    font-size: 16px;
}

.sidebar-archive .btn-group.open .dropdown-toggle {
    box-shadow: none;
}

.sidebar-archive .btn-group.open .dropdown-toggle:focus {
    border: none;
    outline: none;
}

.sidebar-archive .bootstrap-select .dropdown-toggle:focus {
    outline: none !important;
}

.sidebar-archive .dropdown-menu>li>a:focus,
.dropdown-menu>li>a:hover {
    background-color: #fe1848;
    color: #fff;
}

.sidebar-archive .form-control:focus {
    border-color: #fe1848;
    box-shadow: none;
}

/*single-blog*/

/*---------------- Author -------------*/

.single-blog-post .author {
    background-color: #ffffff;
    position: relative;
    margin-bottom: 2px;
}

.single-blog-post .author img {
    position: absolute;
}

.single-blog-post .author-comment {
    margin-left: 340px;
    padding-left: 30px;
}

.single-blog-post .author-comment .quote {
    font-size: 25px;
    color: #f1f1f1;
    margin-bottom: 15px;
}

.single-blog-post .author-comment h5 {
    font-weight: 600;
    margin: 16px 0 5px 0;
    text-transform: uppercase;
    font-size: 18px;
}

.single-blog-post .author-comment p.a-title {
    color: #fe1848;
    font-size: 16px;
}

/*share-box*/

.share-box {
    background: #ffffff;
    padding: 20px 15px 20px 15px;
    margin-bottom: 40px;
    border: 1px solid #ededed;
}

.share-box .tag-box {
    margin-top: 4px;
}

.share-box .tag-box span {
    font-size: 14px;
    color: #3F3E3E;
}

.share-box .tag-box a {
    color: #fe1848;
    font-size: 16px;
    transition: .3s ease;
    line-height: 30px;
    text-transform: capitalize;
}

.share-box .tag-box a:hover {
    color: #fe1848;
    transition: .3s ease;
}

.share-box .social-box span {
    color: #252525;
    margin-right: 13px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
}

.share-box .social {
    display: inline-block;
    margin-bottom: 0;
    margin-left: -2.5px;
}

.share-box .social>li {
    padding-right: 0;
    margin: 0;
    padding-left: 0;
}

.share-box .social a {
    width: 36px;
    height: 36px;
    color: #BCBCBC;
    text-align: center;
    margin: 0 3px;
    border: 1px solid #eee;
    display: block;
    line-height: 37px;
    transition: all 0.5s ease;
}

.share-box .social a:hover {
    color: #ffffff;
    background: #fe1848;
    border-color: #fe1848;
}

.share-box .tag-box li {
    margin: 0;
    text-transform: uppercase;
    font-weight: 600;
    display: inline-block;
}

/*comments-area*/
.comments-area .comment-box {
    position: relative;
    padding: 22px 0px 25px;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}

.comments-area .comment-box:nth-child(1) {
    padding-top: 0px;
}

.comments-area .comment {
    position: relative;
    padding: 0px 0px 0px 110px;
    font-size: 14px;
}

.comments-area .reply-comment .comment {
    margin-left: 50px;
}

.comments-area .reply-comment.three .comment {
    margin-left: 100px;
}

.comments-area .comment .comment-inner {
    position: relative;
}

.comments-area .comment .comment-reply {
    color: #222;
    font-size: 16px;
    font-weight: 700;
    text-decoration: underline;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    text-decoration: none;
}

.comments-area .comment .comment-reply:hover {
    color: #fe1848;
    text-decoration: none;
}

.comments-area .comment-box .author-thumb {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 90px;
}

.comments-area .comment-box .author-thumb img {
    width: 100%;
    display: block;
}

.comments-area .comment-info {
    margin-bottom: 5px;
    color: #3e5773;
    line-height: 24px;
    font-size: 13px;
}

.comments-area .comment-box strong {
    font-size: 20px;
    font-weight: 700;
    color: #222;
    display: inline-block;
}

.comments-area .comment-box .text {}

.comments-area .comment-info .comment-time {
    font-size: 16px;
    color: #fe1848;
    display: inline-block;
}

.comments-area .comment-box .theme-btn {
    padding: 5px 30px;
    font-size: 12px;
    border: 1px solid #fbca00;
    text-transform: uppercase;
    letter-spacing: 1px;
}



/*review-tab*/

.add_your_review {
    margin-top: 50px;
}

.add_your_review>span {
    display: block;
    margin: 36px 0 14px 0;
    color: #a2a2a2;
}

.add_your_review ul,
.add_your_review ul li {
    display: inline-block;
    color: #a2a2a2;
}

.add_your_review ul {
    line-height: 20px;
    border-right: 1px solid #d6d6d6;
    padding-right: 6px;
    margin-right: 5px;
}

.add_your_review ul.fix_border {
    border: none;
}

.add_your_review form {
    margin-top: 31px;
}

.add_your_review form label {
    color: #222;
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 5px;
}

.add_your_review form input {
    height: 54px;
    padding: 0 15px 0 19px;
}

.add_your_review form textarea {
    max-width: 100%;
    min-height: 165px;
    padding: 15px 17px 5px 19px;
}

.add_your_review form input,
.add_your_review form textarea {
    width: 100%;
    border: 1px solid #f0f0f0;
    margin-bottom: 30px;
    color: #9e9e9e;
    resize: none;
}

/*** 

====================================================================
    client Section style
====================================================================

***/
.clients-section {}

.clients-section .section-title {
    margin-bottom: 10px;
}

.clients-section .item img {
    width: auto;
}

.clients-section .tooltip-inner {
    background: #fe1848;
}

.clients-section .tooltip.top .tooltip-arrow {
    border-top-color: #fe1848;
}

.clients-section .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0px, 0px, 0px);
}

.clients-section .owl-theme .owl-nav {
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 100%;
    right: 0;
    margin: 0;
    margin-bottom: 36px;
}

.clients-section .owl-theme .owl-nav [class*=owl-] {
    color: #c5c5c5;
    font-size: 24px;
    margin: 0;
    padding: 0;
    background-color: transparent;
    height: 40px;
    width: 40px;
    border: 2px solid #f7f7f7;
    line-height: 36px;
    text-align: center;
    margin-left: 10px;
    display: inline-block;
    -webkit-transition: color .3s ease;
    transition: color .3s ease;
}

.clients-section .owl-theme .owl-nav [class*=owl-]:hover {
    color: #fe1848;
    border: 2px solid #fe1848;
    -webkit-transition: .5s ease;
    transition: .5s ease;
}

/*
==============================================
  service-single Section style
==============================================
*/
.service-single {
    padding: 80px 0px 60px;
}

.service-single .section-title {
    margin-bottom: 25px;
}

.service-catergory {
    margin: 0;
    padding: 0;
    list-style: none;
}

.service-catergory li {
    list-style: none;
    position: relative;
    border: 1px solid #f5f5f5;
    padding: 14px 0;
    margin-bottom: 2px;
}

.service-catergory li:first-child {
    margin-bottom: 10px;
}

.service-catergory li .view-all-icon {
    position: absolute;
    right: 20px;
    top: 22px;
    color: #848484;
}

.service-catergory li.active {}

.service-catergory li.active a {
    color: #fe1848;
}

.service-catergory li.active .view-all-icon {
    color: #fe1848;
}

.service-catergory li a {
    display: block;
    font-size: 16px;
    color: #222;
    line-height: 30px;
    border-left: 5px solid transparent;
    font-weight: 600;
    padding-left: 15px;
    transition: all 0.5s ease;
    position: relative;
}

.service-catergory li a:hover {
    color: #fe1848;
}

.service-catergory li.active a:hover {
    color: #fe1848;
}

.service-single blockquote {
    padding: 20px 20px;
    margin-bottom: 0px;
    padding-left: 50px;
    padding-right: 30px;
    font-size: 17px;
    border: 1px solid #ededed;
    border-left: 2px solid #fe1848;
    font-style: italic;
    color: #aaa;
    background: rgba(247, 247, 247, 0.76);
    font-family: 'Hind', sans-serif;
}

.service-single .sec-title {
    margin-bottom: 40px;
}

.service-single .video-image-box .img-box {
    position: relative;
}

.service-single .video-image-box .img-box img {
    display: block;
    width: 100%;
}

.service-single .video-image-box .img-box .overlay-link {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    display: flex;
    height: 100%;
    font-size: 50px;
    align-items: center;
    justify-content: center;
    color: #fe1848;
    text-align: center;
    background: rgba(0, 0, 0, 0.50);
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.service-single .video-image-box .img-box .overlay-link:hover {
    background: rgba(0, 0, 0, 0.30);
}

.service-single .video-image-box .img-box .overlay-link .icon {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -25px;
    margin-left: -25px;
    width: 58px;
    height: 41px;
    line-height: 43px;
    font-size: 60px;
    color: #fe1848;
}

.service-single .video-image-box .fa {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    line-height: 80px;
    padding-left: 6px;
}


/*benifit*/
.benifit li {
    position: relative;
    color: #848484;
    padding-left: 30px;
    margin: 10px 0;
}

.benifit li:after {
    position: absolute;
    content: "\f178";
    font-family: 'FontAwesome';
    left: 0px;
    top: 0px;
    color: #fe1848;
}

.benifit {
    margin-bottom: 10px;
}


.default-form.service-form textarea {
    height: 226px;
}

.service-single .popular_news .item h4 {
    font-size: 18px;
    font-weight: 500;
    line-height: 20px;
}

.service-single .inner-title {
    margin-top: 20px;
}

.service-single .sidebar-widget .download-list li {
    margin-bottom: 5px;
    background: #fe1848;
}

.service-single .sidebar-widget .download-list li a {
    color: #fff;
    padding: 15px 20px;
    width: 100%;
    transition: .5s;
}

.service-single .sidebar-widget .download-list li span {
    margin-right: 8px;
}

/*
=====================================
  Fact Counter Section
=====================================
*/

.fact-counter {
    position: relative;
    padding: 80px 0px 40px;
    background-repeat: repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: center center;
    color: #ffffff;
}

.fact-counter:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.69);
    opacity: 1;
    z-index: 0;
}

.fact-counter .column {
    position: relative;
    margin-bottom: 40px;
    text-align: center;
    z-index: 5;
}

.fact-counter .item {
    color: #fe1848;
    padding: 17px 0 25px;
}

.fact-counter .column .icon i {
    position: relative;
    line-height: 40px;
    color: #ffffff;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.fact-counter .column .icon i:before {
    margin: 0;
    font-size: 44px;
}

.fact-counter .count-outer {
    position: relative;
    font-size: 42px;
    font-weight: 700;
    padding: 4px 10px 2px;
    font-family: 'Poppins', Sans-serif;
}

.fact-counter .column .counter-title {
    position: relative;
    font-size: 18px;
    font-weight: 700;
    font-family: "Hind", Sans-serif;
    color: #ffffff;
}


/*
====================================
  google map Section
====================================
*/
.home-google-map #contact-google-map {
    width: 100%;
    height: 430px;
}

.home-google-map .gmnoprint {
    display: none;
}


/*
======================================
  contact Section
======================================
*/
.contact_us {
    padding: 80px 0px 80px;
}

.default-cinfo .icon_box {
    width: 45px;
}

.default-cinfo li+li {
    margin-top: 15px;
    border-top: 1px solid #f1f1f1;
    padding-top: 20px;
}

.default-cinfo li .icon_box,
.default-cinfo li .text-box {
    display: table-cell;
    vertical-align: top;
}

.default-cinfo li .icon_box i {
    font-size: 26px;
    color: #fe1848;
    position: relative;
    top: 2px;
}

.default-cinfo .accordion .acc-btn {
    background: #f7f7f7;
    padding: 14px 30px;
    margin: 0;
}

/*form*/

.default-form {
    position: relative;
}


.default-form p {
    color: #fff;
    font-size: 18px;
    line-height: 34px;
    margin-bottom: 20px;
}

.default-form p span {
    color: #ab7442;
    font-size: 20px;
    font-weight: 600;
}

.default-form .form-box {
    position: relative;
}

.comment-form .form-box {
    padding: 25px 25px 0px 25px;
}

.default-form .form-group {
    position: relative;
    margin-bottom: 20px;
}

.default-form .comment-form .form-box .form-group {
    margin-bottom: 25px;
}

.default-form.form-box .row {
    margin-left: -10px;
    margin-right: -10px;
}

.default-form.form-box .row .form-group {
    padding: 0px 0px;
}

.default-form .form-group .field-label {
    display: block;
    line-height: 24px;
    text-transform: uppercase;
    margin-bottom: 10px;
    color: #232323;
    font-weight: 500;
    font-size: 13px;
}

.default-form .form-group .field-label sup {
    color: #ff0000;
    font-size: 14px;
}

.default-form input[type="text"],
.default-form input[type="email"],
.default-form input[type="password"],
.default-form input[type="number"],
.default-form select,
.default-form textarea {
    display: block;
    width: 100%;
    line-height: 24px;
    height: 52px;
    font-size: 16px;
    box-shadow: none;
    border: 1px solid #f4f4f4;
    padding: 12px 15px;
    background: #fff;
    border-radius: 25px;
    transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.default-form textarea {
    height: 124px;
}

.default-form .bootstrap-select {
    border: 1px solid #f4f4f4;
    background: #f7f7f7;
    color: #a2a2a2;
    padding: 10px 0;
    font-size: 16px;
}

.default-form .btn-group.open .dropdown-toggle {
    box-shadow: none;
}

.default-form .btn-group.open .dropdown-toggle:focus {
    border: none;
    outline: none;
}

.default-form .bootstrap-select .dropdown-toggle:focus {
    outline: none !important;
}

.default-form .dropdown-menu>li>a:focus,
.dropdown-menu>li>a:hover {
    background-color: #fe1848;
    color: #fff;
}

.default-form .form-control:focus {
    border-color: #fe1848;
    box-shadow: none;
}

.default-form form input::-webkit-input-placeholder {
    color: #9e9e9e;
}

.default-form form input:-moz-placeholder {
    /* Firefox 18- */
    color: #9e9e9e;
}

.default-form form input::-moz-placeholder {
    /* Firefox 19+ */
    color: #9e9e9e;
}

.default-form form input:-ms-input-placeholder {
    color: #9e9e9e;
}


.default-form .alert-success {
    color: #fe1848;
    background: none;
    border: none;
    font-size: 18px;
}


/*author-details*/



.author-details {
    background: #f7f7f7;
    padding: 1px 20px;
}

.author-details .item {
    padding: 20px 20px 20px;
    border-bottom: 1px solid rgba(51, 51, 51, 0.08);
    background: #fff;
    margin: 30px 0;
}

.author-details .item:last-child {
    border-bottom: 0px;
}

.author-details .item .img-box,
.author-details .item .content {
    display: table-cell;
    vertical-align: top;
}

.author-details .item .img-box {
    width: 67px;
}

.author-details .item .content {
    padding-left: 20px;
}

.author-details .item .content p {
    color: #9e9e9e;
    font-size: 14px;
    margin-bottom: 0;
    line-height: 25px;
}

.author-details .item .content p i {
    color: #fe1848;
    margin-right: 5px;
}

.author-details .item h5 {
    font-size: 16px;
    margin-bottom: 15px;
    color: #272727;
}

.author-details .item .content h5 {
    color: #fe1848;
    margin: 0;
}

/*** 
=============================================
  consultation Section
=============================================
***/

.consultation .default-form-area {
    background: #fff;
    padding: 40px 30px 10px;
    border: 1px solid #f4f4f4;
    max-width: 690px;
    margin: 0 auto;
    margin-top: -40px;
    position: relative;
}


/*============================= Sidebar Style One ==================*/

.sidebar_styleOne .theme_title,
.sidebar_styleTwo .theme_title {
    padding-bottom: 18px;
}

.sidebar_search {
    position: relative;
}

.sidebar_search input {
    width: 100%;
    height: 54px;
    border: none;
    border: 1px solid #f1f1f1;
    padding: 0 56px 0 12px;
    color: #9e9e9e;
}

.sidebar_search button {
    width: 54px;
    height: 54px;
    position: absolute;
    top: 20px;
    background: #fe1848;
    right: 20px;
    color: #fff;
}

.recent_news_sidebar .theme_title {
    margin-bottom: 40px;
}

.recent_news_sidebar {
    margin-bottom: 62px;
}

.recent_news_sidebar .single_news_sidebar {
    margin-bottom: 29px;
}

.recent_news_sidebar .img_holder img {
    width: 75px;
    height: 75px;
    border-radius: 5px;
}

.recent_news_sidebar .post {
    padding-left: 26px;
    width: 72%;
    margin-top: -10px;
}

.recent_news_sidebar .post h6 a {
    font-size: 16px;
    color: #272727;
    line-height: 28px;
    font-weight: 900;
    margin-bottom: 2px;
}

.recent_news_sidebar .post p a {
    font-size: 14px;
}

.recent_news_sidebar .post p a i {
    margin-right: 4px;
    font-size: 16px;
}

.recent_news_sidebar .img_holder {
    position: relative;
}

.recent_news_sidebar .img_holder .opacity {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    border-radius: 5px;
    transform: scale(0.1);
    -webkit-transform: scale(0.1);
    -moz-transform: scale(0.1);
    -ms-transform: scale(0.1);
    -o-transform: scale(0.1);
}

.recent_news_sidebar .img_holder .opacity .icon {
    display: table;
    width: 100%;
    height: 100%;
}

.recent_news_sidebar .img_holder .opacity .icon span {
    display: table-cell;
    vertical-align: middle;
}

.recent_news_sidebar .img_holder .opacity .icon span a {
    display: block;
    width: 45px;
    height: 45px;
    margin: 0 auto;
    line-height: 45px;
    border-radius: 50%;
    color: #fff;
    text-align: center;
}

.recent_news_sidebar .single_news_sidebar:hover .opacity {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
}

.sidebar_tags {}

.sidebar_tags ul {
    margin-top: 10px;
}

.sidebar_tags ul li {
    display: inline-block;
    margin: 0 4px 8px 0;
}

.sidebar_tags ul li a {
    display: block;
    font-weight: normal;
    font-size: 16px;
    color: #9e9e9e;
    line-height: 32px;
    border: 1px solid #f1f1f1;
    background: #fff;
    border-radius: 2px;
    text-align: center;
    padding: 5px 25px;
}

.sidebar_tags ul li a:hover {
    color: #ffffff;
    background: #fe1848;
}

/*** 
=============================================
    page_pagination style
=============================================
***/

.page_pagination {
    text-align: center;
}

.page_pagination li {
    display: inline-block;
    margin: 0 4px;
}

.page_pagination li a {
    width: 40px;
    line-height: 40px;
    border: 1px solid rgba(229, 229, 229, 0.57);
    text-align: center;
    color: #252525;
    font-size: 18px;
    border-radius: 2px;
}

.page_pagination li a.active,
.page_pagination li a:hover {
    color: #fff;
    background: #fe1848;
}



/*** 
==============================================
  Parallax Style Two Style
==============================================
***/

.parallax-style-two {
    position: relative;
    background-attachment: fixed;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.parallax-style-two:before {
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.81);
}

.parallax-style-two .text-center {
    position: relative;
    z-index: 1;
}

.parallax-style-two h2 {
    color: #ffffff;
    font-size: 42px;
    font-weight: 400;
    margin-bottom: 10px;
}

.parallax-style-two .text {
    color: #ffffff;
    font-size: 24px;
    font-weight: 300;
    margin-bottom: 35px;
    line-height: 40px;
}

.parallax-style-two .btn-style-five {
    margin-right: 20px;
}


/*video-image-box*/
.video-image-box .image {
    position: relative;
}

.video-image-box img {
    display: block;
    width: 100%;
}

.video-image-box .image .overlay-link {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    display: flex;
    height: 100%;
    font-size: 50px;
    align-items: center;
    justify-content: center;
    color: #fe1848;
    text-align: center;
    background: rgba(0, 0, 0, 0.50);
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.video-image-box .image .overlay-link:hover {
    background: rgba(0, 0, 0, 0.30);
}

.video-image-box .image .overlay-link .icon {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -25px;
    margin-left: -25px;
    width: 58px;
    height: 41px;
    line-height: 43px;
    font-size: 60px;
    color: #42c0e5;
}

.video-image-box .fa {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    line-height: 80px;
    padding-left: 6px;
}


/*** 
===============================================
  Purchase Section
===============================================
***/

.purchase-section {
    position: relative;
    padding: 60px 0px;

}

.purchase-section:before {
    content: '';
    position: absolute;
    background: rgba(254, 24, 72, 0.95);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.purchase-section h2 {
    position: relative;
    font-size: 30px;
    margin-top: 8px;
    font-weight: 600;
    color: #ffffff;
}

.purchase-section .btn-column {
    text-align: right;
}

/*
===============
  hover-style1
===============
*/

.hover-style1 {
    display: block;
    position: relative;
}

.hover-style1-img img {
    width: 100%;
}

.hover-style1>.hover-style1-img::before {
    background: rgba(0, 0, 0, 0.58) none repeat scroll 0 0;
    bottom: 0px;
    content: "";
    left: 0px;
    opacity: 0;
    position: absolute;
    right: 0px;
    top: 0px;
    transition: all 0.4s ease-in-out 0s;
}

.hover-style1:hover .hover-style1-img::before {
    opacity: 0.8;
}

.hover-style1-img {
    position: relative;
}

.hover-style1-view a {
    background: rgba(255, 255, 255, 1) none repeat scroll 0 0;
    border-radius: 50%;
    color: #000;
    font-size: 20px;
    height: 60px;
    line-height: 60px;
    opacity: 0;
    position: absolute;
    text-align: center;
    transform: translateX(-50%) translateY(-50%) scale(0.6);
    transition: all 0.4s ease 0s;
    width: 60px;
}

.hover-style1-view a:hover {
    background: rgba(255, 255, 255, .8) none repeat scroll 0 0;
    color: #000;
}

.hover-style1:hover .hover-style1-view a {
    opacity: 1;
    transform: translateX(-50%) translateY(-50%) scale(1);
}

.hover-style1-view {
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.5s ease 0s;
}

.hover-style1:hover .hover-style1-view {
    opacity: 1;
}

.hover-style1-title {
    bottom: 20px;
    left: 20px;
    opacity: 0;
    position: absolute;
    transition: all 0.3s ease-in-out 0s;
    z-index: 2;
}

.hover-style1:hover .hover-style1-title {
    opacity: 1;
}

.title-style-1 h3 {
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    text-transform: capitalize;
    transform: translateY(15px);
    transition: all 0.4s ease-in-out 0s;
}

.title-style-1 h3 a {
    color: #fff;
}

.hover-style1:hover .title-style-1 h3,
.hover-style1:hover .title-style-1 span {
    transform: translateX(0px);
}

.title-style-1 span {
    color: #fff;
    display: inline-block;
    font-size: 15px;
    line-height: 16px;
    transform: translateY(15px);
    transition: all 0.4s ease-in-out 0s;
    text-transform: capitalize;
}

.view-more>a {
    background-color: #333;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    margin-top: 25px;
    padding: 10px 20px;
    text-transform: uppercase;
}

.view-more>a i {
    padding-left: 5px;
}

.view-more>a:hover::before {
    transform: scaleX(1);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}






/*
=================================
  single-projects
=================================
*/
.single-projects {
    padding: 90px 0px;
}

.single-projects .blog-sidebar {
    padding-top: 0px;
}

.single-projects .sidebar_search {
    margin-top: 0px;
}

.project-info p {}

.project-info ul {
    padding-top: 15px;
}

.project-info ul li {
    color: #c3c3c3;
    line-height: 38px;
    font-weight: 300;
}

.project-info ul li span {
    color: #222;
    font-weight: 600;
    margin-right: 5px;
}


/*** 
========================================
  Error Page
========================================
***/

.error-section {
    position: relative;
    text-align: center;
    padding: 120px 0px 120px;
}

.error-section .error-text {
    position: relative;
    text-align: center;
}

.error-section .error-text h2 {
    position: relative;
    color: #fe1848;
    font-size: 190px;
    font-weight: 700;
    line-height: 1em;
    letter-spacing: 4px;
}

.error-section h3 {
    position: relative;
    color: #222;
    font-weight: 500;
    font-size: 40px;
    margin-top: 20px;
    line-height: 1.2em;
}

.error-section .text {
    font-size: 20px;
    font-weight: 400;
    margin-top: 25px;
    margin-bottom: 40px;
    color: #222;
}

.error-section .error-options {
    position: relative;
}

.error-section .error-options .or {
    position: relative;
    color: #2f2f2f;
    font-size: 18px;
    margin: 0px 18px;
    font-weight: 500;
}


.error-search-box {
    position: relative;
    margin-top: 12px;
    width: 320px;
    display: inline-block;
}

.error-search-box .form-group {
    position: relative;
    margin: 0px;
}

.error-search-box .form-group input[type="text"],
.error-search-box .form-group input[type="search"] {
    position: relative;
    line-height: 32px;
    padding: 10px 50px 10px 20px;
    border: 2px solid #ededed;
    display: block;
    font-size: 16px;
    width: 100%;
    height: 54px;
    border-radius: 40px;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.error-search-box .form-group input:focus {
    border-color: #fe1848;
}

.error-search-box .form-group button {
    position: absolute;
    right: 0px;
    top: 0px;
    height: 55px;
    width: 50px;
    line-height: 52px;
    text-align: center;
    display: block;
    font-size: 14px;
    color: #c0c0c0;
    background: none;
    border-radius: 0px 3px 3px 0px;
    font-weight: normal;
}

.error-search-box .form-group input:focus+button,
.error-search-box .form-group button:hover {
    color: #fe1848;
    border-color: #fe1848;
}



/*
============================================
  News Section
============================================
*/

.news-section {
    position: relative;
}

.news-section.style-2 {
    background: #fff;
}

.news-section .news-style-one {
    border: 1px solid #f1f1f1;
}

.news-style-one {
    position: relative;
    margin-bottom: 40px;
}

.news-style-one .inner-box {
    position: relative;
}

.news-style-one .inner-box .image {
    position: relative;
}

.news-style-one .inner-box .image img {
    position: relative;
    width: 100%;
}

.news-style-one .inner-box .image .post-time {
    position: absolute;
    left: -15px;
    top: 15px;
    color: #ffffff;
    font-size: 15px;
    z-index: 1;
    padding: 5px 18px 2px;
    display: inline-block;
    line-height: 26px;
    background-color: #fe1848;
}

.news-style-one .inner-box .lower-content {
    text-align: center;
    position: relative;
    padding: 20px 15px 20px;
    background-color: #ffffff;
}

.news-style-one .inner-box .lower-content h3 {
    position: relative;
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 10px;
    line-height: 1.4em;
}

.news-style-one .inner-box .lower-content h3 a {
    color: #222;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.news-style-one .inner-box .lower-content h3 a:hover {
    color: #fe1848;
}



.news-section .owl-dots {
    display: none;
}

.news-section .owl-nav {
    position: absolute;
    right: 0px;
    top: -100px;
}

.news-section .owl-nav .owl-prev {
    position: relative;
    left: -5px;
}

.news-section .owl-nav .owl-prev,
.news-section .owl-nav .owl-next {
    display: inline-block;
    width: 35px;
    height: 35px;
    color: #bbbbbb;
    font-size: 20px;
    line-height: 30px;
    text-align: center;
    margin-left: 0px;
    border: 1px solid #e5e5e5;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.news-section .owl-nav .owl-prev:hover,
.news-section .owl-nav .owl-next:hover {
    border-color: #1f2229;
    background-color: #1f2229;
    color: #ffffff;
}



/*
=======================================
  Service styles 
=======================================
*/
.service-box-one {}

.service-box-one .single-service-box-one {
    padding-bottom: 25px;
    position: relative;
    transition: border-color .4s ease;
}

.service-box-one .single-service-box-one:hover {
    border-color: #fe1848;
}

.service-box-one .single-service-box-one:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #F4F4F4;
    position: absolute;
    bottom: -4px;
    left: 0;
    transition: background .4s ease;
}

.service-box-one .single-service-box-one:hover:after {
    background: #fe1848;
}

.service-box-one .single-service-box-one h3,
.service-box-one .single-service-box-one p {
    margin: 0;
}

.service-box-one .single-service-box-one h3 {
    font-size: 20px;
    color: #333333;
    line-height: 22px;
    -webkit-transition: color .4s ease;
    transition: color .4s ease;
}

.service-box-one .single-service-box-one h3:hover {
    color: #fe1848;
}

.service-box-one .single-service-box-one p {
    color: #999999;
    line-height: 26px;
    font-weight: 300;
}

.service-box-one .single-service-box-one i:before {
    font-size: 50px;
    color: #fe1848;
    margin: 0;
}

.service-box-one .single-service-box-one span {
    font-size: 40px;
    color: #f4f4f4;
    line-height: 10px;
    font-family: 'Poppins', sans-serif;
}

.service-box-one .single-service-box-one .icon {
    margin-bottom: 20px;
}

.service-box-one .single-service-box-one .title-box {
    margin-bottom: 10px;
}


/*
==================================
Services Block Two
==================================
*/
.services-section {
    position: relative;
    background: url(../images/background/6.jpg);
    background-attachment: fixed;
    background-size: cover;
    background-repeat: no-repeat;

}

.services-section:before {
    position: absolute;
    content: "";
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    background: rgba(0, 0, 0, 0.84);
}

.services-block-two {
    position: relative;
    margin-bottom: 30px;
}

.services-block-two .inner-box {
    position: relative;
    padding: 30px 25px;
    background-color: #ffffff;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.services-block-two .inner-box:hover {
    background: #fe1848;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.services-block-two .inner-box:hover .text {
    color: #fff;
}

.services-block-two .inner-box .content {
    position: relative;
}

.services-block-two .inner-box .content .icon {
    position: absolute;
    left: 0px;
    top: -6px;
    color: #fe1848;
    font-size: 40px;
    line-height: 1em;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.services-block-two .inner-box .content .icon:before {
    font-size: 40px;
    margin: 0;
}

.services-block-two .inner-box .content h3 {
    position: relative;
    line-height: 1em;
    padding-left: 60px;
}

.services-block-two .inner-box .content h3 a {
    position: relative;
    font-size: 20px;
    font-weight: 600;
    color: #222;
    text-transform: capitalize;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.services-block-two .inner-box:hover h3 a,
.services-block-two .inner-box:hover .icon {
    color: #ffffff;
}

.services-block-two .inner-box .content h3:before {
    content: '';
}

.services-block-two:hover .inner-box .content h3:before {
    left: 75px;
    transition: .5s ease;
}

.services-block-two .inner-box .content .text {
    margin-top: 26px;
}

.services-block-two .inner-box .content .read-more {
    position: relative;
    font-size: 14px;
    color: #888888;
    margin-top: 15px;
    display: inline-block;
}


/*
================================================
  Testimonials Section style
================================================
*/

.testimonials-section {
    position: relative;
    background-attachment: fixed;
    background-position: center top;
    background-size: cover;
    background-repeat: repeat;
}

.testimonials-section:before {
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.86);
    z-index: 0;
}

.testimonials-section.style-2 {}

.testimonials-section.style-2:before {
    background: #fff;
}

.testi-slide-item {
    position: relative;
    padding: 20px;
    background: rgba(32, 32, 32, 0.74);
    border: 1px solid rgba(255, 255, 255, 0.22);
}

.testi-slide-item.style-2 {
    background: #fff;
    border: 1px solid #fe1848;
}

.testi-slide-item .info-box {
    position: relative;
    padding: 10px 0px 20px 90px;
    min-height: 70px;
}

.testi-slide-item .image-box {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 72px;
    height: 72px;
    border: 2px solid #fff;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    transition: all 500ms ease;
}

.testi-slide-item:hover,
.testi-slide-item:hover .image-box {
    border-color: #fe1848;
}

.testi-slide-item.style-2 .image-box {
    border-color: #fe1848;
}

.testi-slide-item .image-box img {
    position: relative;
    width: 100% !important;
    display: block;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.testi-slide-item h3 {
    position: relative;
    font-size: 16px;
    color: #ffffff;
    font-weight: 500;
    margin-bottom: 0px;
    text-transform: capitalize;
}

.testi-slide-item.style-2 h3 {
    color: #222;
}

.testi-slide-item .designation {
    position: relative;
    font-size: 15px;
    color: #fe1848;
    margin-bottom: 0px;
    margin-top: 6px;
    font-weight: 700;
}


.testi-slide-item .slide-text {
    position: relative;
    font-size: 15px;
    color: #fff;
    line-height: 1.8em;
    margin-bottom: 30px;
    border-radius: 4px;
}

.testi-slide-item.style-2 .slide-text {
    color: #888;
}

.testimonials-section.style-2 .testi-slide-item {
    margin-bottom: 30px;
}



/*** 

====================================================================
  Services Style One
====================================================================

***/

.services-style-one {
    position: relative;
}

.service-block {
    position: relative;
    margin-bottom: 30px;
}

.service-block .inner-box {
    position: relative;
    overflow: hidden;
}

.service-block .inner-box .image-box {
    position: relative;
}

.service-block .inner-box .image-box img {
    position: relative;
    width: 100%;
    display: block;
}

.service-block .inner-box .image-box .caption {
    position: absolute;
    width: 100%;
    left: 0px;
    bottom: 0px;
    color: #ffffff;
    display: block;
    font-size: 18px;
    padding: 16px 0px;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
    background-color: rgba(254, 24, 72, 0.83);
    transition: all 0.8s ease;
    -moz-transition: all 0.8s ease;
    -webkit-transition: all 0.8s ease;
    -ms-transition: all 0.8s ease;
    -o-transition: all 0.8s ease;
}

.service-block .inner-box .image-box .overlay-box {
    position: absolute;
    left: 0px;
    bottom: -250px;
    padding: 40px 35px;
    width: 100%;
    text-align: center;
    background-color: rgba(254, 24, 72, 0.83);
    transition: all 0.8s ease;
    -moz-transition: all 0.8s ease;
    -webkit-transition: all 0.8s ease;
    -ms-transition: all 0.8s ease;
    -o-transition: all 0.8s ease;
}

.service-block .inner-box .image-box .overlay-box h3 {
    position: relative;
    font-size: 18px;
    color: #ffffff;
    margin-bottom: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.service-block .inner-box .image-box .overlay-box .text {
    color: #ffffff;
    margin-bottom: 15px;
}

.service-block .inner-box .image-box:hover .caption {
    bottom: -60px;
}

.service-block .inner-box .image-box:hover .overlay-box {
    bottom: 0px;
}


/*********************************** 
* = 1. Who we are styles 
************************************/

.who-we-are-area {}

.who-we-are-area .who-we-are-img-holder img {
    float: right;
    max-width: none;
}

.who-we-are-area .content {
    background: #f8f8f8 none repeat scroll 0 0;
    margin-left: -120px;
    margin-top: 65px;
    padding-bottom: 57px;
    padding-left: 60px;
    padding-right: 30px;
    padding-top: 51px;
    z-index: 2;
}

.who-we-are-area .founder {
    margin-bottom: 24px;
    margin-top: 52px;
    padding-left: 90px;
    position: relative;
}

.who-we-are-area .founder .img-holder {
    left: 0;
    position: absolute;
    top: 0;
    z-index: 1;
}

.who-we-are-area .founder .img-holder img {
    border-radius: 50%;
}

.who-we-are-area .founder .name {
    padding-bottom: 18px;
    padding-left: 15px;
    padding-top: 18px;
}

.who-we-are-area .founder .name h3 {
    color: #222222;
    font-size: 18px;
    margin: 0;
    text-transform: uppercase;
}

.who-we-are-area .founder .name p {
    color: #fe1848;
    font-size: 14px;
    margin-top: 10px;
}

.who-we-are-area .founder:hover .img-holder::before {
    background: #01273a;
}

/*
============================================
  team
============================================
*/

.our-team-area {
    overflow: hidden;
}

.single-team-member .overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.single-team-member .box {
    display: table;
    width: 100%;
    height: 100%;
}

.single-team-member .content {
    display: table-cell;
    vertical-align: bottom;
}

.single-team-member .content .speaker-infos {
    background: rgb(254, 24, 72);
    padding: 10px;
    transform: translate3d(0, 57px, 0);
    transition: all .5s ease;
}

.single-team-member:hover .content .speaker-infos {
    transform: translate3d(0, 0px, 0);
}

.single-team-member .content .speaker-infos {
    text-align: center;
}

.single-team-member .content .speaker-infos span {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 22px;
    display: block;
}

.single-team-member .content .speaker-infos h4 {
    color: #fff;
    font-size: 15px;
    text-transform: capitalize;
}


/*** 
=====================================
  team-section style-two
=====================================
***/

.team-member {
    margin-bottom: 30px;
}

.team-member .image-holder {
    margin-bottom: 16px;
}

.team-member .image-holder img {
    width: 100%;
}

.team-member .team-content {
    position: relative;
    text-align: center;
}

.team-member .team-content h6 {
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    color: #222222;
    font-family: 'Poppins', serif;
    transition: all 500ms ease;
}

.team-member .team-content p {
    font-size: 14px;
    font-weight: 400;
    line-height: 26px;
    color: #848484;
    margin-bottom: 0px;
    font-family: 'Hind', sans-serif;
    transition: all 500ms ease;
}

.team-member .social-style-two {
    margin-top: 10px;
}


/*** 

====================================================================
  About Style One Section
====================================================================

***/

.about-style-one {
    position: relative;
}

.about-style-one .outer-box {
    position: relative;
}

.about-style-one .image-column {
    position: absolute;
    right: 0px;
    top: 0px;
    width: 50%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.about-style-one .image-column .image {
    width: 100%;
    display: none;
}

.about-style-one .image-column .image img {
    display: block;
    width: 100%;
}

.about-style-one .image-column .overlay-link {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0);
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.about-style-one .image-column .overlay-link:hover {
    background: rgba(0, 0, 0, 0.50);
}

.about-style-one .image-column .overlay-link .icon {
    position: absolute;
    left: 50%;
    margin-left: -40px;
    width: 100px;
    height: 100px;
    top: 50%;
    padding: 30px;
    margin-top: -50px;
    line-height: 36px;
    border: 2px solid #ffffff;
    text-align: center;
    color: #ffffff;
    font-size: 32px;
    background: rgba(0, 0, 0, 0);
    border-radius: 50%;
}

.about-style-one .content-column {
    position: relative;
    width: 50%;
    background: #1c1c1c;
    color: #999999;
}

.about-style-one .content-column .content-box {
    position: relative;
    float: right;
    padding: 180px 200px 180px 20px;
    max-width: 770px;
}

.about-style-one .content-column .sec-title h2 {
    color: #ffffff;
}

.about-style-one .content-column .inner-box {
    position: relative;
}

.about-style-one .content-column .text {
    position: relative;
    margin-bottom: 30px;
    text-align: justify;
    line-height: 2em;
}


/*** 

====================================================================
  Call to Action
====================================================================

***/

.call-to-action {
    position: relative;
}

.call-to-action .column {
    position: relative;
    margin-bottom: 22px;
}

.call-to-action .icon-column .inner-box {
    position: relative;
    padding-left: 95px;
    min-height: 80px;
}

.call-to-action .icon-column .inner-box .icon {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 70px;
    height: 70px;
    line-height: 63px;
    border: 2px solid #e0e0e0;
    text-align: center;
    color: #fe1848;
    -ms-border-radius: 50%;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.call-to-action .icon-column .inner-box .icon span:before {
    margin: 0;
    font-size: 40px;
}

.call-to-action .icon-column .inner-box:hover .icon {
    background: #fe1848;
    color: #ffffff;
    border-color: #fe1848;
}

.call-to-action .icon-column .inner-box h3 {
    font-size: 18px;
    text-transform: capitalize;
    margin-bottom: 6px;
    color: #222;
}

.call-to-action .link-column .link-btn5 {
    float: right;
}

/*** 

====================================================================
  Services 2 style
====================================================================

***/

.services-two {
    position: relative;
}

.default-service-block {
    position: relative;
    margin-bottom: 30px;
}

.default-service-block .inner-box {
    position: relative;
    background: none;
    padding: 60px 40px 50px;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.default-service-block .inner-box:hover,
.default-service-block.active .inner-box {
    background: #ffffff;
    -webkit-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.15);
    -ms-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.15);
    -o-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.15);
}

.default-service-block .inner-box .icon {
    position: relative;
    line-height: 1em;
    color: #fe1848;
    margin-bottom: 25px;
    font-weight: 400;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.default-service-block .inner-box .icon span:before {
    margin: 0;
    font-size: 40px;
}

.default-service-block .inner-box h3 a {
    font-size: 20px;
    font-weight: 600;
    color: #222;
    margin-bottom: 15px;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.default-service-block .inner-box:hover h3 a {
    color: #fe1848;
}

.default-service-block .inner-box .text {
    position: relative;
    font-size: 16px;
    margin-bottom: 20px;
}


/*** 

====================================================================
  Services Section
====================================================================

***/

.services-section.style-2 {
    position: relative;
    padding: 80px 0px 0px;
    background: #fff;
}

.services-section.style-2:before {
    background: none;
}

.services-section .outer-box {
    position: relative;
    margin-top: 92px;
    background-position: center top;
    background-repeat: no-repeat;
}

.service-block-one {
    position: relative;
    margin-bottom: 70px;
}

.service-block-one .inner-box {
    position: relative;
    padding-right: 90px;
    text-align: right;
}

.service-block-one .inner-box .icon {
    position: absolute;
    right: 0px;
    top: 0px;
    width: 66px;
    height: 66px;
    line-height: 66px;
    text-align: center;
    border: 2px solid #fe1848;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}

.service-block-one .inner-box .icon span:before {
    margin: 0;
    font-size: 36px;
}

.service-block-one .inner-box h3 {
    position: relative;
    line-height: 1em;
    margin-bottom: 5px;
}

.service-block-one .inner-box h3 a {
    position: relative;
    top: -6px;
    color: #222222;
    font-size: 20px;
    font-weight: 600;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}

.service-block-one .inner-box h3 a:hover {
    color: #fe1848;
}

.service-block-one .inner-box .text {}

.service-block-one .inner-box:hover .icon {
    background-color: #fe1848;
}

.service-block-one .inner-box:hover .icon span {
    color: #fff;
}

/*Service Block Two*/

.service-block-two {
    position: relative;
    margin-bottom: 70px;
}

.service-block-two.style-two {
    margin-bottom: 45px;
}

.service-block-two .inner-box {
    position: relative;
    padding-left: 90px;
    text-align: left;
}

.service-block-two .inner-box .icon {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 66px;
    height: 66px;
    line-height: 66px;
    text-align: center;
    border: 2px solid #fe1848;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}

.service-block-two .inner-box .icon span:before {
    margin: 0;
    font-size: 36px;
}

.service-block-two .inner-box h3 {
    position: relative;
    line-height: 1em;
    margin-bottom: 5px;
}

.service-block-two .inner-box h3 a {
    position: relative;
    top: -6px;
    color: #222222;
    font-size: 20px;
    font-weight: 600;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}

.service-block-two .inner-box h3 a:hover {
    color: #fe1848;
}

.service-block-two .inner-box .text {}

.service-block-two .inner-box:hover .icon {
    background-color: #fe1848;
}

.service-block-two .inner-box:hover .icon span {
    color: #fff;
}

.services-section .image-column {
    margin-top: -45px;
    text-align: center;
}



/* projects block one */
.projects-block-one.mix {
    display: none;
}


.projects-block-one {
    position: relative;
    margin-bottom: 30px;
}

.projects-block-one .inner-box {
    position: relative;
}

.projects-block-one .image img {
    width: 100%;
}

.projects-block-one .image::before {
    background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0;
    bottom: 0px;
    content: "";
    left: 0px;
    opacity: 0;
    position: absolute;
    right: 0px;
    top: 0px;
    z-index: 9;
    transition: all 0.4s ease-in-out 0s;
}

.projects-block-one:hover .image::before {
    opacity: 0.8;
}

.projects-block-one .image {
    position: relative;
}

.projects-block-one .overlay a {
    background: rgb(254, 24, 72) none repeat scroll 0 0;
    border-radius: 50%;
    color: #fff;
    font-size: 18px;
    width: 50px;
    height: 50px;
    line-height: 55px;
    opacity: 0;
    position: absolute;
    text-align: center;
    transform: translateX(-50%) translateY(-50%) scale(0.6);
    transition: all 0.4s ease 0s;
}

.projects-block-one .overlay a:hover {
    background: rgba(255, 255, 255, .8) none repeat scroll 0 0;
    color: #fe1848;
}

.projects-block-one:hover .overlay a {
    opacity: 1;
    transform: translateX(-50%) translateY(-50%) scale(1);
}

.projects-block-one .overlay {
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.5s ease 0s;
    z-index: 10;
}

.projects-block-one:hover .overlay {
    opacity: 1;
}

.projects-block-one .caption-title {
    bottom: 20px;
    left: 50%;
    margin-left: -83px;
    opacity: 0;
    position: absolute;
    transition: all 0.3s ease-in-out 0s;
    z-index: 12;
}

.projects-block-one:hover .caption-title {
    opacity: 1;
}

.projects-block-one .caption-title h3 {
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    text-transform: capitalize;
    transform: translateY(15px);
    transition: all 0.4s ease-in-out 0s;
}

.projects-block-one.style-2 .caption {
    padding: 5px 20px 30px 20px;
    border: 1px solid #000;
}

.projects-block-one.style-2 .caption h3 {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 8px;
    text-transform: capitalize;
    transform: translateY(15px);
    transition: all 0.4s ease-in-out 0s;
}

.projects-block-one.style-2 .caption h3 a {
    color: #aaa;
}

.projects-block-one.style-2 .caption span {
    color: #aaa;
    display: inline-block;
    font-size: 14px;
    line-height: 16px;
    transform: translateY(15px);
    transition: all 0.4s ease-in-out 0s;
    text-transform: capitalize;
}

.projects-block-one.style-2 .caption h3 a:hover {
    color: #ff1c4b;
}

.projects-block-one .caption-title h3 a {
    color: #fff;
}

.projects-block-one:hover .caption-title h3 {
    transform: translateX(0px);
}


.projects-block-one .caption-title-two {
    padding-top: 15px;
    padding-left: 20px;
    padding-bottom: 20px;
    box-shadow: 0 0 20px 1px #0000001f;
}

.projects-block-one .caption-title-two h3 a {
    color: #222;
    font-size: 20px;
    font-weight: 500;
    text-transform: capitalize;
}

.projects-block-one .caption-title-two span {
    font-size: 15px;
    line-height: 16px;
    font-weight: 500;
    text-transform: capitalize;
}

.portfolio-style-two .projects-block-one {
    padding: 0px 15px;
}

.portfolio.portfolio-style-three .caption-title {
    left: 40px;
}


/*** 

====================================================================
  Features Style One
====================================================================

***/

.features-one {
    position: relative;
}

.features-one .column {
    position: relative;
    margin-bottom: 50px;

}

.features-one .column.br {
    border-right: 1px solid #ccc;
}

.left-icon-column {
    position: relative;
}

.left-icon-column .inner-box {
    position: relative;
    padding-left: 95px;
    min-height: 80px;
    max-width: 400px;
    margin: 0 auto;
}

.left-icon-column .inner-box .icon {
    position: absolute;
    left: 0px;
    top: 10px;
    width: 70px;
    height: 70px;
    line-height: 66px;
    border: 2px solid #fe1848;
    text-align: center;

    background: #fe1848;
    color: #ffffff;
    border-radius: 50%;
    -ms-border-radius: 50%;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.left-icon-column .inner-box .icon span:before {
    margin: 0;
    font-size: 32px;

}

.left-icon-column .inner-box:hover .icon {
    background: none;
    color: #fe1848;
}

.left-icon-column .inner-box h3 {
    font-size: 20px;
    text-transform: capitalize;
    margin-bottom: 5px;
    color: #222;
}

.left-icon-column .inner-box .text {
    position: relative;
}


/** feature-style-one **/


.feature-style-one {
    position: relative;
}

.feature-style-one .title-bottom-text {
    margin-bottom: 35px;
}

.hexagon {
    left: 0px;
    top: 0px;
    height: 96px;
    width: 96px;
    background: #fff;
    transition: all 500ms ease;
}

.hexagon:before,
.double:after {
    position: absolute;
    content: '';
}

.hexagon:before {
    top: 2px;
    /* border width */
    left: 2px;
    /* border width */
    height: calc(99% - 3px);
    /* 100% - (2 * border width) */
    width: calc(99% - 3px);
    /* 100% - (2 * border width) */
    background: #fe1848;
    z-index: -1;
}

.hexagon,
.hexagon:before,
.double:after {
    -webkit-clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    clip-path: polygon(50% 0%, 101% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
}

.feature-content-one {
    margin-bottom: 30px;
}

.feature-content-one .hexagon-content {
    position: relative;
    display: inline-block;
    margin: auto;
}

.feature-content-one .icon i:before {
    font-size: 36px;
    color: #fff;
    margin: 0px;
}

.feature-content-one .lower-content {
    margin-top: 20px;
}

.feature-content-one .lower-content h4 a {
    margin-bottom: 13px;
    font-size: 20px;
    font-weight: 500;
    color: #222;
}

.feature-content-one .lower-content h4 a:hover {
    color: #fe1848;
}

.feature-content-one .icon {
    position: relative;
    line-height: 96px;
    text-align: center;
}

/*
=========================================
  Contact Style Two
=========================================
*/

.contact-style-two {
    position: relative;
    background: #fe1848;
    color: #ffffff;
}

.contact-style-two .form-column {
    position: relative;
    float: left;
    width: 50%;
}

.contact-style-two .form-column .inner-box {
    position: relative;
    padding: 100px 80px;
}

.contact-style-two .form-column .upper-content {
    position: relative;
    margin-bottom: 40px;
    text-align: center;
}

.contact-style-two .form-column .upper-content .subtitle {
    font-size: 20px;
}

.contact-style-two .form-column .upper-content h3 {
    font-size: 30px;
    text-transform: capitalize;
    font-weight: 500;
}

.contact-style-two .info-column {
    position: absolute;
    text-align: center;
    right: 0px;
    top: 0px;
    height: 100%;
    min-height: 250px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 50%;
}

.contact-style-two .info-column .inner-box {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: table;
    vertical-align: middle;
    background: rgba(0, 0, 0, 0.70);
}

.contact-style-two .info-column .inner-most {
    display: table-cell;
    vertical-align: middle;
}

.contact-style-two .info-column h3 {
    font-size: 28px;
    text-transform: capitalize;
    font-weight: 500;
    line-height: 40px;
    color: #ffffff;
    margin-bottom: 10px;
}

.contact-style-two .info-column .text {
    font-size: 18px;
    text-transform: capitalize;
    font-weight: 400;
    color: #ffffff;
    letter-spacing: 1px;
    margin-bottom: 10px;
}

.contact-style-two .info-column h4 {
    font-size: 30px;
    text-transform: capitalize;
    font-weight: 500;
    color: #fff;
    line-height: 40px;
}


/*** 

====================================================================
  Progress Levels Section
====================================================================

 ***/

.progress-levels {
    position: relative;
}

.default-section .progress-levels {
    padding-top: 7px;
}

.progress-levels .progress-box {
    position: relative;
    margin-bottom: 40px;
    overflow: hidden;
}

.progress-levels .progress-box:last-child {
    margin-bottom: 0px;
}

.progress-levels .progress-box:last-child {
    margin-bottom: 0px;
}

.progress-levels .progress-box .box-title {
    position: relative;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    color: #222;
    text-transform: capitalize;
    margin-bottom: 16px;
}

.progress-levels .progress-box .bar {
    position: relative;
    height: 8px;
    background: #eeeeee;
}

.progress-levels .progress-box .bar .bar-innner {
    position: relative;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 4px;
}

.progress-levels .progress-box .bar .bar-fill {
    position: absolute;
    left: -100%;
    top: 0px;
    width: 0px;
    height: 8px;
    background: #fe1848;
    -moz-transition: all 2000ms ease 300ms;
    -webkit-transition: all 2000ms ease 300ms;
    -ms-transition: all 2000ms ease 300ms;
    -o-transition: all 2000ms ease 300ms;
    transition: all 2000ms ease 300ms;
}

.progress-levels .progress-box.animated .bar .bar-fill {
    left: 0px;
}

.progress-levels .progress-box .percent {
    position: absolute;
    right: 0px;
    top: -40px;
    letter-spacing: 0px;
    font-size: 18px;
    color: #181818 !important;
    line-height: 24px;
    opacity: 0;
    -moz-transition: all 2000ms ease 700ms;
    -webkit-transition: all 2000ms ease 700ms;
    -ms-transition: all 2000ms ease 700ms;
    -o-transition: all 2000ms ease 700ms;
    transition: all 2000ms ease 700ms;
}

.progress-levels .progress-box.animated .percent {
    opacity: 1;
}


/*** 

====================================================================
    ticket-price Section
====================================================================

***/


.ticket-price {
    position: relative;
    background-image: url(../images/background/7.jpg);
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.ticket-price:before {
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.80);
    z-index: 0;
}

.ticket-price.style-2 {
    background: #fff;
}

.ticket-price.style-2:before {
    background: none;
}

.ticket-price .single-ticket {
    position: relative;
    margin-bottom: 30px;
}

.ticket-price.style-2 .single-ticket {
    border: 2px solid #fe1848;
}

.price-page .ticket-price {
    background: #fff;
    background-image: none;
}

.price-page .ticket-price:before {
    display: none;
}

.ticket-price .section-title {
    position: relative;
    margin-bottom: 94px;
}

.ticket-price .section-title h2 {
    position: relative;
    color: #fff;
}

.ticket-price.style-3 .pricing-column {
    padding: 0 20px;
    transition: .5s ease;
}

.price-page .ticket-price .pricing-column .inner-box {
    border: 1px solid #ededed;
}

.ticket-price.style-3 .pricing-column:hover {
    transform: scale(1.22, 1.22);
    transition: .5s ease;
}

.ticket-price.style-3 .plan-header {
    padding: 50px 0 0px;
}

.ticket-price .inner-box {
    text-align: center;
    position: relative;
    padding-bottom: 49px;
    background: #ffffff;
    overflow: hidden;
    transition: all 700ms ease;
    -moz-transition: all 700ms ease;
    -webkit-transition: all 700ms ease;
    -ms-transition: all 700ms ease;
    -o-transition: all 700ms ease;
}

.ticket-price .plan-header {
    position: relative;
    padding: 20px 0 25px;
    background: #fe1848;
}


.ticket-price .plan-header h2 {
    font-size: 45px;
    color: #fff;
    font-weight: 400;
    margin-bottom: 11px;
}

.price-page .ticket-price.style-3 .plan-header h2 {
    font-size: 48px;
    height: 130px;
    width: 130px;
    margin: 0 auto;
    border: 1px solid #ededed;
    border-radius: 50%;
    line-height: 130px;
    transition: .5s ease;
    margin-bottom: 20px;
}

.price-page .ticket-price.style-3 .plan-stats {
    padding: 19px 0 32px;
}

.price-page .ticket-price.style-3 .pricing-column:hover .plan-header h2 {
    transform: scale(1.1, 1.1);
    transition: .5s ease;
}

.ticket-price .plan-duration {
    position: relative;
    font-size: 18px;
    color: #fff;
    font-weight: 500;
    text-transform: capitalize;
}

.ticket-price .plan-stats {
    position: relative;
    padding: 35px 0 35px;
}

.ticket-price .plan-stats li {
    position: relative;
    color: #222;
    font-size: 18px;
    font-weight: 500;
    padding-top: 5px;
    padding-bottom: 5px;
}

/* Dropdown arka planını beyaz yap */
.navigation>li>ul {
    background: #fff !important;
    /*border-top: 2px solid #fe1848;
    /* istersen temanın rengi */
    box-shadow: 0 8px 24px rgba(0, 0, 0, .08);
}

/* Satır ayırıcıları ve link renkleri */
.navigation>li>ul>li {
    border-bottom: 2px solid #f0f0f0 !important;
}

.navigation>li>ul>li>a {
    color: #333 !important;
    background: transparent !important;
}

.navigation>li>ul>li>a:hover {
    background: #f7f7f7 !important;
    color: #000 !important;
}

/* 3. seviye menü de beyaz olsun */
.navigation>li>ul>li.third-menu ul {
    background: #fff !important;
    border-top: 2px solid #fe1848;
}

.navigation>li>ul>li.third-menu ul a {
    color: #333 !important;
}

.navigation>li>ul>li.third-menu ul a:hover {
    color: #fe1848 !important;
}

/* Menü slider'ın önünde kalsın */
.mainmenu-area {
    position: relative;
    z-index: 1001;
}

.default-service-block .icon i {
    font-size: 40px;
    color: #e30613;
    /* Chess Quality kurumsal kırmızı tonu gibi */
    margin-bottom: 12px;
}

/* Hizmetler gridini flex'e çevir */
#hizmetlerimiz .row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    /* üstten hizala */
}

/* Sütunların kart yüksekliğine göre esnemesi için */
#hizmetlerimiz .row>[class*="col-"] {
    display: flex;
}

#hizmetlerimiz .default-service-block .inner-box {
    display: flex;
    flex-direction: column;
}

.default-service-block .icon {
    margin-bottom: 12px;
}

.default-service-block .icon i {
    font-size: 40px;
    color: #e30613;
}

/* Referans bilgilendirme bandı */
.ref-notice-wrap {
    padding: 14px 0;
}

.ref-notice {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 18px 52px 18px 18px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid rgba(227, 6, 19, 0.12);
    /* markanızın kırmızısına yumuşak vurgu */
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06);
}

.ref-notice__icon {
    flex: 0 0 auto;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #e30613 0%, #ff5a63 100%);
    color: #fff;
}

.ref-notice__icon .fa {
    font-size: 20px;
    /* FA4 ile uyumlu */
}

.ref-notice__body {
    font-size: 15px;
    line-height: 1.6;
    color: #222;
}

.ref-notice__body strong {
    display: block;
    font-weight: 700;
    margin-bottom: 4px;
}

.ref-notice__body em {
    font-style: normal;
    font-weight: 600;
}

.ref-notice__close {
    position: absolute;
    right: 14px;
    top: 10px;
    border: 0;
    background: transparent;
    font-size: 26px;
    line-height: 1;
    color: #b8b8b8;
    cursor: pointer;
    padding: 2px 6px;
}

.ref-notice__close:hover {
    color: #888;
}

/* ====== Header: Logo + Marka Yazıları ====== */
.brand-wrap {
    display: flex;
    align-items: center;
    gap: 18px;
    /* logo ile yazı arası boşluk */
    min-height: 175px;
    /* logonun yüksekliği ile hizala */
}

.brand-logo img {
    display: block;
    height: 175px;
    /* logonun göründüğü yükseklik */
    width: auto;
}

.brand-caption {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.brand-name {
    font-weight: 800;
    font-size: 28px;
    line-height: 1.15;
    color: #111;
    letter-spacing: .3px;
    margin-bottom: 6px;
}

.brand-subtitle {
    font-weight: 500;
    font-size: 23px;
    /* küçük alt yazı */
    line-height: 1.3;
    color: #666;
    /* soft gri */
    white-space: nowrap;
    /* tek satır kalsın */
}

/* ===== Mobil header düzeltmeleri (≤991px) ===== */
@media (max-width: 991px) {
    .mainmenu-area {
        background: #fff;
        z-index: 1005;
    }

    .mainmenu-area .row {
        position: relative;
        display: flex;
        align-items: center;
        min-height: 86px;
    }

    /* LOGO + yazı (solda) */
    .brand-wrap {
        display: flex !important;
        align-items: center !important;
        gap: 10px;
        padding-right: 76px !important;
    }

    a.brand-logo {
        display: block !important;
        flex: 0 0 auto !important;
        width: auto !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    a.brand-logo img {
        display: block !important;
        height: 50px !important;
        width: auto !important;
    }

    .brand-caption {
        display: block !important;
        line-height: 1.1;
    }

    .brand-name {
        font-weight: 800;
        font-size: 20px;
        color: #111;
        display: block;
    }

    .brand-subtitle {
        font-size: 12px;
        color: #666;
        white-space: nowrap;
    }

    /* HAMBURGER sağ-üstte */
    .mainmenu-area nav.main-menu .navbar-header {
        position: absolute !important;
        right: 12px !important;
        top: 20px !important;
        margin: 0 !important;
        z-index: 1006 !important;
    }

    .mainmenu-area nav.main-menu .navbar-toggle {
        float: none !important;
        margin: 0 !important;
    }

    /* MENÜ: header'ın altında tam genişlik beyaz zeminde */
    .mainmenu-area nav.main-menu .navbar-collapse {
        position: absolute !important;
        left: 0;
        right: 0;
        top: 100%;
        width: 100%;
        background: #fff;
        border-top: 1px solid #eee;
        z-index: 1000;
        box-shadow: 0 8px 24px rgba(0, 0, 0, .06);
    }

    /* BS3 & varyasyon uyumu (toggler çalışsın) */
    .mainmenu-area nav.main-menu .navbar-collapse.collapse {
        display: none !important;
    }

    .mainmenu-area nav.main-menu .navbar-collapse.collapse.in,
    .mainmenu-area nav.main-menu .navbar-collapse.show {
        display: block !important;
    }

    /* Liste full width */
    .mainmenu-area .navbar-collapse .navigation {
        display: block !important;
        width: 100% !important;
    }

    .mainmenu-area .navbar-collapse .navigation>li {
        display: block !important;
        width: 100% !important;
        float: none !important;
    }

    .mainmenu-area .navbar-collapse .navigation>li>a {
        display: block !important;
        margin: 0 !important;
        padding: 14px 16px !important;
        line-height: 24px !important;
        color: #222 !important;
        background: #fff !important;
        border-bottom: 1px solid #f0f0f0 !important;
    }

    /* Eski dropdown (222px/absolute) kurallarını mobilde iptal et */
    .mainmenu-area .navbar-collapse .navigation>li>ul {
        position: static !important;
        width: 100% !important;
        border: 0 !important;
        box-shadow: none !important;
        background: #fff !important;
    }

    .mainmenu-area .navbar-collapse .navigation>li>ul>li>a {
        padding: 12px 24px !important;
        color: #333 !important;
        border-bottom: 1px solid #f7f7f7;
    }
}



/* === HAMBURGER: sağ üst ve görünüm === */
@media (max-width: 991px) {
    .mainmenu-area nav.main-menu .navbar-header {
        position: absolute !important;
        right: 12px !important;
        top: 18px !important;
        z-index: 1006 !important;
        margin: 0 !important;
    }

    .mainmenu-area nav.main-menu .navbar-toggle {
        float: none !important;
        border: 0 !important;
        background: transparent !important;
        padding: 6px 8px !important;
    }

    .mainmenu-area nav.main-menu .navbar-toggle .icon-bar {
        background: #000 !important;
        /* beyaz alanda siyah çizgiler */
        width: 24px;
        height: 2px;
        margin: 4px 0;
    }

    /* === OFF-CANVAS PANEL (sağdan giren menü) === */
    .mainmenu-area nav.main-menu .navbar-collapse {
        position: fixed !important;
        top: 0;
        right: 0;
        left: auto;
        height: 100vh;
        /* tam ekran yükseklik */
        width: 100%;
        /* panel genişliği */
        max-width: 420px;
        transform: translateX(100%);
        /* gizli */
        transition: transform .35s ease;
        background: #fff;
        border: 0;
        box-shadow: -8px 0 24px rgba(0, 0, 0, .08);
        overflow-y: auto;
        padding-top: 50px;
        /* içte boşluk + kapat butonu alanı */
        z-index: 1001;
    }

    .mainmenu-area nav.main-menu .navbar-collapse.collapse {
        display: block !important;
    }

    /* BS3 uyumu */
    .mainmenu-area nav.main-menu .navbar-collapse.in,
    .mainmenu-area nav.main-menu .navbar-collapse.show {
        transform: translateX(0);
        /* görünür */
    }

    /* gövde arkaplan karartma ve scroll kilidi */
    body.nav-open {
        overflow: hidden;
    }

    body.nav-open::before {
        content: "";
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, .45);
        z-index: 1000;
    }

    /* panel içi linkler (dikey liste) */
    .mainmenu-area .navbar-collapse .navigation {
        display: block !important;
        width: 100% !important;
    }

    .mainmenu-area .navbar-collapse .navigation>li {
        display: block !important;
        width: 100% !important;
        float: none !important;
    }

    .mainmenu-area .navbar-collapse .navigation>li>a {
        display: block !important;
        margin: 0 !important;
        padding: 16px 20px !important;
        line-height: 24px !important;
        color: #222 !important;
        background: #fff !important;
        border-bottom: 1px solid #f0f0f0 !important;
    }

    /* eski siyah "mobile-menu" listesini kapat (tek liste kullanalım) */
    .mainmenu-area .navbar-collapse .mobile-menu {
        display: none !important;
    }

    /* kapatma butonu (sağ üstte siyah kutu X) */
    .menu-close {
        position: absolute;
        right: 14px;
        top: 14px;
        width: 36px;
        height: 36px;
        line-height: 34px;
        background: #000;
        color: #fff;
        font-size: 22px;
        border-radius: 4px;
        text-align: center;
        border: 0;
    }

    /* alt seviyeler mobilde panel içine otursun */
    .mainmenu-area .navbar-collapse .navigation>li>ul {
        position: static !important;
        width: 100% !important;
        border: 0 !important;
        box-shadow: none !important;
        background: #fff !important;
    }

    .mainmenu-area .navbar-collapse .navigation>li>ul>li>a {
        padding: 12px 24px !important;
        color: #333 !important;
        border-bottom: 1px solid #f7f7f7;
    }
}

/* === MOBİL TAM EKRAN OVERLAY MENÜ === */
@media (max-width: 991px) {

    /* Menü panelini tüm ekran yap */
    .mainmenu-area nav.main-menu .navbar-collapse {
        position: fixed !important;
        inset: 0 !important;
        /* top:0; right:0; bottom:0; left:0 */
        width: 100% !important;
        max-width: none !important;
        height: 100vh !important;
        /* tam ekran yükseklik */
        transform: none !important;
        /* sağdan kayma yok */
        background: #fff !important;
        padding: 72px 0 16px !important;
        /* üst boşluk (kapat butonu/başlık için) */
        overflow-y: auto !important;
        /* madde çoksa panel içinde kay */
        border: 0 !important;
        box-shadow: none !important;
        z-index: 10005 !important;
        /* topbar/slider üstüne çıkar */
    }

    /* Bootstrap collapse görünürlüğü */
    .mainmenu-area nav.main-menu .navbar-collapse.collapse {
        display: none !important;
    }

    .mainmenu-area nav.main-menu .navbar-collapse.in,
    .mainmenu-area nav.main-menu .navbar-collapse.show {
        display: block !important;
    }

    /* Menü maddeleri (dikey tam genişlik) */
    .mainmenu-area .navbar-collapse .navigation {
        width: 100% !important;
        display: block !important;
    }

    .mainmenu-area .navbar-collapse .navigation>li {
        display: block !important;
        width: 100% !important;
        float: none !important;
    }

    .mainmenu-area .navbar-collapse .navigation>li>a {
        display: block !important;
        margin: 0 !important;
        padding: 16px 20px !important;
        /* daha çok madde sığsın */
        line-height: 22px !important;
        background: #fff !important;
        color: #222 !important;
        border-bottom: 1px solid #f0f0f0 !important;
    }

    /* Alt menüler de panel içinde akışa girsin */
    .mainmenu-area .navbar-collapse .navigation>li>ul {
        position: static !important;
        width: 100% !important;
        border: 0 !important;
        box-shadow: none !important;
        background: #fff !important;
    }

    .mainmenu-area .navbar-collapse .navigation>li>ul>li>a {
        padding: 12px 24px !important;
        border-bottom: 1px solid #f7f7f7 !important;
        color: #333 !important;
    }

    /* Arka plan karartma + body scroll kilidi */
    body.nav-open {
        overflow: hidden;
    }

    body.nav-open::before {
        content: "";
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, .45);
        z-index: 10004;
    }

    /* Kapatma butonu (sağ üst) */
    .menu-close {
        position: fixed;
        right: 14px;
        top: 14px;
        width: 36px;
        height: 36px;
        line-height: 34px;
        background: #000;
        color: #fff;
        font-size: 22px;
        border-radius: 4px;
        text-align: center;
        border: 0;
        z-index: 10006;
    }

    /* Eski siyah .mobile-menu listesini gizle (tek liste kullan) */
    .mainmenu-area .navbar-collapse .mobile-menu {
        display: none !important;
    }
}

@media (max-width:991px) {
    #mobile-toggle {
        position: absolute !important;
        right: 12px !important;
        /* sola almak istersen: left:12px; right:auto; */
        top: 16px !important;
        margin: 0 !important;
        z-index: 1006 !important;
    }

    #mobile-toggle .navbar-toggle {
        float: none !important;
        margin: 0 !important;
        border: 0 !important;
        background: transparent !important;
        padding: 6px 8px !important;
    }

    #mobile-toggle .navbar-toggle .icon-bar {
        background: #000 !important;
        /* çizgilerin rengi */
        width: 24px;
        height: 2px;
        margin: 4px 0;
    }
}



@media (max-width:991px) {
    .mainmenu-area nav.main-menu #mobile-toggle.navbar-header {
        position: absolute !important;
        top: 10px !important;
        right: 10px !important;
        z-index: 2000 !important;
    }
}

@media (max-width: 991px) {
    .mobile-menu .nav-cta {
        margin-top: 15px !important;
        /* üstten boşluk */
        margin-bottom: 10px !important;
        /* alttan boşluk */
        text-align: center;
        /* ortala */
    }

    .mobile-menu .nav-cta button {
        width: 80%;
        /* genişlik azalt */
        border-radius: 25px;
        /* yuvarlak hatlar */
    }
}

@media (max-width: 991px) {
    .mainmenu-area .navbar-collapse {
        position: fixed !important;
        top: 0;
        left: 0;
        width: 100%;
        height: 100% !important;
        background: #fff;
        /* menü arka planı */
        z-index: 3000 !important;
        overflow-y: auto;
        /* uzun menü kaydırılsın */
        transition: none !important;
        /* küçülme animasyonunu kapat */
    }

    .mainmenu-area .navbar-collapse.collapse {
        display: none !important;
    }

    .mainmenu-area .navbar-collapse.collapse.in {
        display: block !important;
    }
}

@media (max-width: 991px) {

    /* İletişim butonunun üstünde diğer menü elemanları gibi boşluk bırak ve başlangıçtan*/
    .mainmenu-area .navbar-collapse .navigation>li.nav-cta {
        margin-top: 10px;
        padding-left: 10px;
        /* Yukarıdan boşluk */
    }


}