@font-face {
  font-family: "Philosopher-Regular";
  src: url("../font/philosopher/Philosopher-Regular.ttf") format("truetype")
}

.f-Philosopher-Regular {
  font-family: "Philosopher-Regular", arial
}

.f-Philosopher-Regular-i {
  font-family: "Philosopher-Regular", arial !important
}

@font-face {
  font-family: "Philosopher-Bold";
  src: url("../font/philosopher/Philosopher-Bold.ttf") format("truetype")
}

.f-Philosopher-Bold {
  font-family: "Philosopher-Bold", arial
}

.f-Philosopher-Bold-i {
  font-family: "Philosopher-Bold", arial !important
}

@font-face {
  font-family: "Philosopher-Italic";
  src: url("../font/philosopher/Philosopher-Italic.ttf") format("truetype")
}

.f-Philosopher-Italic {
  font-family: "Philosopher-Italic", arial
}

.f-Philosopher-Italic-i {
  font-family: "Philosopher-Italic", arial !important
}

@font-face {
  font-family: "Philosopher-Light";
  src: url("../font/philosopher/Philosopher-Light.ttf") format("truetype")
}

.f-Philosopher-Light {
  font-family: "Philosopher-Light", arial
}

.f-Philosopher-Light-i {
  font-family: "Philosopher-Light", arial !important
}

@font-face {
  font-family: "OpenSans-Regular";
  src: url("../font/opensans/OpenSans-Regular.ttf") format("truetype")
}

.f-OpenSans-Regular {
  font-family: "OpenSans-Regular", arial
}

.f-OpenSans-Regular-i {
  font-family: "OpenSans-Regular", arial !important
}

@font-face {
  font-family: "OpenSans-SemiBold";
  src: url("../font/opensans/OpenSans-SemiBold.ttf") format("truetype")
}

.f-OpenSans-SemiBold {
  font-family: "OpenSans-SemiBold", arial
}

.f-OpenSans-SemiBold-i {
  font-family: "OpenSans-SemiBold", arial !important
}

@font-face {
  font-family: "OpenSans-Bold";
  src: url("../font/opensans/OpenSans-Bold.ttf") format("truetype")
}

.f-OpenSans-Bold {
  font-family: "OpenSans-Bold", arial
}

.f-OpenSans-Bold-i {
  font-family: "OpenSans-Bold", arial !important
}

@font-face {
  font-family: "OpenSans-BoldItalic";
  src: url("../font/opensans/OpenSans-BoldItalic.ttf") format("truetype")
}

.f-OpenSans-BoldItalic {
  font-family: "OpenSans-BoldItalic", arial
}

.f-OpenSans-BoldItalic-i {
  font-family: "OpenSans-BoldItalic", arial !important
}

@font-face {
  font-family: "OpenSans-Medium";
  src: url("../font/opensans/OpenSans-Medium.ttf") format("truetype")
}

.f-OpenSans-Medium {
  font-family: "OpenSans-Medium", arial
}

.f-OpenSans-Medium-i {
  font-family: "OpenSans-Medium", arial !important
}

@font-face {
  font-family: "OpenSans-Light";
  src: url("../font/opensans/OpenSans-Light.ttf") format("truetype")
}

.f-OpenSans-Light {
  font-family: "OpenSans-Light", arial
}

.f-OpenSans-Light-i {
  font-family: "OpenSans-Light", arial !important
}

@font-face {
  font-family: "Helveticaneue-Regular";
  src: url("../font/helveticaneue/helveticaneue.ttf") format("truetype")
}

.f-Helveticaneue-Regular {
  font-family: "Helveticaneue-Regular", arial
}

.f-Helveticaneue-Regular-i {
  font-family: "Helveticaneue-Regular", arial !important
}

@font-face {
  font-family: "Helveticaneue-Bold";
  src: url("../font/helveticaneue/helveticaneuebold.ttf") format("truetype")
}

.f-Helveticaneue-Bold {
  font-family: "Helveticaneue-Bold", arial
}

