/*************** 18-06-2019 (Atib) ********************/

/*

nav.navbar.navbar-expand-lg.custom-navbar {

    justify-content: space-between;

}

.collapse.navbar-collapse .navbar-nav {

    margin-left: auto;

    display: block !important;

    width: 210px;

    background: #fff;

    flex-direction: column !important;

}

.custom-menu {

    position: relative;

}

.header-menu.collapse.show {

    display: block !important;

    position: absolute;

    top: 40px;

    left: 0;

    width: 100%;

}

.navbar-expand-lg .navbar-toggler {

    display: inline-block;

    padding: 0;

    position: relative;

    left: 0;

}

.custom-logo, .custom-menu {

    flex-basis: 10%;

}

.custom-menu {

    text-align: right;

}

.navbar.navbar-expand-lg .navbar-nav .nav-item:first-child .nav-link,

.navbar.navbar-expand-lg .navbar-nav .nav-link{

    margin: 0;

}

ul#menu-header-menu li {

    text-align: left;

    padding: 0 25px;

}

.navbar-collapse.header-menu.collapse{



}



.navbar-toggler.collapsed .icon-bar {

    display: block;

    background-color: #bf1529;

    width: 24px;

    height: 2px;

    border-radius: 1px;

    transform: rotate(0deg);

    transition: all 0.3s;

    position: relative;

    top: 0;

}

.navbar-expand-lg .navbar-toggler {

    display: inline-block;

    padding: 0;

    position: relative;

    left: 0;

}

.navbar-collapse.header-menu.collapse{

    display: none !important;

    transition: all 0.4s ease 0s;

}

.navbar-collapse.header-menu.collapseshow{

    display: block !important;

}

.navbar-toggler .icon-bar+.icon-bar {

    margin-top: 6px;

}

.navbar-expand-lg .navbar-toggler {

    display: inline-block;

    padding: 0;

    position: relative;

    left: 0;

}*/

.header-menu.collapse{

    /*left: 100% !important;*/

}

.navbar-collapse.header-menu.collapse{

    /*display: block !important;  */

}

.header-menu.collapse{

    /*left: inherit !important;

    right: 70px;

    width: 30% !important;

    float: none;

    left: inherit !important;

    right: -130px;

    top: 71px !important;*/

}











.header-menu.collapse.show{

    left: inherit !important;

    right: 70px;

    width: 30% !important;

    float: none;

    left: inherit !important;

    right: -550px;

    top: 80px !important;

}

.menu-show{

    right: -100px;

}

.collapse.navbar-collapse .navbar-nav{

    width: 100% !important;

    height: 100vh;

    box-shadow: 0 5px 5px #c3c3c3;

}





.collapse.navbar-collapse .navbar-nav.navbar-nav1{

    -webkit-animation-name: slideInRight;

    animation-name: slideInRight;

    -webkit-animation-duration: 1s;

    animation-duration: 1s;

    -webkit-animation-fill-mode: both;

    animation-fill-mode: both;

}

@keyframes slideInRight {

  from {

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

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

    visibility: visible;

  }

  to {

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

    transform: translate3d(0, 0, 0);

  }

}





.collapse.navbar-collapse .navbar-nav.navbar-nav2{

    -webkit-animation-name: slideInLeft ;

    animation-name: slideInLeft ;

    -webkit-animation-duration: 1s;

    animation-duration: 1s;

    -webkit-animation-fill-mode: both;

    animation-fill-mode: both;

    display: block;

}

@keyframes slideInLeft  {

   from {

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

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

    visibility: visible;

  }



  to {

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

    transform: translate3d(0, 0, 0);

  }

}

.navbar-toggler.collapsed .icon-bar{

    transition: all 0.3s ease 0s;

}

.navbar-toggler.collapsed .icon-bar:nth-child(1){

    top: 2px;

    left: 0;

    width: 28px;

    height: 3px;

    transition: all 0.3s ease 0s;

}

.navbar-toggler.collapsed .icon-bar:nth-child(2){

    left: 8px;

    width: 20px;

    height: 3px;

    transition: all 0.3s ease 0s;

}

.navbar-toggler.collapsed .icon-bar:nth-child(3){

    top: -2px;

    width: 24px;

    left: 4px;

    height: 3px;

    transition: all 0.3s ease 0s;

}

