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



    Template Name: Ganpoka - Celebration and Corporate HTML Template

    Template URI: http://bootexperts.com

    Description: Ganpoka - Celebration and Corporate HTML Template

    Author: BootExperts

    Author URI: http://bootexperts.com

    Version: 1.0



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

    

    CSS INDEX

    ===================

	

    1.   Template Default CSS

    2.   Header Area

	3.   Hero Area

	4.   Feature Area

	5.   Gallery Area

	6.   Event Area

	7.   Blog Area

	8.   Footer Area

	

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

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

/*  1.  Template Default CSS

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

/*-- Font Family --*/

@import url("https://fonts.googleapis.com/css?family=Covered+By+Your+Grace|Poppins:300,400,500,600,700");

@import url("css/montserrat.css");

/*-- Common Style --*/

body {

  line-height: 24px;

  font-size: 14px;

  font-style: normal;

  font-weight: 400;

  visibility: visible;

  font-family: "Poppins", sans-serif; }



h1, h2, h3, h4, h5, h6 {

  font-family: Montserrat;

  color: #636363;

  font-weight: 700;

  margin-top: 0; }



p:last-child {

  margin-bottom: 0; }



a, button {

  color: inherit;

  display: inline-block;

  line-height: inherit;

  text-decoration: none; }



a, i, button, img, input, span,

*:before, *:after {

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

  -ms-transition: all 0.3s ease 0s;

  transition: all 0.3s ease 0s; }



*:focus {

  outline: 0px solid; }



a:focus {

  color: inherit;

  outline: medium none;

  transform: scale(1);

  text-decoration: none; }



a:hover {

  text-decoration: none; }



ul {

  list-style: outside none none;

  margin: 0;

  padding: 0; }



.imgResponsive{

  width: 100% !important;

}



/*-- Overlay --*/

.overlay {

  position: relative; }



.overlay::before {

  position: absolute;

  left: 0;

  right: 0;

  top: 0;

  bottom: 0; }



/*-- Common Class --*/

.fix {

  overflow: hidden; }



.clear {

  clear: both; }



.float-left {

  float: left; }



.float-right {

  float: right; }



/*-- Margin Top --*/

.mt-5 {

  margin-top: 5px; }



.mt-10 {

  margin-top: 10px; }



.mt-15 {

  margin-top: 15px; }



.mt-20 {

  margin-top: 20px; }



.mt-25 {

  margin-top: 25px; }



.mt-30 {

  margin-top: 30px; }



.mt-35 {

  margin-top: 35px; }



.mt-40 {

  margin-top: 40px; }



.mt-45 {

  margin-top: 45px; }



.mt-50 {

  margin-top: 50px; }



.mt-55 {

  margin-top: 55px; }



.mt-60 {

  margin-top: 60px; }



.mt-65 {

  margin-top: 65px; }



.mt-70 {

  margin-top: 70px; }



.mt-75 {

  margin-top: 75px; }



.mt-80 {

  margin-top: 80px; }



.mt-85 {

  margin-top: 85px; }



.mt-90 {

  margin-top: 90px; }



.mt-95 {

  margin-top: 95px; }



.mt-100 {

  margin-top: 100px; }



.mt-105 {

  margin-top: 105px; }



.mt-110 {

  margin-top: 110px; }



.mt-115 {

  margin-top: 115px; }



.mt-120 {

  margin-top: 120px; }



.mt-125 {

  margin-top: 125px; }



.mt-130 {

  margin-top: 130px; }



.mt-135 {

  margin-top: 135px; }



.mt-140 {

  margin-top: 140px; }



.mt-145 {

  margin-top: 145px; }



.mt-150 {

  margin-top: 150px; }



/*-- Margin Bottom --*/

.mb-5 {

  margin-bottom: 5px; }



.mb-10 {

  margin-bottom: 10px; }



.mb-15 {

  margin-bottom: 15px; }



.mb-20 {

  margin-bottom: 20px; }



.mb-25 {

  margin-bottom: 25px; }



.mb-30 {

  margin-bottom: 30px; }



.mb-35 {

  margin-bottom: 35px; }



.mb-40 {

  margin-bottom: 40px; }



.mb-45 {

  margin-bottom: 45px; }



.mb-50 {

  margin-bottom: 50px; }



.mb-55 {

  margin-bottom: 55px; }



.mb-60 {

  margin-bottom: 60px; }



.mb-65 {

  margin-bottom: 65px; }



.mb-70 {

  margin-bottom: 70px; }



.mb-75 {

  margin-bottom: 75px; }



.mb-80 {

  margin-bottom: 80px; }



.mb-85 {

  margin-bottom: 85px; }



.mb-90 {

  margin-bottom: 90px; }



.mb-95 {

  margin-bottom: 95px; }



.mb-100 {

  margin-bottom: 100px; }



.mb-105 {

  margin-bottom: 105px; }



.mb-110 {

  margin-bottom: 110px; }



.mb-115 {

  margin-bottom: 115px; }



.mb-120 {

  margin-bottom: 120px; }



.mb-125 {

  margin-bottom: 125px; }



.mb-130 {

  margin-bottom: 130px; }



.mb-135 {

  margin-bottom: 135px; }



.mb-140 {

  margin-bottom: 140px; }



.mb-145 {

  margin-bottom: 145px; }



.mb-150 {

  margin-bottom: 150px; }



/*-- Padding Top --*/

.pt-5 {

  padding-top: 5px; }



.pt-10 {

  padding-top: 10px; }



.pt-15 {

  padding-top: 15px; }



.pt-20 {

  padding-top: 20px; }



.pt-25 {

  padding-top: 25px; }



.pt-30 {

  padding-top: 30px; }



.pt-35 {

  padding-top: 35px; }



.pt-40 {

  padding-top: 40px; }



.pt-45 {

  padding-top: 45px; }



.pt-50 {

  padding-top: 50px; }



.pt-55 {

  padding-top: 55px; }



.pt-60 {

  padding-top: 60px; }



.pt-65 {

  padding-top: 65px; }



.pt-70 {

  padding-top: 70px; }



.pt-75 {

  padding-top: 75px; }



.pt-80 {

  padding-top: 80px; }



.pt-85 {

  padding-top: 85px; }



.pt-90 {

  padding-top: 90px; }



.pt-95 {

  padding-top: 95px; }



.pt-100 {

  padding-top: 100px; }



.pt-105 {

  padding-top: 105px; }



.pt-110 {

  padding-top: 110px; }



.pt-115 {

  padding-top: 115px; }