.f-Helveticaneue-Bold-i {
  font-family: "Helveticaneue-Bold", arial !important
}

@font-face {
  font-family: "Helveticaneue-iBold";
  src: url("../font/helveticaneue/helveticaneuebolditalic.ttf") format("truetype")
}

.f-Helveticaneue-iBold {
  font-family: "Helveticaneue-iBold", arial
}

.f-Helveticaneue-iBold-i {
  font-family: "Helveticaneue-iBold", arial !important
}

@font-face {
  font-family: "Helveticaneue-Medium";
  src: url("../font/helveticaneue/helveticaneuemedium.ttf") format("truetype")
}

.f-Helveticaneue-Medium {
  font-family: "Helveticaneue-Medium", arial
}

.f-Helveticaneue-Medium-i {
  font-family: "Helveticaneue-Medium", arial !important
}

@font-face {
  font-family: "Helveticaneue-Light";
  src: url("../font/helveticaneue/helveticaneuelight.ttf") format("truetype")
}

.f-Helveticaneue-Light {
  font-family: "Helveticaneue-Light", arial
}

.f-Helveticaneue-Light-i {
  font-family: "Helveticaneue-Light", arial !important
}

@font-face {
  font-family: "Montserrat-Regular";
  src: url("../font/montserrat/Montserrat-Regular.ttf") format("truetype")
}

.f-Montserrat-Regular {
  font-family: "Montserrat-Regular", arial
}

.f-Montserrat-Regular-i {
  font-family: "Montserrat-Regular", arial !important
}

@font-face {
  font-family: "Montserrat-Bold";
  src: url("../font/montserrat/Montserrat-Bold.ttf") format("truetype")
}

.f-Montserrat-Bold {
  font-family: "Montserrat-Bold", arial
}

.f-Montserrat-Bold-i {
  font-family: "Montserrat-Bold", arial !important
}

@font-face {
  font-family: "Montserrat-iBold";
  src: url("../font/montserrat/Montserrat-iBold.ttf") format("truetype")
}

.f-Montserrat-iBold {
  font-family: "Montserrat-iBold", arial
}

.f-Montserrat-iBold-i {
  font-family: "Montserrat-iBold", arial !important
}

@font-face {
  font-family: "Montserrat-Medium";
  src: url("../font/montserrat/Montserrat-Medium.ttf") format("truetype")
}

.f-Montserrat-Medium {
  font-family: "Montserrat-Medium", arial
}

.f-Montserrat-Medium-i {
  font-family: "Montserrat-Medium", arial !important
}

@font-face {
  font-family: "Montserrat-Light";
  src: url("../font/montserrat/Montserrat-Light.ttf") format("truetype")
}

.f-Montserrat-Light {
  font-family: "Montserrat-Light", arial
}

.f-Montserrat-Light-i {
  font-family: "Montserrat-Light", arial !important
}

.f-df {
  font-family: "OpenSans-Regular", arial, serif
}

.f-bold {
  font-family: "OpenSans-Bold", arial, serif
}

.f-ibold {
  font-family: "OpenSans-BoldItalic", arial, serif
}

.f-medium {
  font-family: "OpenSans-Medium", arial, serif
}

.f-light {
  font-family: "OpenSans-Light", arial, serif
}

.p-mau,
.p-cl-mau {
  color: #d54e21
}

.p-bg-mau {
  background: #d54e21
}

.p-ho-mau:hover,
.p-ho-cl-mau:hover {
  color: #d54e21
}

.p-ho-bg-mau:hover {
  background: #d54e21
}

.p-mau2,
.p-cl-mau2 {
  color: #7fb100
}

.p-bg-mau2 {
  background: #7fb100
}

.p-ho-mau2:hover,
.p-ho-cl-mau2:hover {
  color: #7fb100
}

.p-ho-bg-mau2:hover {
  background: #7fb100
}

.p-h-500 {
  height: 500px
}

