* {
  margin: 0;
  padding: 0; 
}
body {
  overflow-x: hidden;
  font-size: 15px;
  line-height: 25px;
  font-weight: 400;
  font-family: 'Prata', serif;
  color: #6a7a83;
  overflow-x: hidden !important; 
}
p {
  font-weight: 400;
  line-height: 26px;
  font-size: 15px;
  color: #6a7a83;
  font-family: 'Open Sans', sans-serif; 
}
h1, h2, h3, h4, h5, h6 {
  color: #333333;
  font-family: 'Prata', serif;
  margin: 0; }

h2 {
  font-size: 36px; 
}
h2 span {
    font-family: 'Prata', serif; 
}
a,
a:hover,
a:focus {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  text-decoration: none;
  outline: none; }

i:before {
  margin: 0; 
}

ol,
ul {
  margin: 0;
  padding: 0; 
}
ol li,
ul li {
  list-style: outside none none;
  list-style-type: none; 
}
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: 1px;
  text-overflow: ''; 
}
.container {
  max-width: 1170px; 
}
.dropdown-toggle::after {
  display: none; 
}
.disabled {
  display: none; 
}
.sub_title {
  max-width: 815px;
  margin: 0px auto 70px;
  text-align: center; 
}
.sub_title h2 {
  font-size: 50px;
  line-height: 70px;
  margin: 0;
}

.sub_title p {
  padding: 25px 10% 0;
  margin: 0; 
  color: #747474;
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
}
.single_title h2 {
  font-size: 50px;
  margin: 0;
  font-family: 'Prata', serif;
  line-height: 72px;
}
.single_title h2 span {
  color: #ff5a2c; 
}
.navbar-light .navbar-brand {
    color: rgba(0,0,0,.9);
    display: none;
}


/*========= Custom CSS ========= */



.learn_btn_2 {
    background: transparent;
    font-size: 14px;
    font-weight: 600;
    font-family: "Open Sans", sans-serif;
    border-radius: 3px;
    color: #333333;
    display: inline-block;
    text-transform: uppercase;
    text-decoration: none;
    height: 60px;
    line-height: 60px;
    padding: 0 70px 0 33px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    position: relative;
    overflow: hidden; 
}
.learn_btn_2:before {
    color: #333333;
    text-transform: none;
    position: absolute;
    font-weight: 600;
    font-family: "Flaticon";
    content: "\f110";
    right: 25px;
    top: 0px;
    font-size: 15px;
    z-index: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-animation-name: bounce_fountainG;
        animation-name: bounce_fountainG;
    -webkit-animation-duration: 3s;
        animation-duration: 3s;
    -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
    -webkit-animation-direction: normal;
        animation-direction: normal; 
    }
.learn_btn_2:after {
    position: absolute;
    background: #b5bff0;
    content: "";
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; 
}
.learn_btn_2:hover {
    color: #333333; 
}
.learn_btn_2:hover:after {
    width: 100%; 
}
.learn_btn_2:hover:before {
    right: 15px; 
}
























/*========= Header Top CSS ========= */

header .topbar {
    background: #ffe1e9;
    height: 50px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; 
}
header .topbar .info_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; 
}
header .topbar .info_wrapper .contact_info {
    margin: 0;
    padding: 9px 0; 
}
header .topbar .info_wrapper .contact_info li {
    padding-right: 15px;
    display: inline-block;
    color: #747474;
    font-weight: 300;
    font-size: 14px;
    font-family: "Open Sans", sans-serif; }
header .topbar .info_wrapper .contact_info li .top-icon {
    font-size: 9px;
    padding-right: 5px; 
}
header .topbar .info_wrapper .contact_info li i:before {
    color: #747474;
    font-size: 14px;
    margin: 0;
    padding-right: 10px; 
}
header .topbar .info_wrapper .social_items {
    padding: 0; }
header .topbar .info_wrapper .social_items li {
    margin-right: 20px; 
}
header .topbar .info_wrapper .social_items li:last-child {
    margin-right: 0; 
}
header .topbar .info_wrapper .social_items li a i {
    font-size: 12px;
    margin: 0;
    color: #747474;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; 
}
header .topbar .info_wrapper .social_items li a i:hover {
    color: #333146; 
}



/*========= Header Info CSS ========= */

header .header_info {
    padding: 30px 0; 
}
header .header_info .header_info_wrapepr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; 
}
header .header_info .header_info_wrapepr .contact_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; 
}
header .header_info .header_info_wrapepr .contact_info .single_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 50px; 
}
header .header_info .header_info_wrapepr .contact_info .single_info:last-child {
    padding-right: 0; 
}
header .header_info .header_info_wrapepr .contact_info .single_info .info_icon i {
    padding-right: 15px; 
}
header .header_info .header_info_wrapepr .contact_info .single_info .info_icon i:before {
    font-size: 36px;
    margin: 0;
    color: #c3d2f3;
    line-height: 40px; 
}
header .header_info .header_info_wrapepr .contact_info .single_info .title_wrapper p {
    font-size: 14px;
    margin: 0; 
}
header .header_info .header_info_wrapepr .contact_info .single_info .title_wrapper h4 {
    font-size: 20px;
    font-weight: 700;
    font-family: 'Prata', serif; 
}







/*========= Navber CSS ========= */