.pt-120 {

  padding-top: 120px; }



.pt-125 {

  padding-top: 125px; }



.pt-130 {

  padding-top: 130px; }



.pt-135 {

  padding-top: 135px; }



.pt-140 {

  padding-top: 140px; }



.pt-145 {

  padding-top: 145px; }



.pt-150 {

  padding-top: 150px; }



/*-- Padding Bottom --*/

.pb-5 {

  padding-bottom: 5px; }



.pb-10 {

  padding-bottom: 10px; }



.pb-15 {

  padding-bottom: 15px; }



.pb-20 {

  padding-bottom: 20px; }



.pb-25 {

  padding-bottom: 25px; }



.pb-30 {

  padding-bottom: 30px; }



.pb-35 {

  padding-bottom: 35px; }



.pb-40 {

  padding-bottom: 40px; }



.pb-45 {

  padding-bottom: 45px; }



.pb-50 {

  padding-bottom: 50px; }



.pb-55 {

  padding-bottom: 55px; }



.pb-60 {

  padding-bottom: 60px; }



.pb-65 {

  padding-bottom: 65px; }



.pb-70 {

  padding-bottom: 70px; }



.pb-75 {

  padding-bottom: 75px; }



.pb-80 {

  padding-bottom: 80px; }



.pb-85 {

  padding-bottom: 85px; }



.pb-90 {

  padding-bottom: 90px; }



.pb-95 {

  padding-bottom: 95px; }



.pb-100 {

  padding-bottom: 100px; }



.pb-105 {

  padding-bottom: 105px; }



.pb-110 {

  padding-bottom: 110px; }



.pb-115 {

  padding-bottom: 115px; }



.pb-120 {

  padding-bottom: 120px; }



.pb-125 {

  padding-bottom: 125px; }



.pb-130 {

  padding-bottom: 130px; }



.pb-135 {

  padding-bottom: 135px; }



.pb-140 {

  padding-bottom: 140px; }



.pb-145 {

  padding-bottom: 145px; }



.pb-150 {

  padding-bottom: 150px; }



/*-- Input Placeholder --*/

input:-moz-placeholder, textarea:-moz-placeholder {

  opacity: 1;

  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }



input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {

  opacity: 1;

  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }



input::-moz-placeholder, textarea::-moz-placeholder {

  opacity: 1;

  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }



input:-ms-input-placeholder, textarea:-ms-input-placeholder {

  opacity: 1;

  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }



/*-- Slick Slider --*/

.media-arrows .slick-arrow, .slick-arrows .slick-arrow {

  height: 35px;

  width: 35px;

  display: inline-block;

  line-height: 33px;

  border: 1px solid #7b7b7b;

  background-color: transparent;

  color: #7b7b7b;

  margin: 0 7px; }

.media-arrows .slick-arrow,  .slick-arrows .slick-arrow i {

    font-size: 22px;

    display: block; }

.media-arrows .slick-arrow,  .slick-arrows .slick-arrow:hover {

    background-color: #a51f0f;

    border-color: #a51f0f;

    color: #fff; }



.slick-slide {

  margin: 0 15px; }



/*-- Background Shape --*/

.bg-shape {

  position: relative; }

  .bg-shape::before {

    position: absolute;

    top: 0;

    bottom: 0;

    width: 230px;

    background-color: #bababa;

    content: "";

    left: -4px;

    opacity: 0.15;

    -webkit-transform-origin: bottom;

    -ms-transform-origin: bottom;

    transform-origin: bottom;

    z-index: -1; }

  .bg-shape.left::before {

    left: -4px;

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

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

    transform: skewX(-28deg); }

  .bg-shape.right::before {

    right: -4px;

    -webkit-transform: skewX(28deg);

    -ms-transform: skewX(28deg);

    transform: skewX(28deg);

    left: auto; }



/*-- Ganpoka Background Overlay --*/

.overlay {

  position: relative;

  background-position: center center;

  background-repeat: no-repeat;

  background-size: cover;

  -webkit-background-size: cover;

  z-index: 1; }

  .overlay::before {

    position: absolute;

    left: 0;

    top: 0;

    bottom: 0;

    right: 0;

    background-color: #000;

    content: "";

    opacity: 0.8;

    z-index: -1; }



.aboutBox{

  width: 100%;

  margin-top: 30px;

}

.aboutBox h3{

  font-size: 20px;

}

.aboutBox p{

  text-align: justify;

}



.servicesBox{

  width: 100%;

  text-align: center;

  margin-bottom: 30px;

  padding: 15px;

  border:1px solid #fff;

  color: #fff;

  font-size: 20px;

  display: block;

  vertical-align: middle;

  min-height: 80px;

  -moz-box-shadow: 0 8px 6px -6px #f1f1f1;

  -webkit-box-shadow: 0 8px 6px -6px #f1f1f1;

  box-shadow: 0 8px 6px -6px #f1f1f1;

}





/*-- Scroll Up --*/

#scrollUp {

  width: 40px;

  height: 40px;

  background-color: #a51f0f;

  color: #fff;

  right: 40px;

  bottom: 40px;

  text-align: center;

  box-shadow: 0 0 3px rgba(38, 38, 38, 0.3);

  overflow: hidden; }

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

    #scrollUp {

      display: none !important; } }

  #scrollUp i {

    display: block;

    line-height: 40px;

    font-size: 24px; }

  #scrollUp:hover i {

    -webkit-animation-name: fadeInUp;

    animation-name: fadeInUp;

    -webkit-animation-duration: 1s;

    animation-duration: 1s;

    -webkit-animation-fill-mode: both;

    animation-fill-mode: both; }



/*-- Page Banner Area --*/

.page-banner-area {

  padding-bottom: 100px;

  padding-top: 250px;

  background-image: url(img/bg/video.jpg);

  background-repeat: no-repeat;

  -webkit-background-size: cover;

  background-size: cover;

  background-position: center center; }

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

    .page-banner-area {

      padding-bottom: 80px;

      padding-top: 200px; } }

  .page-banner-area .page-banner-wrapper h1 {

    font-size: 36px;

    color: #fff;

    text-transform: uppercase;

    line-height: 26px;

    margin: 0 0 10px; }

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

      .page-banner-area .page-banner-wrapper h1 {

        font-size: 20px;

        line-height: 16px; } }

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

      .page-banner-area .page-banner-wrapper h1 {

        font-size: 30px;

        line-height: 24px; } }



/*-- Page Breadcrumb --*/