@media (max-width: 1199px) {
  .p1199-h-500 {
    height: 500px
  }
}

@media (max-width: 991px) {
  .p991-h-500 {
    height: 500px
  }
}

@media (max-width: 767px) {
  .p767-h-500 {
    height: 500px
  }
}

@media (max-width: 480px) {
  .p480-h-500 {
    height: 500px
  }
}

@media (max-width: 320px) {
  .p320-h-500 {
    height: 500px
  }
}

@media (max-width: 767px) {
  body {
    transform-style: none !important
  }
}

.div-bg-paralax {
  height: 100vh;
  background: url("../img/no-img.jpg") no-repeat center/cover;
  transform: translateZ(-1px) scale(2);
  -webkit-transform: translateZ(-1px) scale(2);
  -moz-transform: translateZ(-1px) scale(2);
  -ms-transform: translateZ(-1px) scale(2);
  -o-transform: translateZ(-1px) scale(2)
}

@media (max-width: 767px) {
  .div-bg-paralax {
    transform: none
  }
}

/* REDI LynkNeo add new template 2020/02/19 START */
/*img {
  max-width: 100%;
  backface-visibility: hidden !important;
  -webkit-backface-visibility: hidden !important;
  -moz-backface-visibility: hidden !important;
  -ms-backface-visibility: hidden !important;
  -o-backface-visibility: hidden !important
}*/
/* REDI LynkNeo add new template 2020/02/19 END */

a {
  text-decoration: none
}

a:hover,
a:focus {
  text-decoration: none
}

a.x {
  color: #9e9e9e
}

a.w {
  color: white
}

a.b {
  color: black
}

a.full-box {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 20
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0px;
  margin-bottom: 0px
}

.p-h-title {
  font-size: 30px;
  color: #d54e21;
  font-weight: bold
}

.p-h-title.w {
  color: white
}

.p-h-title.b {
  color: black
}

.p-h-title.x {
  color: #9e9e9e
}

@media (max-width: 991px) {
  .p-h-title {
    font-size: 25px
  }
}

@media (max-width: 767px) {
  .p-h-title {
    font-size: 22px
  }
}

.p-h-content {
  font-size: 20px;
  color: #d54e21;
  font-weight: bold
}

.p-h-content.w {
  color: white
}

.p-h-content.b {
  color: black
}

.p-h-content.x {
  color: #9e9e9e
}

.p-hr-title {
  max-width: 70px;
  height: 2px;
  margin-top: 10px;
  margin-bottom: 0px;
  background: #d54e21;
  border-top: 0px
}

.p-hr-title.w {
  background: white
}

.p-hr-title.le {
  margin-left: 0
}

.p-hr-title.ri {
  margin-right: 0
}

.p-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 10
}

.p-wg-title {
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: black;
  margin-top: 0px;
  line-height: 1.5
}

.icon-top {
  transition: all 0.25s;
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  -ms-transition: all 0.25s;
  -o-transition: all 0.25s;
  position: fixed;
  right: 1%;
  bottom: -40px;
  z-index: 999;
  visibility: hidden;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  border-radius: 50%;
  background: black;
  color: white;
  font-size: 16px;
  opacity: 0;
  cursor: pointer
}

.icon-top.active {
  bottom: 2%;
  opacity: 0.8;
  visibility: visible
}

.icon-top.active:hover {
  opacity: 1;
  background: #d54e21
}

@media screen and (max-width: 767px) {
  .icon-top {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 12px
  }

  .icon-top.active {
    opacity: 0.5
  }

  .icon-top.active:hover {
    opacity: 1
  }
}

.search-form div {
  position: relative
}

.search-form input {
  max-width: 100%;
  width: 100%;
  display: block !important;
  padding: 10px 10px;
  padding-right: 50px;
  outline: none;
  border-radius: 2px;
  border: 1px solid rgba(0, 0, 0, 0.12)
}

.search-form input:focus {
  border-color: #d54e21
}