header #main_nav {
    position: relative;
    background: transparent;
    margin-bottom: -40px; 
    z-index: 2;
}
header #main_nav  {
    padding: 0; 
}
header #main_nav  nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%; 
}
header #main_nav  nav ul li a {
    color: #333333 !important;
    padding: 12px 18px ; 
}header #main_nav  nav ul li:first-child a {
    color: #333333 !important;
    padding: 12px 18px 12px 0; 
}
header #main_nav  nav ul li a i:before {
    color: #ffffff !important;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; 
}
header #main_nav  nav ul li a.active, header #main_nav  nav ul li a:hover {
    color: #333333 !important; 
}
header #main_nav  nav ul li a:hover i:before {
    color: #333333 !important; 
}
header #main_nav  nav ul li a.active i:before {
    color: #333333 !important; 
}
header #main_nav  nav ul li ul {
    top: 52px !important; 
}
header #main_nav  nav ul li ul li a {
    padding: 8px 18px; 
}
header #main_nav  nav ul li ul li a:hover {
    color: #ff5a2c !important; 
}
header #main_nav .header-inner {
    background: #ceebef;
    padding: 20px 40px;
    height: 80px;
    display: block;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; 
}
header  nav .btn_quote {
    background: #fdd5e0;
    height: 46px;
    line-height: 46px;
    font-size: 14px;
    display: block;
    padding: 0 25px;
    border-radius: 3px;
    color: #333333;
    margin-left: 40px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    font-family: "open Sans", sans-serif;
    text-transform: uppercase;
}
header #main_nav  nav .btn_quote:hover {
    background: #333333 !important; 
    color: #ffffff;
}





.intro-wrapper {
    background-image: url("../images/slider1-bg1.jpg");
    min-height: 890px;
    background-size: cover;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.intro-wrapper .intro-text {
    margin-top: 240px;
    margin-top: 240px;
    border-bottom: 5px solid #fff;
    padding-bottom: 50px;
    border-right: 5px solid #fff;
    position: relative;
}
.intro-wrapper .intro-text:before{
  position: absolute;
  content: "";
  background: #fff;
  height: 130px;
  width: 5px;
  left: 0;
  bottom: 0;
}
.intro-wrapper .intro-text:after{
  position: absolute;
  content: "";
  background: #fff;
  width: 130px;
  height: 5px;
  right: 0;
  top: 0;
}
.intro-wrapper .intro-text p{
    font-size: 25px;
    color: #ffffff;
    margin: 0;
    margin-bottom: 30px;
}
.intro-wrapper .intro-text h2 {
    font-size: 70px;
    color: #ffffff;
    font-weight: 500;
    margin: 0;
    letter-spacing: 2px;
}
.intro-wrapper .intro-text .banner_btn{
  margin-top: 30px;
  text-align: center;
}
.intro-wrapper .intro-text .banner_btn a{
    background: #fdd5e0;
}

.swin-btn span{
    min-width: 50px;
    min-height: 20px;
    padding: 11px 35px;
    background-color: #f15f2a;
    border: 1px solid #f15f2a;
    text-transform: uppercase;
    border-radius: 25px;
    display: inline-block;
    position: relative;
    color: #fff;
    font-size: 12px;
}














.features {
    padding: 0px 0 120px;
    margin-top: -100px;
    position: relative;
    z-index: 1; 
}
.features .single_info {
    padding: 40px 40px;
    -webkit-box-shadow: 0 0 40px 0 rgba(47, 47, 47, 0.1);
    box-shadow: 0 0 40px 0 rgba(47, 47, 47, 0.1);
    text-align: center;
    background: #ffffff; 
}
.features .single_info:hover .info_icon i:before {
    color: #fdd5e0; 
}
.features .single_info .info_icon {
    padding-bottom: 40px;
}
.features .single_info .info_icon i:before {
    font-size: 50px;
    line-height: 50px;
    margin: 0;
    color: #c3d2f3;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
.features .single_info .title_wrapper h3 {
    font-size: 25px;
    padding-left: 0px; 
    color: #333333;
    line-height: 35px;
}
.features .single_info .title_wrapper p {
    margin: 0;
    padding: 25px 0 0px; 
    font-size: 16px;
    color: #747474;
    line-height: 28px;
}
















.services {
    padding: 20px 0 60px;
    position: relative;
    z-index: 0; 
}
.shape_img img{
  position: absolute;
   content: "";
   top: -200px;
   right: 0;
    width: 452px;
    height: 361px;
    z-index: 0;
}
.services .shep_banner_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 10%; 
}
.services .shep_banner_wrapper .services_banner {
    padding-right: 40px; 
}
.services .shep_banner_wrapper .services_banner:last-child {
    padding-right: 0; 
}
.services .shep_banner_wrapper .services_banner .banner_img {
    width: 100%;
    position: relative;
    z-index: 2;
    padding-bottom: 40px; 
}
.services .shep_banner_wrapper .services_banner .banner_img:last-child {
    padding-bottom: 0; 
}
.services .shep_banner_wrapper .services_banner .images_shape {
    position: relative;
    margin-left: 80px;
    padding-bottom: 70px;
    padding-left: 70px; 
}
.services .shep_banner_wrapper .services_banner .images_shape:before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-bottom: 275px solid #fdd5e0;
    border-right: 290px solid transparent;
    bottom: 0px;
    left: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; 
}
.services .shep_banner_wrapper .dobble_banner {
    width: 61%; 
}
.services .shep_banner_wrapper .single_banner {
   width: 39%; 
}
.services .services_content_wrapper {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: left;
    right: 0;
    width: 100%;
    z-index: 1; 
}
.services .services_content_wrapper .services_content {
    padding-left: 40px; 
}
.services .services_content_wrapper .services_content p {
    color: #747474;
    margin: 40px 0 50px;
    font-size: 16px;
    line-height: 30px;
}






















