@charset "UTF-8";
/*-----------------------------------------------------------------------------------
 *
 * Theme Name: Croper - Gardening and Landscaping Template
 * Description: Gardening and Landscaping Template
 * Author: Chitrakoot Web
 * Version: 1.0
 *
 * ----------------------------------------------------------------------------------- */
/* ----------------------------------
 *
 * Table of contents
 *
 * 01. Common styles
 * 02. Navigation
 * 03. Main banner area
 * 04. Page Title
 * 05. About section
 * 06. Service style
 * 07. Cards
 * 08. Testimonial section
 * 09. Story video
 * 10. Pagination
 * 11. Owl carousel
 * 12. Accordion style
 * 13. Tabs
 * 14. Pages
 * 15. Elements
 * 16. Blog
 * 17. Others
 * 18. Footer
 *
 * ---------------------------------- */
/* ===================================
    Common styles
====================================== */
/* loader */
#preloader { position: fixed; top: 0; right: 0; left: 0; bottom: 0; background-color: #FFF; z-index: 999999; transition: 0.3s ease opacity; text-align: center; width: 100%; height: 100%; }
#preloader:before { content: ""; width: 80px; height: 80px; border: 3px solid #2988C2; display: block; border-radius: 50%; position: absolute; top: 50%; left: 50%; opacity: 0; transform: translate(-50%, -50%); animation-name: LoaderCicle; animation-duration: 2s; animation-iteration-count: infinite; animation-timing-function: linear; }
#preloader:after { content: ""; width: 80px; height: 80px; border: 3px solid #2988C2; display: block; border-radius: 50%; position: absolute; top: 50%; left: 50%; opacity: 0; transform: translate(-50%, -50%); animation-name: LoaderCicle; animation-duration: 2s; animation-iteration-count: infinite; animation-timing-function: linear; animation-delay: 1s; }
@keyframes LoaderCicle {
  0% { width: 0; height: 0; opacity: 0; }
  10% { width: 10px; height: 10px; opacity: 1; }
  80% { width: 60px; height: 60px; opacity: 0.1; }
  100% { width: 70px; height: 70px; opacity: 0; }
}
/* theme color and basic options */
a:hover, a:active { color: #2988C2; text-decoration: none; }
.text-white-hover:hover { color: #FFF !important; }
.height-300 { height: 300px; }
.min-height-300 { min-height: 300px; }
.min-height-350 { min-height: 350px; }
.map-h400 { height: 400px; width: 100%; }
.map-h500 { height: 500px; width: 100%; }
.primary-overlay[data-overlay-dark]:before { background: #2988C2; }
.theme-overlay-blue-dark[data-overlay-dark]:before { background: #182937; }
.left-overlay[data-overlay-dark]:before { background: rgba(0, 0, 0, 0.8); background: linear-gradient(-90deg, transparent, #000000 65%); }
.left-overlay-primary[data-overlay-dark]:before { background: rgba(29, 171, 126, 0.8); background: linear-gradient(-90deg, transparent, #2988C2 65%); }
.text-primary, .text-primary-hover:hover { color: #015AA3 !important; }
.text-secondary, .text-secondary-hover:hover { color: #232323 !important; }
.bg-primary { background: #004781 !important; }
.border-primary { border-color: #2988C2 !important; }
.bg-secondary { background: #232323 !important; }
.border-secondary { border-color: #232323 !important; }
.process-number-counter { counter-reset: count; }
.box-shadow2 { background: #FFFFFF; box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); }
/* scroll to top */
.scroll-to-top { font-size: 20px; text-align: center; color: #FFF; text-decoration: none; position: fixed; bottom: 20px; right: 20px; display: none; border-radius: 50%; background: #000; border: 1px solid #2A2A2A; width: 35px; height: 35px; line-height: 30px; z-index: 9999; outline: 0; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -o-transition: all 0.3s ease; }
.scroll-to-top i { color: #FFF; }
.scroll-to-top:hover { color: #1E2022; background: #FFF; }
.scroll-to-top:hover i { color: #1E2022; }
.scroll-to-top:visited { color: #1E2022; text-decoration: none; }
/* button style */
.butn { background-color: #E80B0B; border: none; color: #FFF; text-align: center; border-radius: 3px; padding: 18px 30px; line-height: normal; text-transform: uppercase; font-weight: 600; font-size: 15px; position: relative; z-index: 9999; display: inline-block; letter-spacing: 1px; white-space: nowrap; transition: all 0.4s ease-in-out 0s; cursor: pointer; }
.butn span { z-index: 9; position: relative; }
.butn:hover, .butn:focus, .butn:active { background: #232323; color: #FFF; }
.butn.secondary { background-color: #232323; }
.butn.secondary:hover, .butn.secondary:focus, .butn.secondary:active { background: #2988C2; color: #FFF; }
.butn.white { background: #FFF; color: #232323; }
.butn.white-opacity { background: rgba(225, 225, 225, 0.1); color: #FFF; }
.butn.white-opacity:hover, .butn.white-opacity:active, .butn.white-opacity:focus { background: #FFF; color: #2988C2; }
.butn.light { background: rgba(55, 125, 255, 0.1); color: #2988C2; }
.butn.light:hover, .butn.light:active, .butn.light:focus { background: #2988C2; color: #FFF; }
.butn.text-primary-hover:hover, .butn.white.text-primary-hover:hover, .butn.text-primary-hover:active, .butn.white.text-primary-hover:active, .butn.text-primary-hover:focus, .butn.white.text-primary-hover:focus { background: #2988C2 !important; color: #FFF !important; }
.butn.text-secondary-hover:hover, .butn.white.text-secondary-hover:hover, .butn.text-secondary-hover:active, .butn.white.text-secondary-hover:active, .butn.text-secondary-hover:focus, .butn.white.text-secondary-hover:focus { background: #232323 !important; color: #FFF !important; }
.butn.dark { background: #232323; color: #FFF; }
.butn.dark:hover, .butn.dark:active, .butn.dark:focus { background: #2988C2; color: #FFF; }
.butn.gray { background: #F0F0F0; color: #666; }
.butn.gray:hover, .butn.gray:active, .butn.gray:focus { background: #2988C2; color: #FFF; }
.butn.white-hover:hover, .butn.white-hover:active, .butn.white-hover:focus { background: #FFF; color: #232323; }
.butn.border { background: transparent; border: 1px solid #2988C2; color: #282B2D; box-shadow: none; }
.butn.border:hover, .butn.border:active, .butn.border:focus { background: #2988C2; border: transparent; color: #FFF; }
.butn.border.reverse:hover, .butn.border.reverse:active, .butn.border.reverse:focus { background: transparent; border: 1px solid #2988C2; color: #282B2D; box-shadow: none; }
.butn.small { padding: 12px 20px !important; font-size: 14px; letter-spacing: 0.5px; }
.butn.medium { padding: 12px 24px !important; }
@media screen and (max-width: 991px) {
  .butn { padding: 15px 28px; }
  .butn.medium { padding: 10px 22px; }
  .butn.small { padding: 8px 18px; }
}
/*link buttton*/
.read-more { display: inline-block; position: relative; z-index: 1; margin-left: 0; margin-bottom: 0; font-weight: 500; vertical-align: middle; transition: 0.3s ease-in-out; }
.read-more:before { content: ''; position: absolute; bottom: -2px; left: 50%; height: 2px; border-radius: 5px; transform: translateX(-50%); transition: width 0.35s ease-in-out; width: 100%; background: #DFDFDF; }
.read-more:after { content: ''; position: absolute; bottom: -2px; left: 50%; width: 0; height: 2px; background: #2988C2; border-radius: 5px; transform: translateX(-50%); transition: width 0.35s ease-in-out; }
.read-more:hover:after { width: 100%; background: #2988C2; }
/* list style */
.list-style { list-style: none; margin-bottom: 40px; padding: 0; }
.list-style li { position: relative; padding: 0 0 15px 40px; margin-bottom: 15px; border-bottom: 1px dashed rgba(0, 0, 0, 0.08); }
.list-style li:last-child { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }
.list-style li i { color: #2988C2; font-size: 12px; background: rgba(29, 171, 126, 0.19); margin-right: 12px; border-radius: 30px; padding: 6px; position: absolute; left: 0; top: 2px; line-height: 12px; }
/* list style1 */
.list-style1 { padding: 0; margin-bottom: 25px; }
.list-style1 li { position: relative; display: inline-block; }
.list-style1 li a:hover { color: #2988C2; }
.list-style1 > li + li { padding-left: 25px; margin-left: 15px; }
.list-style1 > li + li:before { content: ""; background: #2988C2; width: 15px; height: 2px; position: absolute; left: -6px; top: 12px; }
@media screen and (max-width: 1199px) {
  .list-style1 > li + li { padding-left: 20px; }
}
/* list-style2 */
.list-style2 { list-style: none; margin: 0 0 30px 0; padding: 0; }
.list-style2 li { position: relative; padding: 0 0 0 35px; margin: 0 0 15px 0; font-size: 15px; }
.list-style2 li:last-child { padding-bottom: 0; margin-bottom: 0; }
.list-style2 li i { color: #2988C2; font-size: 12px; background: rgba(29, 171, 126, 0.19); border-radius: 30px; padding: 5px; position: absolute; left: 0; top: 2px; }
@media screen and (max-width: 767px) {
  .list-style2 { margin: 0 0 25px 0; }
}
/* list-style3 */
.list-style3 { list-style: none; margin-bottom: 35px; padding: 0; }
.list-style3 li { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #EDEDED; }
.list-style3 li:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
@media screen and (max-width: 767px) {
  .list-style3 { margin-bottom: 30px; }
}
/* list-style4 */
.list-style4 { margin-bottom: 35px; list-style: none; padding: 0; }
.list-style4 li { font-size: 16px; position: relative; padding: 0 0 0 40px; margin: 0 0 15px 0; }
.list-style4 li:last-child { margin-bottom: 0; }
.list-style4 li:before { content: "\e64c"; font-family: 'themify'; color: #2988C2; font-size: 12px; background: rgba(29, 171, 126, 0.19); margin-right: 12px; border-radius: 30px; padding: 6px; position: absolute; left: 0; top: 2px; line-height: 12px; }
@media screen and (max-width: 767px) {
  .list-style4 { margin-bottom: 30px; }
}
/* list-style5 */
.list-style5 { list-style: none; margin-bottom: 35px; padding: 0; }
.list-style5 li { margin-bottom: 15px; padding: 15px 0; background: #FAFAFA; }
.list-style5 li:last-child { margin-bottom: 0; }
@media screen and (max-width: 767px) {
  .list-style5 { margin-bottom: 30px; }
  .list-style5 li { padding: 10px 0; }
}
/* list-style6 */
.list-style6 { list-style: none; padding: 0; margin-bottom: 35px; }
.list-style6 li { padding-bottom: 15px; font-weight: 400; display: flex; border-bottom: 1px dashed #EDEDED; margin-bottom: 15px; justify-content: space-between; align-items: center; }
.list-style6 li:last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
/* list-style7 */
.list-style7 { list-style: none; padding: 0; margin-bottom: 30px; border-bottom: 1px solid #EDEDED; padding-bottom: 30px; }
.list-style7 li { margin-bottom: 15px; font-size: 15px; }
.list-style7 li:last-child { margin-bottom: 0; }
/* list-style8 */
.list-style8 { padding: 0; margin-bottom: 35px; list-style: none; }
.list-style8 li { margin-bottom: 15px; padding-bottom: 15px; position: relative; font-size: 15px; }
.list-style8 li:after { content: ""; position: absolute; height: 1px; width: 200px; background: #EDEDED; bottom: 0; left: 50%; margin: 0 auto; margin-left: -100px; }
.list-style8 li:last-child { margin-bottom: 0; padding-bottom: 0; }
.list-style8 li.last:after { content: none; }
@media screen and (max-width: 767px) {
  .list-style8 { margin-bottom: 30px; }
}
/* list-style9 */
.list-style9 { list-style: none; margin-bottom: 0; padding: 0; }
.list-style9 li { margin-bottom: 15px; }
.list-style9 li a { font-size: 15px; font-weight: 500; background-color: #FFFFFF; border: 1px solid #EDEDED; position: relative; padding: 8px 10px; display: flex; justify-content: space-between; align-items: center; }
.list-style9 li .count { line-height: 32px; font-size: 14px; font-weight: 600; text-align: center; border: 1px solid #EDEDED; background-color: #FAFAFA; margin-left: 10px; padding: 0 8px; }
.list-style9 a:hover .count { background: #2988C2; color: #FFFFFF; border: 1px solid #2988C2; transition-timing-function: ease-in-out; -ms-transition-timing-function: ease-in-out; -moz-transition-timing-function: ease-in-out; -webkit-transition-timing-function: ease-in-out; -o-transition-timing-function: ease-in-out; transition-duration: 0.2s; -ms-transition-duration: .2s; -moz-transition-duration: .2s; -webkit-transition-duration: .2s; -o-transition-duration: .2s; }
.list-style9 li:last-child { margin-bottom: 0; }
/*list-style10*/
.list-style10 { padding: 0; margin: 0; list-style: none; border: 1px solid #EDEDED; }
.list-style10 li { display: flex; justify-content: space-between; border-bottom: 1px solid #EDEDED; padding: 20px 30px; color: #282B2D; font-weight: 600; }
.list-style10 li:last-child { border-bottom: 0; }
@media screen and (max-width: 575px) {
  .list-style10 li { padding: 20px 20px; }
}
/* ===================================
    Navigation
====================================== */
/* top bar  */
.top-bar-info { display: inline-block; vertical-align: middle; }
.top-bar-info ul { margin-bottom: 0; }
.top-bar-info li { font-weight: 500; color: #BFBFBF; list-style-type: none; font-size: 14px; padding: 0 5px 0; display: inline-block; margin-bottom: 0; }
.top-bar { display: block; position: relative; z-index: 999; padding: 7px 0; }
.top-bar-info li i { font-size: 16px; color: #FFF; margin-right: 8px; margin-top: 0; display: inline-block; vertical-align: text-bottom; }
.top-social-icon { padding: 0; float: right; margin: 0; }
.top-social-icon li { font-size: 14px; list-style-type: none; float: left; text-align: center; margin: 0; padding: 0 7px; }
.top-social-icon li:last-child { padding-right: 0; }
.top-social-icon li:last-child a { padding-right: 0; }
.top-social-icon li a { color: #FFF; line-height: 28px; -webkit-transition-duration: .3s; transition-duration: 0.3s; padding: 0 3px; }
.top-social-icon li a:hover { color: rgba(255, 255, 255, 0.65); }
/* menu area light */
.navbar-nav li.current > a, .navbar-nav li.active > a { color: #2988C2; }
.navbar > ul > li.current > a:after { border-color: transparent #2988C2 #2988C2 transparent; }
.menu_area-light .navbar-nav li.current > a, .menu_area-light .navbar-nav li.active > a { color: #2988C2; }
.menu_area-light .navbar > ul > li.current > a:after { border-color: transparent #2988C2 #2988C2 transparent; }
.menu_area-light.scrollHeader .navbar-nav li.current > a { color: #2988C2; }
.menu_area-light.scrollHeader .navbar-nav li.current > a:hover { color: #2988C2; }
.menu_area-light.scrollHeader .navbar-nav li.active > a { color: #2988C2; }
.menu_area-light.scrollHeader .navbar > ul > li.current > a:after { border-color: transparent #2988C2 #2988C2 transparent; }
/* header style 2 */
.header-style2 .navbar-nav li.current > a { color: #2988C2; }
.header-style2 .navbar > ul > li.current > a:after { border-color: transparent #2988C2 #2988C2 transparent; }
.header-style2.scrollHeader .navbar-nav li.current > a { color: #2988C2; }
.header-style2.scrollHeader .navbar-nav li.current > a:hover { color: #2988C2; }
.header-style2.scrollHeader .navbar > ul > li.current > a:after { border-color: transparent #2988C2 #2988C2 transparent; }
@media screen and (min-width: 992px) {
  .header-style1 .navbar-nav li.current > a, .menu_area-light .navbar-nav li.current > a { color: #2988C2; }
  .header-style1 .navbar > ul > li.current > a:after, .menu_area-light .navbar > ul > li.current > a:after { border-color: transparent #2988C2 #2988C2 transparent; }
  .header-style1.scrollHeader .navbar-nav li.current > a, .menu_area-light.scrollHeader .navbar-nav li.current > a, .header-style1.scrollHeader .navbar-nav li.current > a:hover, .menu_area-light.scrollHeader .navbar-nav li.current > a:hover { color: #2988C2; }
  .header-style1.scrollHeader .navbar > ul > li.current > a:after, .menu_area-light.scrollHeader .navbar > ul > li.current > a:after { border-color: transparent #2988C2 #2988C2 transparent; }
  .header-style2.scrollHeader .navbar-nav li.active > a { color: #2988C2; }
  .header-style2.scrollHeader .navbar-nav li.current > a { color: #2988C2; }
  .header-style2.scrollHeader .navbar-nav li.current > a:hover { color: #2988C2; }
  .header-style2.scrollHeader .navbar > ul > li.current > a:after { border-color: transparent #2988C2 #2988C2 transparent; }
}
/* ===================================
    Main banner area
====================================== */
/*slider fade1*/
.slider-fade1 .title { margin-bottom: 25px; animation-delay: 0.8s; }
.slider-fade1 p { animation-delay: 1.2s; }
.slider-fade1 a { animation-delay: 1.6s; }
.slider-fade1 .h5 { font-weight: 500; animation-delay: 0.5s; display: block; position: relative; }
.slider-fade1 .light-title { top: -25%; }
.slider-fade1.owl-theme .owl-nav { margin-top: 0; }
.slider-fade1.owl-carousel.owl-theme .owl-dots { position: absolute; bottom: 80px; width: 100%; margin: 0; left: 0; }
.slider-fade1.owl-theme .owl-nav [class*='owl-'] { position: absolute; right: inherit; top: 0; bottom: 0; width: 60px; height: 60px; border: none; background: #2988C2; border-radius: 0; line-height: 65px; transition-duration: 500ms; left: 15px; text-align: center; margin: auto; opacity: 0.2; }
.slider-fade1.owl-theme .owl-nav .owl-next { top: 0; bottom: 0; left: inherit; right: 15px; }
.slider-fade1.owl-theme .owl-nav .owl-next:hover { opacity: 1; background: #2988C2; }
.slider-fade1.owl-theme .owl-nav .owl-prev:hover { opacity: 1; background: #2988C2; }
.slider-fade1 .owl-nav i, .slider-fade1 .owl-nav span { font-weight: 600; color: #FFF; transition-duration: 500ms; font-size: 20px; }
.slider-fade1 .owl-nav .owl-next:hover i, .slider-fade1 .owl-nav .owl-prev:hover i { color: #FFF; }
@media screen and (max-width: 1399px) {
  .slider-fade1 .light-title { top: -20%; }
}
@media screen and (max-width: 1199px) {
  .slider-fade1 .light-title { top: -18%; }
}
@media screen and (max-width: 991px) {
  .slider-fade1 .light-title { top: -16%; }
}
@media screen and (max-width: 767px) {
  .slider-fade1 .light-title { top: -12%; }
}
/* ===================================
    Page Title
====================================== */
.page-title-section2 { padding: 210px 0 150px; }
@media screen and (max-width: 1199px) {
  .page-title-section2 { padding: 170px 0 110px; }
}
@media screen and (max-width: 991px) {
  .page-title-section2 { padding: 150px 0 90px; }
}
@media screen and (max-width: 767px) {
  .page-title-section2 { padding: 130px 0 70px; }
}
.breadcrumb { display: inline-block; position: relative; padding: 15px 60px; border: 4px solid rgba(255, 255, 255, 0.15); text-align: center; margin: 0 auto; z-index: 1; }
.breadcrumb ul { list-style: none; padding-left: 0; margin-bottom: 0; }
.breadcrumb ul li { display: inline-block; vertical-align: middle; line-height: 1; }
.breadcrumb ul li a { font-size: 18px; color: #FFFFFF; font-weight: 600; }
.breadcrumb ul li:last-child a { color: #2988C2; }
.breadcrumb ul li:after { content: '/'; font-size: 18px; font-weight: 700; color: #FFFFFF; font-family: Font Awesome\ 5 Free; padding: 0 10px 0 10px; }
.breadcrumb ul li:last-child:after { content: none; }
/* ===================================
    About section
====================================== */
/*about-style-01*/
.about-style-01 .about-image1 { position: relative; z-index: 2; display: inline-block; left: 0; top: -15px; }
.about-style-01 .about-image2 { bottom: -50px; right: 30px; top: 60px; position: absolute; }
.about-style-01 .about-icon-list { color: #2988C2; font-size: 12px; background: rgba(29, 171, 126, 0.19); border-radius: 30px; padding: 6px; margin-top: 1px; }
@media screen and (max-width: 1199px) {
  .about-style-01 .about-image2 { right: 0; }
}
@media screen and (max-width: 991px) {
  .about-style-01 .about-image1 { top: 0; }
}
/*about-style-02*/
.about-style-02 .about-icon { color: #FFF; background: #2988C2; font-size: 24px; border-radius: 50%; width: 60px; height: 60px; text-align: center; line-height: 60px; vertical-align: top; }
.about-style-02 .about-counter-wrapper { background-color: #2988C2; text-align: center; position: absolute; left: 50%; transform: translate(-50%, -55%); padding: 25px; }
.about-style-02 .about-counter-wrapper p:after { content: '+'; font-size: 40px; }
@media screen and (max-width: 991px) {
  .about-style-02 .about-counter-wrapper { display: none; }
}
/*about-style-03*/
.about-style-03 .about-wrapper-image { position: relative; padding-left: 15px; z-index: 1; }
.about-style-03 .about-wrapper-image:before { content: ""; position: absolute; left: 0; background: #2988C2; z-index: 0; width: 300px; top: -15px; bottom: -15px; border-radius: 4px; }
.about-box-info { box-shadow: 0 8px 16px 0px rgba(17, 12, 79, 0.1); padding: 15px; border-radius: 4px; width: 80%; margin-bottom: 30px; }
.about-box-info:last-child { margin-bottom: 0; }
.about-box-info .icon-box { height: 60px; width: 60px; line-height: 65px; text-align: center; color: #FFFFFF; font-size: 25px; background: #2988C2; border-radius: 4px; }
@media screen and (max-width: 1199px) {
  .about-box-info { width: 90%; }
  .about-box-info .icon-box { height: 55px; width: 55px; line-height: 60px; font-size: 22px; }
}
@media screen and (max-width: 991px) {
  .about-box-info { width: 100%; }
}
@media screen and (max-width: 575px) {
  .about-style-03 .about-wrapper-image:before { width: 200px; }
}
/* ===================================
    Service style
====================================== */
.service-style-01 { text-align: center; }
.service-style-01 .service-box { height: 60px; width: 60px; line-height: 60px; text-align: center; color: #FFFFFF; font-size: 25px; background: #2988C2; border-radius: 4px; margin: 0 auto 25px; }
/* ===================================
    Cards
====================================== */
/*card-style1*/
.card-style1 { border: 0; border-radius: 0; padding: 15px; box-shadow: 0 0 10px 0 rgba(43, 52, 59, 0.08); text-align: center; }
.card-style1 .card-body { padding: 35px 0; background: #FAFAFA; }
@media screen and (max-width: 767px) {
  .card-style1 .card-body { padding: 30px 0; }
}
/* card-style2 */
.card-style2 { border: none; border-radius: 0; position: relative; transition: all 0.3s; }
.card-style2 .card-body { position: relative; overflow: hidden; min-height: 500px; }
.card-style2:before { content: ''; position: absolute; z-index: 1; left: 0; top: 0; width: 100%; height: 100%; background: linear-gradient(-180deg, transparent, #000 175%); }
.card-style2 .portfolio-wrapper { position: absolute; z-index: 2; left: 0; top: 0; width: 100%; height: 100%; padding: 40px 10%; transition: 0.5s ease; word-break: break-word; }
.card-style2 .portfolio-wrapper .portfolio-title { position: absolute; bottom: 15px; font-weight: 500; margin-bottom: 1rem; }
.card-style2 .portfolio-title { color: #FFF; margin: 0; }
.card-style2 .portfolio-text { opacity: 0; color: #FFFFFF; margin-bottom: 0; transform: translateY(-1rem); }
.card-style2 .link-arrow { position: absolute; z-index: 2; color: #FFF; left: 10%; bottom: 36px; transition: none; display: inline-block; color: #FFF; }
.card-style2 .portfolio-hover-content { position: relative; height: 100%; }
.card-style2:hover .portfolio-wrapper { background-color: rgba(29, 171, 126, 0.68); }
.card-style2:hover .portfolio-wrapper .portfolio-title { position: relative; color: #FFF; font-weight: 500; bottom: 2rem; transform: translateY(2rem); transition: transform 0.5s ease; }
.card-style2:hover .portfolio-wrapper .portfolio-text { opacity: 1; transform: translateY(0); transition: all 0.4s 0.2s ease; }
.card-style2:hover .link-arrow { color: #FFF; }
/* card-style3 */
.card-style3 { border: 0; border-radius: 0; }
.card-style3 .team-image { position: relative; overflow: hidden; }
.card-style3 .team-image img { position: relative; width: 90%; margin: 0 auto; display: block; }
.card-style3 .team-image .social-icons { position: absolute; right: -50px; bottom: 0; background: #2988C2; opacity: 0; visibility: hidden; transition: all 0.8s ease; text-align: center; list-style: none; padding: 0; margin: 0; }
.card-style3 .team-image:hover .social-icons { right: 0; opacity: 1; visibility: visible; }
.card-style3 .team-image .social-icons li { width: 40px; height: 40px; line-height: 40px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.card-style3 .team-image .social-icons li a { color: #FFF; text-align: center; }
.card-style3 .team-image .social-icons li:last-child { border-bottom: 0; }
.card-style3 .card-body { margin-top: -30px; text-align: center; padding: 50px 20px 20px 20px; background: #FFFFFF; box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); }
/* card style4 */
.card-style4 { position: relative; border: 0; border-radius: 0; }
.card-style4 .image-box { position: relative; display: block; }
.card-style4 .image-box img { position: relative; display: block; transition: all 0.6s ease; }
.card-style4 .image-box:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1; }
.card-style4 .hover-box { position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: block; z-index: 5; }
.card-style4 .hover-content { position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: table; vertical-align: middle; }
.card-style4 .text { position: relative; padding: 10px 25px; display: table-cell; vertical-align: middle; text-align: center; font-size: 15px; color: #FFFFFF; top: 0; opacity: 0; transition: all 0.6s ease; }
.card-style4 .card-body { box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); background: #FFFFFF; padding: 25px; display: flex; justify-content: space-between; align-items: center; }
.card-style4 .card-body .icon { width: 55px; height: 55px; line-height: 60px; font-size: 25px; color: #FFF; text-align: center; background: #232323; }
.card-style4:hover .hover-box .text { top: 0; opacity: 1; transform: translateY(0); }
.card-style4:hover .image-box:before { background: rgba(228, 61, 61, 0.632); }
@media screen and (max-width: 1199px) {
  .card-style4 .card-body .icon { width: 50px; height: 50px; line-height: 55px; font-size: 22px; }
}
@media screen and (max-width: 575px) {
  .card-style4 .text { font-size: 14px; }
}
/*.card-style5*/
.card-style5 { height: 100%; border: 0; border-radius: 0; box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); }
.card-style5 .blog-image { position: relative; }
.card-style5 .blog-image .date { position: absolute; content: ''; padding: 5px 15px; background: #2988C2; bottom: -15px; z-index: 3; left: 0; }
.card-style5 .blog-image .date a { color: #FFFFFF; font-size: 14px; }
.card-style5 .card-body { padding: 40px; }
.card-style5 .blog-meta-list { padding: 15px 0; border-bottom: 1px solid #EDEDED; border-top: 1px solid #EDEDED; margin: 25px 0; }
.card-style5 .card-body .blog-meta-list li { display: inline-block; margin-right: 20px; cursor: pointer; }
.card-style5 .card-body .blog-meta-list li a { vertical-align: middle; }
.card-style5 .card-body .blog-meta-list li:last-child { margin-right: 0; border-left: 1px solid #EDEDED; padding-left: 20px; }
@media screen and (max-width: 1199px) {
  .card-style5 .card-body { padding: 35px; }
  .card-style5 .card-body .blog-meta-list li { margin-right: 10px; }
  .card-style5 .card-body .blog-meta-list li:last-child { padding-left: 10px; }
}
@media screen and (max-width: 767px) {
  .card-style5 .card-body { padding: 35px 30px 30px; }
  .card-style5 .blog-meta-list { margin: 20px 0; }
}
/*card-style6*/
.info-box2 { position: relative; margin-top: -70px; padding: 0; z-index: 9; background: transparent; }
.info-box2-number { counter-reset: count; }
.card-style6 { height: 100%; border: 0; border-radius: 0; }
.card-style6 .card-body { padding: 40px; box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); background: #FFFFFF; transition: all 0.5s ease 0s; }
.card-style6 .card-body:hover:before { width: 100%; }
.card-style6 .card-body:before { position: absolute; width: 0; height: 3px; background: #2988C2; left: 0; bottom: 0; right: 0; margin: auto; content: ''; z-index: 3; transition: all 0.4s ease-out; }
.card-style6 .card-body:after { position: absolute; width: 100%; height: 3px; left: 0; bottom: 0; right: 0; margin: auto; content: ''; z-index: 2; transition: all 0.4s ease-out; }
.card-style6 .card-body i { width: 100%; text-align: left; position: relative; }
.card-style6 .card-body i:after { font-weight: 700; font-size: 44px; line-height: 30px; color: rgba(0, 0, 0, 0.05); counter-increment: count; content: "0" counter(count); float: right; }
@media screen and (max-width: 1199px) {
  .info-box2 { margin-top: 90px; }
}
@media screen and (max-width: 991px) {
  .info-box2 { margin-top: 70px; }
}
@media screen and (max-width: 767px) {
  .card-style6 .card-body { padding: 35px; }
}
@media screen and (max-width: 575px) {
  .card-style6 .card-body i:after { font-size: 40px; line-height: 20px; }
}
/*card-style7*/
.card-style7 { text-align: center; background: #FFFFFF; padding-top: 50px; border: 0; border-radius: 0; }
.card-style7 .card-header { border: 0; background: #FFFFFF; padding: 0; text-align: center; }
.card-style7 .card-header h3 { display: inline-block; padding: 0.6em 1.2em; margin: 0; background: rgba(29, 171, 126, 0.19); font-size: 12px; line-height: normal; font-weight: 600; color: #2988C2; }
.card-style7 .card-body { padding: 50px 30px; }
@media screen and (max-width: 991px) {
  .card-style7 { padding-top: 40px; }
  .card-style7 .card-body { padding: 30px 30px 40px 30px; }
}
/*card-style8 */
.card-style8 { border: 0; border-radius: 0; background: transparent; }
.card-style8 .card-body { padding: 0; position: relative; overflow: hidden; border-radius: 4px; }
.card-style8 .card-body img { display: block; width: 100%; height: auto; transition-duration: 0.9s; border-radius: 4px; }
.card-style8:hover img { transform: scale(1.2); border-radius: 4px; }
.card-style8:hover .portfolio-overlay { visibility: visible; opacity: 1; }
.card-style8:hover .card-body .overlay-info { visibility: visible; opacity: 1; transform: translateY(-30px); }
.card-style8 .card-body .overlay-info { position: absolute; right: 25px; bottom: 0; left: 25px; visibility: hidden; opacity: 0; transition: all 0.8s ease-in-out; background: #FFF; border-radius: 4px; padding: 30px 90px 30px 30px; }
.card-style8 .card-body .portfolio-link { position: absolute; top: 50%; transform: translateY(-49%); right: 25px; }
.card-style8 .card-body .portfolio-link a { padding: 10px 15px; text-align: center; border-radius: 50%; border: 1px solid rgba(0, 0, 0, 0.15); display: inline-block; color: #232323; }
.card-style8 .card-body .portfolio-link a:hover { background: #2988C2; color: #FFFFFF; }
@media screen and (max-width: 575px) {
  .card-style8 .card-body .overlay-info { padding: 25px 80px 25px 25px; }
  .card-style8 .card-body .portfolio-link { right: 20px; }
}
/* ===================================
    Testimonial section
====================================== */
.testimonial-carousel .testimonial-wrapper { position: relative; margin: 15px 15px 15px 40px; border-left: 2px solid #2988C2; background: #FFF; cursor: pointer; padding: 40px; box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); }
.testimonial-carousel .testimonial-wrapper .image { float: left; margin-left: -80px; margin-top: 50px; }
.testimonial-carousel .testimonial-wrapper .auhtour-info { margin-bottom: 25px; text-align: center; }
.testimonial-carousel .testimonial-wrapper .auhtour-info i { font-size: 40px; margin-bottom: 10px; color: #E8E8E8; text-align: center; transition: all 0.6s ease-in-out; display: block; }
.testimonial-carousel .testimonial-wrapper:hover .auhtour-info i { color: #2988C2; }
@media screen and (max-width: 991px) {
  .testimonial-carousel .testimonial-wrapper { padding: 35px; }
  .testimonial-carousel .testimonial-wrapper .image { margin-left: -75px; }
}
@media screen and (max-width: 767px) {
  .testimonial-carousel .testimonial-wrapper .auhtour-info { margin-bottom: 20px; }
}
/* ===================================
    Story video
====================================== */
.story-video { height: 100%; }
.video_btn { position: relative; height: 80px; width: 80px; background: #2988C2; text-align: center; display: inline-block; line-height: 80px; color: #FFF; border-radius: 50%; transition-duration: 0s; -ms-transition-duration: 0s; -moz-transition-duration: 0s; -webkit-transition-duration: 0s; -o-transition-duration: 0s; }
.video_btn:hover i, .video_btn:focus i { color: #FFF; }
.video_btn:after { content: ""; position: absolute; left: 50%; top: 50%; height: 80px; width: 80px; border: 2px solid #FFF; border-radius: 50%; transform: translate(-50%, -50%); -moz-transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); opacity: 0.3; animation: pulse-border 1500ms ease-out infinite; }
.video_btn:before { content: ""; position: absolute; left: 50%; top: 50%; height: 95px; width: 95px; border: 2px solid #FFF; border-radius: 50%; transform: translate(-50%, -50%); -moz-transform: translateX(-50%) translateY(-50%); -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); -o-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); opacity: 0.3; animation: pulse-border 1500ms ease-out infinite; }
.video_btn.small { width: 50px; height: 50px; line-height: 50px; }
.video_btn.small:after { height: 50px; width: 50px; }
.video_btn.small:before { height: 65px; width: 65px; }
@keyframes pulse-border {
  0% { transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); opacity: 1; }
  100% { transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); opacity: 0; }
}
@media screen and (max-width: 1199px) {
  .video_btn { height: 75px; width: 75px; line-height: 75px; }
  .video_btn:after { height: 75px; width: 75px; }
  .video_btn:before { height: 90px; width: 90px; }
}
@media screen and (max-width: 991px) {
  .video_btn { height: 70px; width: 70px; line-height: 70px; }
  .video_btn:after { height: 70px; width: 70px; }
  .video_btn:before { height: 85px; width: 85px; }
  @keyframes pulse-border {
    0% { transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); }
    100% { transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.2); }
  }
}
@media screen and (max-width: 767px) {
  .video_btn { height: 60px; width: 60px; line-height: 60px; }
  .video_btn:after { height: 60px; width: 60px; }
  .video_btn:before { height: 75px; width: 75px; }
}
/* ===================================
    Pagination
====================================== */
.pagination { border-radius: 0; padding: 0; margin: 0; }
.pagination ul { display: inline-block; margin: 0 auto; padding: 0; }
.pagination li { display: inline; }
.pagination a { float: left; font-size: 16px; padding: 0 18px; line-height: 40px; text-decoration: none; font-weight: 500; border: 1px solid #EDEDED; background: #FFF; color: #575A7B; }
.pagination a:hover { background-color: #2988C2; border: 1px solid #2988C2; color: #FFFFFF; }
.pagination .active a { background-color: #F7F7F7; color: #002147; border: 1px solid #EDEDED; cursor: default; }
@media screen and (max-width: 575px) {
  .pagination a { padding: 0 13px; font-size: 14px; }
}
/* page navigation */
.page-navigation { position: relative; display: flex; align-items: center; justify-content: space-between; padding: 0; background-color: #F1F7FF; border-radius: 8px; }
.page-navigation:last-child { margin-bottom: 60px; }
.prev-page, .next-page { position: relative; width: 50%; max-width: 350px; margin: 10px; }
.prev-page:before, .next-page:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border-radius: 8px; background-color: rgba(255, 255, 255, 0); box-shadow: 0 0 0 0 rgba(34, 35, 40, 0); transform: scale(1.04, 1.12); transition: 0.3s ease-in-out; pointer-events: none; }
.prev-page .page-info > a, .next-page .page-info > a { display: flex; align-items: center; position: relative; padding: 16px 20px; min-height: 110px; transition: 0.8s; }
.prev-page .page-info .image-prev, .prev-page .page-info .image-next { position: relative; flex-shrink: 0; width: 70px; height: 70px; vertical-align: middle; transition: inherit; border-radius: 4px; overflow: hidden; }
.next-page .page-info .image-prev, .next-page .page-info .image-next { position: relative; flex-shrink: 0; width: 70px; height: 70px; vertical-align: middle; transition: inherit; border-radius: 4px; overflow: hidden; }
.prev-page .page-info .prev-title, .prev-page .page-info .next-title { display: inline-block; position: relative; max-width: 220px; font-size: 16px; line-height: 1.5; font-weight: 600; word-wrap: break-word; vertical-align: middle; transition: 0.45s; }
.next-page .page-info .prev-title, .next-page .page-info .next-title { display: inline-block; position: relative; max-width: 220px; font-size: 16px; line-height: 1.5; font-weight: 600; word-wrap: break-word; vertical-align: middle; transition: 0.45s; }
.prev-page .page-info .prev-title:empty, .prev-page .page-info .next-title:empty { display: none; }
.next-page .page-info .prev-title:empty, .next-page .page-info .next-title:empty { display: none; }
.prev-page:hover:before, .next-page:hover:before { background-color: white; transform: scale(1); box-shadow: 0 10px 30px 0 rgba(34, 35, 40, 0.1); }
.prev-page a { justify-content: flex-start; text-align: left; }
.prev-page a:hover .image-prev:after { visibility: visible; opacity: 1; }
.prev-page a:hover .image-prev:before { visibility: visible; opacity: 1; margin-left: 0; }
.prev-page .image-prev { margin-right: 20px; }
.prev-page .image-prev:after { background-color: #2988C2; }
.next-page .image-next:after { background-color: #2988C2; }
.prev-page .image-prev:before { display: block; position: absolute; z-index: 2; left: 0; right: 0; margin-left: 20px; content: "\e64a"; font-family: 'themify'; font-size: 21px; line-height: 70px; color: #FFF; text-align: center; opacity: 0; visibility: hidden; transition: 0.3s ease-in-out; }
.prev-page .image-prev:after { content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; visibility: hidden; transition: 0.3s ease-in-out; }
.next-page { margin-left: auto; }
.next-page a { justify-content: flex-end; text-align: right; }
.next-page a:hover .image-next:after { visibility: visible; opacity: 1; }
.next-page a:hover .image-next:before { visibility: visible; opacity: 1; margin-right: 0; }
.next-page .image-next { margin-left: 20px; }
.next-page .image-next:before { display: block; position: absolute; z-index: 2; left: 0; right: 0; margin-right: 20px; content: "\e64a"; font-family: 'themify'; font-size: 21px; line-height: 70px; color: #FFF; text-align: center; opacity: 0; visibility: hidden; transition: 0.3s ease-in-out; transform: scaleX(-1); }
.next-page .image-next:after { content: ''; display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; opacity: 0; visibility: hidden; transition: 0.3s ease-in-out; }
.next-page .next-title { text-align: right; }
.prev-link-page-info > span, .next-link-page-info > span { display: block; }
.prev-link-page-info .date-details, .next-link-page-info .date-details { font-size: 14px; letter-spacing: 0.025em; line-height: 20px; margin-bottom: -2px; }
.prev-link-page-info .date-details > div, .prev-link-page-info .date-details > span { line-height: inherit; transition: 0.45s; font-weight: 500; }
.next-link-page-info .date-details > div, .next-link-page-info .date-details > span { line-height: inherit; transition: 0.45s; font-weight: 500; }
.prev-link-page-info .date-details:only-child, .next-link-page-info .date-details:only-child { margin-top: 0; }
@media (max-width: 767px) {
  .prev-page, .next-page { width: calc(100% - 20px); max-width: unset; }
  .prev-page + .next-page { margin-top: 0; }
  .page-navigation { flex-direction: column; }
}
@media (max-width: 575px) {
  .prev-page .page-info > a, .next-page .page-info > a { padding: 10px; }
  .prev-page .page-info .prev-title, .prev-page .page-info .next-title { max-width: 168px; }
  .next-page .page-info .prev-title, .next-page .page-info .next-title { max-width: 168px; }
}
/* ===================================
    Owl carousel
====================================== */
.owl-theme .owl-nav.disabled + .owl-dots { margin-top: 30px; }
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { background-color: #2988C2; }
.owl-nav i, .owl-nav span { color: #232323; font-size: 28px; }
.owl-carousel .owl-item img { width: auto; display: inline-block; }
/*owl-thumb*/
.owl-thumbs button { border: none; }
.owl-thumbs button img { opacity: 0.5; }
.owl-thumbs button.active img { opacity: 1; }
.owl-thumb-item { cursor: pointer; }
/* ===================================
    Accordion style
====================================== */
/*accordion-style*/
.accordion .card { background: transparent; box-shadow: none; margin-bottom: 20px; border: 0; border-radius: 0; }
.accordion .card:last-child { margin-bottom: 0; }
.accordion .card-header { border: 0; padding: 0; background: none; }
.accordion .accordion-collapse { border: none; }
.accordion .accordion-button { background: #FAFAFA; position: relative; border-left: 3px solid #2988C2; border-top: 1px solid #EDEDED; display: block; width: 100%; text-align: left; white-space: normal; padding: 25px; text-decoration: none; font-size: 18px; font-weight: 500; border-radius: 0; text-decoration: none; box-shadow: none; color: #282B2D; border-bottom: 0; }
.accordion .accordion-button:hover { text-decoration: none; }
.accordion .accordion-button.collapsed { background: #FAFAFA; color: #282B2D; border-left: 3px solid transparent; border-bottom: 1px solid #EDEDED; border-top: 1px solid #EDEDED; }
.accordion .accordion-button.collapsed:after { background: #2988C2; border: none; border-radius: 0; content: '\f103'; font-family: Font Awesome\ 5 Free; font-weight: 600; right: 25px; left: inherit; font-size: 18px; line-height: 35px; height: 35px; transform: none; width: 35px; top: 18px; text-align: center; color: #FFFFFF; }
.accordion .accordion-button:after { background: #2988C2; border: none; border-radius: 0; content: '\f102'; font-family: Font Awesome\ 5 Free; font-weight: 600; right: 25px; left: inherit; font-size: 18px; height: 35px; line-height: 35px; transform: none; width: 35px; top: 18px; position: absolute; color: #FFFFFF; text-align: center; }
.accordion .card-body { padding: 25px; text-align: left; border-bottom: 1px solid #EDEDED; border-top: 1px solid #EDEDED; border-left: 3px solid #2988C2; border-right: none; background: #FAFAFA; font-size: 16px; }
@media screen and (max-width: 991px) {
  .accordion .accordion-button { padding: 20px 15px; }
  .accordion .accordion-button:after, .accordion .accordion-button.collapsed:after { top: 16px; right: 15px; font-size: 16px; width: 30px; height: 30px; line-height: 30px; }
}
@media screen and (max-width: 767px) {
  .accordion .accordion-button { font-size: 16px; }
  .accordion .card-body { padding: 20px; }
  .accordion .accordion-button:after, .accordion .accordion-button.collapsed:after { top: 18px; right: 15px; font-size: 15px; width: 25px; height: 25px; line-height: 25px; }
}
@media screen and (max-width: 575px) {
  .accordion .accordion-button { padding: 15px 40px 15px 15px; }
  .accordion .card-body { font-size: 15px; }
  .accordion .accordion-button:after, .accordion .accordion-button.collapsed:after { top: 14px; }
}
/* ===================================
    Tabs
====================================== */
ul.resp-tabs-list { margin: 0px; padding: 0px; padding-left: 0; }
.resp-tabs-list li { font-size: 16px; font-weight: 600; display: inline-block; padding: 8px 15px; margin: 0 4px 0 0; list-style: none; cursor: pointer; min-width: 180px; }
.resp-tabs-list li:last-child { margin-right: 0; }
.resp-tabs-list li i { font-size: 28px; margin-bottom: 8px; color: #6F6F6F; }
.resp-tabs-container { padding: 0px; background-color: #FFF; clear: left; }
.resp-tab-content { display: none; padding: 40px 0 40px 0; }
.resp-tabs-list li.resp-tab-active { background: #00BAEE; background: linear-gradient(-45deg, #00BAEE, #8089FF); padding: 15px 20px 13px 20px; color: #00BAEE; }
.resp-tabs-list li.resp-tab-active i { color: #FFF; }
.resp-content-active, .resp-accordion-active { display: block; }
.resp-tab-content { float: left; width: 100%; }
h2.resp-accordion { background: #FFF !important; cursor: pointer; display: none; font-size: 16px; border: 1px solid #EDEDED; border-top: 0px solid #EDEDED; margin: 0px; padding: 15px 21px; float: left; width: 100%; }
h2.resp-tab-active { border-bottom: 0px solid #E4E4E4 !important; background: #2988C2 !important; color: #FFF; }
h2.resp-tab-title:last-child { border-bottom: 12px solid #E4E4E4 !important; background: #00BAEE; }
.resp-arrow { border-color: transparent #232323 #232323 transparent; border-style: solid; border-width: 0 1px 1px 0; float: right; display: block; height: 8px; transform: rotate(45deg); width: 8px; margin-top: 4px; }
h2.resp-tab-active span.resp-arrow { border-color: #FFF transparent transparent #FFF; border-style: solid; border-width: 1px 0 0 1px; float: right; display: block; height: 8px; transform: rotate(45deg); width: 8px; margin-top: 7px; }
.resp-vtabs ul.resp-tabs-list { float: left; width: 30%; }
.resp-vtabs .resp-tabs-list li { display: block; padding: 15px 15px !important; margin: 0 0 4px; cursor: pointer; float: none; }
.resp-vtabs .resp-tabs-container { padding: 0px; background-color: #FFF; border: 1px solid #2380FB !important; float: left; width: 70%; min-height: 250px; clear: none; }
.resp-vtabs .resp-tab-content { border: none; word-wrap: break-word; }
.resp-vtabs li.resp-tab-active { position: relative; z-index: 1; margin-right: -1px !important; padding: 14px 15px 15px 11px !important; border-top: 1px solid; border: 1px solid #2380FB !important; border-left: 4px solid #2380FB !important; margin-bottom: 4px !important; border-right: 1px #FFF solid !important; }
h2.resp-tab-active span.resp-arrow { border-color: #FFF transparent transparent #FFF; border-style: solid; border-width: 1px 0 0 1px; float: right; display: block; height: 8px; transform: rotate(45deg); width: 8px; margin-top: 10px; }
.resp-tab-content-active { display: block; border-color: 1px solid #ececec !important; }
h2.resp-accordion:first-child { border-top: 1px solid #EDEDED; }
h2.resp-accordion.resp-tab-active { border-color: #2988C2 !important; }
/* change the breakpoint to set the accordion */
@media screen and (max-width: 767px) {
  ul.resp-tabs-list { display: none; }
  h2.resp-accordion { display: block; }
  h2.resp-accordion i { margin-right: 8px; font-size: 18px; }
  .resp-vtabs .resp-tab-content { border: 1px solid #C1C1C1; }
  .resp-vtabs .resp-tabs-container { border: none !important; float: none; width: 100%; min-height: 100px; clear: none; }
  .resp-accordion-closed { display: none !important; }
  .resp-vtabs .resp-tab-content:last-child { border-bottom: 1px solid #EDEDED !important; }
  .resp-tab-content { background-color: #FFF; }
}
/* tab-style1 */
.tab-style1 .resp-tabs-list li { position: relative; font-size: 16px; line-height: 20px; font-weight: 500; display: inline-block; padding: 25px 15px; margin: 0; font-size: 16px; margin-right: 10px; list-style: none; cursor: pointer; min-width: 150px; color: #282B2D; background: #FFFFFF; white-space: normal; word-break: break-word; border: 1px solid #EDEDED; width: 150px; min-height: 130px; vertical-align: top; }
.tab-style1 .resp-tabs-list li.resp-tab-active { color: #FFFFFF; border: 1px solid transparent; position: relative; background: #2988C2; }
.tab-style1 .resp-tabs-list li i { font-size: 24px; vertical-align: middle; margin-bottom: 15px; display: block; font-weight: 500; color: #2988C2; }
.tab-style1 .resp-tabs-list li.resp-tab-active i { color: #FFF; }
.tab-style1 .resp-tabs-list li.resp-tab-active:after { display: block; content: ""; position: absolute; bottom: -7px; left: 50%; width: 13px; height: 13px; border-width: 0 0 1px 1px; transform: translateX(-50%) rotate(-45deg); transition-delay: 0.07s; background: #2988C2; }
.tab-style1 ul.resp-tabs-list { text-align: center; margin-bottom: 3rem; display: inline-block; width: 100%; }
.tab-style1 ul.resp-tabs-list.text-left { padding-left: 15px; }
.tab-style1 ul.resp-tabs-list li:last-child { margin-right: 0; }
.tab-style1 .resp-tab-content { background: #FFFFFF; border: 1px solid #EDEDED; padding: 30px; width: 80%; float: none; margin: 0 auto; }
.tab-style1 .resp-tabs-container { background: unset; }
@media screen and (max-width: 1199px) {
  .tab-style1 .resp-tab-content { width: 100%; }
}
/* change the breakpoint to set the accordion */
@media screen and (max-width: 991px) {
  .tab-style1 h2.resp-tab-active.resp-accordion i { color: #FFFFFF; }
  .tab-style1 ul.resp-tabs-list { display: none; }
  .tab-style1 h2.resp-accordion { display: block; float: none; font-weight: 500; font-size: 16px; }
  .tab-style1 h2.resp-accordion i { margin-right: 15px; font-size: 18px; vertical-align: middle; color: #2988C2; font-weight: 600; }
  .tab-style1 .resp-vtabs .resp-tab-content { border: 1px solid #C1C1C1; }
  .tab-style1 .resp-vtabs .resp-tabs-container { border: none !important; float: none; width: 100%; min-height: 100px; clear: none; }
  .tab-style1 .resp-accordion-closed { display: none !important; }
  .tab-style1 .resp-vtabs .resp-tab-content:last-child { border-bottom: 1px solid #EDEDED !important; }
  .tab-style1 .resp-tab-content { background-color: #FFF; }
}
/* tab-style2 */
.tab-style2 ul.resp-tabs-list { margin-bottom: 40px; }
.tab-style2 .resp-tabs-list li { position: relative; font-size: 16px; line-height: 20px; text-transform: capitalize; font-weight: 600; display: inline-block; padding: 15px; margin: 0 10px 0 0; text-align: center; list-style: none; cursor: pointer; min-width: 120px; background: #FFFFFF; border: 1px solid #EDEDED; }
.tab-style2 .resp-tabs-list li.resp-tab-active { background-color: #2988C2; color: #FFFFFF; border: 1px solid #2988C2; }
.tab-style2 .resp-tab-content { margin-top: 0; border: 0; padding: 0; }
.tab-style2 .img-effect:hover { transform: translateY(-8px); }
.tab-style2 .box-shadow-primary { box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1); }
@media screen and (min-width: 992px) {
  .tab-style2 ul.resp-tabs-list { text-align: left; }
  .tab-style2 ul.resp-tabs-list.text-left { padding-left: 15px; }
  .tab-style2 ul.resp-tabs-list li:last-child { margin-right: 0; }
}
@media screen and (max-width: 991px) {
  .tab-style2 .resp-tabs-container { border-top: 1px solid #E4E4E4; }
  .tab-style2 ul.resp-tabs-list { display: none; }
  .tab-style2 h2.resp-accordion { display: block; }
  .tab-style2 h2.resp-accordion i { margin-right: 8px; font-size: 18px; }
  .tab-style2 .resp-accordion-closed { display: none !important; }
  .tab-style2 .resp-tab-content { padding: 20px; border: 1px solid #EDEDED; }
  .tab-style2 h2.resp-accordion:first-child { border-top: 0 !important; }
}
/* ===================================
    Pages
====================================== */
/*our client*/
.client-wrapper { position: relative; text-align: center; margin: 15px; }
.client-image { position: relative; display: inline-block; box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); background: #FFFFFF; z-index: 9; padding: 15px; }
.client-content { position: relative; padding: 30px; z-index: 9; }
.client-wrapper:after { position: absolute; content: ''; left: 0; right: 0; bottom: 0; top: 80px; box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); background-color: #FFFFFF; }
@media screen and (max-width: 1199px) {
  .client-wrapper { margin: 10px; }
}
@media screen and (max-width: 991px) {
  .client-wrapper { margin: 0; }
}
/*company history*/
.history-wrapper { overflow: hidden; position: relative; }
.history-wrapper:before { content: ""; width: 3px; height: 100%; background: #F2F2F2; position: absolute; top: 0; left: 50%; }
.history-wrapper .history-info { position: relative; margin-bottom: 50px; }
.history-wrapper .history-info:last-child { margin-bottom: 0; }
.history-wrapper .history-info:first-child:before { content: ""; width: 13px; height: 13px; border-radius: 50%; border: 2px solid #EDEDED; background: #FFF; margin: 0 auto; position: absolute; top: 0; left: 0; right: -3px; }
.history-wrapper .history-info:last-child:before { content: ""; width: 13px; height: 13px; border-radius: 50%; border: 2px solid #EDEDED; background: #FFF; margin: 0 auto; position: absolute; top: 0; left: 0; right: -3px; top: auto; bottom: 0; }
.history-wrapper .history-info:before, .history-wrapper .history-info:after { content: ""; display: block; width: 100%; clear: both; }
.history-wrapper .history-icon { width: 18px; height: 18px; border-radius: 50%; background: #FFF; border: 2px solid #EDEDED; box-sizing: content-box; margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: -4px; }
.history-wrapper .history-icon:before { content: ""; display: block; width: 8px; height: 8px; border-radius: 50%; background: #2988C2; margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; }
.history-wrapper .year { display: inline-block; padding: 8px 20px; margin: 0; font-size: 14px; color: #FFF; background: #232323; text-align: center; position: absolute; top: 50%; right: 36%; transform: translateY(-50%); }
.history-wrapper .history-content { width: 45%; padding: 20px 20px 30px; /*margin: 0 20px 0 0;*/ position: relative; background: #FFFFFF; text-align: center; border: 1px solid #EDEDED; }
.history-wrapper .history-info:nth-child(2n) .history-content { float: right; margin: 0 0 0 20px; }
.history-wrapper .history-info:nth-child(2n) .year { right: auto; left: 36%; }
@media screen and (max-width: 1199px) {
  .history-wrapper .year { right: 30%; }
  .history-wrapper .history-info:nth-child(2n) .year { left: 30%; }
}
@media screen and (max-width: 991px) {
  .history-wrapper:before { left: 10px; }
  .history-wrapper .history-info { padding: 0 0 0 30px; margin-bottom: 30px; }
  .history-wrapper .history-icon { margin: 0; position: absolute; top: 7px; left: 0; }
  .history-wrapper .year, .history-wrapper .history-info:nth-child(2n) .year { display: block; font-weight: bold; margin: 0 0 30px 30px; z-index: 1; position: relative; top: auto; left: auto; right: auto; transform: none; }
  .history-wrapper .history-content, .history-wrapper .history-info:nth-child(2n) .history-content { width: auto; float: none; margin: 0 0 0 30px; }
}
@media screen and (max-width: 575px) {
  .history-wrapper .year, .history-wrapper .history-info:nth-child(2n) .year { margin: 0 0 25px 10px; }
  .history-wrapper .history-content, .history-wrapper .history-info:nth-child(2n) .history-content { margin: 0 0 0 10px; }
}
/* service-detail page */
/*left-panel*/
.service-details-sidebar .widget { position: relative; margin-bottom: 35px; padding: 30px; }
.service-details-sidebar .widget:last-child { margin-bottom: 0; }
.service-details-sidebar .widget .widget-title { margin-bottom: 20px; position: relative; padding-bottom: 15px; font-size: 20px; line-height: 30px; font-weight: 600; }
.service-details-sidebar .widget .widget-title:before { display: block; content: ""; position: absolute; background-color: #EDEDED; height: 2px; width: calc(100% + 60px); bottom: 0; left: -30px; z-index: 1; }
.service-details-sidebar .widget .widget-title:after { display: block; height: 2px; content: ''; position: absolute; left: 0; width: 40px; bottom: 0; z-index: 3; transition: all 0.6s ease 0s; background-color: #2988C2; }
.service-details-sidebar .widget:hover .widget-title:after { width: 100%; }
.service-details-sidebar ul { margin: 0; padding: 0; list-style: none; }
.widget-nav-menu ul li { margin-bottom: 15px; padding: 0; border: 0; position: relative; background: #FFFFFF; box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); }
.widget-nav-menu ul li:hover { background-color: transparent; }
.widget-nav-menu ul li.active { background-color: transparent; }
.widget-nav-menu ul li.active a { color: #FFFFFF; }
.widget-nav-menu ul li.active a:after { color: #FFFFFF; }
.widget-nav-menu ul li:hover a:after { color: #FFFFFF; }
.widget-nav-menu ul li a { display: block; padding: 15px; position: relative; z-index: 1; font-weight: 500; font-size: 16px; line-height: 30px; transition: all 0.3s linear; }
.widget-nav-menu ul li.active a i { color: #FFFFFF; font-size: 20px; }
.widget-nav-menu ul li a i { color: #2988C2; margin-right: 15px; vertical-align: middle; font-size: 20px; }
.widget-nav-menu ul li:last-child { margin-bottom: 0; }
.widget-nav-menu ul li.active:after { width: 100%; background: #2988C2; }
.widget-nav-menu ul li::after { position: absolute; content: " "; display: inline-block; width: 0; height: 100%; top: 0; left: 0; transition: width 0.3s linear; }
.widget-nav-menu ul li a:before { content: ""; width: 2px; top: 0; left: 0; height: 100%; position: absolute; z-index: 1; background: #2988C2; }
.widget-nav-menu ul li a:after { content: '\f30b'; font-family: Font Awesome\ 5 Free; position: absolute; right: 20px; transition: width 0.5s linear; z-index: 1; font-size: 16px; font-weight: 600; }
.widget-nav-menu ul li:hover { background: transparent; }
.widget-nav-menu ul li:hover a { color: #FFFFFF; }
.widget-nav-menu ul li:hover a i { color: #FFFFFF; }
.widget-nav-menu ul li:hover:after { width: 100%; background: #2988C2; }
.service-details-sidebar .widget-address { background-color: #FFFFFF; box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); }
.service-details-sidebar .widget-address .address-info { margin: 0; list-style: none; }
.service-details-sidebar .widget-address .address-info li { border-bottom: 1px solid #EDEDED; padding-bottom: 15px; margin-bottom: 15px; font-weight: 500; font-size: 16px; }
.service-details-sidebar .widget-address .address-info li:last-child { border-bottom: 0; padding-bottom: 0; margin-bottom: 0; }
.service-details-sidebar .widget-contact { background-color: #FFFFFF; box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); }
.service-details-sidebar .widget-brochure { position: relative; background-color: #FFFFFF; box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); }
.service-details-sidebar .widget-brochure ul { margin-bottom: 0; list-style: none; }
.service-details-sidebar .widget-brochure li { position: relative; margin-bottom: 15px; }
.service-details-sidebar .widget-brochure li:last-child { margin-bottom: 0; }
.service-details-sidebar .widget-brochure li a { display: block; font-size: 15px; box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); font-weight: 500; }
.service-details-sidebar .widget-brochure li a i { text-align: center; padding: 15px; font-size: 20px; margin-right: 15px; background: #2988C2; color: #FFFFFF; }
@media screen and (max-width: 991px) {
  .service-details-sidebar .widget { margin-bottom: 30px; }
  .widget.widget-nav-menu ul li a { padding: 15px; }
}
@media screen and (max-width: 767px) {
  .service-details-sidebar .widget { padding: 25px; }
  .service-details-sidebar .widget .widget-title { font-size: 18px; }
  .service-details-sidebar .widget .widget-title:before { width: calc(100% + 50px); left: -25px; }
}
/*right panel*/
.service-iconbox { text-align: center; vertical-align: middle; display: inline-block; font-size: 25px; color: #FFFFFF; width: 70px; height: 70px; line-height: 70px; background: #2988C2; }
/*Lawn and Garden Care service*/
.cost-list { list-style: none; padding: 0; margin: 0; }
.cost-list li { font-size: 15px; padding: 0 0 15px; display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; border-bottom: 1px dashed #EDEDED; }
.cost-list li:last-child { padding: 0; border-bottom: 0; margin-bottom: 0; }
.cost-list li .cost { color: #132728; font-weight: 600; text-transform: capitalize; padding-right: 10px; }
/*our process*/
.process-wrapper .process-details { display: inline-block; position: relative; z-index: 0; width: 100%; line-height: 1; }
.process-wrapper .process-details .process-title { font-size: 16px; letter-spacing: 6px; margin: 0; text-transform: uppercase; }
.process-wrapper .divider { border-bottom: 2px solid #2988C2; padding-bottom: 20px; margin-bottom: 25px; content: ""; display: block; text-align: center; width: 80px; }
.process-details .number { color: #EDEDED; font-size: 80px; margin-bottom: 15px; display: block; font-weight: 600; }
@media screen and (max-width: 1199px) {
  .process-details .number { font-size: 70px; }
  .process-wrapper .divider { margin-bottom: 20px; }
}
@media screen and (max-width: 575px) {
  .process-wrapper .process-details .process-title { font-size: 14px; left: 25px; }
}
/*team detail*/
.team-detail-wrapper { margin-top: 50px; }
.team-detail-inner { position: relative; background: #FFF; box-shadow: 0 0 10px 0 rgba(43, 52, 59, 0.1); padding: 50px 40px 40px; }
.team-detail-inner .team-detail-image { position: relative; z-index: 1; margin-top: -100px; text-align: center; }
.social-box { margin-bottom: 0; list-style: none; padding: 0; }
.social-box li { display: inline-block; margin-right: 5px; text-align: center; height: 35px; width: 35px; line-height: 35px; font-size: 14px; display: inline-block; background: #2988C2; }
.social-box li:hover { background: #232323; }
.social-box li:last-child { margin-right: 0; }
.social-box li a { color: white; }
@media screen and (max-width: 575px) {
  .social-box li { height: 32px; width: 32px; font-size: 13px; }
}
.team-info { list-style: none; margin: 0; padding: 0; }
.team-info li { font-size: 16px; display: flex; margin-bottom: 10px; }
.team-info li:last-child { margin-bottom: 0; }
.team-info li span { font-weight: 700; flex-basis: 20%; }
.vertical-timeline { position: relative; }
.vertical-timeline:before { content: ''; position: absolute; width: 2px; height: 100%; background: #EBEFF1; left: 40%; top: 0; }
.left-side { display: inline-block; flex-basis: 40%; position: relative; }
.left-side:before { content: '\f192'; font-family: Font Awesome\ 5 Free; font-weight: 600; color: #232323; top: 0; right: -14px; position: absolute; font-size: 25px; line-height: 1; background-color: #FFFFFF; }
.right-side { flex-basis: 60%; display: inline-block; padding-left: 60px; }
@media screen and (max-width: 767px) {
  .vertical-timeline:before { left: 50%; }
  .left-side { flex-basis: 50%; }
  .right-side { flex-basis: 50%; padding-left: 40px; }
}
@media screen and (max-width: 575px) {
  .vertical-timeline { padding-left: 35px; }
  .vertical-timeline::before { left: 10px; }
  .left-side { width: 100%; }
  .right-side { width: 100%; padding-left: 0; margin-top: 20px; }
  .left-side::before { right: auto; left: -35px; }
}
/*offer page*/
.content-right { margin-left: -75px; }
.content-left { margin-right: -75px; }
.offer-icon-box { display: inline-block; color: #FFFFFF; height: 55px; width: 55px; line-height: 55px; background-color: #2988C2; text-align: center; }
@media screen and (max-width: 991px) {
  .content-right { margin-left: 0; }
  .content-left { margin-right: 0; }
}
/*404 page*/
.error-image-wrapper { display: inline-block; position: relative; text-align: center; margin-bottom: 30px; }
.error-image { height: 450px; width: 450px; position: relative; overflow: hidden; border-radius: 50%; background-color: #FFFFFF; }
.circle-wrapper { position: absolute; height: 140px; width: 140px; line-height: 135px; border-radius: 50%; top: 0; font-size: 90px; font-weight: 700; text-align: center; color: #FFFFFF; background-color: #2988C2; }
.circle-wrapper.circle-01 { top: 30px; left: -35px; }
.circle-wrapper.circle-02 { left: 50%; transform: translateX(-50%); top: -85px; }
.circle-wrapper.circle-03 { left: auto; right: -35px; top: 30px; }
@media screen and (max-width: 1199px) {
  .error-image { height: 380px; width: 380px; }
  .circle-wrapper { height: 120px; width: 120px; line-height: 125px; font-size: 80px; }
  .circle-wrapper.circle-01 { left: -15px; }
  .circle-wrapper.circle-02 { top: -55px; }
  .circle-wrapper.circle-03 { right: -15px; }
}
@media screen and (max-width: 767px) {
  .error-image { height: 340px; width: 340px; }
  .circle-wrapper { height: 110px; width: 110px; line-height: 115px; font-size: 70px; }
}
@media screen and (max-width: 575px) {
  .error-image { height: 270px; width: 270px; }
  .circle-wrapper { height: 90px; width: 90px; line-height: 95px; font-size: 50px; }
  .circle-wrapper.circle-02 { top: -45px; }
}
/*comigsoon page*/
.countdown { padding: 0; border: 3px solid rgba(255, 255, 255, 0.2); padding: 30px 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; }
.countdown li { display: inline-block; text-align: center; min-width: 175px; }
.countdown li span { font-size: 60px; font-weight: 600; text-align: center; color: #FFFFFF; line-height: normal; position: relative; }
.countdown li span:before { content: ""; height: 1px; position: absolute; width: 100%; }
.countdown li p.timeRefDays, .countdown li p.timeRefHours, .countdown li p.timeRefMinutes, .countdown li p.timeRefSeconds { font-size: 16px; font-weight: 500; color: #FFFFFF; margin: 0; padding: 0; text-transform: capitalize; }
.coming-soon-dots { text-align: center; font-size: 50px; font-weight: 700; margin-bottom: 0; color: #FFFFFF; min-width: auto !important; list-style: none; margin: 0 !important; }
@media screen and (max-width: 1199px) {
  .countdown li { min-width: 130px; }
  .countdown li span { font-size: 55px; }
  .coming-soon-dots { font-size: 45px; }
}
@media screen and (max-width: 991px) {
  .countdown li { min-width: 150px; }
  .countdown li span { font-size: 45px; }
  .coming-soon-dots { font-size: 40px; }
}
@media screen and (max-width: 767px) {
  .countdown li { min-width: 100px; }
}
@media screen and (max-width: 575px) {
  .countdown { padding: 20px 0; }
  .countdown li { min-width: 47%; margin-top: 10px; }
  .countdown li span { font-size: 40px; }
  .coming-soon-dots { font-size: 35px; }
}
/* quform */
.form-group { margin-bottom: 1rem; }
.form-group label { margin-bottom: 0.5rem; }
.form-control:focus { border-color: #2988C2; }
.form-check-input:checked { border-color: #2988C2; background-color: #2988C2; }
.form-check-input:focus { box-shadow: none; }
.quform-input { position: relative; }
.quform-input .quform-errors-wrap { position: absolute; right: 8px; top: 0; line-height: normal; z-index: 1; }
.quform-element > label { font-weight: normal; padding-bottom: 5px; margin-bottom: 0; color: #6A747B; font-size: 14px; }
.quform-element > label .quform-required { color: #CC0101; font-size: 10px; }
.quform-inner input { width: 100%; }
.quform-elements .quform-element textarea { margin-bottom: 0; padding: 8px 15px; vertical-align: top; }
.quform-elements .quform-element select { margin-bottom: 0; padding: 8px 35px 8px 15px; }
.quform-errors { padding: 0; margin: 0; line-height: normal; }
.quform-errors > .quform-error { padding: 0; background: none; border: none; float: none; color: #F5543F; font-size: 11px; line-height: normal; letter-spacing: normal; }
.quform-outer-no-js .quform-error { padding: 0; background: none; border: none; float: none; color: #F5543F; font-size: 11px; line-height: normal; letter-spacing: normal; }
.quform-outer-no-js .quform-success-message { padding: 0.75rem 1.25rem 0.75rem 3rem; }
.quform-has-error input, .quform-has-error textarea, .quform-has-error select, .quform-has-error input[type=file], .quform-has-error .custom-file-label { border-color: #F5543F; }
.quform-success-message { padding: 0.75rem 1.25rem 0.75rem 3rem; }
.quform-submit-inner { float: none; }
.quform-loading-wrap { float: none; }
.quform-loading-wrap .quform-loading { display: inline-block; }
.light-validation .quform-errors > .quform-error { color: #FFF; }
/* newsletter */
.newsletter-form .quform-elements { position: relative; }
.newsletter-form .quform-loading-wrap { margin-top: 15px; margin-bottom: 0; margin-left: 0; }
.newsletter-form input { border: 1px solid rgba(0, 0, 0, 0.1); height: 55px; padding: 0.5rem 1rem 0.5rem 1rem; }
.newsletter-form.quform-has-error input { border-color: #F5543F; }
.newsletter-form .quform-has-error textarea, .newsletter-form .quform-has-error select { border-color: #F5543F; }
.newsletter-form.quform-input .quform-errors-wrap { right: 15px; }
.newsletter-form i { font-size: 1.2rem; line-height: 2rem; }
.newsletter-form input::placeholder { text-align: center; }
/* ===================================
    Elements
====================================== */
/* modal */
.modal-backdrop { z-index: 99999; }
.modal { z-index: 999999; }
.bd-example button, .bd-example a { margin-top: 0.25rem; margin-bottom: 0.25rem; }
/* fonts-icon page */
.icon-gallery .d-table { margin-top: 30px; }
.icon-gallery .d-table-cell { width: 125px; height: 125px; text-align: center; margin-bottom: 25px; border: 1px solid rgba(0, 0, 0, 0.075); vertical-align: middle; font-size: 14px; transition: all 0.2s ease-in-out; padding: 10px; background: #FFF; }
.icon-gallery i { display: block; margin-bottom: 15px; font-size: 28px; color: #2988C2; }
/* copy elements */
pre[class*="language-"] { max-height: 45vh; height: 100%; margin: 35px 0 15px 0; padding-top: 0; }
.html-code { background-color: #FBFBFB; position: relative; box-shadow: inset 0 0 0 1px #DDE1E6, 0 3px 5px rgba(0, 0, 0, 0.15); padding: 30px; border-radius: 5px; border: 1px solid #EDEDED; }
.html-code:before { color: #C8DFAB; content: "•••"; font-size: 30px; left: 24px; letter-spacing: 4px; line-height: 12px; position: absolute; top: 24px; }
.copy-element { position: absolute; top: 0; right: 85px; transition: opacity 0.3s ease-in-out; }
.source-element { position: absolute; top: 0; right: 0; transition: opacity 0.3s ease-in-out; }
.html-code .copy-element { top: 15px; right: 30px; }
.html-code:hover .copy-element, .html-code:hover .source-element { opacity: 1; }
.box-hover:hover .copy-element, .box-hover:hover .source-element { opacity: 1; }
.copy-element > a, .source-element > a { background: #DDE1E6; color: #777 !important; display: inline-block; padding: 5px 15px; font-size: 14px; text-transform: capitalize; cursor: pointer !important; font-weight: 600; border-radius: 4px; }
.copy-element > a:hover, .source-element > a:hover { background: #2988C2; color: #FFF !important; }
.copy-clipboard { cursor: pointer; padding: 5px 15px; }
.white-popup-block { background-color: #FBFBFB; position: relative; max-width: 650px; box-shadow: inset 0 0 0 1px #DDE1E6, 0 3px 5px rgba(0, 0, 0, 0.15); padding: 60px 30px 30px 30px; border-radius: 5px; margin: 40px auto; border: 1px solid #EDEDED; }
.white-popup-block.popup-copy.mfp-hide { display: block !important; height: 0; position: absolute; z-index: -1; padding: 0; opacity: 0; margin: 0; }
.white-popup-block:before { color: rgba(3, 169, 245, 0.2); content: "•••"; font-size: 30px; left: 24px; letter-spacing: 4px; line-height: 12px; position: absolute; top: 24px; }
.white-popup-block:hover .copy-element { opacity: 1; }
.white-popup-block .copy-element { top: 45px; right: 30px; }
.box-hover { position: relative; }
.box-hover .container { position: relative; }
.inner-title { border-bottom: 1px solid rgba(0, 0, 0, 0.09); margin-bottom: 35px; padding-bottom: 20px; }
@media screen and (max-width: 767px) {
  .elements-block .inner-title { margin-bottom: 65px; }
  .copy-element, .source-element { top: 65px; }
}
/* ===================================
    Blog
====================================== */
/*blog sidebar*/
.blog-sidebar .widget { position: relative; margin-bottom: 30px; background-color: #FFFFFF; padding: 30px; box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); }
.blog-sidebar .widget:last-child { margin-bottom: 0; }
.blog-sidebar .widget .widget-title { margin-bottom: 30px; position: relative; padding-bottom: 15px; font-size: 20px; line-height: 30px; font-weight: 600; }
.blog-sidebar .widget .widget-title:before { display: block; content: ""; position: absolute; background-color: #EDEDED; height: 2px; width: calc(100% + 60px); bottom: 0; left: -30px; z-index: 1; }
.blog-sidebar .widget .widget-title:after { display: block; height: 2px; content: ''; position: absolute; left: 0; width: 40px; bottom: 0; z-index: 3; transition: all 0.6s ease 0s; background-color: #2988C2; }
.blog-sidebar .widget:hover .widget-title:after { width: 100%; }
.search-bar { position: relative; }
.blog-sidebar .butn.search-butn { padding: 14px 22px; }
.blog-sidebar .widget .blog-post-carousel .image-box { position: relative; display: block; margin-bottom: 15px; }
.blog-sidebar .widget .blog-post-carousel .image-box h6 { position: absolute; left: 0; bottom: 0; font-size: 12px; margin-bottom: 0; color: #FFFFFF; padding: 8px 15px; text-align: center; background-color: #2988C2; }
.blog-tags { margin: 0; padding: 0; }
.blog-tags li { display: inline-block; }
.blog-tags li a { font-size: 14px; font-weight: 600; padding: 8px 12px; margin: 5px 5px 5px 0; display: inline-block; border: 1px solid #EDEDED; }
.blog-tags li a:hover { background: #2988C2; color: #FFFFFF !important; border: 1px solid #2988C2; }
@media screen and (max-width: 767px) {
  .blog-sidebar .widget { padding: 25px; }
  .blog-sidebar .widget .widget-title:before { width: calc(100% + 50px); left: -25px; }
}
/*blog details*/
.blog-detail .posts-wrapper .meta-list { padding: 15px 0; border-bottom: 1px solid #EDEDED; border-top: 1px solid #EDEDED; margin: 20px 0; }
.blog-detail .posts-wrapper .meta-list li { display: inline-block; margin-right: 20px; cursor: pointer; margin: 3px; border-right: 1px solid #EDEDED; padding-right: 20px; }
.blog-detail .posts-wrapper .meta-list li a { vertical-align: middle; }
.blog-detail .posts-wrapper .meta-list li:last-child { margin-right: 0; border-right: 0; padding-right: 0; }
.blog-detail .posts-wrapper .post-content { padding: 35px; box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); background: #FFFFFF; margin-bottom: 40px; }
.blog-detail .posts-wrapper .post-content blockquote { position: relative; display: block; background: #FFFFFF; padding: 35px 35px 35px 120px; box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); border-left: 2px solid #2988C2; margin: 30px 0px; font-style: italic; color: #282B2D; }
.blog-detail .posts-wrapper .post-content blockquote .quote-box { position: absolute; left: 30px; top: 50px; width: 60px; height: 60px; line-height: 60px; font-size: 25px; color: #FFFFFF; text-align: center; background: #2988C2; border-radius: 50%; }
.blog-detail .posts-wrapper .post-content .separator { margin-top: 30px; padding-top: 30px; border-top: 1px solid #EDEDED; text-align: left; }
.blog-detail .posts-wrapper .post-content .share-post { text-align: right; margin: 0; padding: 0; }
.blog-detail .posts-wrapper .post-content .share-post li { display: inline-block; margin: 0 10px; font-size: 16px; }
.blog-detail .posts-wrapper .post-content .share-post li:first-child { margin-left: 0; }
.blog-detail .posts-wrapper .post-content .share-post li:last-child { margin-right: 0; }
.blog-detail .posts-wrapper .post-content .share-post li a:hover { color: #2988C2; }
.author-post-info { padding: 35px; box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); background: #FFFFFF; border-left: 2px solid #2988C2; margin-bottom: 40px; }
.blog-detail .author-post { padding: 0; margin: 0; }
.blog-detail .author-post li { display: inline-block; margin: 0 10px; font-size: 16px; }
.blog-detail .author-post li:first-child { margin-left: 0; }
.blog-detail .posts-wrapper .comments-area { padding: 35px; background: #FFFFFF; box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); }
.blog-detail .posts-wrapper .comment-box .author-thumb { width: 85px; float: left; }
.blog-detail .posts-wrapper .comments-area .comment-box { padding-bottom: 30px; margin-bottom: 50px; border-bottom: 1px solid #EDEDED; }
.blog-detail .posts-wrapper .comments-area .comment-box:nth-child(odd) { margin-left: 80px; }
@media screen and (max-width: 991px) {
  .blog-detail .posts-wrapper .post-content, .author-post-info, .blog-detail .posts-wrapper .comments-area { padding: 30px; }
}
@media screen and (max-width: 767px) {
  .blog-detail .posts-wrapper .post-content { padding: 25px; }
  .blog-detail .posts-wrapper .post-content .share-post { text-align: left; }
  .blog-detail .posts-wrapper .post-content blockquote { padding: 25px; text-align: center; }
  .blog-detail .posts-wrapper .post-content blockquote .quote-box { position: relative; left: 0; top: 0; margin: 0 auto 15px; }
  .author-post-info { padding: 25px; }
  .blog-detail .posts-wrapper .comments-area { padding: 25px; }
  .blog-detail .posts-wrapper .comments-area .comment-box { margin-bottom: 25px; padding-bottom: 25px; }
  .blog-detail .posts-wrapper .comments-area .comment-box:nth-child(odd) { margin-left: 0; }
}
@media screen and (max-width: 575px) {
  .blog-detail .posts-wrapper .meta-list li { margin-right: 15px; padding-right: 15px; }
}
/* ===================================
    Others
====================================== */
/* info-style-01*/
.info-style-01 { position: relative; margin-top: -80px; padding: 0; z-index: 9; background: transparent; }
.info-style-01 .info-wrapper { background-color: #FFFFFF; box-shadow: 0 0 15px rgba(0, 0, 0, 0.08); padding: 40px; height: 100%; width: 100%; transition: all 0.3s ease-in-out; overflow: hidden; }
.info-style-01 .info-wrapper.transition-move:hover { transform: translateY(-5px); box-shadow: 0 0 15px rgba(0, 0, 0, 0.08); }
@media screen and (max-width: 991px) {
  .info-style-01 { margin-top: 70px; }
  .info-style-01 .info-wrapper { padding: 35px; }
}
@media screen and (max-width: 575px) {
  .info-style-01 .info-wrapper { padding: 30px; }
}
/*counter-style-01*/
.counter-style-01 { text-align: center; position: relative; }
.counter-style-01 h3:after { content: '+'; }
.counter-style-01:after { background: rgba(255, 255, 255, 0.4); content: ""; display: inline-block; right: -15px; top: 50px; width: 1px; height: 90px; position: absolute; }
.counter-style-01.last:after, .counter-style-01.three:after { content: none; }
@media screen and (max-width: 1199px) {
  .counter-style-01:after { top: 40px; }
}
@media screen and (max-width: 991px) {
  .counter-style-01.second:after { content: none; }
}
@media screen and (max-width: 767px) {
  .counter-style-01:after { top: 30px; height: 80px; }
  .counter-style-01.one:after, .counter-style-01.two:after { content: none; }
}
/*counter-style-02*/
.counter-style-02 { text-align: center; }
.counter-style-02 h4:after { content: '+'; }
/*counter-style-03*/
.counter-style-03 { text-align: center; }
.counter-style-03 .seprator-border { position: relative; display: inline-block; }
.counter-style-03 .seprator-border .vertical-border { position: relative; background: rgba(255, 255, 255, 0.6); height: 30px; width: 2px; overflow: hidden; margin-bottom: 15px; }
@media screen and (max-width: 991px) {
  .counter-style-03 .seprator-border .vertical-border { height: 20px; }
}
@media screen and (max-width: 575px) {
  .counter-style-03 .seprator-border .vertical-border { margin-bottom: 10px; }
}
/*process-style1*/
.process-style1 { text-align: center; position: relative; }
.process-style1:before { content: ''; top: 25%; right: -15%; z-index: 99; width: 55px; height: 43px; background: url(../img/content/process-arrow-01.png) no-repeat 0 0; display: block; position: absolute; }
.process-style1 .process-image { padding-top: 0; position: relative; overflow: visible; display: inline-block; max-width: 180px; margin-bottom: 40px; }
.process-style1 .process-image:after { position: absolute; content: ""; height: 100%; top: 0; text-align: center; left: 0; border-radius: 50%; width: 100%; border: 2px dashed #EDEDED; }
.process-style1 .process-num { background-color: #2988C2; color: #FFF; width: 35px; height: 35px; line-height: 35px; position: absolute; bottom: -8px; z-index: 10; left: 41%; border-radius: 50%; }
.process-style1 .process-num:before { counter-increment: count; content: "0" counter(count); }
.process-style1.last-arrow:before { content: none; }
@media screen and (max-width: 1199px) {
  .process-style1 .process-image { max-width: 150px; }
  .process-style1:before { right: -20%; }
}
@media screen and (max-width: 991px) {
  .process-style1:before { display: none; }
  .process-style1 .process-image { margin-bottom: 30px; }
  .process-style1 .process-num { width: 30px; height: 30px; line-height: 30px; bottom: -10px; }
}
@media screen and (max-width: 767px) {
  .process-style1 .process-image { max-width: 140px; margin-bottom: 25px; }
  .process-style1 .number { width: 32px; height: 32px; line-height: 32px; }
}
@media screen and (max-width: 575px) {
  .process-style1 .process-image { max-width: 130px; }
}
/* social icon style1 */
.social-icons-style1 { margin: 0; padding: 0; }
.social-icons-style1 li { display: inline-block; margin-right: 1px; margin-bottom: 0; }
.social-icons-style1 li:last-child { margin-right: 0; }
.social-icons-style1 li a { font-size: 14px; height: 35px; line-height: 36px; width: 35px; background: #F5F5F5; color: rgba(0, 0, 0, 0.65); border-radius: 3px; display: inline-block; text-align: center; }
.social-icons-style1 li a:hover { background: #2988C2; color: #FFF; }
/* popup gallery */
.lg-backdrop { z-index: 99999; }
.lg-outer { z-index: 999999; }
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover { border-color: #2988C2; }
.lg-progress-bar .lg-progress { background-color: #2988C2; }
.lg-backdrop.in { opacity: 0.85; }
/*search page*/
.search-form_input { color: #2988C2; }
.search-frame h4 a:hover { color: #2988C2; }
.search-frame .search_list .match { color: #2988C2; }
.search-frame .search_list li:before { color: #2988C2; }
.search-frame .search_list li + li { border-top: 3px solid #2988C2; }
.search-frame .search { color: #2988C2; }
/* ===================================
    Footer
====================================== */
footer { background: #004781; }
footer .newsletter-form input { border: none; }
footer > .container { padding-top: 90px; padding-bottom: 80px; }
@media screen and (max-width: 1199px) {
  footer > .container { padding-top: 70px; padding-bottom: 60px; }
}
@media screen and (max-width: 767px) {
  footer > .container { padding-top: 50px; padding-bottom: 50px; }
}
/*footer bar*/
.footer-bar { padding-top: 20px; padding-bottom: 20px; text-align: center; background: #292929; }
/*footer-list-style2*/
.footer-list-style2 { margin: 0; padding: 0; }
.footer-list-style2 li { position: relative; list-style-type: none; color: #FFF; padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid rgba(255, 255, 255, 0.09); }
.footer-list-style2 li a { color: #FFFFFF; }
.footer-list-style2 li a:after { content: '\f105'; font-weight: 700; font-family: Font Awesome\ 5 Free; color: #FFFFFF; position: absolute; right: 0; vertical-align: middle; }
.footer-list-style2 li:last-child { border-bottom: 0; padding-bottom: 0; margin-bottom: 0; }
.footer-list-style2 li a:hover { color: #2988C2; }
.footer-list-style2 li a:hover:after { color: #2988C2; }
/*address list*/
.address-list { margin: 0; padding: 0; }
.address-list li { position: relative; list-style-type: none; color: #FFF; padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid rgba(255, 255, 255, 0.09); }
.address-list li:last-child { border-bottom: 0; padding-bottom: 0; margin-bottom: 0; }
.address-list li a { color: #FFFFFF; }
/*footer-social-style2*/
.footer-social-style2 { margin: 0; display: inline-block; padding: 0; list-style: none; }
.footer-social-style2 li { padding-right: 20px; display: inline-block; }
.footer-social-style2 li a { color: #FFFFFF; }
.footer-social-style2 li a:hover { color: #2988C2; }
.footer-social-style2 li:last-child { padding-right: 0; }
/*# sourceMappingURL=styles.css.map */