.page-breadcrumb li {

  display: inline-block;

  margin: 0 10px; }

  .page-breadcrumb li::after {

    color: #fff;

    content: "/";

    position: relative;

    right: -11px; }

  .page-breadcrumb li:last-child::after {

    display: none; }

  .page-breadcrumb li a {

    display: inline-block;

    font-family: Montserrat;

    color: #fff;

    text-transform: uppercase;

    font-weight: 400; }

    .page-breadcrumb li a:hover {

      color: #a51f0f; }



/*-- Pagiantion --*/

.pagination {

  display: block;

  width: 100%;

  margin: 30px 0 0;

  float: left; }

  .pagination li {

    display: inline-block;

    margin: 0 3px;

    vertical-align: top; }

    .pagination li a {

      display: block;

      border-radius: 0 !important;

      border: 0px solid transparent;

      background-color: #f0f0f0;

      text-align: center;

      width: 30px;

      height: 30px;

      line-height: 32px;

      padding: 0;

      color: #636363;

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

      font-weight: 500;

      margin: 0; }

      .pagination li a i {

        display: block;

        line-height: 32px;

        font-size: 20px; }

    .pagination li:hover a {

      background: #a51f0f;

      color: #fff; }

    .pagination li.active a {

      background: #a51f0f;

      color: #fff; }

    .pagination li.active:hover a {

      background: #a51f0f;

      color: #fff; }



/*-- Section Title --*/

.section-title {

  z-index: 1; }

  .section-title::before {

    position: absolute;

    left: 50%;

    top: 50%;

    background-position: center center;

    background-repeat: no-repeat;

    width: 115px;

    height: 130px;

    z-index: -1;

    content: "";

    opacity: 0.1;

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

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

    transform: translateX(-50%) translateY(-50%); }

  .section-title.section-title-light::before {

    background-image: url(img/icon/mic-light.png); }

  .section-title.section-title-dark::before {

    background-image: url(img/icon/mic-dark.png); }

  .section-title h1 {

    font-size: 36px;

    color: #636363;

    text-transform: uppercase;

    line-height: 26px;

    padding-bottom: 20px;

    position: relative;

    margin: 0; }

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

      .section-title h1 {

        font-size: 20px;

        line-height: 16px; } }

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

      .section-title h1 {

        font-size: 30px;

        line-height: 24px; } }

    .section-title h1 span {

      color: #a51f0f; }

    .section-title h1:before {

      background-color: #a51f0f;

      content: "";

      position: absolute;

      left: 50%;

      height: 2px;

      bottom: 0;

      width: 150px;

      margin-left: -75px; }

    .section-title h1:after {

      background-color: #a51f0f;

      content: "";

      position: absolute;

      left: 50%;

      height: 2px;

      bottom: 5px;

      width: 218px;

      margin-left: -109px; }

  .section-title.section-title-light h1 {

    color: #fff; }

  .section-title.section-title-dark h1 {

    color: #636363; }



/*-- Button --*/



.margin-left5{

  margin-left: 5px !important;

}

.btn12 {

  text-transform: capitalize !important;

  padding: 7px 13px !important;}

.btn {

  height: 38px;

  line-height: 24px;

  padding: 7px 25px;

  color: #fff;

  background-color: #a51f0f;

  border-color: #a51f0f;

  display: inline-block;

  vertical-align: top;

  border-radius: 10px;

  text-transform: uppercase;

  font-size: 12px;

  font-family: Montserrat;

  position: relative;

  overflow: hidden;

  font-weight: 400;

  z-index: 1;

  letter-spacing: 0.2px; }

  .btn:hover {

    color: #fff;

    background-color: #c64030;

    border-color: #c64030; }

  .btn:focus {

    color: #fff; }

  .btn.btn-sm {

    height: 32px;

    padding: 4px 20px; }

  .btn.btn-lg {

    height: 44px;

    padding: 10px 30px;

    font-size: 14px; }

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

      .btn.btn-lg {

        font-size: 13px;

        height: 38px;

        padding: 7px 25px; } }

  .btn.btn-xlg {

    height: 50px;

    padding: 13px 40px;

    font-size: 16px; }

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

      .btn.btn-xlg {

        font-size: 12px;

        height: 40px;

        padding: 8px 25px; } }

  .btn.btn-square {

    border-radius: 0px; }

  .btn.btn-round {

    border-radius: 50px; }



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

/*  2.  Header Area

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

.header-area {

  position: absolute;

  left: 0;

  right: 0;

  top: 0;

  z-index: 9; }

  .header-area.stick .header-bottom {

    position: fixed;

    left: 0;

    right: 0;

    top: 0;

    z-index: 9999;

    -webkit-animation: 300ms ease-in-out 0s normal none 1 running fadeInDown;

    animation: 300ms ease-in-out 0s normal none 1 running fadeInDown;

    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3); }

    .header-area.stick .header-bottom .navbar-header .logo {

      margin-top: 0;

      padding: 17px 65px 17px 40px;

      width: 200px; }

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

        .header-area.stick .header-bottom .navbar-header .logo {

          width: 180px;

          padding: 29px 60px 29px 30px;

          margin-top: 0; } }

      .header-area.stick .header-bottom .navbar-header .logo::before {

        left: 20px; }

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

          .header-area.stick .header-bottom .navbar-header .logo::before {

            left: 18px; } }

      .header-area.stick .header-bottom .navbar-header .logo::after {

        left: 15px; }

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

          .header-area.stick .header-bottom .navbar-header .logo::after {

            left: 14px; } }

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

      .header-area.stick .header-bottom .navbar-header {

        display: none; } }

    .header-area.stick .header-bottom .main-menu nav ul li a {

      padding-bottom: 45px;

      padding-top: 45px; }

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

        .header-area.stick .header-bottom .main-menu nav ul li a {

          padding: 10px 20px; } }

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

      .header-area.stick .header-bottom .main-menu {

        border-top: 0px solid transparent; } }

    .header-area.stick .header-bottom .header-search .search-toggle {

      margin-bottom: 28px;

      margin-top: 28px; }

    .header-area.stick .header-bottom .header-search .search-form {

      padding: 25px 0; }

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

      .header-area.stick .header-bottom .header-search {

        display: none; } }



/*-- Animation For Stick Menu --*/

@-webkit-keyframes fadeInDown {

  from {

    opacity: 0;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";

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

    transform: translate3d(0, -100%, 0); }

  to {

    opacity: 1;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";

    -webkit-transform: none;

    transform: none; } }

@keyframes fadeInDown {

  from {

    opacity: 0;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";

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

    transform: translate3d(0, -100%, 0); }

  to {

    opacity: 1;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";

    -webkit-transform: none;

    transform: none; } }

/*-- Header Top --*/

.header-top {

  background-color: #262626;

  border-bottom: 1px solid #424242;

  padding: 15px 0; }

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

    .header-top {

      text-align: center; } }

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

    .header-top {

      text-align: right; } }



/*-- Header Social --*/

.header-social a {

  display: inline-block;

  vertical-align: top;

  color: #fff;

  margin-left: 18px; }

  .header-social a:first-child {

    margin-left: 0; }

  .header-social a i {

    display: block;

    font-size: 16px;

    line-height: 20px;

    min-width: 16px;

    text-align: center; }

  .header-social a:hover {

    color: #a51f0f; }



/*-- Header Bottom --*/

.header-bottom {

  background-color: #262626; }



.header-bottom .logo {

  margin-top: -55px;

  padding: 20px 70px 20px 65px;

  height: auto;

  position: relative;

  width: 278px;

  z-index: 1; }

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

    .header-bottom .logo {

      width: 300px;

      padding-bottom: 70px;

      padding-top: 71px; } }

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

    .header-bottom .logo {

      width: 300px;

      padding-bottom: 50px;

      padding-top: 51px; } }

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

    .header-bottom .logo {

      width: 180px;

      padding: 29px 60px 29px 30px;

      margin-top: 0; } }

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

    .header-bottom .logo {

      width: 250px;

      padding: 55px 70px 55px 55px;

      margin-top: -55px; } }

  .header-bottom .logo::before {

    position: absolute;

    left: 39px;

    right: 40px;

    top: 0;

    bottom: 0;

    background-color: #fff;

    content: "";

    z-index: -1;

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

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

    transform: skewX(-26.5deg); }

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

      .header-bottom .logo::before {

        left: 30px; } }

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

      .header-bottom .logo::before {

        left: 18px; } }

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

      .header-bottom .logo::before {

        left: 32px; } }

  .header-bottom .logo::after {

    position: absolute;

    left: 30px;

    right: 50px;

    top: 0;

    bottom: 0;

    background-color: #dddddd;

    content: "";

    z-index: -2;

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

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

    transform: skewX(-21.5deg); }

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

      .header-bottom .logo::after {

        left: 23px; } }

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

      .header-bottom .logo::after {

        left: 14px; } }

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

      .header-bottom .logo::after {

        left: 25px; } }

  .header-bottom .logo img {

    width: 100%; }



