@charset "UTF-8";
/*
************
*************************

   Template Name: Tionco - Construction HTML Template
   Description: Tionco - Construction HTML Template
   Author: Bdevs
   Version: 1.0

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

CSS INDEX
===================

01. common
02. Header
03. Hero
04. Slider
05. About
06. Animated
07. Blog
08. Brand
09. Breadcrumb
10. Button
11. Circular Progress
12. Contact
13. Counter
14. Cta
15. FAQs
16. News
17. Newsletter
18. Portfolio
19. Pricing
20. Progress
21. Promo
22. Section Title
23. Service
24. Sidebar
25. Single
26. Team
27. Testimonial
28. Back To Top
29. Footer

******************************************************* 
*************************************************************** */
/*
************
*************************
01. common
******************************************************* 
*************************************************************** */

@font-face{
	font-family:"Font Awesome 5 Pro";
	font-style:normal;
	font-weight:400;
	src:local(''),
        url(https://manna.amazingfacts.org/amazingfacts/website/fonts/font-awesome/fa-regular-400.woff2) format("woff2"),
		url(https://manna.amazingfacts.org/amazingfacts/website/fonts/font-awesome/fa-regular-400.woff) format("woff"),
		url(https://manna.amazingfacts.org/amazingfacts/website/fonts/font-awesome/fa-regular-400.svg#fontawesome) format("svg");
	font-display: block;
}


@font-face{
	font-family:IcoFont;
	font-weight:400;
	font-style:Regular;
	src:local(''),
        url(https://manna.amazingfacts.org/amazingfacts/website/fonts/ico-font/icofont.woff2) format("woff2"),
		url(https://manna.amazingfacts.org/amazingfacts/website/fonts/ico-font/icofont.woff) format("woff");
	font-display: swap;
}
		
[class*=" icofont-"],[class^=icofont-]{font-family:IcoFont!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;line-height:1;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}

 /* open-sans-regular - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('https://manna.amazingfacts.org/amazingfacts/website/fonts/poppins/poppins-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://manna.amazingfacts.org/amazingfacts/website/fonts/poppins/poppins-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('https://manna.amazingfacts.org/amazingfacts/website/fonts/poppins/poppins-v15-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: local(''),
       url('https://manna.amazingfacts.org/amazingfacts/website/fonts/poppins/poppins-v15-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://manna.amazingfacts.org/amazingfacts/website/fonts/poppins/poppins-v15-latin-600.woff') format('woff'), /* Modern Browsers */
       url('https://manna.amazingfacts.org/amazingfacts/website/fonts/poppins/poppins-v15-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
  font-display: swap;
}

/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('https://manna.amazingfacts.org/amazingfacts/website/fonts/roboto/roboto-v29-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('https://manna.amazingfacts.org/amazingfacts/website/fonts/roboto/roboto-v29-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('https://manna.amazingfacts.org/amazingfacts/website/fonts/roboto/roboto-v29-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
	font-display: swap;
}

body {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #000;
  font-size: 16px;
}

.img, img {
  max-width: 100%;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -ms-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}

.f-left {
  float: left;
}

.f-right {
  float: right;
}

.fix {
  overflow: hidden;
}

a,
.button {
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -ms-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}

a:focus,
.button:focus {
  text-decoration: none;
  outline: none;
}

a:focus,
a:hover {
  color: inherit;
  text-decoration: none;
}

a,
button {
  color: inherit;
  outline: medium none;
}

button:focus, input:focus, input:focus, textarea, textarea:focus {
  outline: 0;
}

.uppercase {
  text-transform: uppercase;
}

.capitalize {
  text-transform: capitalize;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Poppins", sans-serif;
  color: var(--clr-body-heading);
  margin-top: 0px;
  font-weight: 600;
  text-transform: normal;
  margin-bottom: 15px;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: inherit;
}

h1 {
  font-size: 60px;
}

h2 {
  font-size: 45px;
}

h3 {
  font-size: 38px;
}

h4 {
  font-size: 28px;
}

h5 {
  font-size: 20px;
}

h6 {
  font-size: 16px;
}

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

p {
  font-size: 17px;
  font-weight: normal;
  line-height: 1.90;
  margin-bottom: 15px;
}

hr {
  border-bottom: 1px solid var(--clr-common-hr_border);
  border-top: 0 none;
  margin: 35px 0;
  padding: 0;
  opacity: 1;
}

label {
  color: var(--clr-body-heading);
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
}

*::-moz-selection {
  background-color: var(--clr-body-heading);
  color: var(--clr-common-white);
  text-shadow: none;
}

::-moz-selection {
  background-color: var(--clr-body-heading);
  color: var(--clr-common-white);
  text-shadow: none;
}

::selection {
  background-color: var(--clr-common-black);
  color: var(--clr-common-white);
  text-shadow: none;
}

/* <<<<<<<    Input Placeholder   >>>>>>>>> */
input::-webkit-input-placeholder {
  color: var(--clr-common-black);
  font-size: 14px;
  opacity: 1;
}
input:-moz-placeholder {
  color: var(--clr-common-black);
  font-size: 14px;
  opacity: 1;
}
input::-moz-placeholder {
  color: var(--clr-common-black);
  font-size: 14px;
  opacity: 1;
}
input:-ms-input-placeholder {
  color: var(--clr-common-black);
  font-size: 14px;
  opacity: 1;
}

/* <<<<<<<    Common Classes   >>>>>>>>> */
.fix {
  overflow: hidden;
}

.clear {
  clear: both;
}

.w_img img {
  width: 100%;
}

/* <<<<<<<    Overlay   >>>>>>>>> */
[data-overlay] {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
[data-overlay]::before {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  content: "";
}

[data-overlay=light]::before {
  background-color: var(--clr-common-white);
}

[data-overlay=dark]::before {
  background-color: var(--clr-common-black);
}

[data-opacity="1"]::before {
  opacity: 0.1;
}

[data-opacity="2"]::before {
  opacity: 0.2;
}

[data-opacity="3"]::before {
  opacity: 0.3;
}

[data-opacity="4"]::before {
  opacity: 0.4;
}

[data-opacity="5"]::before {
  opacity: 0.5;
}

[data-opacity="6"]::before {
  opacity: 0.6;
}

[data-opacity="7"]::before {
  opacity: 0.7;
}

[data-opacity="8"]::before {
  opacity: 0.8;
}

[data-opacity="9"]::before {
  opacity: 0.9;
}

/* <<<<<<<    Declaration   >>>>>>>>> */
:root {
  /**
  @color declaration
  */
  --clr-common-white: #fff;
  --clr-common-black: #000;
  --clr-common-soft_black: #0a0a0a;
  --clr-common-hr_border: #e6e6e6;
  --clr-body-heading: #000;
  --clr-body-text: #777;
  --clr-body-soft_bg: #f6f6f6;
  --clr-theme-1: #ff9600;
  --clr-theme-2: #0439ab;
  --clr-theme-3: #ffc000;
  --clr-theme-4: #00319a;
}


/* ***************************************************************
02. Header
*************************************************************** */
/* Mobile device css */
.header_menu_outer {
  background-color: #ff9600;
}
.header_menu_outer:is(.theme-2) {
  background-color: var(--clr-theme-2);
  box-shadow: 0 0 15px #0439AB;
}
.header_menu_outer:is(.transparent_outer) {
  box-shadow: 0 0 15px white;
  background-color: #2e1809;
}
.header_menu_outer:is(.transparent_outer) :is(.mobile_middle) {
  /* border-color: var(--clr-theme-3); */
}
.header_menu_outer:is(.transparent_outer) :is(.open-mobile-menu) a {
  border-color: var(--clr-theme-3);
}
.header_menu_outer:is(.transparent_outer) :is(.open-mobile-menu) a i {
  color: var(--clr-theme-3);
  transition: 0.3s;
}
.header_menu_outer:is(.transparent_outer) :is(.open-mobile-menu) a:hover {
  background-color: var(--clr-theme-3);
}
.header_menu_outer:is(.transparent_outer) :is(.open-mobile-menu) a:hover i {
  color: #fff;
}

.open-mobile-menu a i {
  text-align: center;
  color: #000;
}
.open-mobile-menu a:hover i {
  color: #000;
}

.mobile_middle {
  position: relative;
  display: inline-block;
  padding: 10px 20px;
  border: 2px solid transparent;
}
.mobile_middle:before {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 250px;
  height: 90px;
  background-color: #fff;
  z-index: -1;
  content: "";
  transform: translate(-50%, -50%);
}
.mobile_middle img {
  width: 120px;
}

.main_menu ul li {
  list-style: none;
  display: inline-block;
  margin-right: 64px;
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 992px) and (max-width: 1199.99px) {
  .main_menu ul li {
    margin-right: 45px;
  }
}
.main_menu ul li:is(.menu-item-has-children) > a::after {
  content: "";
  font-family: "Font Awesome 5 Pro";
  font-size: 10px;
  color: #999;
  margin-left: 4px;
  font-weight: 600;
  transform: translateY(-2px);
  display: inline-block;
}
.main_menu ul li:is(.menu-item-has-children):hover > a:after {
  color: #fff;
}
.main_menu ul li:is(.menu-item-has-children):is(.active) > a {
  color: #fff;
}
.main_menu ul li:is(.menu-item-has-children):is(.active) > a:after {
  color: #fff;
}
.main_menu ul li:hover > a {
  color: #fff;
}
.main_menu ul li:hover .sub-menu {
  opacity: 1;
  visibility: visible;
  top: 85%;
}
.main_menu ul li:hover .sub-menu .sub-menu {
  left: 100%;
  top: 120%;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
.main_menu ul li a {
  padding: 40px 0;
  display: block;
  font-weight: 700;
  text-decoration: none;
  color: #999;
  font-size: 16px;
}
.main_menu ul li a:hover {
  color: #fff;
}
.main_menu ul li:is(.active) a {
  color: #fff;
}
.main_menu ul li .sub-menu {
  position: absolute;
  left: 0;
  top: 120%;
  width: 320px;
  background-color: #fff;
  border-top: 5px solid var(--clr-theme-1);
  color: #fff;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -ms-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  padding: 7px 0;
}
.main_menu ul li .sub-menu li {
  margin-right: 0;
  display: block;
}
.main_menu ul li .sub-menu li:hover .sub-menu {
  left: 100%;
  top: 0;
  opacity: 1;
  visibility: visible;
}
.main_menu ul li .sub-menu li a {
  padding: 7px 30px;
  display: block;
  text-align: start;
  color: #000;
}
.main_menu ul li .sub-menu li a:hover {
  color: var(--clr-theme-1);
}
.main_menu ul li:last-child {
  margin-right: 0;
}
.main_menu:is(.main_menu3) ul li:is(.menu-item-has-children) > a::after {
  display: none;
}
.main_menu:is(.main_menu3) ul li .sub-menu {
  border-color: var(--clr-theme-3);
}
.main_menu:is(.main_menu3) ul li .sub-menu li a:hover {
  color: var(--clr-theme-3);
}
.main_menu:is(.main_menu3) ul:is(.main_menu3_right) li .sub-menu {
  left: auto;
  right: 0;
}
.main_menu:is(.main_menu3) ul:is(.main_menu3_right) li .sub-menu li .sub-menu {
  left: auto;
  right: 100%;
  top: 120%;
}
.main_menu:is(.main_menu3) ul:is(.main_menu3_right) li .sub-menu li:hover .sub-menu {
  left: auto;
  right: 100%;
  top: 0;
}

/*header 3*/
.header_transparent_area3 {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 2;
}

.mean-nav .under_txt {
  font-size: 10px;
  font-weight: 400;
  display: block;
  margin-left: 10px;
}


.main_menu3 ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.main_menu3 ul li {
  display: inline-block;
  margin-right: 50px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399.99px) {
  .main_menu3 ul li {
    margin-right: 30px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199.99px) {
  .main_menu3 ul li {
    margin-right: 20px;
  }
}
.main_menu3 ul li:last-child {
  margin-right: 0;
}
.main_menu3 ul li .a_wrap {
  display: block;
  text-align: center;
  text-decoration: none;
  padding: 40px 0;
}
.main_menu3 ul li .a_wrap .a_txt {
  font-size: 16px;
  color: #fff;
  font-weight: 700;
  position: relative;
  transition: 0.3s;
}
.main_menu3 ul li .a_wrap .a_txt:after {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  content: "";
  background-color: var(--clr-theme-3);
  transition: 0.3s;
}
.main_menu3 ul li .a_wrap .under_txt {
  font-size: 14px;
  color: #838383;
  font-weight: 400;
  display: block;
  transition: 0.3s;
}
.main_menu3 ul li:hover .a_wrap .a_txt {
  color: var(--clr-theme-3);
}
.main_menu3 ul li:hover .a_wrap .a_txt:after {
  right: auto;
  left: 0;
  width: 100%;
}
.main_menu3 ul li:hover .a_wrap .under_txt {
  color: #fff;
}

/* ***************************************************************
09. Breadcrumb
*************************************************************** */
.breadcrumb_area {
  padding-top: 250px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
@media (max-width: 767.99px), only screen and (min-width: 768px) and (max-width: 991.99px) {
  .breadcrumb_area {padding-top: 100px;}
}

@media (max-width: 990.99px) {
  .breadcrumb_overlay:before {height: 0% !important;}
}

.breadcrumb_overlay {
  position: relative;
  z-index: 1;
}
.breadcrumb_overlay:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 50%;
  content: "";
  background-image: -moz-linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, black 100%);
  background-image: -webkit-linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, black 100%);
  background-image: -ms-linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, black 100%);
  z-index: -1;
}

.breadcrumb-list li {
  list-style: none;
  display: inline-block;
}
.breadcrumb-list li a {
  text-decoration: none;
  color: #999;
  font-weight: 700;
}
.breadcrumb-list li:is(.trail-end) span {
  color: var(--clr-theme-3);
  font-weight: 700;
}

.trail-item {
  position: relative;
  margin-right: 10px;
  padding-right: 15px;
}
.trail-item:after {
  position: absolute;
  right: 0;
  top: 50%;
  width: 1px;
  height: 14px;
  content: "";
  background-color: #8b8b8b;
  transform: translateY(-50%);
}
.trail-item:last-child {
  padding-right: 0;
  margin-right: 0;
}
.trail-item:last-child:after {
  display: none;
}

.breadcrumb_title {
  font-size: 80px;
  font-weight: 600;
  color: #fff;
  line-height: 1.13;
  text-shadow: 3px 3px 14px #333;
}
@media only screen and (min-width: 992px) and (max-width: 1199.99px) {
  .breadcrumb_title {
    font-size: 70px;
	text-shadow: 3px 3px 14px #333;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991.99px) {
  .breadcrumb_title {
    font-size: 60px;
	text-shadow: 3px 3px 14px #333;
  }
}
@media (max-width: 767.99px) {
  .breadcrumb_title {
    font-size: 38px;
	text-shadow: 3px 3px 14px #333;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767.99px) {
  .breadcrumb_title {
    font-size: 46px;
	text-shadow: 3px 3px 14px #333;
  }
}




/* ***************************************************************
05. About
*************************************************************** */
@media (max-width: 767.99px) {
  br {
    display: none;
  }
}

.blue_bg {
  background-color: #000;
  background-image: url('https://manna.amazingfacts.org/amazingfacts/website/amazingSanctuary/images/blue-bkg.jpg');
}

@media only screen and (min-width: 1200px) and (max-width: 1399.99px), only screen and (min-width: 992px) and (max-width: 1199.99px), only screen and (min-width: 768px) and (max-width: 991.99px), (max-width: 767.99px) {
  .about_area3:is(.pb-165) {
    padding-bottom: 110px;
  }
}
@media (max-width: 767.99px) {
  .about_area3:is(.pt-175) {
    padding-top: 140px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767.99px) {
  .about_area3:is(.pt-175) {
    padding-top: 165px;
  }
}

@media (max-width: 767.99px), only screen and (min-width: 768px) and (max-width: 991.99px), only screen and (min-width: 992px) and (max-width: 1199.99px) {
  .about3_img_wrapper:is(.pr_5) {
    padding-right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991.99px), only screen and (min-width: 992px) and (max-width: 1199.99px) {
  .about3_img_wrapper {
    padding-bottom: 75px;
  }
}
@media (max-width: 767.99px) {
  .about3_img_wrapper {
    padding-bottom: 50px;
  }
}

@media (max-width: 767.99px), only screen and (min-width: 768px) and (max-width: 991.99px), only screen and (min-width: 992px) and (max-width: 1199.99px) {
  .about3_content:is(.pl-50) {
    padding-left: 0;
  }
}

.about3_img {
  position: relative;
  display: inline-block;
  border-radius: 15px;
  z-index: 2;
}
@media (max-width: 767.99px) {
  .about3_img {
    max-width: 90%;
  }
}
.about3_img:hover::after {
  transform: rotate(0deg);
}
.about3_img:hover::before {
  transform: rotate(0deg);
}
.about3_img:hover img {
  filter: grayscale(100%);
}

.about3_img:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: #ffc000;
  border-radius: 30px;
  transform: rotate(15deg);
  z-index: 1;
  transition: 0.5s;
}

.about3_img img {
  border-radius: 15px;
}

.about3_img:after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 30px;
  border: 2px solid #f2f2f2;
  content: "";
  transform: rotate(25deg);
  z-index: -1;
  transition: 0.5s;
}

.about3_img img {
  position: relative;
  z-index: 2;
}

/* work history area */
.work_history_inner {
  position: relative;
  z-index: 1;
}

.work-line-area {
  position: absolute;
  left: 50%;
  top: 0;
  width: 2px;
  height: 100%;
  background-color: #ffc000;
  transform: translateX(-50%);
  z-index: -1;
}

.top_icon {
  top: 0;
  position: absolute;
  width: 60px;
  height: 60px;
  background-color: #ffc000;
  text-align: center;
  line-height: 60px;
  font-size: 24px;
  color: #000;
  display: inline-block;
  margin-left: -30px;
  cursor: pointer;
}

.bottom_icon {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 60px;
  height: 60px;
  background-color: #ffffff;
  color: #000;
  font-size: 24px;
  text-align: center;
  line-height: 60px;
  margin-left: -30px;
  transition: 0.3s;
  cursor: pointer;
}
.bottom_icon:is(.theme-3):hover {
  background-color: var(--clr-theme-3);
}

.work-completed {
  background-color: #ffc000;
  height: 0;
  width: 2px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  transition: 0.5s;
  opacity: 0;
  visibility: hidden;
}
.work-completed:is(.completed-one) {
  height: 375px;
  opacity: 1;
  visibility: visible;
}
@media only screen and (min-width: 1200px) and (max-width: 1399.99px) {
  .work-completed:is(.completed-one) {
    height: 335px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199.99px) {
  .work-completed:is(.completed-one) {
    height: 320px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991.99px) {
  .work-completed:is(.completed-one) {
    height: 688px;
  }
}
@media (max-width: 767.99px) {
  .work-completed:is(.completed-one) {
    height: 375px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767.99px) {
  .work-completed:is(.completed-one) {
    height: 530px;
  }
}
.work-completed:is(.completed-two) {
  height: 720px;
  opacity: 1;
  visibility: visible;
}
@media only screen and (min-width: 1200px) and (max-width: 1399.99px) {
  .work-completed:is(.completed-two) {
    height: 660px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199.99px) {
  .work-completed:is(.completed-two) {
    height: 662px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991.99px) {
  .work-completed:is(.completed-two) {
    height: 1490px;
  }
}
@media (max-width: 767.99px) {
  .work-completed:is(.completed-two) {
    height: 910px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767.99px) {
  .work-completed:is(.completed-two) {
    height: 1180px;
  }
}
.work-completed:is(.completed-three) {
  height: 1055px;
  opacity: 1;
  visibility: visible;
}
@media only screen and (min-width: 1200px) and (max-width: 1399.99px) {
  .work-completed:is(.completed-three) {
    height: 965px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199.99px) {
  .work-completed:is(.completed-three) {
    height: 986px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991.99px) {
  .work-completed:is(.completed-three) {
    height: 2270px;
  }
}
@media (max-width: 767.99px) {
  .work-completed:is(.completed-three) {
    height: 1485px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767.99px) {
  .work-completed:is(.completed-three) {
    height: 1817px;
  }
}
.work-completed:is(.completed-four) {
  height: 1390px;
  opacity: 1;
  visibility: visible;
}
@media only screen and (min-width: 1200px) and (max-width: 1399.99px) {
  .work-completed:is(.completed-four) {
    height: 1280px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199.99px) {
  .work-completed:is(.completed-four) {
    height: 1190px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991.99px) {
  .work-completed:is(.completed-four) {
    height: 3060px;
  }
}
@media (max-width: 767.99px) {
  .work-completed:is(.completed-four) {
    height: 2020px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767.99px) {
  .work-completed:is(.completed-four) {
    height: 2465px;
  }
}

.work_single_img {
  position: relative;
}
.work_single_img:before {
  position: absolute;
  left: 0;
  top: 0;
  border: 10px solid #ffc000;
  content: "";
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}
.work_single_img img {
  width: 100%;
}

.work-step-one.work-step-completed .work_single_img:before, .work-step-two.work-step-completed .work_single_img:before, .work-step-three.work-step-completed .work_single_img:before, .work-step-four.work-step-completed .work_single_img:before {
  visibility: visible;
  opacity: 1;
}

.work_number {
  font-family: 'Poppins', sans-serif;
  font-size: 100px;
  font-weight: 600;
  color: #d19d00;
  line-height: 1;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 1px;
}
@media (max-width: 767.99px) {
  .work_number {
    font-size: 50px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767.99px) {
  .work_number {
    font-size: 70px;
  }
}

.work_title {
  font-size: 24px;
  color: #fff;
  font-weight: 600;
  line-height: 1.7;
  margin-bottom: 15px;
}
.work_title p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  color: #bababa;
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991.99px) {
  .work_single {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 30px;
    position: relative;
  }
}
@media (max-width: 767.99px) {
  .work_single {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 20px;
    position: relative;
  }
}


/* ***************************************************************
22. Section Title
*************************************************************** */
@media (max-width: 767.99px) {
  .section_title2:is(.pr-140) {
    padding-right: 95px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767.99px) {
  .section_title2:is(.pr-140) {
    padding-right: 140px;
  }
}

.sub_title2 {
  font-size: 14px;
  line-height: 2.85;
  font-weight: 700;
  color: var(--clr-theme-2);
}
.sub_title2:is(.is_gray) {
  color: #999;
}
.sub_title2:is(.theme-1) {
  color: var(--clr-theme-1);
}

.title2 {
  font-size: 55px;
  line-height: 1.17;
}
.title2:is(.is_white) {
  color: #fff;
}
@media (max-width: 767.99px) {
  .title2 {
    font-size: 27px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767.99px) {
  .title2 {
    font-size: 32px;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399.99px) {
  .title2:is(.right_side) {
    font-size: 48px;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199.99px) {
  .title2:is(.price_t) {
    font-size: 48px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991.99px) {
  .title2:is(.price_t) {
    font-size: 35px;
  }
}

.border_style {
  position: relative;
  display: inline-block;
}
.border_style:after {
  position: absolute;
  left: calc(100% + 20px);
  top: 50%;
  width: 100px;
  height: 2px;
  background-color: #ebebeb;
  content: "";
  transform: translateY(-50%);
}

/* std_section title */
.std_sub_title {
  font-size: 14px;
  line-height: 2.85;
  font-weight: 700;
  position: relative;
  display: inline-block;
}
.std_sub_title:is(.is_gray) {
  color: #999;
}
.std_sub_title:is(.theme-1) {
  color: var(--clr-theme-1);
}
.std_sub_title:is(.theme-1):after {
  background-color: var(--clr-theme-1);
}
.std_sub_title:is(.theme-1):before {
  background-color: var(--clr-theme-1);
}
.std_sub_title:after {
  position: absolute;
  left: calc(100% + 20px);
  top: 50%;
  width: 60px;
  height: 2px;
  background-color: #ebebeb;
  content: "";
  transform: translateY(-50%);
}
.std_sub_title:before {
  position: absolute;
  right: calc(100% + 20px);
  top: 50%;
  width: 60px;
  height: 2px;
  background-color: #ebebeb;
  content: "";
  transform: translateY(-50%);
}

.std_title {
  font-size: 60px;
}
.std_title:is(.is_white) {
  color: #fff;
}
@media (max-width: 767.99px) {
  .std_title {
    font-size: 30px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767.99px) {
  .std_title {
    font-size: 35px;
  }
}


/* ***************************************************************
07. Blog
*************************************************************** */

/* Blog 3 CSS */
.single_blog3_content {
  background-color: #fff;
  padding: 40px 35px;
  border: 2px solid #e9e9e9;
  border-top: 0;
  position: relative;
}
.single_blog3_content p {
  margin-bottom: 0;
}

.blog3_title {
  font-size: 20px;
  font-weight: 600;
}
.blog3_title a {
  text-decoration: none;
}
.blog3_title:hover a {
  color: var(--clr-theme-3);
}

.img_effect_white {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.img_effect_white a:after {
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  z-index: 2;
  display: block;
  width: 50%;
  height: 100%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  transform: skewX(-25deg);
}
.img_effect_white a img {
  transition: all 1.5s cubic-bezier(0, 0, 0.2, 1);
  width: 100%;
}

.single_blog3:hover .img_effect_white a img {
  filter: grayscale(90%);
  transform: scale3d(1.1, 1.1, 1.1);
}
.single_blog3:hover .img_effect_white a:after {
  animation: shine 0.8s;
}
.single_blog3:hover .single_blog3_img {
  border-top-right-radius: 30px;
  border-top-left-radius: 30px;
}
.single_blog3:hover .single_blog3_img a img {
  border-top-right-radius: 30px;
  border-top-left-radius: 30px;
}

@-webkit-keyframes shine {
  100% {
    left: 125%;
  }
}
@keyframes shine {
  100% {
    left: 125%;
  }
}


/* ***************************************************************
23. Service
*************************************************************** */
.soft_gray_bg {
  background-color: #f7f7f7;
}


/* ***************************************************************
24. Sidebar
*************************************************************** */
.open-mobile-menu {
  display: inline-block;
}

.offset-widget:is(.offset-logo) {
  border-bottom: 1px solid #eeecec;
}


button.side-info-close {
  font-size: 16px;
  height: 45px;
  width: 45px;
  background-color: var(--clr-theme-1);
  color: #fff;
  border-radius: 50%;
}
button.side-info-close:hover {
  background-color: #111;
}

.mobile_logo img {
  max-width: 150px;
}


/* ***************************************************************
28. Back To Top
*************************************************************** */
.progress-wrap {
  position: fixed;
  right: -100px;
  bottom: 50px;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  border-radius: 50px;
  box-shadow: inset 0 0 0 2px var(--clr-theme-3);
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px);
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -ms-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
  background-color: #fff;
}
.progress-wrap::after {
  position: absolute;
  content: "";
  font-family: "Font Awesome 5 Pro";
  text-align: center;
  line-height: 46px;
  font-size: 20px;
  color: #777;
  left: 0;
  top: 0;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  z-index: 1;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}
.progress-wrap svg path {
  fill: none;
}
.progress-wrap svg.progress-circle path {
  stroke: var(--clr-theme-2);
  stroke-width: 4;
  box-sizing: border-box;
  -webkit-transition: all 0.3s linear 0s;
  -moz-transition: all 0.3s linear 0s;
  -ms-transition: all 0.3s linear 0s;
  -o-transition: all 0.3s linear 0s;
  transition: all 0.3s linear 0s;
}

.progress-wrap.active-progress {
  opacity: 1;
  right: 50px;
  visibility: visible;
  transform: translateY(0);
}
@media (max-width: 767.99px) {
  .progress-wrap.active-progress {
    right: 15px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767.99px) {
  .progress-wrap.active-progress {
    right: 30px;
  }
}

/* ***************************************************************
29. Footer
*************************************************************** */

.soft_footer_bg {
  background-color: #360101;
}

@media only screen and (max-width: 991.99px) {
  .c-01 {padding-right: 0px !important;}
  .c-02 {padding-left: 0px !important;}
}

.b-01 {height: 25px; background-color: #360101;}
.b-02 {height: 25px; background-color: #333366;}
.b-06 {background-image: url('https://manna.amazingfacts.org/amazingfacts/website/amazingSanctuary/images/the-tabernacle.jpg'); background-size: cover;}
.t-05 {font-size: 30px; font-family: 'Open Sans', sans-serif; font-weight: 300; line-height: 42px;}
.c-01 {padding-right: 20px;}
.c-02 {padding-left: 20px;}

.fal,.far{font-family:"Font Awesome 5 Pro"; font-style: normal;}
.fab{font-family:"Font Awesome 5 Brands";font-weight:400; font-style: normal;}
.fa-long-arrow-right:before{content:"\f178"}
.fa-bars:before{content:"\f0c9"}
.fa-times:before{content:"\f00d"}
.fa-plus:before{content:"\f067"}
.fa-volume-up:before{content:"\f028"}

.icofont-long-arrow-up:before{content:"\ea95"}
.afType {display: none;}

.share-btn > a {color: #fff !important; border: 1px solid #ccc; padding: 5px; font-size: 12px; font-family: Verdana, Arial;}
.share-btn > a:hover {cursor: pointer;}