.search-form button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  padding-left: 15px;
  padding-right: 15px;
  background: none;
  border: none;
  outline: none
}

.search-form button:hover {
  color: white;
  background: #d54e21
}

.section-breadcrum {
  background: #fafafa
}

.container-breadcrumb span a {
  color: #1b1b18;
  transition: all 100ms ease;
  -webkit-transition: all 100ms ease;
  -moz-transition: all 100ms ease;
  -ms-transition: all 100ms ease;
  -o-transition: all 100ms ease;
  font-weight: 400
}

.breadcrumb-span-slash {
  padding-left: 5px;
  padding-right: 5px;
  color: #ccc
}

.div-pagination .page-numbers {
  padding: 0px;
  list-style-type: none
}

.div-pagination .page-numbers li {
  display: inline-block
}

.div-pagination .page-numbers li a,
.div-pagination .page-numbers li span {
  padding: 7px 12px;
  color: white;
  background: #dedede;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  margin: 0px 2px
}

.div-pagination .page-numbers li a:hover,
.div-pagination .page-numbers li span:hover {
  background: #d54e21
}

.div-pagination .page-numbers li span {
  cursor: default;
  background: #d54e21
}

.div-pagination .page-numbers li:first-child a,
.div-pagination .page-numbers li:first-child span {
  margin-left: 0px
}

.div-pagination .page-numbers li:last-child a,
.div-pagination .page-numbers li:last-child span {
  margin-right: 0px
}

.comments-title,
.comment-reply-title {
  font-size: 20px;
  text-transform: uppercase
}

.comment-list {
  padding: 0px;
  list-style-type: none
}

.comment-list li {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
  padding-top: 10px
}

.comment-list li .comment-author-img {
  vertical-align: top;
  display: inline-block
}

.comment-list li .comment-author-img img {
  border-radius: 50%
}

.comment-list li .comment-author-name {
  margin-top: 0px;
  text-transform: capitalize;
  font-size: 18px;
  color: black
}

.comment-list li .comment-author-name-time {
  display: inline-block;
  padding-left: 10px
}

.comment-list li .comment-time {
  font-size: 12px;
  color: #bebdbd
}

.comment-list li .comment-text {
  margin: 10px 0px 0px 0px;
  font-size: 15px
}

.comment-list li .comment-reply a {
  font-size: 13px;
  color: #23527c
}

.comment-list ul {
  padding: 0px;
  list-style-type: none
}

.comment-list ul li {
  margin-bottom: 10px
}

.comment-list>ul.children {
  margin-left: 30px
}

@media (max-width: 767px) {
  .comment-list>ul.children {
    margin-left: 15px
  }
}

.comment-form input:not([type="submit"]),
.comment-form textarea {
  outline: none !important;
  border-radius: 0px !important;
  padding: 15px !important
}

.comment-form input:not([type="submit"]):focus,
.comment-form textarea:focus {
  box-shadow: none;
  border: 1px solid #d54e21
}

.btn-submit-form {
  outline: none !important;
  border-radius: 0px !important;
  background: #d54e21;
  padding: 15px 30px !important;
  color: white;
  display: inline-block;
  font-weight: bold;
  text-transform: uppercase
}

.btn-submit-form:hover {
  background: rgba(0, 0, 0, 0.8);
  color: white
}

.alignleft {
  display: block;
  float: left;
  margin-right: 1.5em;
  clear: both
}

@media (max-width: 991px) {
  .aligneft {
    float: none;
    margin-left: auto;
    margin-right: auto
  }
}

.alignright {
  display: block;
  float: right;
  margin-left: 1.5em;
  clear: both
}

@media (max-width: 991px) {
  .alignright {
    float: none;
    margin-left: auto;
    margin-right: auto
  }
}

.aligncenter,
.alignnone {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto
}

.entry-content {
  font-size: 16px
}

.entry-content p {
  font-size: 16px;
  line-height: 1.6
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  margin-top: 10px;
  margin-bottom: 15px;
  color: #d54e21
}