/*-- Navbar Toggle --*/

.navbar-toggle {

  margin: 15px 0;

  padding: 9px 0; }

  .navbar-toggle i {

    color: #fff;

    font-size: 30px;

    line-height: 20px;

    display: none; }

    .navbar-toggle i.menu-close {

      display: block; }

  .navbar-toggle.collapsed .menu-open {

    display: block; }

  .navbar-toggle.collapsed .menu-close {

    display: none; }



/*-- Header Search --*/

.header-search {

  position: relative; }

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

    .header-search {

      display: none; } }

  .header-search .search-toggle {

    color: #fff;

    margin: 40px 0 40px 13px;

    border: none;

    padding: 0;

    background-color: transparent;

    line-height: 24px;

    position: relative;

    z-index: 99999; }

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

      .header-search .search-toggle {

        margin: 20px 0 20px 13px; } }

    .header-search .search-toggle i {

      font-size: 20px;

      line-height: 24px;

      display: block; }

      .header-search .search-toggle i.s-close {

        position: absolute;

        left: 0;

        top: 0; }

    .header-search .search-toggle:hover {

      color: #a51f0f; }

    .header-search .search-toggle .s-close {

      opacity: 0; }

    .header-search .search-toggle.open .s-open {

      opacity: 0; }

    .header-search .search-toggle.open .s-close {

      opacity: 1; }

  .header-search .search-form {

    position: absolute;

    right: 0;

    top: 0;

    bottom: 0;

    background-color: #262626;

    width: 700px;

    padding: 37px 0;

    opacity: 0;

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

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

    transition: all 0.5s ease 0s;

    z-index: -9999;

    visibility: hidden; }

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

      .header-search .search-form {

        width: 600px; } }

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

      .header-search .search-form {

        width: 400px;

        padding: 17px 0; } }

    .header-search .search-form.open {

      opacity: 1;

      right: 100%;

      visibility: visible;

      z-index: 9999; }

    .header-search .search-form form {

      overflow: hidden;

      position: relative; }

      .header-search .search-form form label {

        position: absolute;

        left: 0;

        padding: 0 15px;

        border-right: 1px solid #fff; }

        .header-search .search-form form label i {

          color: #fff;

          display: block;

          font-size: 20px;

          line-height: 30px; }

      .header-search .search-form form input {

        color: #fff;

        width: 100%;

        background-color: transparent;

        border: none;

        line-height: 30px;

        padding-left: 80px; }



/*-- Main Menu --*/

.main-menu {

  padding: 0; }

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

    .main-menu {

      float: left;

      width: 100%;

      border-top: 1px solid #424242; } }

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

    .main-menu {

      float: left;

      width: 100%;

      border-top: 1px solid #424242;

      box-shadow: none; } }

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

    .main-menu > nav > ul {

      padding: 20px 0; } }

  .main-menu > nav > ul > li {

    display: block;

    float: left; }

    .main-menu > nav > ul > li > a {

      color: #fff;

      display: block;

      font-family: Montserrat;

      line-height: 24px;

      text-transform: uppercase;

      position: relative;

      padding: 40px 12px; }

      .main-menu > nav > ul > li > a::before {

        background-color: #a51f0f;

        content: "";

        font-size: 20px;

        height: 2px;

        left: 50%;

        opacity: 0;

        position: absolute;

        top: 50%;

        -webkit-transform: translateX(-50%) translateY(-50%) rotate(-60deg);

        -ms-transform: translateX(-50%) translateY(-50%) rotate(-60deg);

        transform: translateX(-50%) translateY(-50%) rotate(-60deg);

        width: 22px; }

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

        .main-menu > nav > ul > li > a {

          padding: 40px 10px; } }

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

        .main-menu > nav > ul > li > a {

          padding: 25px 15px; } }

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

        .main-menu > nav > ul > li > a {

          padding: 10px 20px;

          display: inline-block; } }

    .main-menu > nav > ul > li:hover > a {

      color: #a51f0f; }

      .main-menu > nav > ul > li:hover > a::before {

        opacity: 1; }

    .main-menu > nav > ul > li.active > a {

      color: #a51f0f; }

      .main-menu > nav > ul > li.active > a::before {

        opacity: 1; }

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

      .main-menu > nav > ul > li {

        float: none;

        width: 100%; } }



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

/*  3.  Hero Area

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

.hero-area {

  margin-top: 159px;

  position: relative;

  /*Slider Counter*/ }

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

    .hero-area {

      margin-top: 189px; } }

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

    .hero-area {

      margin-top: 194px; } }

  .hero-area .slide-count {

    position: absolute;

    left: 0;

    right: 0;

    bottom: 100px;

    z-index: 9999; }

    .hero-area .slide-count p {

      float: right;

      color: #fff;

      font-family: "Covered By Your Grace", cursive;

      font-size: 40px; }

      .hero-area .slide-count p span {

        position: relative; }

        .hero-area .slide-count p span.current {

          font-size: 100px; }

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

            .hero-area .slide-count p span.current {

              font-size: 80px; } }

        .hero-area .slide-count p span.total::before {

          content: "/";

          position: relative;

          bottom: 3px;

          margin-left: 5px;

          margin-right: 5px;

          font-size: 22px;

          font-family: Montserrat; }

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

      .hero-area .slide-count {

        bottom: 30px; } }

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

      .hero-area .slide-count {

        display: none; } }

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

      .hero-area .slide-count {

        bottom: 20px; } }