.services_business {
    padding: 60px 0 170px;
    position: relative;
    z-index: 0; 
}
.services_business:before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-bottom: 1250px solid #f6f8fa;
    border-right: 1520px solid transparent;
    bottom: 0;
    right: -70px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    z-index: -1; 
}
.services_business .services_content_wrapper {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: left;
    right: 0;
    width: 100%;
    z-index: 1; 
}
.services_business .services_content_wrapper .services_content {
    padding-bottom: 100px; }
.services_business .services_content_wrapper .services_content p {
    color: #747474;
    margin: 40px 0 50px;
    font-size: 16px;
    line-height: 30px;
}
.services_business .images_shape {
    position: relative;
    margin-right: 70px;
    padding-right: 90px;
    padding-left: 17%;
    z-index: 1; 
}
.services_business .images_shape:before {
    position: absolute;
    content: "";
    width: 0;
    width: 0;
    height: 0;
    border-bottom: 540px solid #fdd5e0;
    border-left: 540px solid transparent;
    bottom: -100px;
    right: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    z-index: -1; 
}








.specialization {
    position: relative;
    z-index: 0;
    background: #ffffff;
    padding: 115px 0 70px; 
}
.specialization .specialization_single {
    padding-bottom: 50px; 
}
.specialization .specialization_single .info_icon {
    margin-top: 40px;
}
.specialization .specialization_single .info_icon i:before {
    display: block;
    text-align: center;
    line-height: 65px;
    height: 65px;
    width: 65px;
    border-radius: 10px;
    background: #fdd5e0;
    font-size: 35px;
    margin: 0;
    color: #000000;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-box-shadow: 0 0 90px 0 rgba(47, 47, 47, 0.1);
    box-shadow: 0 0 90px 0 rgba(47, 47, 47, 0.1); }
.specialization .specialization_single h3 {
    position: relative;
    font-size: 25px; 
    padding-left: 30px;
}
.specialization .specialization_single p {
    margin: 0;
    padding: 30px 0 0; 
    font-size: 16px;
    color: #747474;
    line-height: 30px;
}













.party_video {
    padding: 50px 0 40px;
    position: relative;
    z-index: 0;
    background: #f6f8fa; 
}
.party_video:before {
    position: absolute;
    content: "";
    width: 44%;
    height: 65px;
    top: 0;
    background: #c3d2f3;
    right: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    z-index: 2; 
}
.party_video .single_title h2 {
    color: #000000; 
}
.party_video .services_content_wrapper {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    text-align: left;
    right: 0;
    width: 50%;
    z-index: 1;
}
.party_video .services_content_wrapper .services_content {
    padding-left: 50px; 
}
.party_video .services_content_wrapper .services_content p {
    color: #747474;
    margin: 40px 0 50px;
    font-size: 16px; 
    line-height: 30px;
}
.party_video .services_content_wrapper .services_content a {
    background: #c3d2f3;
    font-weight: 600;
    border-radius: 3px;
    color: #333333;
    display: inline-block;
    font-size: 15px;
    text-transform: uppercase;
    text-decoration: none;
    height: 54px;
    line-height: 54px;
    padding: 0 45px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    font-family: 'Open Sans', sans-serif;
}
.party_video .services_content_wrapper .services_content a:hover {
    background: #c3d2f3; 
}
.party_video .images_shape {
    position: relative;
    padding-left: 100px;
    z-index: 1; 
}
.party_video .images_shape img{
    width: 100% !important;
    height: 720px;
}
.party_video .services_content_wrapper .services_content{
}
.party_video .images_shape:before {
    position: absolute;
    content: "";
    width: 70%;
    height: 100px;
    bottom: -40px;
    background: #c3d2f3;
    left: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    z-index: -1; 
}
.party_video .images_shape:after {
    position: absolute;
    content: "";
    width: 70%;
    height: 100%;
    top: -0px;
    background: #c3d2f3;
    right: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    z-index: 2;
    opacity: 0; 
}
.party_video .images_shape .video_view_btn {
    position: absolute;
    top: 50%;
    left: 25%;
    -webkit-transform: translateY(-50%);
          transform: translateY(-50%); 
}
.party_video .images_shape .video_view_btn a {
    position: relative;
    z-index: 1; 
}
.party_video .images_shape .video_view_btn a:before {
    position: absolute;
    content: "";
    background: #c3d2f3;
    left: 50%;
    top: 36%;
    border-radius: 50%;
    animation: bounce_4b 3s infinite linear;
    -webkit-animation: bounce_4b 3s infinite linear;
    z-index: -1;
    height: 120px;
    width: 120px; }