.entry-content h2 {
  font-size: 25px
}

.entry-content h3 {
  font-size: 20px
}

.entry-content h4 {
  font-size: 16px
}

.entry-content h5 {
  font-size: 16px
}

.entry-content h6 {
  font-size: 15px
}

.entry-content ul {
  font-size: 15px
}

.sidebar-blog:not(:first-child),
.sidebar-footer:not(:first-child) {
  margin-top: 20px
}

.sidebar-blog .wg-title,
.sidebar-footer .wg-title {
  font-size: 20px;
  text-transform: uppercase;
  letter-spacing: .5px;
  color: black;
  margin-bottom: 10px;
  margin-top: 0px;
  line-height: 1.5
}

.sidebar-blog .textwidget,
.sidebar-footer .textwidget {
  line-height: 1.5
}

.sidebar-blog ul,
.sidebar-footer ul {
  padding-left: 0px;
  list-style-type: none;
  margin-bottom: 0px
}

.sidebar-blog ul li:not(:first-child),
.sidebar-footer ul li:not(:first-child) {
  padding-top: 3px
}

.sidebar-blog ul li:not(:last-child),
.sidebar-footer ul li:not(:last-child) {
  padding-bottom: 3px
}

.sidebar-blog ul li a,
.sidebar-footer ul li a {
  color: rgba(0, 0, 0, 0.7)
}

.sidebar-blog ul li a:hover,
.sidebar-footer ul li a:hover {
  color: #000
}

.sidebar-blog.widget_recent_entries ul li,
.sidebar-footer.widget_recent_entries ul li {
  border-bottom: 1px solid rgba(237, 225, 225, 0.12);
  padding-top: 5px;
  padding-bottom: 5px
}

.sidebar-blog.widget_recent_entries ul li:first-child,
.sidebar-footer.widget_recent_entries ul li:first-child {
  padding-top: 0px
}

.sidebar-blog.widget_recent_entries ul li:last-child,
.sidebar-footer.widget_recent_entries ul li:last-child {
  padding-bottom: 0px;
  border-bottom: 0px
}

.sidebar-blog.widget_recent_entries ul li span,
.sidebar-footer.widget_recent_entries ul li span {
  font-size: 11px;
  color: rgba(151, 151, 151, 0.7);
  display: block
}

.sidebar-blog.widget_recent_entries ul li span:before,
.sidebar-footer.widget_recent_entries ul li span:before {
  content: "( "
}

.sidebar-blog.widget_recent_entries ul li span:after,
.sidebar-footer.widget_recent_entries ul li span:after {
  content: " )"
}

.sidebar-blog .tagcloud a,
.sidebar-footer .tagcloud a {
  display: inline-block;
  margin: 0 2px 6px 0;
  padding: 6px 12px;
  color: rgba(0, 0, 0, 0.87);
  border-radius: 2px;
  background: #e0e0e0;
  font-size: 13px !important
}

.sidebar-blog .tagcloud a:hover,
.sidebar-footer .tagcloud a:hover {
  background: #212121;
  color: #fff
}

.sidebar-blog.widget_pages ul li,
.sidebar-blog .menu li,
.sidebar-footer.widget_pages ul li,
.sidebar-footer .menu li {
  padding-bottom: 0px
}

.sidebar-blog.widget_pages ul li:not(:first-child),
.sidebar-blog .menu li:not(:first-child),
.sidebar-footer.widget_pages ul li:not(:first-child),
.sidebar-footer .menu li:not(:first-child) {
  padding-top: 0px
}

.sidebar-blog.widget_pages ul li a,
.sidebar-blog .menu li a,
.sidebar-footer.widget_pages ul li a,
.sidebar-footer .menu li a {
  padding-bottom: 5px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  display: block
}

.sidebar-blog.widget_pages ul li a:not(:only-child):after,
.sidebar-blog .menu li a:not(:only-child):after,
.sidebar-footer.widget_pages ul li a:not(:only-child):after,
.sidebar-footer .menu li a:not(:only-child):after {
  content: "\f0d7";
  font-family: FontAwesome;
  margin-left: 5px;
  font-size: 16px
}