/*-- Hero Slider --*/

/*-- Hero Slide Item --*/

.hs-item {

  margin: 0;

  position: relative; }

  .hs-item::before {

    position: absolute;

    left: 0;

    top: 0;

    bottom: 0;

    right: 0;

    background-color: #262626;

    opacity: 0.5;

    content: ""; }

  .hs-item::after {

    position: absolute;

    top: 0;

    bottom: 0;

    width: 230px;

    background-color: #a51f0f;

    content: "";

    right: -75px;

    opacity: 0.5;

    -webkit-transform-origin: top;

    -ms-transform-origin: top;

    transform-origin: top;

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

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

    transform: skewX(-28deg);

    z-index: 1; }

    @media only screen and (min-width: 1201px) and (max-width: 1450px) {

      .hs-item::after {

        right: -205px; } }

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

      .hs-item::after {

        right: -220px; } }

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

      .hs-item::after {

        right: -190px; } }
    @media only screen and (max-width: 767px){

      .hs-item::after {
          display: none; 
        } 
      }

  .hs-item img {

    width: 100%; }

  .hs-item .hs-content {

    position: absolute;

    left: 0;

    right: 0;

    top: 50%;

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

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

    transform: translateY(-50%);

    z-index: 5; }

    .hs-item .hs-content * {

      -webkit-animation-duration: 1s;

      animation-duration: 1s;

      -webkit-animation-fill-mode: both;

      animation-fill-mode: both; }

    .hs-item .hs-content h1 {

      font-family: "Covered By Your Grace", cursive;

      font-size: 95px;

      color: #fff;

      letter-spacing: -.2px;

      margin-bottom: 5px; }

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

        .hs-item .hs-content h1 {

          font-size: 70px; } }

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

        .hs-item .hs-content h1 {

          font-size: 54px; } }

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

        .hs-item .hs-content h1 {

          font-size: 24px;

          margin-bottom: 15px; } }

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

        .hs-item .hs-content h1 {

          font-size: 30px; } }

    .hs-item .hs-content p {

      font-size: 22px;

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

      color: #fff;

      padding: 0 15px;

      line-height: 36px;

      margin-bottom: 30px; }

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

        .hs-item .hs-content p {

          font-size: 20px; } }

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

        .hs-item .hs-content p {

          font-size: 18px;

          line-height: 32px; } }

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

        .hs-item .hs-content p {

          display: none; } }

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

        .hs-item .hs-content p {

          display: block;

          font-size: 14px;

          line-height: 24px;

          margin-bottom: 15px; } }

    .hs-item .hs-content a {

      letter-spacing: 1px;

      font-weight: 700; }

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

        .hs-item .hs-content a {

          font-size: 12px;

          height: 36px;

          padding: 5px 20px; } }

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

        .hs-item .hs-content a {

          font-size: 14px;

          height: 40px;

          padding: 8px 30px; } }

  .hs-item.slick-current .hs-content h1 {

    -webkit-animation-name: fadeInUp;

    animation-name: fadeInUp;

    -webkit-animation-delay: 0.5s;

    animation-delay: 0.5s; }

  .hs-item.slick-current .hs-content p {

    -webkit-animation-name: fadeInUp;

    animation-name: fadeInUp;

    -webkit-animation-delay: 1s;

    animation-delay: 1s; }

  .hs-item.slick-current .hs-content a {

    -webkit-animation-name: fadeInUp;

    animation-name: fadeInUp;

    -webkit-animation-delay: 1.5s;

    animation-delay: 1.5s; }



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

/*  4.  Feature Area

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

.feature-slider {

  margin-bottom: 60px; }



.feature-item .image img {

  width: 100%; }

.feature-item .content {

  padding: 30px 30px;

  background-color: #262626; }

  .feature-item .content h4 {

    font-size: 20px;

    line-height: 16px;

    font-weight: 400;

    color: #fff;

    margin-bottom: 8px; }

    .feature-item .content h4 a:hover {

      color: #a51f0f; }

  .feature-item .content p {

    color: #fff;

    font-family: Montserrat;

    font-size: 13px;

    line-height: 14px; }

    .feature-item .content p a:hover {

      color: #a51f0f; }

  .feature-item .content .right {

    padding-left: 23px;

    border-left: 1px solid #575757; }

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

      .feature-item .content .right {

        padding-left: 10px; } }

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

      .feature-item .content .right {

        padding-left: 10px; } }

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

      .feature-item .content .right {

        padding-left: 23px; } }



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

/*  5.  Gallery Area

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

.gallery-area {

  background-image: url(img/bg/gallery.jpg); }



/*-- Gallery Filter --*/