@-webkit-keyframes bounce_4b {
    0% {
        -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
        opacity: 0; 
    }
    50% {
        -webkit-transform: translate(-50%, -50%) scale(1.1);
            transform: translate(-50%, -50%) scale(1.1);
        opacity: 0.3; 
    }
    100% {
        -webkit-transform: translate(-50%, -50%) scale(1.2);
            transform: translate(-50%, -50%) scale(1.2);
        opacity: 0; } 
    }
    @keyframes bounce_4b {
    0% {
        -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
        opacity: 0; 
    }
    50% {
        -webkit-transform: translate(-50%, -50%) scale(1.1);
            transform: translate(-50%, -50%) scale(1.1);
        opacity: 0.3; 
    }
    100% {
        -webkit-transform: translate(-50%, -50%) scale(1.2);
            transform: translate(-50%, -50%) scale(1.2);
        opacity: 0; 
    } 
}
.party_video .images_shape .video_view_btn a i {
    position: relative; 
}
.party_video .images_shape .video_view_btn a i:before {
    font-size: 20px;
    color: #ffffff;
    line-height: 65px;
    margin: 0; 
}
.party_video .images_shape .video_view_btn a i:after {
    position: absolute;
    background: #c3d2f3;
    content: "";
    height: 90px;
    width: 90px;
    top: 6px;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
    z-index: -1;
    border-radius: 50%;
    margin: 0; 
}
.party_video .images_shape .video_view_btn a span {
    color: #333146;
    font-size: 15px;
    font-weight: 700;
    margin-left: 45px;
}

























.successful_wedding{
    padding: 120px 0 110px;
}
.successful_wedding .container {
    max-width: 1450px ;
}
.successful_wedding .images_top{
    display: flex;
    align-items: baseline;
    padding-bottom: 60px;
    position: relative;
    z-index: 1;
}
.successful_wedding .images_bottom{
    align-items: flex-start;
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 1;
}
.successful_wedding .images_bottom img{
    padding: 22px;
}
.successful_wedding .single_row img.img_1{
    width: 50%;
    padding-right: 45px;
}
.successful_wedding .single_row img.img_2 {
    width: 25%;
    padding-right: 45px;
}
.successful_wedding .single_row img.img_3{
   width: 25%;
}

.successful_wedding .success_wrapper{
    position: relative;
}
.successful_wedding .success_wrapper .shape_warpper img.shape_1 {
    position: absolute;
    top: 0;
    right: -204px;
    z-index: -1;
}
.successful_wedding .success_wrapper .shape_warpper img.shape_2 {
    position: absolute;
    bottom: 17%;
    right: -19px;
    z-index: -1;
}
.successful_wedding .success_wrapper .shape_warpper img.shape_3{
    position: absolute;
    bottom: 29%;
    left: -137px;
    z-index: -1;
}



















.client_saying {
    padding: 120px 0;
    background-image: url("../images/client_says_bd.jpg");
    z-index: 0;
    background-size: cover;
    position: relative; 
}
.client_saying .container {
    max-width: 1170px; 
}

.client_saying .review_single {
    margin:0px;
    border-radius: 10px;
    position: relative; 
}
.client_saying .review_single .content-box {
    padding: 30px 35px;
    background: #ffffff;
    padding-bottom: 30px;
    position: relative; 
    font-family: "Open Sans", sans-serif;
}
.client_saying .review_single .content-box:before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-top: 20px solid white;
    border-right: 20px solid transparent;
    bottom: -20px;
    left: 44px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    z-index: 0; 
}
.client_saying .review_single .content-box p {
    margin: 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 31px; 
    color: #747474;
}
.client_saying .review_single .images-box {
    padding-top: 40px;
    padding-left: 30px; 
}
.client_saying .review_single .images-box ul li:first-child {
    margin-right: 20px;
    height: 50px;
    width: 50px; 
}
.client_saying .review_single .images-box ul li:first-child img {
    height: 100%;
    width: 100%;
    border-radius: 100%; 
}
.client_saying .review_single .images-box ul li h3 {
    color: #333333;
    font-size: 20px;
    line-height: 20px; 
    padding-bottom: 5px;
}
.client_saying .review_single .images-box ul li span {
    color: #747474;
    font-weight: 400;
    font-family: "Open Sans", sans-serif;
    font-size: 16px; 
}

















/*========== Blog Style CSS ==========*/

.blog_area{
    padding: 115px 0 90px;
}
.blog_area .blog_single:hover .blog-img a:before {
    opacity: 0;
    visibility: hidden; 
}
.blog_area .blog_single:hover .blog-img a img {
    transform: scale(1); 
}
.blog_area .blog_single .blog-img {
    overflow: hidden; 
}
.blog_area .blog_single .blog-img a img {
    transform: scale(1.1);
    transition: all 0.3s ease-in-out; 
}
.blog_area .blog_single .Blog-content {
    background: #ffffff;
    padding: 15px 20px 0;
    margin: 0 25px 0 0;
    position: relative;
    margin-top: -50px;
    z-index: 2; 
}
.blog_area .blog_single .Blog-content p{
    margin: 0;
    color: #747474;
    font-size: 16px;
}
.blog_area .blog_single .Blog-content .blog-name {
    margin-bottom: 15px; 
}
.blog_area .blog_single .Blog-content .blog-name span {
    font-size: 13px;
    color: #747474;
    transition: all 0.3s ease-in-out; 
    font-family: 'Open Sans', sans-serif;  
}
.blog_area .blog_single .Blog-content .blog-name span i:before{
    font-size: 11px;
    margin: 0;
    padding-right: 2px;
}
.blog_area .blog_single .Blog-content .blog-title {
    margin-bottom: 20px; 
}
.blog_area .blog_single .Blog-content .blog-title h3 a {
    font-size: 25px;
    color: #333333; 
}