.sidebar-blog.widget_pages ul li:not(:first-child) a,
.sidebar-blog .menu li:not(:first-child) a,
.sidebar-footer.widget_pages ul li:not(:first-child) a,
.sidebar-footer .menu li:not(:first-child) a {
  padding-top: 5px
}

.sidebar-blog.widget_pages ul li ul.children li a,
.sidebar-blog.widget_pages ul li ul.sub-menu li a,
.sidebar-blog .menu li ul.children li a,
.sidebar-blog .menu li ul.sub-menu li a,
.sidebar-footer.widget_pages ul li ul.children li a,
.sidebar-footer.widget_pages ul li ul.sub-menu li a,
.sidebar-footer .menu li ul.children li a,
.sidebar-footer .menu li ul.sub-menu li a {
  padding-top: 5px;
  padding-left: 10px
}

.sidebar-blog.widget_pages ul li ul.children li a:not(:only-child):after,
.sidebar-blog.widget_pages ul li ul.sub-menu li a:not(:only-child):after,
.sidebar-blog .menu li ul.children li a:not(:only-child):after,
.sidebar-blog .menu li ul.sub-menu li a:not(:only-child):after,
.sidebar-footer.widget_pages ul li ul.children li a:not(:only-child):after,
.sidebar-footer.widget_pages ul li ul.sub-menu li a:not(:only-child):after,
.sidebar-footer .menu li ul.children li a:not(:only-child):after,
.sidebar-footer .menu li ul.sub-menu li a:not(:only-child):after {
  display: none
}

.sidebar-blog.widget_pages ul li ul.children li a:before,
.sidebar-blog.widget_pages ul li ul.sub-menu li a:before,
.sidebar-blog .menu li ul.children li a:before,
.sidebar-blog .menu li ul.sub-menu li a:before,
.sidebar-footer.widget_pages ul li ul.children li a:before,
.sidebar-footer.widget_pages ul li ul.sub-menu li a:before,
.sidebar-footer .menu li ul.children li a:before,
.sidebar-footer .menu li ul.sub-menu li a:before {
  content: "\f0da";
  font-family: FontAwesome;
  font-size: 16px;
  margin-right: 5px
}

.sidebar-blog.widget_pages ul li ul.children li ul li a,
.sidebar-blog.widget_pages ul li ul.sub-menu li ul li a,
.sidebar-blog .menu li ul.children li ul li a,
.sidebar-blog .menu li ul.sub-menu li ul li a,
.sidebar-footer.widget_pages ul li ul.children li ul li a,
.sidebar-footer.widget_pages ul li ul.sub-menu li ul li a,
.sidebar-footer .menu li ul.children li ul li a,
.sidebar-footer .menu li ul.sub-menu li ul li a {
  padding-left: 20px
}

.sidebar-blog.widget_pages ul li ul.children li ul ul li a,
.sidebar-blog.widget_pages ul li ul.sub-menu li ul ul li a,
.sidebar-blog .menu li ul.children li ul ul li a,
.sidebar-blog .menu li ul.sub-menu li ul ul li a,
.sidebar-footer.widget_pages ul li ul.children li ul ul li a,
.sidebar-footer.widget_pages ul li ul.sub-menu li ul ul li a,
.sidebar-footer .menu li ul.children li ul ul li a,
.sidebar-footer .menu li ul.sub-menu li ul ul li a {
  padding-left: 30px
}

.sidebar-blog li.recentcomments,
.sidebar-footer li.recentcomments {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12)
}

.sidebar-blog li.recentcomments span a,
.sidebar-footer li.recentcomments span a {
  color: #000
}

.sidebar-blog li.recentcomments a,
.sidebar-footer li.recentcomments a {
  color: rgba(0, 0, 0, 0.5)
}