/*.navbar-expand-lg .navbar-toggler:hover .icon-bar:nth-child(2){

    left: 0;

    width: 28px;

}

.navbar-expand-lg .navbar-toggler:hover .icon-bar:nth-child(3){

    left: 0;

    width: 28px;

}

*/





/*





.navbar-collapse {

    transition: all 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55);

    height: 0;

    width: 0;

    right: 0;

    top: 0;

    position: absolute;

    background-color: #ca3535;

    border-radius: 0;

    z-index: 18;

    overflow: hidden;

}

.navbar-collapse li {

  display: block;

  float: left;

  clear: both;

  height: auto;

  margin-right: ;

  transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);

}

.navbar-collapse li:first-child {

  margin-top: 0;

}

.navbar-collapse li:nth-child(1) {

  -webkit-transition-delay: 0.05s;

}

.navbar-collapse li:nth-child(2) {

  -webkit-transition-delay: 0.10s;

}

.navbar-collapse li:nth-child(3) {

  -webkit-transition-delay: 0.15s;

}

.navbar-collapse li:nth-child(4) {

  -webkit-transition-delay: 0.20s;

}

.navbar-collapse li:nth-child(5) {

  -webkit-transition-delay: 0.25s;

}

.navbar-collapse li:nth-child(6) {

  -webkit-transition-delay: 0.30s;

}

.navbar-collapse li:nth-child(7) {

  -webkit-transition-delay: 0.35s;

}

.navbar-collapse li:nth-child(8) {

  -webkit-transition-delay: 0.35s;

}

.navbar-collapse li:nth-child(9) {

  -webkit-transition-delay: 0.40s;

}

.navbar-collapse li:nth-child(10) {

  -webkit-transition-delay: 0.45s;

}



.navbar-collapse li a {

  color: #fff;

  font-family: 'Lato', Arial, Helvetica, sans-serif;

  font-size: 16px;

  width: 100%;

  display: block;

  float: left;

  line-height: 40px;

}



.show .navbar-collapse {

  opacity: 1;

  height: 400px;

  width: 400px;

}

.header-menu.collapse.show {

    left: inherit !important;

    right: 70px;

    width: 30% !important;

    float: none;

    left: inherit !important;

    right: -130px;

    top: 81px !important;

    height: auto;

    z-index: -;

}



.collapse.navbar-collapse .navbar-nav{

    width: auto;

    position: relative !important;

    height: auto;

    background-color: #ca3535 !important;

}*/

.navbar.navbar-expand-lg .navbar-nav .nav-link{

    color: #fff !important;

    padding: 10px 0 !important;

}



ul#menu-header-menu li{

    display: block;

    float: none;

    background-color: #ca3535 !important;

}



ul#menu-header-menu li:hover a{

    color: #000 !important;

}

.collapse.navbar-collapse .navbar-nav{

  background: #ca3535 !important;

}



.navbar-collapse.header-menu.collapse.show{

  -webkit-font-smoothing: antialiased;

  /* to stop flickering of text in safari */

  

  transform-origin: 0% 0%;

  transform: translate(-130%, 0);

  

  transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);

}







.fw-section-space-md .fw-main-row.blog-section .fw-container{

  padding-top: 0;

  padding-bottom: 0;

}

.post{

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

  padding-top: 0 !important;

}

.postlist .post .entry-title{

    background: #616161;

    line-height: 15px;

    padding: 25px 25px;

    margin: 0 0 20px !important;

}

.post h2.entry-title a{

    font-size: 23px !important;

    line-height: 26px !important;

    letter-spacing: 1px !important;

    color: #fff !important; 

}

.post .wrap-entry-meta{

    padding: 0 25px;

}

.postlist .post .entry-content {

    padding: 15px 25px 25px !important;

}

.entry-content .fw-btn-md{

  padding: 5px 25px;

}

.entry-content p{

  margin-bottom: 20px;

}

.post .wrap-entry-meta{

  text-transform: uppercase !important;

  font-size: 14px !important;



}

.post .wrap-entry-meta a time, .post .wrap-entry-meta a span, .post .wrap-entry-meta a{

    font-size: 14px;

    letter-spacing: 1px;

    font-weight: 500;

}

.blog-section .paging-navigation{

  padding: 20px;

  margin: 45px 0 0 !important;

}