.blog_area.blog_page .blog_single{
    margin-bottom: 55px;
}





/*========== Footer Style CSS ==========*/
footer {
    background: url("../images/footerbg.jpg"); 
    position: relative;
    background-size: cover;
    padding-top: 90px;
}
footer h2, footer p, footer li, footer a {
    color: #000000;
    transition: all 0.3s ease-in-out; 
}
footer a:hover {
    color: #000000; 
}
footer h3 {
    font-size: 20px;
    color: #333333;
    margin-bottom: 30px; 
}
footer img.f_logo {
    margin-bottom: 15px; 
}
footer ul li {
    padding-bottom: 12px;
    font-family: 'Open Sans', sans-serif; 
    color: #747474;
}
footer ul li a{
    padding-bottom: 15px; 
    font-family: 'Open Sans', sans-serif;
    color: #747474;
}
footer ul li:last-child {
    padding-bottom: 0px; 
}
footer .footer-title {
    padding-right: 55px; 
}
footer .footer-title h2 {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 28px; 
}
footer .footer-title p, footer .newspaper-site p {
    color: #747474;
    font-size: 15px; 
    font-family: 'Open Sans', sans-serif;
    line-height: 28px;
}
footer .company-content ul li {
    display: block; 
}
footer .newspaper-site input[type='email'] {
    padding: 12px 30px;
    background: none;
    border: 1px solid #747474;
    color: #747474; 
    font-size: 13px
}
footer .newspaper-site input::placeholder {
    color: #747474;
    font-family: "Poppins", sans-serif; 
}
footer .newspaper-site .btn-send a {
    padding: 0px 40px;
    background: #fdd5e0;
    color: black;
    font-size: 14px;
    line-height: 44px;
    height: 44px;
    display: inline-block;
    margin: 20px 0px 40px;
    transition: all 0.3s ease-in-out;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    border-radius: 5px;
}
footer .newspaper-site .btn-send a:hover {
    background: #747474;
    color: #ffffff; 
}
footer .newspaper-site ul li a {
    font-size: 14px;
    height: 30px;
    width: 30px;
    text-align: center;
    line-height: 30px;
    border-radius: 50%;
    border: 1px solid #8d95a6;
    transition: all 0.3s ease-in-out; 
    font-family: 'Open Sans', sans-serif;
}
footer .newspaper-site ul li a:hover {
    background: #ffffff;
    color: #fdd5e0; 
}
footer .footer-bottom {
    border-top: 1px solid #dce1e2;
    padding: 30px 0px; 
    margin-top: 50px;
}
footer .footer-bottom p{
  color: #747474;
    margin: 0;
    line-height: 32px;
    font-size: 14px;
}
footer .footer-bottom ul li {
    padding-bottom: 0px; 
}
footer .footer-bottom ul li:first-child {
  padding-left: 0px; 
}
footer .icon-bottom{
  float: right;
  margin: 0;
}
footer .icon-bottom li {
    margin-right: 15px; 
}
footer .icon-bottom li:last-child {
    margin-right: 0px; 
}
footer .icon-bottom li i{
    height: 32px;
    width: 32px;
    text-align: center;
    line-height: 32px;
    border-radius: 50%;
    color: #ffffff;
    font-size: 12px;
}
footer .icon-bottom li .fb{
    background: #3b5998;
}
footer .icon-bottom li .tw{
    background: #1da1f2;
}
footer .icon-bottom li .pin{
    background: #BB081D;
}
footer .icon-bottom li .youtube{
    background: #FF0000;
}










/*========== Intro Inner Style CSS ==========*/

.inner_header {
    background-image: url("../images/inner_banner.jpg") !important;
    min-height: 500px !important;
    padding-top: 220px;
}
.inner_header .intro-text h2{
    font-size: 60px;
    color: #ffffff;
}
.inner_header .intro-text .page-link {
    background-color: transparent;
    border: none;
    padding: 0;
}
.inner_header .intro-text .page_link a {
    background: none;
    color: #ffffff;
    font-size: 14px;
    position: relative;
    margin-right: 30px;
    font-family: "Open Sans", sans-serif;
}
.inner_header .intro-text .page_link a:before {
    position: absolute;
    font-family: "Font Awesome 5 Free";
    content: "\f105";
    right: -23px;
    top: -4px;
     font-weight: 600;
}
.inner_header .intro-text .page_link a:last-child:before {
    display: none;
}














.services.style-one .shape_img{
    display: none;
}
section.services.style-one {
    padding: 115px 0;
}




.features.style-two {
    padding: 100px 0;
    margin-top: 0;
}
.features.style-two .single_info {
    padding: 40px 25px;
    box-shadow:none;
    text-align: center;
    background: #ffffff;
}