.gallery-filter button {

  display: inline-block;

  background-color: transparent;

  font-size: 12px;

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

  color: #d6d6d6;

  border: 1px solid #d6d6d6;

  border-radius: 50px;

  text-transform: capitalize;

  font-weight: 300;

  min-width: 60px;

  height: 27px;

  line-height: 27px;

  padding: 0 15px;

  text-align: center;

  margin: 0 8px; }

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

    .gallery-filter button {

      margin-bottom: 8px; } }

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

    .gallery-filter button {

      margin-bottom: 8px; } }

  .gallery-filter button:hover {

    background-color: #a51f0f;

    border-color: #a51f0f;

    color: #fff; }

  .gallery-filter button.active {

    background-color: #a51f0f;

    border-color: #a51f0f;

    color: #fff; }



/*-- Gallery Item --*/

.gallery-item {

  margin-bottom: 30px; }

  .gallery-item a {

    position: relative;

    display: block;

    z-index: 2; }

    .gallery-item a::before {

      position: absolute;

      left: 10px;

      right: 10px;

      top: 10px;

      bottom: 10px;

      background-color: #a51f0f;

      opacity: 0;

      z-index: 1;

      content: ""; }

    .gallery-item a img {

      width: 100%; }

    .gallery-item a h4 {

      font-size: 18px;

      display: block;

      font-family: Montserrat;

      font-weight: 400;

      color: #fff;

      position: absolute;

      top: 50%;

      left: 10px;

      opacity: 0;

      right: 10px;

      margin: 0;

      text-align: center;

      padding: 5px 15px;

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

      -ms-transition: all 0.3s ease 0s;

      transition: all 0.3s ease 0s;

      z-index: 3; }

    .gallery-item a:hover::before {

      opacity: 0.8; }

    .gallery-item a:hover h4 {

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

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

      transform: translateY(-50%);

      opacity: 1; }



/*-- Video Gallery Area

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

.video-area {

  background-image: url(img/bg/video.jpg); }



.video-area h3{

  color: #fff;

  text-transform: uppercase;

  font-size: 22px;

  font-weight: 500;

  margin:0 0 15px 0;

  text-align: center;

}



.video-gallery{

  color: #fff;

}



.punjabi-song{

  width: 100%;

  padding: 15px;

  background-color: #fff;

  border:2px solid #ddd;

  border-radius: 10px;

  font-weight: bold;

  margin-bottom: 30px;

}





.videoLi {margin: 0px;padding: 0px;}

.videoLi ul {margin: 0px;padding: 0px;}

.videoLi li {margin: 0px 0 5px 0;padding: 0px 0 5px 25px;list-style: none;position: relative; border-bottom:1px solid #f1f1f1;}

.videoLi li a {color: #941411; font-weight: normal;}

.videoLi li a:hover {color: #bf4317;text-decoration: none;}

.videoLi li:after {font-family: 'FontAwesome';content: "\f105";position: absolute;left: 10px;top: 0px;}





.video-gallery a {

  /*display: block;*/

  position: relative;

  margin-bottom: 15px;

  color: #fff;

}



.video-gallery h4{

  color: #fff;

  text-align: center;

  margin:0 0 30px 0;

  font-weight: 500;

  font-size: 15px;

}

/*

  .video-gallery a::before {

    position: absolute;

    content: "\f3a9";

    font-family: "Material-Design-Iconic-Font";

    font-size: 50px;

    display: block;

    color: #d6d6d6;

    left: 50%;

    top: 50%;

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

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

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

    z-index: 2;

    opacity: 0; }

  .video-gallery a:hover::before {

    opacity: 1; }

  .video-gallery a::after {

    background-color: #000;

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    content: "";

    opacity: 0; }

  .video-gallery a:hover::after {

    opacity: 0.5; }*/

  .video-gallery a img {

    width: 100%; border:2px solid #ddd; }

.video-gallery .video-big {

  padding: 0 15px;

  width: 80%; }

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

    .video-gallery .video-big {

      width: 100%; } }

.video-gallery .video-thumb {

  padding: 0 15px;

  width: 20%; }

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

    .video-gallery .video-thumb {

      width: 100%;

      padding: 0; }

      .video-gallery .video-thumb a {

        width: 33.3333%;

        float: left;

        padding: 0 15px; }

        .video-gallery .video-thumb a::after {

          left: 15px;

          right: 15px; } }



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

/*  6.  Event Area

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

.event-area {

  background-color: #262626; }



.event-item {

  background-color: #fff;

  position: relative;

  border-radius: 40px;

  margin-bottom: 40px;

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

  -ms-transition: all 0.3s ease 0s;

  transition: all 0.3s ease 0s; }

  .event-item::before {

    position: absolute;

    top: 0;

    bottom: 0;

    width: 170px;

    background-color: #292929;

    content: "";

    right: 0;

    opacity: 0.1;

    -webkit-transform-origin: bottom;

    -ms-transform-origin: bottom;

    transform-origin: bottom;

    right: -4px;

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

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

    transform: skewX(-28deg); }

  .event-item:hover {

    background-color: #a51f0f; }

  .event-item .image {

    width: 170px;

    border-right: 3px solid #a51f0f;

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

    -ms-transition: all 0.3s ease 0s;

    transition: all 0.3s ease 0s; }

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

      .event-item .image {

        width: 100%;

        border: 0px solid transparent; } }

    .event-item .image img {

      width: 100%; }

  .event-item:hover .image {

    border-color: #fff; }

  .event-item .content {

    padding: 20px 17px;

    max-width: 360px; }

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

      .event-item .content {

        min-width: 100%;

        padding: 20px 30px; } }

    .event-item .content h3 {

      font-size: 24px;

      font-family: Montserrat;

      margin-bottom: 15px;

      color: #606060;

      font-weight: 400; }

      .event-item .content h3 a {

        display: block;

        color: inherit; }

    .event-item .content p {

      font-size: 15px;

      font-weight: 300;

      font-family: Montserrat;

      margin-bottom: 0;

      line-height: 20px;

      color: #606060;

      -webkit-transition: color 0.3s ease 0s;

      -ms-transition: color 0.3s ease 0s;

      transition: color 0.3s ease 0s; }

      .event-item .content p span {

        font-weight: 400;

        line-height: inherit;

        -webkit-transition: color 0s ease 0s;

        -ms-transition: color 0s ease 0s;

        transition: color 0s ease 0s; }

  .event-item:hover .content h3 {

    color: #fff; }

    .event-item:hover .content h3 a {

      color: #fff; }

  .event-item:hover .content p {

    color: #fff; }

  .event-item .action {

    padding-right: 60px;

    padding-top: 38px;

    padding-bottom: 38px; }

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

      .event-item .action {

        padding-right: 35px; } }

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

      .event-item .action {

        padding-top: 0;

        padding-right: 0;

        padding-left: 30px;

        padding-bottom: 30px;

        float: left; } }

  .event-item:hover .btn {

    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.3); }



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

/*  7.  Blog Area

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

/*Single Blog Item*/