.blog-section .paging-navigation .page-numbers.prev, .blog-section .paging-navigation .page-numbers.next{

  padding: 5px 45px;

}

.blog-section .paging-navigation .page-numbers.prev i, .blog-section .paging-navigation .page-numbers.next i{

  color: #fff;

}

.blog-section .paging-navigation .page-numbers{

  padding: 6px 0;

}



.post-details.post .wrap-entry-meta{

  padding: 0;

}

.single .post.post-details .entry-header .wrap-entry-meta {

    margin: 0 0 20px 0 !important;

    padding-top: 20px;

}

.single .post.post-details .entry-header .entry-title{

  font-size: 28px;

  margin: 0 0 20px !important;

  line-height: 30px;

  padding-top: 30px;

}

.post-details .entry-content h2{

  font-size: 28px;

}

.single .post.post-details .entry-content{

  padding-bottom: 40px !important;

}

.fw-tag-links a{

  margin-left: 55px !important;

}

.blog-post-navigation{

  margin-bottom: 0 !important;

}

.comments-area{

  padding: 0 15px;

}

.comment-respond textarea{

  min-height: 260px !important;

}

.post .wrap-entry-meta a, .post footer.entry-meta a{

  color: #ca3535 !important; 

}

.post .wrap-entry-meta{

  color: #000 !important;

}

.comments-link{

  background-color: #ca3535 !important;

}

.comments-link.fw-comment-link-type-1:before{

  background-color: #ca3535 !important;

}

.comments-link.fw-comment-link-type-1:after{

  border-top: 8px solid #ca3535;

}

.comments-link.fw-comment-link-type-1:hover:after {

    border-top-color: #ca3535 !important;

}

.fw-btn-1:hover{

  background-color: #ca3535 !important;

}

.paging-navigation .page-numbers.prev, 

nav.woocommerce-pagination .page-numbers.prev, 

.paging-navigation .page-numbers.next, 

nav.woocommerce-pagination .page-numbers.next{

  background-color: #ca3535 !important;

}

.paging-navigation .page-numbers, nav.woocommerce-pagination .page-numbers{

  color: #000 !important;

}

.paging-navigation .page-numbers.current{

  color: #ca3535 !important;

}

.paging-navigation .page-numbers.next strong, .paging-navigation .page-numbers.prev strong{

  color: #fff !important; 

}

.single-post.fw-section-space-md .fw-main-row .fw-container{

  padding-top: 0 !important;

  padding-bottom: 0 !important;

}

.single .post.post-details{

  margin-top: 0 !important;

}

.comment-respond {

    margin: 50px 0 0 !important;

}

.blog-post-navigation a{

  height: 120px !important;

  transition: 0.5s ease;

}

.blog-post-navigation a .fw-itable{

  text-align: left;

}

.blog-post-navigation a:last-child .fw-itable{

  text-align: right;

}

.post-details .entry-content h3, .post-details .entry-content h2{

  font-size: 23px !important;

}

.blog-post-navigation a:hover{

  background-color: #ca3535 !important;

}

.blog-post-navigation a:hover span, .blog-post-navigation a:hover strong, .blog-post-navigation a:hover i{

  color: #fff !important;

}

.single-post .form-submit .submit, .form-submit #submit{

  background-color: #ca3535 !important;

}

.blog-post-navigation a i{

  left: 25px !important;

}

.blog-post-navigation a[rel="next"] i {

    left: auto;

    right: 25px !important;

}

.blog .banner{

  background-image: none !important;

  background: #f7f7f7;

  padding: 60px 0 !important;

}
.single.single-post .banner{
  background: #f7f7f7;
  padding: 60px 0 !important;
    
}
.single.single-post .banner h4, .blog .banner h4{

  text-align: center;

  letter-spacing: 1px;

  width: 100%;

  line-height: 42px;

  margin: 0 auto;

  font-weight: 700;

  font-size: 40px;

  color: #131f25;

}
.wpcf7 p {
    margin-bottom: 0;
}
.wpcf7 .wpcf7-form div.wpcf7-validation-errors {
    font-size: 15px;
    font-weight: 400;
    margin-top: 0;
    color: #f00 !important;
    border-color: #f00 !important;
}
span.wpcf7-not-valid-tip {
    font-size: 14px !important;
    padding-top: 5px !important;
}

#smush-image-bar {
    display: none;
}