.skill_bar {
    background-image: url("../images/client_says_bd.jpg");
    background-size: cover;
    position: relative;
    z-index: 0;
    padding: 100px 0 100px; 
}

.skill_bar .services_content_wrapper .services_content {
    padding-right: 30px;
}
.skill_bar .services_content_wrapper .services_content p {
    color: #747474;
    margin: 40px 0 50px;
    font-size: 16px;
    line-height: 30px;
}







.skill_bar_items  {
  display: inline-grid;
  align-items: center; 

}
.skills-wrapper {
  padding-right: 50px; 

}

.skills-wrapper .skill-single {
  padding-bottom: 30px;
  overflow: hidden; }

.skills-wrapper .skill-single:last-child {
  padding-bottom: 13px; }

.skills-wrapper .skill-single p {
  font-weight: 500;
  margin-bottom: 15px;
  color: #333333; 
  line-height: 40px;
  font-size: 14px;
  padding-left: 30px;
}

.skills-wrapper .skill-single .skill-bar {
  height: 40px;
  background: #fff;
  border-radius: 25px;
  position: relative;
  border: 1px solid #dadee0; }

.skills-wrapper .skill-single .skill-bar span.bar-stretch {
  position: absolute;
  height: 40px;
  left: -1px;
  top: -1px;
  background: #c0cfef;
  border-radius: 25px; }

.skills-wrapper .skill-single .skill-bar span.bar-stretch span {
    font-family: "Open Sans", sans-serif;
  position: absolute;
  width: 36px;
  height: 36px;
  text-align: center;
  font-size: 10px;
  border-radius: 50%;
  color: #333333;
  top: 50%;
  right: 3px;
  background: #fff;
  padding-top: 3px;
  line-height: 30px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }
.progress-bar-striped {
    background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent) !important;
    background-size: 1rem 1rem !important;
}















.our_team {
    padding: 130px 0 80px;
    background: #ffffff;
    position: relative;
    z-index: 1; 
}
.our_team .team-single-item {
    padding: 0 25px;
    margin-bottom: 50px; 
}
.our_team .team-single-item figure {
    text-align: center;
    background: #ffffff; 
}
.our_team .team-single-item figure:hover .member-img:before {
    opacity: 0.20; 
}
.our_team .team-single-item figure:hover .member-img img {
    -webkit-transform: scale(1);
    transform: scale(1); 
}
.our_team .team-single-item figure:hover figcaption .member-name h4 a {
    color: #ff5a2c; 
}
.our_team .team-single-item figure .member-img {
    -webkit-box-shadow: 9px 16px 46px 0px rgba(47, 47, 47, 0.2);
    box-shadow: 9px 16px 46px 0px rgba(47, 47, 47, 0.2);
    margin: 0px auto; 
}
.our_team .team-single-item figure .member-img .teachars_pro {
    overflow: hidden; 
}
.our_team .team-single-item figure .member-img .teachars_pro img {
    width: auto;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; 
}
.our_team .team-single-item figure figcaption {
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 100%;
    text-align: left;
    position: relative;
    z-index: 1;
    margin: -30px 0 0 36px; 
}
.our_team .team-single-item figure figcaption:before {
    position: absolute;
    content: "";
    background: url(../images/team_shape.png) no-repeat center center;
    height: 263px;
    width: 470px;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); 
}
.our_team .team-single-item figure figcaption .member-name {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    width: 100%;
    padding: 20px 0 46px 30px;
    position: relative; 
}
.our_team .team-single-item figure figcaption .member-name h4 {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    font-size: 25px;
    margin: 0;
    line-height: 38px; 
}
.our_team .team-single-item figure figcaption .member-name h4 a {
    color: #333333;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; 
}
.our_team .team-single-item figure figcaption .member-name span {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    font-size: 20px;
    color: #747474;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    font-family: "Open Sans", sans-serif; 
}









.how_we_work{
    background: #f5fbfc;
    padding: 100px 0;
}
.how_we_work .items_wrapper{
    display: flex;
    justify-content: center;
    position: relative;
}
.how_we_work .items_wrapper:before{
    position: absolute;
    content: "";
    background-image: url("../images/our_work_shape.png");
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 329px;
    width: 1690px;
}
.how_we_work .single_item{
    padding: 0 50px;
}
.how_we_work .single_item .item_img {
    height: 200px;
    width: 200px;
    margin: 0px auto;
    position: relative;
    z-index: 1;
}
.how_we_work .single_item .item_img:before {
    position: absolute;
    content: "";
    background: #ffffff;
    height: 230px;
    width: 230px;
    bottom: -7px;
    left: -10px;
    z-index: -1;
    border-radius: 50%;
}
.how_we_work .single_item.item_two .item_img:before {
    bottom: -7px;
    left: -17px;
}
.how_we_work .single_item.item_two {
    margin-top: 80px;
}

.how_we_work .single_item .item_img img{
    border-radius: 50%;
}
.how_we_work .single_item .item_title {
    padding-top: 30px;
}
.how_we_work .single_item .item_title span {
    color: #333333;
    font-size: 30px;
}.how_we_work .single_item .item_title p {
   margin: 0;
   font-size: 20px;
   font-family: "Prata", serif;
   color: #333333;
}