.blog-item .blog-image {

  background-color: #a51f0f;

  position: relative;

  padding-left: 111px;

  overflow: hidden; }

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

    .blog-item .blog-image {

      padding-left: 60px; } }

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

    .blog-item .blog-image {

      padding-left: 111px;  } }

  .blog-item .blog-image img {

    width: 100%; }

  .blog-item .blog-image .date {

    height: 111px;

    background-color: #a51f0f;

    position: absolute;

    left: 111px;

    top: 0;

    color: #fff;

    line-height: 111px;

    font-size: 50px;

    font-weight: 700;

    font-family: Montserrat;

    padding: 0 25px;

    -webkit-transform: rotate(90deg);

    -ms-transform: rotate(90deg);

    transform: rotate(90deg);

    -webkit-transform-origin: left top;

    -ms-transform-origin: left top;

    transform-origin: left top; }

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

      .blog-item .blog-image .date {

        font-size: 38px; } }

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

      .blog-item .blog-image .date {

        padding: 0 68px; } }

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

      .blog-item .blog-image .date {

        font-size: 24px;

        height: 60px;

        left: 60px;

        line-height: 60px;

        padding: 0 22px; } }

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

      .blog-item .blog-image .date {

        font-size: 38px;

        height: 111px;

        left: 111px;

        line-height: 111px;

        padding: 0 27px; } }