.sidebar-blog li.recentcomments a:hover,
.sidebar-footer li.recentcomments a:hover {
  color: rgba(0, 0, 0, 0.5)
}

.sidebar-blog .calendar_wrap caption,
.sidebar-footer .calendar_wrap caption {
  text-align: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.12);
  margin-bottom: 10px
}

.sidebar-blog .calendar_wrap table,
.sidebar-footer .calendar_wrap table {
  border-spacing: 0;
  width: 100%;
  border-collapse: separate
}

.sidebar-blog .calendar_wrap table th,
.sidebar-footer .calendar_wrap table th {
  background: #f8f8f8
}

.sidebar-blog .calendar_wrap table th,
.sidebar-blog .calendar_wrap table td,
.sidebar-footer .calendar_wrap table th,
.sidebar-footer .calendar_wrap table td {
  text-align: center;
  padding: 3px
}

.sidebar-blog .calendar_wrap table td a,
.sidebar-footer .calendar_wrap table td a {
  color: #000;
  text-decoration: underline;
  font-weight: bold
}

@media (max-width: 991px) {

  .sidebar-blog:not(:first-child),
  .sidebar-footer:not(:first-child) {
    margin-top: 20px
  }
}

.section-footer {
  background: #1c1d1b;
  color: white
}

.section-footer a {
  color: #959595
}

.sidebar-footer .wg-title {
  color: #959595;
  font-size: 20px;
  text-transform: capitalize;
  font-weight: 300
}

.sidebar-footer ul li {
  border-bottom: 1px dotted #272727
}

.sidebar-footer ul li a {
  color: white
}

.sidebar-footer ul li a:hover {
  color: #d54e21
}

.sidebar-footer .tagcloud a {
  background: #343436;
  color: #959595
}

.sub-footer {
  background: #1c1d1b;
  color: #959595
}

.sc-menu-fixed {
  background: white;
  width: 100%
}

.sc-menu-fixed.fixed {
  position: fixed;
  top: 0;
  left: 0;
  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
  -ms-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
  -o-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
  z-index: 90
}

.bars-fixed-left {
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  z-index: 2
}

.bars-fixed-right {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  z-index: 2
}

.sumon-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  display: none;
  z-index: 99
}

.sumon-overlay.active {
  display: block
}

.sumon-overlay i {
  position: absolute;
  top: 15px;
  right: 15px;
  color: white;
  cursor: pointer;
  font-size: 25px
}

.sumon-overlay i:hover {
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg)
}

.sc-menu-sumon-fixed {
  max-width: 220px;
  width: 100%;
  position: fixed;
  top: 0;
  left: -100%;
  height: 100vh;
  background: white;
  z-index: 100;
  padding: 30px 15px;
  overflow-y: auto;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease
}

.sc-menu-sumon-fixed.active {
  left: 0
}

.list-menu-sumon-fixed li {
  display: block;
  width: 100%;
  position: relative
}

.list-menu-sumon-fixed li+li {
  border-top: 1px solid #dfdfdf
}

.list-menu-sumon-fixed li.current-menu-item>a,
.list-menu-sumon-fixed li:hover>a {
  color: #d54e21
}

.list-menu-sumon-fixed li a {
  color: black;
  display: block;
  padding-top: 12px;
  padding-bottom: 12px;
  position: relative
}

.list-menu-sumon-fixed li i {
  position: absolute;
  top: 10px;
  right: 0;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border-radius: 50%;
  background: #d54e21;
  color: white;
  font-size: 16px;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease
}

.list-menu-sumon-fixed li i:hover {
  opacity: 0.8
}

.list-menu-sumon-fixed li i.active {
  transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg)
}

.list-menu-sumon-fixed li ul {
  padding-left: 0px;
  display: none
}

.list-menu-sumon-fixed li ul a {
  font-size: 13px
}

.list-menu-sumon-fixed li ul i {
  font-size: 13px;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  border-radius: 50%
}

.list-menu-sumon-fixed li ul.active {
  display: block
}