/*============ Strat pricing-section ===========*/
.pricing-section {
    background: #ffffff;
    padding: 100px 0;

}
.pricing-section .pricing-main-area .pricing_single {
    text-align: center;
    background: #ffffff;
    border-radius: 5px;
    transition: all 0.3s ease-in-out; 
}
.pricing-section .pricing-main-area .pricing_single .pricing-main {
    padding: 20px 17px 40px;
    box-shadow: 0 0 100px rgba(0, 0, 0, 0.1);
 }
.pricing-section .pricing-main-area .pricing_single .pricing-main .price_heading {
    padding: 40px 15px;
    margin-bottom: 30px;
    background: #c3d2f3;
 }
.pricing-section .pricing-main-area .pricing_single .pricing-main .price_heading h4 {
    font-size: 20px;
    text-transform: uppercase;
    font-family: "Open Sans", sans-serif;
    padding-bottom: 25px; 
}
.pricing-section .pricing-main-area .pricing_single .pricing-main .pricing_rate{
    position: relative;
    display: inline-block;
}
.pricing-section .pricing-main-area .pricing_single .pricing-main .pricing_rate small {
    font-size: 40px;
    position: absolute;
    top: 9px;
    left: -29px;
    color: #333333;
}
.pricing-section .pricing-main-area .pricing_single .pricing-main .pricing_rate h3 {
    font-size: 70px;
    color: #333333;
    line-height: 70px;
}
.pricing-section .pricing-main-area .pricing_single .pricing-main .pricing_rate span {
    font-size: 16px;
    position: absolute;
    bottom: 9px;
    left: 101%;
    color: #333333;
    font-family: "Open Sans", sans-serif;
    width: 70px;
    text-align: left;
}
.pricing-section .pricing-main-area .pricing_single .pricing-main ul {
    margin-bottom: 50px; 
}
.pricing-section .pricing-main-area .pricing_single .pricing-main ul li {
    display: block;
    padding: 9px 0px;
    font-size: 18px; 
    font-family: "Open Sans", sans-serif;
    color: #747474;
}
.pricing-section .pricing-main-area .pricing_single .pricing-main a {
    bottom: 0px;
    font-size: 15px;
    display: inline-block;
    padding: 15px 50px;
    border-radius: 5px;
    background: #c3d2f3;
    color: #333333;
    font-family: "Open Sans", sans-serif;
    text-transform: uppercase;
    font-weight: 600;
 }
.pricing-section .pricing-main-area .pricing_single.active{
    background: #fdd5e0;
}
.pricing-section .pricing-main-area .pricing_single.active .price_heading {
    background: transparent ;
    border-bottom: 1px solid #e3bfc9;
}















.contact_page_info {
    padding: 100px 0;
    position: relative;
    z-index: 1; 
}
.contact_page_info .single_info {
    padding: 50px 40px;
    -webkit-box-shadow: 0 0 40px 0 rgba(47, 47, 47, 0.1);
    box-shadow: 0 0 40px 0 rgba(47, 47, 47, 0.1);
    text-align: center;
    background: #ffffff; 
}
.contact_page_info .single_info .info_icon {
    padding-bottom: 40px;
}
.contact_page_info .single_info .info_icon i:before {
    font-size: 50px;
    line-height: 50px;
    margin: 0;
    color: #fdd5e0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
.contact_page_info .single_info .title_wrapper h3 {
    text-transform: uppercase;
    font-size: 20px;
    padding-left: 0px; 
    color: #333333;
    line-height: 35px;
}
.contact_page_info .single_info .title_wrapper ul{
    padding-top: 15px;
}
.contact_page_info .single_info .title_wrapper ul li{
    color: #747474;
    font-size: 18px;
    font-family: "Open Sans", sans-serif;
    padding-bottom: 8px;

}
.contact_page_info .single_info .title_wrapper ul li:last-child{
    padding-bottom: 0px;
}
.contact_page_info .single_info .title_wrapper p {
    margin: 0;
    padding: 25px 0 0px; 
    font-size: 18px;
    color: #747474;
    line-height: 28px;
}







.contact-wrapper .google_map {

}
.contact-wrapper .google_map #map {
    height: 600px;
    width: 100%;
}