.blog-item .blog-bottom {

  padding: 22px 180px 22px 34px;

  background-color: #414141;

  position: relative; }

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

    .blog-item .blog-bottom {

      padding: 22px 30px 22px 30px; } }

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

    .blog-item .blog-bottom {

      padding: 22px 180px 22px 34px; } }

  .blog-item .blog-bottom h3 {

    font-size: 24px;

    margin-bottom: 0;

    font-weight: 400; }

    .blog-item .blog-bottom h3 a {

      color: #fff; }

      .blog-item .blog-bottom h3 a:hover {

        color: #a51f0f; }

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

      .blog-item .blog-bottom h3 {

        font-size: 20px; } }

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

      .blog-item .blog-bottom h3 {

        font-size: 20px; } }

  .blog-item .blog-bottom .btn {

    position: absolute;

    right: 30px;

    top: 22px;

    background-color: #fff;

    border-color: #fff;

    color: #262626; }

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

      .blog-item .blog-bottom .btn {

        position: static;

        margin-top: 15px; } }

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

      .blog-item .blog-bottom .btn {

        position: absolute;

        margin-top: 0; } }

    .blog-item .blog-bottom .btn:hover {

      color: #fff;

      border-color: #a51f0f;

      background-color: #a51f0f; }



/*Single Blog Details*/

.single-blog-details {

  margin-bottom: 60px; }



.blog-details-media img {

  width: 100%; }



.blog-details-content {

  padding: 30px 0 50px;

  /* Blog Meta */ }

  .blog-details-content .blog-title {

    color: #636363;

    font-size: 24px;

    font-weight: 500;

    margin: 0 0 5px; }

  .blog-details-content .blog-meta {

    margin-bottom: 12px; }

    .blog-details-content .blog-meta a {

      color: #606060;

      display: block;

      float: left;

      font-size: 12px;

      line-height: 24px;

      margin-right: 15px; }

      .blog-details-content .blog-meta a:hover {

        color: #a51f0f; }

      .blog-details-content .blog-meta a i {

        display: block;

        float: left;

        font-size: 14px;

        line-height: 24px;

        margin-right: 7px;

        padding-left: 2px; }

  .blog-details-content p {

    color: #606060;

    font-weight: 300;

    margin-bottom: 35px; }

    .blog-details-content p:last-child {

      margin-bottom: 0; }



/* Blog Details Footer */

.blog-details-footer {

  border-bottom: 1px solid #e0e0e0;

  border-top: 1px solid #e0e0e0;

  padding: 10px 0; }

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

    .blog-details-footer .blog-tags {

      float: left;

      width: 100%; } }

  .blog-details-footer .blog-tags p {

    color: #606060;

    display: block;

    float: left;

    margin-bottom: 0;

    margin-right: 3px;

    text-transform: capitalize; }

  .blog-details-footer .blog-tags a {

    color: #606060;

    display: block;

    float: left;

    margin-right: 5px; }

    .blog-details-footer .blog-tags a:hover {

      color: #a51f0f; }

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

    .blog-details-footer .blog-share {

      float: left;

      width: 100%;

      margin-top: 10px; } }

  .blog-details-footer .blog-share p {

    color: #606060;

    display: block;

    float: left;

    margin-bottom: 0;

    margin-right: 12px;

    text-transform: capitalize; }

  .blog-details-footer .blog-share a {

    border: 1px solid #c6c6c6;

    border-radius: 50%;

    color: #939393;

    display: block;

    float: left;

    height: 24px;

    margin-right: 8px;

    text-align: center;

    width: 24px; }

    .blog-details-footer .blog-share a:last-child {

      margin-right: 0; }

    .blog-details-footer .blog-share a:hover {

      background-color: #a51f0f;

      border-color: #a51f0f;

      color: #fff; }

    .blog-details-footer .blog-share a i {

      display: block;

      font-size: 13px;

      line-height: 22px; }



/* Blog Comment List */

.comment-wrapper {

  margin-bottom: 50px; }

  .comment-wrapper h3 {

    color: #636363;

    font-size: 20px;

    line-height: 16px;

    margin: 0 0 30px;

    padding-bottom: 12px;

    position: relative; }



.comment-list.child {

  margin-left: 110px; }

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

    .comment-list.child {

      margin-left: 0; } }



.sin-comment {

  border: 1px solid #e0e0e0;

  margin-bottom: 20px;

  padding: 20px 50px 20px 20px; }

  .sin-comment .image {

    border: 2px solid #e0e0e0;

    border-radius: 2px;

    margin-right: 20px;

    width: 70px; }

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

      .sin-comment .image {

        display: block;

        float: none;

        margin-bottom: 15px; } }

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

      .sin-comment .image {

        float: left;

        margin-bottom: 0; } }

  .sin-comment .content h4 {

    color: #636363;

    display: block;

    float: left;

    font-size: 18px;

    line-height: 20px;

    margin: 0;

    font-weight: 400; }

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

      .sin-comment .content h4 {

        float: left;

        width: 100%; } }

  .sin-comment .content h5 {

    color: #636363;

    float: right;

    font-size: 14px;

    line-height: 20px;

    margin: 0;

    font-weight: 400; }

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

      .sin-comment .content h5 {

        float: left;

        width: 100%; } }

    .sin-comment .content h5 a {

      color: #a51f0f; }

      .sin-comment .content h5 a:hover {

        color: #c64030; }

  .sin-comment .content p {

    color: #606060;

    display: block;

    float: left;

    font-weight: 300;

    line-height: 22px;

    margin-top: 5px;

    width: 100%; }



/* Blog Comment Form */

.comment-form-wrapper h3 {

  color: #636363;

  font-size: 20px;

  line-height: 16px;

  margin: 0 0 30px;

  padding-bottom: 12px;

  position: relative; }



.comment-form form {

  margin-left: -15px;

  margin-right: -15px; }

  .comment-form form .input-box {

    display: block;

    float: left;

    margin-bottom: 20px;

    padding-left: 15px;

    padding-right: 15px;

    width: 100%; }

    .comment-form form .input-box.box-half {

      width: 50%; }

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

        .comment-form form .input-box.box-half {

          width: 100%; } }

    .comment-form form .input-box input[type="text"] {

      background-color: transparent;

      border-color: #e0e0e0;

      border-style: solid;

      border-width: 0 0 1px;

      color: #606060;

      font-size: 13px;

      font-weight: 300;

      height: 38px;

      line-height: 24px;

      padding: 7px 0;

      width: 100%; }

    .comment-form form .input-box input[type="email"] {

      background-color: transparent;

      border-color: #e0e0e0;

      border-style: solid;

      border-width: 0 0 1px;

      color: #606060;

      font-size: 13px;

      font-weight: 300;

      height: 38px;

      line-height: 24px;

      padding: 7px 0;

      width: 100%; }

    .comment-form form .input-box textarea {

      background-color: transparent;

      border-color: #e0e0e0;

      border-style: solid;

      border-width: 0 0 1px;

      color: #606060;

      font-size: 13px;

      font-weight: 300;

      height: 85px;

      resize: none;

      line-height: 24px;

      padding: 7px 0;

      width: 100%; }

    .comment-form form .input-box input[type="submit"] {

      background-color: #a51f0f;

      border: medium none;

      border-radius: 50px;

      color: #fff;

      font-size: 13px;

      font-weight: 700;

      height: 46px;

      letter-spacing: 1.5px;

      line-height: 48px;

      text-transform: uppercase;

      width: 180px; }

      .comment-form form .input-box input[type="submit"]:hover {

        background-color: #c64030; }

  .comment-form form > .input-box:last-child {

    margin-bottom: 0; }



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

/*  8.  Footer Area

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

/*-- Footer Top --*/

.footer-top {

  background-image: url(img/bg/footer-top.jpg); }

  .footer-top img {

    margin-bottom: 20px;

    max-width: 100%; }

  .footer-top p {

    font-size: 16px;

    font-family: Montserrat;

    font-weight: 300;

    color: #d6d6d6;

    line-height: 26px; }



/*-- Footer Bottom --*/

.footer-bottom {

  background-color: #262626; }



/*-- Footer Widget --*/

.footer-widget h4 {

  position: relative;

  font-size: 18px;

  font-family: Montserrat;

  font-weight: 700;

  letter-spacing: 0.5px;

  color: #fff;

  line-height: 14px;

  padding-bottom: 20px;

  margin-bottom: 20px;

  text-transform: uppercase; }

  .footer-widget h4::before {

    position: absolute;

    left: 0;

    bottom: 0;

    height: 1px;

    background-color: #fff;

    width: 70px;

    content: ""; }

  .footer-widget h4::after {

    position: absolute;

    left: 0;

    bottom: 5px;

    height: 1px;

    background-color: #fff;

    width: 40px;

    content: ""; }



/*-- Footer Contact Info --*/

.contact-info p {

  color: #fff;

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

  letter-spacing: 0.2px;

  font-weight: 300;

  margin-bottom: 15px; }

.contact-info ul li {

  color: #fff;

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

  letter-spacing: 0.2px;

  font-weight: 300;

  font-size: 13px; }

  .contact-info ul li span {

    font-size: 14px;

    color: #fff; }



/*-- Footer Album --*/

.footer-album {

  margin-left: -4px;

  margin-right: -4px; }

  .footer-album li {

    width: 33.3333%;

    float: left;

    display: block;

    padding: 0 4px 8px; }

    .footer-album li a {

      display: block;

      position: relative; }

      .footer-album li a::before {

        position: absolute;

        left: 0;

        top: 0;

        bottom: 0;

        right: 0;

        content: "";

        opacity: 0;

        background-color: #262626; }

      .footer-album li a:hover::before {

        opacity: 0.3; }

      .footer-album li a img {

        width: 100%; }



/*-- Footer Contact Form --*/

#contact-form {

  margin-left: -15px;

  margin-right: -15px; }

  #contact-form .input-box-2 {

    float: left;

    width: 100%; }

    #contact-form .input-box-2 .input-box {

      width: 50%; }

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

        #contact-form .input-box-2 .input-box {

          width: 100%; } }

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

        #contact-form .input-box-2 .input-box {

          width: 50%; } }

      #contact-form .input-box-2 .input-box:last-child {

        margin-bottom: 20px; }

  #contact-form .input-box {

    padding-left: 15px;

    padding-right: 15px;

    width: 100%;

    display: block;

    float: left;

    margin-bottom: 20px; }

    #contact-form .input-box:last-child {

      margin-bottom: 0; }

    #contact-form .input-box input[type="text"], #contact-form .input-box input[type="email"], #contact-form .input-box textarea {

      width: 100%;

      float: left;

      background-color: transparent;

      border: 1px solid #fff;

      color: #fff;

      font-size: 12px;

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

      border-radius: 50px;

      padding: 4px 15px;

      height: 32px;

      line-height: 24px;

      text-transform: capitalize; }

    #contact-form .input-box textarea {

      border-radius: 10px;

      height: 86px;

      resize: none; }

    #contact-form .input-box .btn {

      width: 170px; }



/*-- Footer Copyright --*/

.footer-copyright {

  padding: 13px 0;

  background-color: #0d0d0d; }



.copyright p {

  color: #fff;

  font-size: 14px;

  font-weight: 300;

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

  line-height: 24px; }

  .copyright p span {

    color: #d6d6d6;

    font-weight: 500; }

  .copyright p a {

    color: inherit; }

    .copyright p a:hover {

      color: #a51f0f; }



/*# sourceMappingURL=style.css.map */

.media-arrows{
  margin-top: 50px !important;
}
.media-arrows button{
  display: inline-block !important;
}