.list-menu-1 li {
  position: relative;
  padding-left: 0px;
  padding-right: 0px
}

.list-menu-1 li.current-menu-item>a {
  background: #bf461e
}

.list-menu-1 li a {
  display: block;
  color: white;
  padding: 10px 20px
}

.list-menu-1 li a:not(:only-child):after {
  content: '\f0d7';
  font: normal normal normal 14px/1 FontAwesome;
  margin-left: 5px
}

.list-menu-1 li ul {
  position: absolute;
  padding-left: 0px;
  margin-bottom: 0px;
  top: calc(100% - 10px);
  left: 0px;
  list-style: none;
  width: 200px;
  z-index: 999;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  background: #d54e21;
  visibility: hidden;
  pointer-events: none;
  opacity: 0
}

.list-menu-1 li ul ul {
  top: calc(0% - 10px);
  left: 100%;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease
}

.list-menu-1 li ul a:not(:only-child):after {
  content: '\f0da';
  font: normal normal normal 14px/1 FontAwesome;
  margin-left: 5px
}

.list-menu-1 li:hover>a {
  background: #bf461e
}

.list-menu-1 li:hover>ul {
  top: 100%;
  visibility: visible;
  pointer-events: auto;
  opacity: 1
}

.list-menu-1 li:hover>ul li:hover>ul {
  top: 0
}

.list-icon-footer li {
  padding-left: 2px;
  padding-right: 2px
}

.list-icon-footer li a i {
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border-radius: 50%;
  background: white;
  color: black
}

.list-icon-footer li a:hover i {
  background: #d54e21;
  color: white
}

.box-complete-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1010;
  background: rgba(0, 0, 0, 0.6);
  display: none
}

.box-complete-overlay.active {
  display: block
}

.box-complete {
  z-index: 1011;
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 100;
  display: block;
  padding: 60px;
  color: #fff;
  background-color: #09b400;
  border: 1px solid #fff;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  display: none
}

@media (max-width: 991px) {
  .box-complete {
    width: 100%;
    padding: 40px 10px
  }
}

.box-complete.show {
  display: block
}

.box-complete .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  height: 40px;
  width: 40px;
  text-align: center;
  line-height: 40px;
  font-size: 30px;
  color: #fff
}

.box-complete .btn-close:hover {
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  opacity: 0.8
}

.div-ajax-search1 {
  position: relative
}

.div-ajax-search1 .field-ajax-search1:focus~.div-ajax-search1-sub {
  display: block
}

.div-ajax-search1 .div-ajax-search1-sub {
  position: absolute;
  top: 100%;
  right: 0;
  background: white;
  box-shadow: 0px 1px 6px rgba(255, 255, 255, 0.5);
  z-index: 9;
  padding: 2px;
  width: 400px;
  display: none;
  text-align: left
}

@media (max-width: 767px) {
  .div-ajax-search1 .div-ajax-search1-sub {
    right: 0;
    left: 0;
    width: 100%
  }
}

.div-ajax-search1 .div-ajax-search1-sub:hover {
  display: block
}

.div-ajax-search1 .div-ajax-search1-sub-item {
  padding: 5px;
  background: white
}

.div-ajax-search1 .div-ajax-search1-sub-item:hover {
  background: #f5f5f5
}

.div-ajax-search1 .div-ajax-search1-sub-item:not(:last-child) {
  border-bottom: 1px solid #f3eaea
}

.div-ajax-search1 .div-ajax-search1-sub-item-left {
  vertical-align: top;
  display: inline-block;
  width: 55px
}

.div-ajax-search1 .div-ajax-search1-sub-item-right {
  vertical-align: top;
  display: inline-block;
  width: calc(100% - 60px)
}

.a-full-box2 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10
}

@media only screen and (max-width: 767px) {
  .header .form-search {
    display: block
  }
}

@media only screen and (max-width: 767px) {
  .header .header-bottom .form-search {
    max-width: 100%
  }

  .header .header-bottom .form-search {
    width: 100%
  }
}