.contact_form_wrapper{
    text-align: center;
}
.contact_form_wrapper .leave_comment .form-group {
margin-bottom: 30px;
padding: 0 0 0 20px; }
.contact_form_wrapper .leave_comment .form-group input, .contact_form_wrapper .leave_comment .form-group textarea {
background: transparent;
border-bottom: 2px solid #e1e1e1;
border-top: none;
border-left: none;
border-right: none;
border-radius: 0px;
height: 46px;
padding:0px;
-webkit-transition: all 0.5s ease 0s;
transition: all 0.5s ease 0s;
width: 100%;
color: #747474;
font-size: 16px;
font-weight: 400;
outline: none;
-webkit-box-shadow: none;
box-shadow: none; 
font-family: "Open Sans", sans-serif;
}
.contact_form_wrapper .leave_comment .form-group input:focus, .contact_form_wrapper .leave_comment .form-group textarea:focus {
border-bottom: 2px solid #333146;
outline: none;
color: #747474; }
.contact_form_wrapper .leave_comment .form-group input ::-webkit-input-placeholder, .contact_form_wrapper .leave_comment .form-group textarea ::-webkit-input-placeholder {
/* Chrome/Opera/Safari */
color: #747474;
font-size: 16px;
font-weight: 400; }
.contact_form_wrapper .leave_comment .form-group input ::-moz-placeholder, .contact_form_wrapper .leave_comment .form-group textarea ::-moz-placeholder {
/* Firefox 19+ */
color: #747474;
font-size: 16px;
font-weight: 400; }
.contact_form_wrapper .leave_comment .form-group input :-ms-input-placeholder, .contact_form_wrapper .leave_comment .form-group textarea :-ms-input-placeholder {
/* IE 10+ */
color: #747474;
font-size: 16px;
font-weight: 400; }
.contact_form_wrapper .leave_comment .form-group input :-moz-placeholder, .contact_form_wrapper .leave_comment .form-group textarea :-moz-placeholder {
/* Firefox 18- */
color: #747474;
font-size: 16px;
font-weight: 400; }
.contact_form_wrapper .leave_comment .form-group textarea {
height: 130px;
padding-top: 15px; }
.contact_form_wrapper .leave_comment .submit-btn button {
height: 60px;
padding: 0 40px;
font-size: 16px;
font-weight: 600;
background: #fdd5e0;
text-transform: uppercase;
border: none;
border-radius: 5px;
cursor: pointer;
position: relative;
z-index: 1;
outline: none;
color: #333333;
margin-top: 30px;
-webkit-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
font-family: "Open Sans", sans-serif; 
}
.contact_form_wrapper .leave_comment .submit-btn button:hover {
background: #000000; 
color: #ffffff;
}









/*=========== {  Pagination Style} ===========*/
.pagination_blog {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%; 
}
.pagination_blog ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; 
}
.pagination_blog ul li {
    margin: 0 7px;
    height: 50px;
    width: 50px;
    line-height: 50px;
    text-align: center;
    border-radius: 50%;
    border: 1px solid #bcc5d2;
    cursor: pointer; 
}
.pagination_blog ul li a {
    color: #bcc5d2;
    font-size: 18px;
    font-weight: 500; 
    font-family: "Open Sans", sans-serif;
}
.pagination_blog ul li a i:before {
    color: #bcc5d2;
    font-size: 14px;
    margin: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; 
}
.pagination_blog ul li.current {
    border: 1px solid #ffe1e9; 
}
.pagination_blog ul li.current a {
    color: #ffe1e9; 
}















/* ------------------------------------------------------------------
                        Gallery STYLE
------------------------------------------------------------------- */
.gallery-area {
    padding: 125px 0; 
}
.gallery-area .title-heading{
    text-align: center;
    margin-bottom: 50px;
}
.gallery-area .title-heading img {
    width: 150px; 
    margin-top: 15px;
}
.filter-buttons {
    text-align: center;
    margin-bottom: 50px; 
}
.filter-buttons .button-group {
    display: inline-block;
    border-radius: 3px; 
}
.filter-buttons .button-group button {
    margin: 0px 30px;
    border: 0 none;
    background: none;
    box-shadow: none;
    border-radius: 3px;
    transition: .3s ease;
    color: #747474;
    position: relative;
    font-weight: 500;
    outline: none;
    cursor: pointer;
    font-size: 18px; 
    position: relative;
}
.filter-buttons .button-group button span{
    position: absolute;
    top: -19px;
    right: -11px;
    font-size: 18px;
    color: #333333;
}
.filter-buttons .button-group button.is-checked::before {
    border-bottom: 2px solid #747474;
    content: "";
    bottom: 0;
    width: 100%;
    position: absolute;
    left: 0;
}
.filter-buttons .button-group button.is-checked {
    color: #333333;
    position: relative;
    outline: none; 
}
.gallery-area .portfolio-wrapper .grid {
    position: relative;
    transition: all 0.3s ease-in-out;
    min-height: 300px; 
}
.gallery-area .portfolio-wrapper{
    position: relative;
}
.gallery-area .portfolio-wrapper .shape_warpper img{
    position: absolute;
    top: 0;
    left: 0;
}
.gallery-area .portfolio-wrapper .grid:after {
    content: '';
    display: block;
    clear: both; 
}
.gallery-area .portfolio-wrapper .grid .grid-item {
    float: left;
    width: 33.3333%;
    margin-bottom: 0px; 
}
.gallery-area .portfolio-wrapper .grid .grid-item img {
    width: 100%; 
}
.gallery-area .portfolio-wrapper .grid .grid-item figure {
    margin: 0px;
    position: relative;
    overflow: hidden; 
}
.gallery-area .portfolio-wrapper .grid .grid-item figure figcaption {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    text-align: center;
    transition: .5s ease;
    visibility: hidden;
    opacity: 0;
    z-index: 2; 
}
.gallery-area .portfolio-wrapper .grid .grid-item figure figcaption a i {
    color: #ffffff;
    text-align: center;
    font-size: 24px;
    height: 66px;
    width: 72px;
    line-height: 66px;
    border-radius: 5px;
}
.gallery-area .portfolio-wrapper .grid .grid-item:hover figure:before {
    visibility: visible;
    opacity: 1;
    transform: rotate(0deg) scale(1);
    width: 100%;
    left: 0; 
}
.gallery-area .portfolio-wrapper .grid .grid-item:hover figure figcaption {
    visibility: visible;
    opacity: 1; 
}


