/*-----------------------------------------------------------------------------------

    Template Name: 
    Template URI: 
    Description: This is html5 template
    Author: Saikat Ahmed
    Author URI: http://saikatahmed.com/
    Version: 1.0

-----------------------------------------------------------------------------------

    CSS INDEX
    ===================
  
    Theme default CSS
    1. Home One
        Menu Area
        Slider Area
        Top Agency
        Welcome
        Case Study
        How To
        Service
        Counter
        Team
        Pricing
        Join Team
        Testimonial
        Brands
        Blog
        Contact Details
        Question
        Footer
    2. Home Two
        H2 Service
        H2 Consulting
        H2 Case Study
        Steps
        H2 Counter
        H2 Pricing
        H2 Team
        Need Consultant
        H2 Register
        H2 Footer
    3. Home Three
        H3 Slider
        h3 Top Consultancy
        H3 Case Study
        H3 Footer
    4. About
    5. Service and Details
    6. Case Study
    7. Page Gallery
    8. Portfolio
    9. Page Blog
    10. Contact
    11. Home 4
    12. Home 5
    13. Home 6
    
-----------------------------------------------------------------------------------*/


/*----------------------------------------*/
/*  Theme default CSS
/*----------------------------------------*/

.clear {
    clear: both
}
::-moz-selection {
    background: #00b0ff;
    color: #fff;
    text-shadow: none;
}
::selection {
    background: #00b0ff;
    color: #fff;
    text-shadow: none;
}
.no-mar {
    margin: 0!important;
}
.no-pad {
    padding: 0!important;
}

/* Preloader */
#preloader {
 background: #fff url("../img/loader.gif") no-repeat scroll center center;
    height: 100%;
    left: 0;
    overflow: visible;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
}


.menu-area.navbar-fixed-top {
  animation-duration: 0.8s;
  animation-name: fadeInDown;
  animation-timing-function: ease-in-out;
    background-color: transparent;
        background-image: url(../img/tear-header.png);
    background-repeat: repeat-x;
    background-position: bottom;
  left: 0;
  padding: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 999;
}
.h2-menu-area.navbar-fixed-top {
  animation-duration: 0.8s;
  animation-name: fadeInDown;
  animation-timing-function: ease-in-out;
  background: #fff none repeat scroll 0 0;
  -webkit-box-shadow: 0 4px 12px -4px rgba(0, 0, 0, 0.75);
  box-shadow: 0 4px 12px -4px rgba(0, 0, 0, 0.75);
  left: 0;
  padding: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 999;
}
.h3-menu-area.navbar-fixed-top {
  animation-duration: 0.8s;
  animation-name: fadeInDown;
  animation-timing-function: ease-in-out;
  background: #3fb698 none repeat scroll 0 0;
  -webkit-box-shadow: 0 4px 12px -4px rgba(0, 0, 0, 0.75);
  box-shadow: 0 4px 12px -4px rgba(0, 0, 0, 0.75);
  left: 0;
  padding: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 999;
}
.mar-bot-50 {
    margin-bottom: 50px;
}
.mar-bot-40 {
    margin-bottom: 40px;
}
.mar-bot-35 {
    margin-bottom: 35px;
}
.mar-bot-30 {
    margin-bottom: 30px;
}
.mar-top-30 {
    margin-top: 30px;
}
.mar-top-80 {
    margin-top: 80px;
}
.mar-top-80 {
    margin-top: 80px;
}
.mar-top-55 {
    margin-top: 55px;
}
.mar-top-108 {
    margin-top: 108px;
}
.text-left {
    text-align: left;
}
.text-center {
    text-align: center;
}
.text-right {
    text-align: right;
}
*,
*:before,
*:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
*:focus {
    outline: 0;
}
html {
    font-size: 62.5%;
    -webkit-font-smoothing: antialiased;
}
body {
    background: #fff;
    font-weight: normal;
    font-size: 16px;
    letter-spacing: 0px;
    color: #4c4c4c;
    line-height: 30px;
    -webkit-font-smoothing: antialiased;
    /* Fix for webkit rendering */
    -webkit-text-size-adjust: 100%;
}
img {
    max-width: 100%;
    height: auto;
}
button,
input,
textarea {
    letter-spacing: 1px;
}

/* 
Table Of Contents
=========================
- Default Typography
- Custom Typography
=========================
*/


/* 
--------------------------
- Default Typography
--------------------------
*/

body {
    font-family: 'Poppins', sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    font-family: 'Special Elite', Georgia, serif;
    font-weight: 700;
    color: #295b68;
    letter-spacing:0px;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    font-weight: inherit;
    font-family: 'Poppins', sans-serif;
}
h1 {
    font-size: 36px;
    line-height: 70px;
    letter-spacing: 0px;
    margin-bottom: 0px;
}
h2 {
    font-size: 22px;
    line-height: 24px;
    margin-bottom: 0px;
}
h3 {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 0px;
}
h4 {
    font-size: 20px;
    line-height: 27px;
}
h5 {
    font-size: 16px;
    line-height: 24px;
}
h6 {
    font-size: 14px;
    line-height: 24px;
}
p {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 28px;
    margin: 0;
}
p img {
    margin: 0;
}
span {
    font-family: 'Poppins', sans-serif;
}

/* em and strong */

em {
    font: 15px/30px;
}
strong,
b {
    font: 15px/30px;
}
small {
    font-size: 11px;
    line-height: inherit;
}

/*  blockquotes */

blockquote {
    border-left: 0 none;
    font-family: 'Poppins', sans-serif;
    margin: 10px 0;
    padding-left: 40px;
    position: relative;
}
blockquote::before {
    color: #4e5665;
    content: "";
    font-family: FontAwesome;
    font-size: 36px;
    left: 20px;
    line-height: 0;
    margin: 0;
    opacity: 0.5;
    position: absolute;
    top: 20px;
}
blockquote p {
    font-style: italic;
    padding: 0;
    font-size: 18px;
    line-height: 36px;
}
blockquote cite {
    display: block;
    font-size: 12px;
    font-style: normal;
    line-height: 18px;
}
blockquote cite:before {
    content: "\2014 \0020";
}
blockquote cite a,
blockquote cite a:visited {
    color: #8B9798;
    border: none
}
/* abbreviations */

abbr {
    color: #444;
    font-weight: 700;
    font-variant: small-caps;
    text-transform: lowercase;
    letter-spacing: .6px;
}
abbr:hover {
    cursor: help;
}

/* links */

a,
a:visited {
    text-decoration: none;
    font-family: inherit;
    color: #6f99d3;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    outline: 0;
}
a:hover,
a:active {
    color: #ef8747; 
    text-decoration: none;
    outline: 0;
}
a:focus {
    text-decoration: none;
    outline: 0;
}
p a,
p a:visited {
    line-height: inherit;
    outline: 0;
}
a.active-page {
    color: #e6ae48!important;
}

/* list */

ul,
ol {
    margin-bottom: 0px;
    margin-top: 0px;
}
ul {
    margin: 0;
}
ol {
    list-style: decimal;
}
ol,
ul.square,
ul.circle,
ul.disc {
    margin-left: 0px;
}
ul.square {
    list-style: square outside;
}
ul.circle {
    list-style: circle outside;
}
ul.disc {
    list-style: disc outside;
}
ul ul,
ul ol,
ol ol,
ol ul {
    margin: 0;
}
ul ul li,
ul ol li,
ol ol li,
ol ul li {
    margin-bottom: 0px;
}
li {
    line-height: 18px;
    margin-bottom: 0px;
}
ul.large li {}
li p {}

/* definition list */
dl {
    margin: 12px 0;
}
dt {
    margin: 0;
    color: #11ABB0;
}
dd {
    margin: 0 0 0 20px;
}
button {}

/* 
--------------------------
- Custom Typography
--------------------------
*/

/* Your Custom Typography. */

.bg-with-black {
    position: relative;
}
.bg-with-black::before {
    background: #000 none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.3;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}
.bg-with-white {
    position: relative;
}
.bg-with-white::before {
    background: #fff none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.3;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}
.bg-with-blue {
    position: relative;
}
.bg-with-blue::before {
    background: #00bff3 none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.6;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}
.hvr-bs:hover {
    -webkit-box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}


/*----------------------------------------*/
/*  1. Home One
/*----------------------------------------*/
/*section-title*/
.section-title {
  margin: 0 0 54px;
}
.section-title h6 {
  color: #295b68;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 20px;
  margin: 0 0 4px;
}
.section-title h2 {
  color: #000;
  font-size: 40px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 50px;
  margin: 0 0 26px;
}
.section-title p {
  color: #333333;
  font-size: 16px;
  line-height: 24px;
}
/*section-title*/
header {
    position:relative;
    z-index: 100;
    width: 100%;
    padding: 0px 0px 0px 0px;
    background: transparent;
}
.header-upper-area {
  background: #1d2f39 none repeat scroll 0 0;
  padding: 14px 0;
  text-align: center;
  color: #d7cba5;
}
.header-upper-area a {color: #fff;}
.header-upper-area a:hover {color: #fff; text-decoration: underline;}

/*Menu Area*/
.menu-area {
    width: 100%;
    background-color: transparent;
        background-image: url(../img/tear-header.png);
    background-repeat: repeat-x;
    background-position: bottom;
}
.main-headerbox {
}
.logo {
  padding: 0px 0px 0px 0px;
  margin: 0px 0px -90px 0px;
  z-index: 100;
  width: 100%;
  text-align: center;
}
.logo a {
    display: block;
}
.logo a img {}
.menu {
  padding: 0;
  text-align: center;
  padding-bottom: 20px;
}
.menu ul {
    list-style: outside none none;
    padding: 0;
    z-index: 99;
}
.menu ul li {
  display: inline-block;
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  text-align: center;
}
.navbar-fixed-top .menu ul li::before {
  bottom: 6px;
}
.menu ul li.mega {
  position: static;
}
.menu ul li.mega::before {
  display: none;
}
.menu ul li > a {
  color: #000;
  display: block;
  font-family: "Poppins",sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 20px;
  padding: 30px 16px;
}
.menu ul li:hover>a,
.menu ul li.active>a {
    color: #fff;
}
.menu ul li:last-child>a {
    padding-right: 0;
}
.menu ul li>a.disable {}
.menu ul li:hover a::after {
    transform: scale(1);
}
.menu ul li .drop {
  background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0;
  display: block;
  opacity: 0;
  padding: 8px 0;
  position: absolute;
  right: 0;
  top: 100%;
  -webkit-transform: translateY(-20px);
  -ms-transform: translateY(-20px);
  -o-transform: translateY(-20px);
  transform: translateY(-20px);
  -webkit-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  visibility: hidden;
  width: 220px;
}
.menu ul li:hover .drop {
    opacity: 1;;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    visibility: visible;
}
.menu ul li .drop li {
    display: block;
    position: relative;
    text-align: left;
}
.menu ul li .drop li:before {
    display: none;
}
.menu ul li .drop li > a {
  color: #ff8133;
  display: block;
  padding: 10px 20px;
}
.menu ul li .drop li:hover > a {
  color: #fff;
}
.menu ul li .drop li .third {
    background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0;
    display: block;
    opacity: 0;
    padding: 8px 0;
    position: absolute;
    right: 100%;
    top: 0;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    visibility: hidden;
    width: 220px;
}
.menu ul li .drop li:hover .third {
    opacity: 1;
    visibility: visible;
}
.menu ul li .drop li .third li {}
.menu ul li .drop li .third li>a {}
.menu ul li .mega-menu {
    background: rgba(0, 0, 0, 0.8) none repeat scroll 0 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    left: -26%;
    margin: auto;
    min-width: 1110px;
    opacity: 0;
    padding: 8px;
    position: absolute;
    top: 100%;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
    transform-origin: 0 0 0;
    -webkit-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    visibility: hidden;
}
.menu ul li:hover .mega-menu {
    opacity: 1;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -o-transform: scaleY(1);
    transform: scaleY(1);
    visibility: visible;
}
.menu ul li .mega-menu li {
  flex: 1 1 auto;
}
.menu ul li .mega-menu li::before {
    display: none;
}
.menu ul li .mega-menu li > a {
  color: #fff;
  cursor: default;
  padding: 20px 16px;
  pointer-events: none;
  text-decoration: underline;
}
.menu ul li .mega-menu li:hover > a {
  color: #3fb698;
}
.menu ul li .mega-menu li ul {}
.menu ul li .mega-menu li ul li {
  display: block;
}
.menu ul li .mega-menu li ul li::before {
    display: none;
}
.menu ul li .mega-menu li ul li::after {
    display: none;
}
.menu ul li .mega-menu li ul li a {
  color: #fff;
  cursor: pointer;
  font-weight: 400;
  padding: 12px 16px;
  pointer-events: unset;
  text-decoration: none;
}
.menu ul li .mega-menu li ul li:hover a {
  color: #3fb698;
}
.mean-container .mean-bar {
  background: #333 none repeat scroll 0 0;
}
.search-consultant {
  padding: 18px 0;
  text-align: right;
}
.sc-search {
  display: inline-block;
  margin-right: 24px;
}
.sc-search span {
  border-radius: 100px;
  color: #3fb698;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  width: 36px;
}
.sc-search span i {}
.search-modal {}
.search-modal .modal-dialog {
    height: 100%;
    margin: auto;
    max-width: 100%;
    position: relative;
    width: 100%;
    z-index: 9999999;
}
.search-modal .modal-content {
    background-clip: padding-box;
    background-color: rgba(0, 0, 0, 0.7);
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    height: 100vh;
    outline: 0 none;
    position: relative;
}
.search-modal .modal-title {
    color: #fff;
    font-size: 40px;
    letter-spacing: 0;
    line-height: 46px;
    margin: 100px 0 0;
    text-align: center;
    text-transform: uppercase;
}
.search-modal .modal-content form {
    margin: 100px 0;
    text-align: center;
}
.search-modal .modal-content input[type="text"] {
    background: rgba(0, 0, 0, 0.4) none repeat scroll 0 0;
    border: 1px solid #ccc;
    color: #fff;
    font-size: 16px;
    height: 60px;
    letter-spacing: 0;
    margin: auto;
    text-align: center;
    width: 400px;
}
.search-modal .modal-close {
    text-align: center;
}
.search-modal .modal-close button {
    background: #3fb698 none repeat scroll 0 0;
    border: 0 none;
    color: #fff;
    cursor: pointer;
    padding: 10px 40px;
    text-transform: uppercase;
}
.modal-backdrop {
    display: none;
}
.sc-consultant {
  display: inline-block;
}
.sc-consultant .link {
  background: #3fb698 none repeat scroll 0 0;
  border-radius: 5px;
  color: #fff;
  display: inline-block;
  font-family: "Poppins",sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 20px;
  padding: 12px 20px;
}

/*Slider Area*/
.slider-area {
  overflow: hidden;
  position: relative;
}
.pogoSlider-slide::before {
  background: #000 none repeat scroll 0 0;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.6;
  position: absolute;
  top: 0;
  width: 100%;
}
.pss-box {
  top: 50%;
  position: absolute;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 36%;
}
.pss-box.center {
  left: 50%;
  text-align: center;
  transform: translateX(-50%) translateY(-50%);
}
.pss-box.right {
  right: 20%;
  text-align: right;
}
.pss-box .title-m {
  color: #fff;
  font-size: 50px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 50px;
  margin: 0 0 5px;
}
.pss-box .title-b {
  color: #fff;
  font-size: 60px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 60px;
  margin: 0 0 24px;
}
.pss-box .text {
  color: #fff;
  font-family: "Poppins",sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 26px;
  margin: 0 0 58px;
}
.pss-box .more {
  border: 1px solid #3fb698;
  border-radius: 5px;
  color: #fff;
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 25px;
  padding: 10px 18px;
}
.pss-box .more span {}
.pss-box .more:hover {
  background: #3fb698 none repeat scroll 0 0;
}
.pogoSlider-dir-btn {
  display: none;
}
.pogoSlider--navBottom .pogoSlider-nav {
  bottom: 138px;
}
.pogoSlider-nav > li {
  margin: 0 4px!important;
}
.pogoSlider-nav-btn {
  background: #ffffff none repeat scroll 0 0;
  height: 8px;
  padding: 0;
  transition: all 0.3s ease 0s;
  width: 8px;
}
.pogoSlider-nav-btn--selected {
  background: #3fb698 none repeat scroll 0 0;
}
.to-down {
  bottom: 52px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 90;
}
.to-down a {
  animation: 1s ease 0s normal none infinite running td;
  display: inline-block;
}
@-webkit-keyframes td {
  0%   {
    transform: translateY(0);
  }
  25%   {
    transform: translateY(5px);
  }
  50%   {
    transform: translateY(10px);
  }
  75% {
    transform: translateY(5px);
  }
  100% {
    transform: translateY(0);
  }
}
@-moz-keyframes td {
  0%   {
    transform: translateY(0);
  }
  25%   {
    transform: translateY(5px);
  }
  50%   {
    transform: translateY(10px);
  }
  75% {
    transform: translateY(5px);
  }
  100% {
    transform: translateY(0);
  }
}
@-o-keyframes td {
  0%   {
    transform: translateY(0);
  }
  25%   {
    transform: translateY(5px);
  }
  50%   {
    transform: translateY(10px);
  }
  75% {
    transform: translateY(5px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes td {
  0%   {
    transform: translateY(0);
  }
  25%   {
    transform: translateY(5px);
  }
  50%   {
    transform: translateY(10px);
  }
  75% {
    transform: translateY(5px);
  }
  100% {
    transform: translateY(0);
  }
}
.to-down a img {}

.single-top-agency {
  margin: 2px 0 30px;
  padding: 25px 10px 22px;
  position: relative;
  text-align: center;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.single-top-agency:hover {
  -webkit-box-shadow: 0px 0px 10px -2px rgba(125,125,125,1);
  box-shadow: 0px 0px 10px -2px rgba(125,125,125,1);
}
.single-top-agency::before {
  border: 1px solid #eaeaea;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.single-top-agency:hover::before {
  border-bottom: 2px solid #3fb698;
}
.single-top-agency .icon {
  margin: 0 0 11px;
}
.single-top-agency .icon span {
  color: #3fb698;
  font-size: 52px;
  line-height: 52px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.single-top-agency:hover .icon span {
  color: #00324c;
}
.single-top-agency .name {
  color: #00324c;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
}
.top-agency-img {}
.top-agency-img img {}

/*Welcome*/
.welcome-area {
  background: #f2f2f2 none repeat scroll 0 0;
  padding: 95px 0 100px;
  position: relative;
}
.welcome-banner {
  background-image: url("../img/home1/welcome-banner.png");
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  height: 80%;
  position: absolute;
  right: 0;
  width: 46%;
}
.welcome-faq {}
.welcome-faq .accordion {
  margin: 0 0 58px;
}
.welcome-faq .card {
  background: transparent none repeat scroll 0 0;
  border: 0 none;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0 0 16px;
}
.welcome-faq .card .card-header {
  background: #fff none repeat scroll 0 0;
  border-radius: 3px;
  padding: 9px 17px;
}
.welcome-faq .card .card-header .mb-0 {}
.welcome-faq .card .card-header .mb-0 .btn {
  color: #333333;
  cursor: pointer;
  display: block;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 20px;
  padding: 0 9px 0 0;
  position: relative;
  text-align: left;
  text-decoration: none;
  white-space: normal;
  width: 100%;
}
.welcome-faq .card .card-header .mb-0 .btn::after {
  color: #3fb698;
  content: "";
  font-family: FontAwesome;
  position: absolute;
  right: 0;
  top: 3px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.welcome-faq .card .card-header .mb-0 .btn.collapsed::after {
  color: #333;
  content: "";
  top: -3px;
}
.welcome-faq .card .collapse {}
.welcome-faq .card .collapse .card-body, .welcome-faq .card .collapsing .card-body {
  color: #333;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 25px;
  padding: 7px 16px 0;
}
.wf-contact {}
.wf-contact .text {
  background: #f2f2f2 none repeat scroll 0 0;
  border: 1px solid #3fb698;
  border-radius: 3px;
  color: #333333;
  display: inline-block;
  font-family: "Poppins",sans-serif;
  font-size: 16px;
  line-height: 20px;
  margin-right: 32px;
  padding: 11px 17px;
}
.wf-contact .text span {}
.wf-contact .phone {
  color: #333333;
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 25px;
}
.wf-contact .phone span {
  background: #d9dee1 none repeat scroll 0 0;
  border-radius: 100px;
  color: #333333;
  display: inline-block;
  height: 45px;
  line-height: 45px;
  margin-right: 13px;
  text-align: center;
  -webkit-transform: rotate(-30deg);
  -ms-transform: rotate(-30deg);
  -o-transform: rotate(-30deg);
  transform: rotate(-30deg);
  width: 45px;
}

/*Case Study*/
.case-study-area {
  padding: 95px 0 100px;
}
.case-study-box {}
.case-study-box .img {}
.case-study-box .img img {}
.case-study-box .content {
  padding: 65px 0 0;
}
.case-study-box .content .title {
  color: #333333;
  display: inline-block;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 25px;
  padding-right: 66px;
  position: relative;
  margin: 0 0 51px;
}
.case-study-box .content .title::after {
  background: #3fb698 none repeat scroll 0 0;
  content: "";
  height: 2px;
  position: absolute;
  right: 0;
  top: 10px;
  width: 40px;
}
.case-study-box .content .csb-single {
  margin: 0 0 23px;
}
.case-study-box .content .csb-single .name {
  color: #333;
  float: left;
  font-size: 16px;
  line-height: 20px;
  padding: 0 0 0 10px;
  position: relative;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 90px;
  z-index: 2;
}
.case-study-box .content .csb-single:hover .name {
  color: #fff;
}
.case-study-box .content .csb-single .name::before {
  background: #3fb698 none repeat scroll 0 0;
  content: "";
  height: 28px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: -3px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 65px;
  z-index: -1;
}
.case-study-box .content .csb-single:hover .name::before {
  opacity: 1;
}
.case-study-box .content .csb-single .name::after {
  border-color: transparent transparent transparent #3fb698;
  border-style: solid;
  border-width: 14px 17px;
  content: "";
  opacity: 0;
  position: absolute;
  right: -9px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  top: -3px;
}
.case-study-box .content .csb-single:hover .name::after {
  opacity: 1;
}
.case-study-box .content .csb-single .info {
  color: #333333;
  font-family: "Poppins",sans-serif;
  font-size: 15px;
  line-height: 23px;
  overflow: hidden;
  padding-left: 8px;
}
.case-study-carousel .owl-dots {
  bottom: 66px;
  left: 54%;
  position: absolute;
}
.case-study-carousel .owl-dots .owl-dot {
  background: #333333 none repeat scroll 0 0;
  border-radius: 100px;
  display: inline-block;
  height: 8px;
  margin-right: 17px;
  transition: all 0.3s ease 0s;
  width: 8px;
}
.case-study-carousel .owl-dots .owl-dot.active {
  background: #3fb698 none repeat scroll 0 0;
}

/*Service*/
.service-area {
  background: #fafafa none repeat scroll 0 0;
  padding: 95px 0 90px;
}
.single-service {
  border: 1px solid #eaeaea;
  border-radius: 3px;
}
.single-service .img {}
.single-service .img a {
  display: block;
  position: relative;
}
.single-service .img a::before {
  background: #3fb698 none repeat scroll 0 0;
  border-radius: 3px 3px 0 0;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 100%;
}
.single-service:hover .img a::before {
  opacity: 0.6;
}
.single-service .img a::after {
  background: #fff none repeat scroll 0 0;
  border-radius: 100px;
  color: #333;
  content: "";
  font-family: FontAwesome;
  font-size: 20px;
  height: 50px;
  left: 50%;
  line-height: 50px;
  opacity: 0;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  visibility: hidden;
  width: 50px;
}
.single-service:hover .img a::after {
  opacity: 1;
  visibility: visible;
}
.single-service .img a img {}
.single-service .content {
  background: #fff none repeat scroll 0 0;
  padding: 20px 26px 26px;
}
.single-service .content .title {
  color: #333333;
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 28px;
  margin: 0 0 8px;
}
.single-service .content .text {
  border-bottom: 1px solid #cccccc;
  color: #333333;
  line-height: 24px;
  padding: 0 0 8px;
}
.single-service .content .order-more {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
    margin: 20px 0 0;
    position: relative;
}
.single-service .content .order-more::after {
  background: #cccccc none repeat scroll 0 0;
  content: "";
  height: 20px;
  position: absolute;
  right: 50%;
  top: 12px;
  width: 1px;
}
.single-service .content .order-more a {
  color: #333333;
  -webkit-flex: 1 1 40%;
  -moz-flex: 1 1 40%;
  -ms-flex: 1 1 40%;
  -o-flex: 1 1 40%;
  flex: 1 1 40%;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 18px;
  margin-right: 7%;
  padding: 12px 0;
  text-align: center;
}
.single-service .content .order-more .order {
  border: 1px solid #3fb698;
  border-radius: 3px;
}
.single-service .content .order-more .order:hover {
  background: #3fb698 none repeat scroll 0 0;
  color: #fff;
}
.single-service .content .order-more .more {}
.single-service .content .order-more .more:hover {
  color: #3fb698;
}
.service-carousel .owl-dots {
  margin: 47px 0 0;
  text-align: center;
}
.service-carousel .owl-dots .owl-dot {
  background: #333333 none repeat scroll 0 0;
  border-radius: 100px;
  display: inline-block;
  height: 8px;
  margin-right: 17px;
  transition: all 0.3s ease 0s;
  width: 8px;
}
.service-carousel .owl-dots .owl-dot.active {
  background: #3fb698 none repeat scroll 0 0;
}

/*Counter*/
.counter-area {
  background: #2a5c66;
  padding: 40px 0 40px 0;
}
.counter-area::before {
  opacity: 0.8;
}
.counter-area .section-title {}
.counter-area .section-title h2 {
  color: #fff;
}
.all-counter {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
}
.counter-box {
  -webkit-flex: 1 1 25%;
  -moz-flex: 1 1 25%;
  -ms-flex: 1 1 25%;
  -o-flex: 1 1 25%;
  flex: 1 1 25%;
  margin: 0 0 30px;
  text-align: center;
  position: relative;
}
.counter-box::after {
  background: #91908d none repeat scroll 0 0;
  content: "";
  height: 60px;
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
}
.counter-box:last-child::after {
  display: none;
}
.counter-box .counter {
  color: #3fb698;
  font-family: "Poppins",sans-serif;
  font-size: 40px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 44px;
}
.counter-box .text {
  color: #fff;
  font-family: "Poppins",sans-serif;
  font-size: 18px;
  line-height: 25px;
  margin: 2px 0 0;
}

/*Team*/
.team-area {
  padding: 95px 0 74px;
}
.all-progess {
  padding: 0px 0 0;
}
.skills-progress {
  margin: 0 0 0px;
}
.all-progess .progress {
  background: #d7cba5 none repeat scroll 0 0;
  border-radius: 25px;
  height: 40px;
  overflow: visible;
}
.all-progess .progress .progress-bar {
  background: #ff8133 none repeat scroll 0 0;
  border-radius: 25px;
  overflow: visible;
  position: relative;
}
.all-progess .progress .progress-bar span {
  top: -30px;
  color: #ff8133;
  display: inline-block;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 20px;
  position: absolute;
  right: 0;
}
.all-progess .progressbar-title {
  color: #fff;
  font-weight: 500;
  letter-spacing: 0;
  font-size: 28px;
  margin: 20px 0 0;
}
.left-anim {
    animation: animate-positive 2s;
    opacity: 1;
}
@keyframes animate-positive {
    0% {
        width: 0%;
    }
}

/*team*/
.all-team {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap;
}
.single-team {
  -webkit-flex: 1 1 50%;
  -moz-flex: 1 1 50%;
  -ms-flex: 1 1 50%;
  -o-flex: 1 1 50%;
  flex: 1 1 50%;
  text-align: center;
  margin: 0 0 26px;
}
.single-team .img {
  display: inline-block;
  height: 180px;
  position: relative;
}
.single-team .img::before {
  background: #3fb698 none repeat scroll 0 0;
  border-radius: 100px;
  bottom: 12px;
  content: "";
  height: 45px;
  left: auto;
  position: absolute;
  right: 8px;
  top: auto;
  -webkit-transition: all 0.5s ease 0s;
  -o-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
  width: 45px;
}
.single-team:hover .img::before {
  bottom: 0;
  height: 100%;
  right: 0;
  width: 100%;
}
.single-team .img img {
  border-radius: 100px;
  height: 180px;
}
.single-team .img .content {
  bottom: -18px;
  min-width: 200px;
  position: absolute;
  right: -72px;
  text-align: center;
}
.single-team:hover .img .content {
  left: 50%;
  top: 54%;
  -webkit-transform: translateY(-50%) translate(-50%);
  -ms-transform: translateY(-50%) translate(-50%);
  -o-transform: translateY(-50%) translate(-50%);
  transform: translateY(-50%) translate(-50%);
}
.single-team .img .content .default {
  color: #fff;
  display: inline-block;
  font-size: 18px;
  line-height: 18px;
  opacity: 1;
  visibility: visible;
}
.single-team:hover .img .content .default {
  opacity: 0;
  visibility: hidden;
}
.single-team .img .content .social {
  list-style: outside none none;
  opacity: 0;
  padding: 0;
  visibility: hidden;
}
.single-team:hover .img .content .social {
  opacity: 1;
  visibility: visible;
}
.single-team .img .content .social li {
  display: inline-block;
}
.single-team .img .content .social li a {
  background: #fff none repeat scroll 0 0;
  border-radius: 100px;
  color: #3fb698;
  display: block;
  height: 35px;
  line-height: 35px;
  width: 35px;
}
.single-team .img .content .social li a:hover {
  background: #333333 none repeat scroll 0 0;
  color: #fff;
}

/*Pricing*/
.pricing-area {
  background: #f2f2f2 none repeat scroll 0 0;
  padding: 95px 0 70px;
}
.single-pricing {
  background: #fff none repeat scroll 0 0;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 10px -3px rgb(117, 116, 117);
  box-shadow: 0 0 10px -3px rgb(117, 116, 117);
  margin: 0 0 30px;
  text-align: center;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.single-pricing .top {
  background: #3fb698 none repeat scroll 0 0;
  padding: 28px 0 80px;
  position: relative;
}
.single-pricing .top .popular {
  background: #00324c none repeat scroll 0 0;
  border-radius: 25px;
  color: #fff;
  display: inline-block;
  left: 50%;
  padding: 1px 34px;
  position: absolute;
  top: -12px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}
.single-pricing .top .name {
  color: #fff;
  font-size: 40px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 44px;
  margin: 0 0 7px;
}
.single-pricing .top .type {
  color: #333333;
  line-height: 20px;
  letter-spacing: 0;
  font-weight: 400;
}
.single-pricing .price {
  margin: 0 0 -50px;
  position: relative;
  top: -50px;
}
.single-pricing .price .tag {
  background: #fff none repeat scroll 0 0;
  border-radius: 100px;
  -webkit-box-shadow: 0 0 10px -3px rgb(117, 116, 117);
  box-shadow: 0 0 10px -3px rgb(117, 116, 117);
  color: #333333;
  display: inline-block;
  font-size: 40px;
  font-weight: 900;
  height: 100px;
  letter-spacing: 0;
  line-height: 100px;
  width: 100px;
}
.single-pricing .price .tag span {
  font-size: 24px;
}
.single-pricing .bottom {
  margin: 25px 0 0;
  padding: 0 54px 36px;
}
.single-pricing .bottom .feature {
  list-style: outside none none;
  padding: 0;
}
.single-pricing .bottom .feature li {
  border-bottom: 1px solid #eaeaea;
  color: #333333;
  display: block;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  padding: 6px 0;
}
.single-pricing .bottom .buy {
  margin: 28px 0 0;
}
.single-pricing .bottom .buy .button {
  border: 1px solid #3fb698;
  border-radius: 3px;
  color: #333333;
  display: inline-block;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 20px;
  padding: 11px 20px;
}
.single-pricing .bottom .buy .button:hover {
  background: #3fb698 none repeat scroll 0 0;
  color: #fff;
}

/*Join Team*/
.join-team-area {
  padding: 95px 0 100px;
}
.join-team-content {
  padding: 44px 0 0;
}
.jtc-box {
  overflow: hidden;
  margin: 0 0 19px;
}
.jtc-box .icon {
  float: left;
  width: 60px;
}
.jtc-box .icon span {
  background: #00324c none repeat scroll 0 0;
  border-radius: 100px;
  color: #fff;
  display: inline-block;
  font-size: 28px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  transition: all 0.3s ease 0s;
  width: 60px;
}
.jtc-box:hover .icon span {
  background: #3fb698 none repeat scroll 0 0;
}
.jtc-box .content {
  overflow: hidden;
  padding-left: 20px;
}
.jtc-box .content .title {
  color: #333333;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 25px;
  margin: 0 0 4px;
}
.jtc-box .content .text {
  color: #333333;
  line-height: 24px;
}
.join-team-banner {}
.join-team-banner img {
  border-radius: 100%;
}

/*Testimonial*/
.testimonial-area {
  /* background: rgba(0, 0, 0, 0) url("../img/home1/testimonial-bg.jpg") no-repeat fixed 0 0 / cover ; */
  background: #2a5c66;
  padding: 95px 0 90px;
}
.testimonial-area::before {
  opacity: 0.6;
}
.testimonial-area .section-title h2 {
  color: #fff;
}
.single-testimonial {}
.testimonial-box {
  margin: 0 0 30px;
}
.testimonial-box .content {
  background: rgba(255, 255, 255, 0.5) none repeat scroll 0 0;
  padding: 48px 22px;
  position: relative;
}
.testimonial-box .content::after {
  border-color: rgba(255, 255, 255, 0.5) transparent transparent;
  border-style: solid;
  border-width: 19px 13px;
  bottom: -38px;
  content: "";
  position: absolute;
  right: 26px;
}
.testimonial-box .content .title {
  color: #fff;
  font-size: 24px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 28px;
  margin: 0 0 12px;
}
.testimonial-box .content .text {
  color: #fff;
  font-style: italic;
  line-height: 24px;
}
.testimonial-box .author {
  margin: 34px 0 0;
  overflow: hidden;
  text-align: right;
}
.testimonial-box .author .details {
  float: right;
  overflow: hidden;
  padding: 9px 16px 0 0;
}
.testimonial-box .author .details .name {
  color: #fff;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 25px;
  padding-left: 50px;
  position: relative;
}
.testimonial-box .author .details .name::before {
  background: #3fb698 none repeat scroll 0 0;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  top: 11px;
  width: 40px;
}
.testimonial-box .author .details .desg {
  color: #fff;
  line-height: 18px;
}
.testimonial-box .author .img {
  float: right;
  width: 60px;
}
.testimonial-box .author .img img {
  border-radius: 100px;
  height: 60px;
}
.testimonial-carousel .owl-dots {
  margin: 14px 0 0;
  text-align: center;
}
.testimonial-carousel .owl-dots .owl-dot {
  background: #fff none repeat scroll 0 0;
  border-radius: 100px;
  display: inline-block;
  height: 8px;
  margin-right: 17px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 8px;
}
.testimonial-carousel .owl-dots .owl-dot.active {
  background: #3fb698 none repeat scroll 0 0;
}

/*Brands*/
.brands-area {
  background: #f2f2f2 none repeat scroll 0 0;
  padding: 55px 0 26px;
}
.single-brand {
  height: 46px;
  margin: 0 0 30px;
}
.single-brand img {}

/*Blog*/
.blog-area {
  padding: 0px 0 40px 0px;
}
.single-blog {
  border: 1px solid #d4d5d7;
  margin: 0 0 0px 0px;
}
.single-blog .content {
  padding: 28px 30px 29px 30px;
}
.single-blog .content .title, .single-blog .content .title a {
  color: #000;
  font-size: 28px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 40px;
  margin: 0 0 0px 0px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.single-blog .content .title a:hover {
    color: #6f99d3;
  text-decoration: underline;
}

.single-blog .content .text {
  color: #333333;
  line-height: 24px;
  margin: 0 0 18px;
}
.single-blog .content .meta {
  padding: 0px 0px 30px 0px;
}

.single-blog .content .meta .author {
  -webkit-flex: 1 1 50%;
  -moz-flex: 1 1 50%;
  -ms-flex: 1 1 50%;
  -o-flex: 1 1 50%;
  flex: 1 1 50%;
  overflow: hidden;
}

.single-blog .content .meta .author .name p {
  color: #333333;
  font-weight: 300;
  line-height: 30px;
}
.single-blog .content .meta .date {
  -webkit-flex: 1 1 50%;
  -moz-flex: 1 1 50%;
  -ms-flex: 1 1 50%;
  -o-flex: 1 1 50%;
  flex: 1 1 50%;
  padding-left: 18px;
}
.single-blog .content .meta .date p {
  color: #333333;
  font-weight: 300;
  line-height: 30px;
}
.single-blog .content .meta .date p span {
  color: #999;
  margin-right: 4px;
}
.blog-carousel .owl-dots {
  margin: 20px 0 0;
  text-align: center;
}
.blog-carousel .owl-dots .owl-dot {
  background: #00324c none repeat scroll 0 0;
  border-radius: 100px;
  display: inline-block;
  height: 8px;
  margin-right: 17px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 8px;
}
.blog-carousel .owl-dots .owl-dot.active {
  background: #3fb698 none repeat scroll 0 0;
}

/*Contact Details*/
.contact-details-area {
  bottom: -170px;
  margin: -170px 0 0;
  position: relative;
  z-index: 99;
}
.all-contact-details {
  padding: 0 15px;
}
.single-contact-details {
  background: #f2f2f2 none repeat scroll 0 0;
  -webkit-box-shadow: 0px 0px 20px 0px rgba(204,198,204,1);
  box-shadow: 0px 0px 20px 0px rgba(204,198,204,1);
  margin: 0 -15px 30px;
  padding: 76px 0 67px;
  text-align: center;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.single-contact-details:hover {
  background: #fff none repeat scroll 0 0;
}
.single-contact-details .icon {
  margin: 0 0 12px;
}
.single-contact-details .icon span {
  color: #3fb698;
  display: inline-block;
  font-size: 46px;
  line-height: 46px;
}
.single-contact-details .title {
  color: #333333;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 25px;
  margin: 0 0 8px;
}
.single-contact-details .desc {
  color: #333333;
  display: block;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 24px;
}
.single-contact-details .link {
  color: #3fb698;
  display: inline-block;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 25px;
  margin: 15px 0 0;
}
/*map*/
.map-area {}
#googleMap {
    height: 600px;
    width: 100%
}

/*Question*/
.question-area {
  padding: 95px 0 0;
}
.question-form-area {
  padding: 39px 0 38px;
}
/*mail*/
.cf-msg {
    padding: 10px;
    text-align: center;
    margin-bottom: 30px;
}
.cf-msg p {
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    color: #fff;
    text-transform: capitalize;
}
.cf-box {
  margin: 0 0 22px;
}
.cf-box input[type="text"] {
  background: #f2f2f2 none repeat scroll 0 0;
  border: 1px solid #d5d5d5;
  border-radius: 3px;
  color: #687377;
  font-size: 14px;
  height: 62px;
  letter-spacing: 0;
  padding: 0 10px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 100%;
}
.cf-box input[type="text"]:focus {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #3fb698;
}
.cf-box textarea {
  background: #f2f2f2 none repeat scroll 0 0;
  border: 1px solid #d5d5d5;
  border-radius: 3px;
  color: #687377;
  font-size: 14px;
  height: 248px;
  letter-spacing: 0;
  line-height: 52px;
  padding: 0 10px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 100%;
}
.cf-box textarea:focus {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #3fb698;
}
.cf-box .cont-submit {
  background: #f2f2f2 none repeat scroll 0 0;
  border: 1px solid #d5d5d5;
  border-radius: 3px;
  color: #333333;
  cursor: pointer;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 20px;
  outline: medium none;
  padding: 22px 42px;
  text-transform: capitalize;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.cf-box .cont-submit:hover {
  background: #3fb698 none repeat scroll 0 0;
  border-color: #3fb698;
  color: #fff;
}
.question-form-img {}
.question-form-img img {}

/*Footer*/
footer {}
.footer-top-area {
  background: #228674 none repeat scroll 0 0;
  padding: 40px 0px 10px 0px;
}
.footer-widget {
  margin: 0 0 30px 0px;
}
.footer-widget .title {
  color: #afe1d8;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 25px;
  margin: 0px;
  padding: 0px 0px 15px 0px;
}
.footer-widget h4.title {font-family: 'Poppins', Arial, sans-serif;}
.fw-info {}
.fw-info .flogo {
  margin: 0 0 19px;
}
.fw-info .flogo img {}
.fw-info .text {
  color: #a5d3c8;
  font-size: 15px;
  line-height: 24px;
  margin: 0px;
  padding: 0px 20px 20px 0px;
}
.fw-info .social {
  list-style: outside none none;
  padding: 0;
}
.fw-info .social li {
  display: inline-block;
  margin-right: 6px;
}
.fw-info .social li a {
  background: #8fc1b5; none repeat scroll 0 0;
  border-radius: 100px;
  color: #438475;
  display: block;
  font-size: 18px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  width: 40px;
}
.fw-info .social li a:hover {
  background: #ff8133 none repeat scroll 0 0;
  color: #fff;
}
.fw-categories {}
.fw-categories .list {
  list-style: outside none none;
  padding: 0;
}
.fw-categories .list li {}
.fw-categories .list li a {
  color: #8fc1b5;
  display: block;
  font-family: "Poppins",sans-serif;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 24px;
  margin: 0px;
  padding: 0px 0px 10px 0px;
}
.fw-categories .list li a:hover {
  color: #fff;
  margin-left: 3px;
}
.fw-categories .list li:last-child a {
  margin-bottom: 0;
}
.fw-categories .list li a span {
  margin-right: 5px;
}
.fw-insta {}
.fw-insta .insta {
  list-style: outside none none;
  padding: 0;
}
.fw-insta .insta li {
  display: inline-block;
  margin: 0 0 5px;
}
.fw-insta .insta li a {
  display: block;
  position: relative;
}
.fw-insta .insta li a::before {
  background: #3fb698 none repeat scroll 0 0;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 100%;
}
.fw-insta .insta li a:hover::before {
  opacity: 0.6;
}
.fw-insta .insta li a img {}
.fw-insta .insta li a:hover img {}
.fw-rpost {}
.fw-rpost .rpost {
  list-style: outside none none;
  padding: 0;
}
.fw-rpost .rpost li {
  margin: 0 0 5px;
}
.fw-rpost .rpost li a {
  background: #3b3b3b none repeat scroll 0 0;
  display: block;
  overflow: hidden;
}
.fw-rpost .rpost li a .img {
  display: block;
  float: right;
  width: 68px;
}
.fw-rpost .rpost li a .img img {}
.fw-rpost .rpost li a .content {
  display: block;
  overflow: hidden;
  padding: 8px 14px;
}
.fw-rpost .rpost li a .content .name {
  color: #fff;
  display: block;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 20px;
  margin: 0 0 3px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.fw-rpost .rpost li a .content .name:hover {
  color: #3fb698;
}
.fw-rpost .rpost li a .content .date {
  color: #fff;
  display: block;
  letter-spacing: 0;
  line-height: 16px;
}
.fw-rpost .rpost li a .content .date span {
  margin-right: 2px;
}
/*footer-bottom*/
.footer-bottom-area {
  background: #33776b none repeat scroll 0 0;
  padding: 15px 0px 15px 0px;
}
.fba-left {text-align: center; width: 100%;}
.fba-left p {
  color: #7ab1a4;
  font-family: "Poppins",sans-serif;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  margin: 0px;
  padding: 0px;
}
.fba-left p a {
  color: #7ab1a4;
  display: inline-block;
  text-decoration: underline;
}
.fba-left p a:hover {color: #fff;}

.fba-right {
  text-align: right;
}
.fba-right p {
  color: #fff;
  font-family: "Poppins",sans-serif;
  line-height: 18px;
}



/*Steps*/
.h2-steps-area {
  background: #f2f2f2 none repeat scroll 0 0;
  padding: 30px 0 63px;
}
.h2-step-all-box {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.h2-step-box {
  -webkit-flex: 1 1 25%;
  -moz-flex: 1 1 25%;
  -ms-flex: 1 1 25%;
  -o-flex: 1 1 25%;
  flex: 1 1 25%;
  margin: 0 0 30px;
  padding: 0 15px;
  position: relative;
  text-align: center;
}
.h2-step-box::after {
  background-image: url("../img/home2/arrow-1.png");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 24px;
  left: 69%;
  position: absolute;
  top: 21px;
  width: 176px;
}
.h2-step-box:nth-child(2n+2)::after {
  background-image: url("../img/home2/arrow-2.png");
  top: 43px;
}
.h2-step-box:last-child::after {
  display: none;
}
.h2-step-box .icon {
  margin: 0 0 17px;
}
.h2-step-box .icon span {
  border: 1px dashed #7c95a1;
  border-radius: 100px;
  color: #3fb698;
  display: inline-block;
  font-size: 38px;
  height: 80px;
  line-height: 78px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 80px;
}
.h2-step-box:hover .icon span {
  background: #3fb698 none repeat scroll 0 0;
  border-color: #3fb698;
  border-style: solid;
  color: #fff;
}
.h2-step-box .content {}
.h2-step-box .content .title {
  color: #333333;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 25px;
  margin: 0 0 4px;
}
.h2-step-box .content .text {
  color: #333333;
  line-height: 24px;
}

/*----------------------------------------*/
/*  4. About
/*----------------------------------------*/

/*about tab*/
.about-tab-area {
  padding: 100px 0;
}
.about-tab-img {}
.about-tab-img img {}
.about-tab {
  margin: 12px 0 0;
}
.about-tab nav {
  margin: 0 0 23px;
}
.about-tab .nav-tabs {
  border-bottom: 1px solid #dcdcdc;
  display: block;
  text-align: center;
}
.about-tab .nav-tabs .nav-item {
  border-color: currentcolor currentcolor transparent;
  border-style: none none solid;
  border-width: 0 0 1px;
  color: #333333;
  display: inline-block;
  font-family: "Poppins",sans-serif;
  font-size: 18px;
  letter-spacing: 0;
  margin: 0 30px;
}
.about-tab .nav-tabs .nav-item.active {
  border-color: currentcolor currentcolor #3fb698;
  border-style: none none solid;
  border-width: 0 0 1px;
}
.about-tab .tab-content {}
.about-tab .tab-content .tab-pane {}
.about-tab .about-tab-box {}
.about-tab .about-tab-box p {
  color: #333333;
  font-size: 15px;
  line-height: 25px;
  margin: 0 0 25px;
}
.about-tab .about-tab-box ul {
  list-style: outside none none;
  padding: 0;
}
.about-tab .about-tab-box ul li {
  color: #333333;
  display: block;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 20px;
  margin: 0 0 9px;
  padding-left: 27px;
  position: relative;
}
.about-tab .about-tab-box ul li:last-child {
  margin-bottom: 0;
}
.about-tab .about-tab-box ul li span {
  color: #3fb698;
  font-size: 16px;
  left: 0;
  line-height: 20px;
  position: absolute;
  top: 0;
}

/* Accordion */
.bd-accordion {
  margin: 0 0 32px;
}
.bd-accordion .bda-title {
  color: #333333;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 28px;
  margin: 0 0 22px;
}
.bd-accordion .card {
  border: 0 none;
}
.bd-accordion .card .card-header {
  background: #fff none repeat scroll 0 0;
  border-radius: 0;
  -webkit-box-shadow: 0 0 8px -2px rgb(189, 183, 189);
  box-shadow: 0 0 8px -2px rgb(189, 183, 189);
  margin: 0 0 15px;
  padding: 0;
}
.bd-accordion .card .card-header .mb-0 {}
.bd-accordion .card .card-header .mb-0 .btn {
  color: #333333;
  cursor: pointer;
  display: block;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 18px;
  padding: 13px 28px;
  position: relative;
  text-align: left;
  text-decoration: none;
  white-space: normal;
  width: 100%;
}
.bd-accordion .card .card-header .mb-0 .btn::before {
  background: #3fb698 none repeat scroll 0 0;
  color: #fff;
  content: "\f068";
  font-family: FontAwesome;
  height: 25px;
  line-height: 25px;
  position: absolute;
  right: 14px;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(360deg);
  -ms-transform: translateY(-50%) rotate(360deg);
  -o-transform: translateY(-50%) rotate(360deg);
  transform: translateY(-50%) rotate(360deg);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 25px;
}
.bd-accordion .card .card-header .mb-0 .btn.collapsed::before {
  opacity: 0;
  -webkit-transform: translateY(-50%) rotate(0deg);
  -ms-transform: translateY(-50%) rotate(0deg);
  -o-transform: translateY(-50%) rotate(0deg);
  transform: translateY(-50%) rotate(0deg);
}
.bd-accordion .card .card-header .mb-0 .btn::after {
  background: #3fb698 none repeat scroll 0 0;
  color: #fff;
  content: "\f067";
  font-family: FontAwesome;
  height: 25px;
  line-height: 25px;
  opacity: 0;
  position: absolute;
  right: 14px;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(360deg);
  -ms-transform: translateY(-50%) rotate(360deg);
  -o-transform: translateY(-50%) rotate(360deg);
  transform: translateY(-50%) rotate(360deg);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 25px;
}
.bd-accordion .card .card-header .mb-0 .btn.collapsed::after {
  opacity: 1;
  -webkit-transform: translateY(-50%) rotate(0deg);
  -ms-transform: translateY(-50%) rotate(0deg);
  -o-transform: translateY(-50%) rotate(0deg);
  transform: translateY(-50%) rotate(0deg);
}
.bd-accordion .card .collapse {
  -webkit-box-shadow: 0 0 8px -2px rgb(189, 183, 189);
  box-shadow: 0 0 8px -2px rgb(189, 183, 189);
  margin: 0 0 15px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.bd-accordion .card .collapse .card-body, .bd-accordion .card .collapsing .card-body {
  padding: 12px 28px 32px;
}
.bd-accordion .card .collapse .card-body .ques, .bd-accordion .card .collapsing .card-body .ques {
  color: #333333;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 19px;
  margin: 0 0 5px;
}
.bd-accordion .card .collapse .card-body .ans, .bd-accordion .card .collapsing .card-body .ans {
  color: #333333;
  font-size: 15px;
  line-height: 25px;
}


/*service-sidebar*/
.sd-sidebar {}
.sd-sidebar-widget {
  margin: 0 0 40px 0px;
}
.sd-sidebar-widget .title {
  color: #333333;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 32px;
  margin: 0 0 0px 0px;
}
.sdsw-feature {}
.sdsw-feature .list {
  list-style: outside none none;
  padding: 0;
}
.sdsw-feature .list li {
  display: block;
  margin: 0 0 18px;
}
.sdsw-feature .list li:last-child {
  margin-bottom: 0;
}
.sdsw-feature .list li a {
  display: block;
  overflow: hidden;
}
.sdsw-feature .list li a .img {
  float: left;
  width: 100px;
}
.sdsw-feature .list li a .img img {}
.sdsw-feature .list li a .content {
  display: block;
  overflow: hidden;
  padding: 9px 0 0 12px;
}
.sdsw-feature .list li a .content .name {
  color: #333333;
  display: block;
  font-family: "Poppins",sans-serif;
  font-size: 17px;
  letter-spacing: 0;
  line-height: 24px;
  margin: 0 0 3px;
}
.sdsw-feature .list li a .content .name:hover {
  color: #3fb698;
}
.sdsw-feature .list li a .content .type {
  color: #3fb698;
  display: block;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 18px;
}

.sdsw-links {}
.sdsw-links .links {
  list-style: outside none none;
  padding: 0;
}
.sdsw-links .links li {}
.sdsw-links .links li a {
  background: #d7cba5 none repeat scroll 0 0;
  color: #333333;
  display: block;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 20px;
  margin: 0 0 3px;
  padding: 12px 32px;
}
.sdsw-links .links li a:hover {
  background: #b2a375 none repeat scroll 0 0;
  color: #fff;
}
.sdsw-links .links li:last-child a {
  margin-bottom: 0;
}
.sdsw-links .links li a span {
  display: inline-block;
  margin-right: 2px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.sdsw-contact {
  background: #3fb698 none repeat scroll 0 0;
  padding: 26px 32px 30px;
}
.sdsw-contact .title {
  color: #fff;
  font-weight: 500;
}
.sdswc-info-box {
  margin: 0 0 24px;
  padding-left: 45px;
  position: relative;
}
.sdswc-info-box:last-child {
  margin-bottom: 0;
}
.sdswc-info-box .icon {
  background: #fff none repeat scroll 0 0;
  border-radius: 100px;
  color: #3fb698;
  font-size: 18px;
  height: 35px;
  left: 0;
  line-height: 35px;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 35px;
}
.sdswc-info-box .name {
  color: #fff;
  font-weight: 500;
  line-height: 18px;
}
.sdswc-info-box .info {
  color: #fff;
  font-weight: 300;
  line-height: 18px;
}
.sdsw-tags {
  border: 1px solid #cdcdcd;
  padding: 22px 0 8px;
}
.sdsw-tags .title {
  border-bottom: 1px solid #cdcdcd;
  margin: 0 0 28px;
  padding: 0 30px 20px;
}
.sdsw-tags .tags {
  list-style: outside none none;
  padding: 0 30px;
}
.sdsw-tags .tags li {
  display: inline-block;
}
.sdsw-tags .tags li a {
  border: 1px solid #3fb698;
  border-radius: 3px;
  color: #333333;
  display: block;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 18px;
  margin: 0 0 16px;
  padding: 12px 22px;
}
.sdsw-tags .tags li a:hover {
  background: #3fb698 none repeat scroll 0 0;
  color: #fff;
}


/*----------------------------------------*/
/*  6. Case Study
/*----------------------------------------*/
.page-case-study-area {
  padding: 95px 0 70px;
}
.case-menu {
  margin: 0 0 31px;
  text-align: center;
}
.case-menu .button {
  background: transparent none repeat scroll 0 0;
  border: 0 none;
  color: #bfbfbf;
  cursor: pointer;
  display: inline-block;
  font-size: 18px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 25px;
  outline: medium none;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.case-menu .button.checked {
  color: #333333;
}
.grid_container {}
.single-page-case-study {
  margin: 0 0 30px;
}
.single-page-case-study .content .bdcss-title {
  font-family: "Poppins",sans-serif;
  font-size: 18px;
  line-height: 24px;
  margin: 0 0 9px;
}
.single-page-case-study .content .bdcss-link {
  font-size: 16px;
  line-height: 20px;
}

/*case-details*/
.page-case-details-area {
  padding: 100px 0 70px;
}
.page-case-details {}
.page-case-details .banner {
  margin: 0 0 31px;
}
.page-case-details .banner img {}
.page-case-details .banner img {}
.cd-video-details {
  margin: 0 0 58px;
}
.cd-video-details .video-details {}
.cd-video-details .video-details .name {
  color: #333333;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 28px;
  margin: 0 0 10px;
}
.cd-video-details .video-details .details {
  color: #333333;
  font-size: 15px;
  line-height: 25px;
}
.cd-video-details .video-box {
  position: relative;
}
.cd-video-details .video-box .img {
  position: relative;
}
.cd-video-details .video-box .img::before {
  background: #000 none repeat scroll 0 0;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.7;
  position: absolute;
  top: 0;
  width: 100%;
}
.cd-video-details .video-box .img img {}
.cd-video-details .video-box .popup-youtube {
  background: #fff none repeat scroll 0 0;
  border-radius: 100px;
  color: #3fb698;
  display: inline-block;
  font-size: 22px;
  height: 50px;
  left: 50%;
  line-height: 50px;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  width: 50px;
}
.brief-case {
  margin: 0 0 50px;
}

.case-details-tab {
  margin: 0 0 40px;
}
.cdt-menu {
  border: 0 none;
}
.cdt-menu .nav-item {}
.cdt-menu .nav-item .nav-link {
  background: #00324c none repeat scroll 0 0;
  border: 0 none;
  border-radius: 0;
  color: #fff;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 25px;
  padding: 11px 44px;
}
.cdt-menu .nav-item:first-child .nav-link {
  border-radius: 5px 0 0 0;
}
.cdt-menu .nav-item:last-child .nav-link {
  border-radius: 0 5px 0 0;
}
.cdt-menu .nav-item .nav-link.active {
  background: #3fb698 none repeat scroll 0 0;
  color: #fff;
}
.cd-tab-content {
  background: #f2f2f2 none repeat scroll 0 0;
  padding: 24px 26px;
}
.cd-tab-content .tab-pane {}
.cd-tab-content .tab-pane .tc-text {
  color: #333333;
  font-size: 15px;
  line-height: 26px;
  margin: 0 0 37px;
}
.cd-tab-content .tab-pane .point-box {
  margin: 0 0 12px;
}
.cd-tab-content .tab-pane .point-box .pb-title {
  color: #333333;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 25px;
  margin: 0 0 8px;
}
.cd-tab-content .tab-pane .point-box .pb-title span {
  color: #3fb698;
}
.cd-tab-content .tab-pane .point-box .tc-text {
  margin: 0 0 10px;
}


/*----------------------------------------*/
/*  7. Page Gallery
/*----------------------------------------*/
.page-single-gallery {
  margin: 0 0 30px;
  position: relative;
}
.page-single-gallery::before {
  background: #2a5c66 none repeat scroll 0 0;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 100%;
  z-index: 8;
}
.page-single-gallery:hover::before {
  opacity: 0.85;
}
.page-single-gallery a {
  display: block;
  position: relative;
}
.page-single-gallery a i {
  background: #ff8133 none repeat scroll 0 0;
  border-radius: 100px;
  color: #fff;
  display: block;
  font-size: 18px;
  height: 50px;
  left: 50%;
  line-height: 50px;
  opacity: 0;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  visibility: hidden;
  width: 50px;
  z-index: 9;
}
.page-single-gallery:hover a i {
  opacity: 1;
  visibility: visible;
}
.page-single-gallery a img {width: 100%; height: auto;}
.gallery-menu {
  margin: 0 0 60px;
  text-align: center;
}
.gallery-menu .button {
  background: transparent none repeat scroll 0 0;
  border: 1px solid #bbc8ce;
  border-radius: 5px;
  color: #333;
  cursor: pointer;
  font-family: "Poppins",sans-serif;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 25px;
  margin: 0 2px;
  outline: medium none;
  padding: 10px 24px;
  transition: all 0.3s ease 0s;
}
.gallery-menu .button.checked {
  background: #3fb698 none repeat scroll 0 0;
  border-color: #3fb698;
  color: #fff;
}
/*grid*/
.page-gallery-area {
  padding: 100px 0 70px;
}


/*----------------------------------------*/
/*  9. Page Blog
/*----------------------------------------*/
.page-blog-area {
  padding: 100px 0 70px;
}
.page-blog {}
.single-page-blog {
  margin: 0 0 30px 0px;
  border-bottom: 1px solid #d4d5d7;
  font-size: 16px;
}
.single-page-blog .content {
  padding: 28px 24px 29px;
}
.single-page-blog .content .title, .single-page-blog .content .title a {
  color: #58a39b;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 34px;
  margin: 0 0 0px 0px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.single-page-blog .content .title a:hover {
  color: #6f99d3;
  text-decoration: underline;
}
.single-page-blog .content .text {
  color: #333333;
  font-size: 16px;
  line-height: 28px;
  margin: 0 0 18px;
}
.meta-authorstuff {
    color: #5a717a;
    font-weight: 300;
    line-height: 30px;
  font-size: 14px;
  padding-bottom: 20px;
}

.single-page-blog .content .more {
  border: 1px solid #d7cba5;
  border-radius: 3px;
  color: #b2a375;
  display: inline-block;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 20px;
  padding: 6px 10px;
}
.single-page-blog .content .more:hover {
    background-color: #d7cba5;
    color: #fff;
}
.single-page-blog .content .more span {}
.bimg-carousel {}
.bimg-carousel .owl-dots {
  bottom: 8px;
  position: absolute;
  right: 10px;
}
.bimg-carousel .owl-dots .owl-dot {
  background: #fff none repeat scroll 0 0;
  border-radius: 100px;
  display: inline-block;
  height: 8px;
  margin-right: 17px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 8px;
}
.bimg-carousel .owl-dots .owl-dot.active {
  background: #3fb698 none repeat scroll 0 0;
}
.single-page-blog .bimg .popup-youtube {
  border: 1px solid #3ead91;
  border-radius: 100px;
  color: #fff;
  display: block;
  font-size: 24px;
  height: 80px;
  left: 50%;
  line-height: 80px;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  -o-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  width: 80px;
}
.single-page-blog .bimg .popup-youtube::before {
  animation: 3s ease 0s normal none infinite running sbyone;
  background: unset;
  border: 1px solid #3ead91;
  border-radius: 100px;
  content: "";
  height: 100%;
  left: 0;
  opacity: 1;
  position: absolute;
  top: 0;
  width: 100%;
}
@keyframes sbyone {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@-webkit-keyframes sbyone {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
.single-page-blog .bimg .popup-youtube::after {
  animation: 3s ease 0s normal none infinite running sbytwo;
  border: 1px solid #3ead91;
  border-radius: 100px;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@keyframes sbytwo {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@-webkit-keyframes sbytwo {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}



/*Blog Details*/
.page-blog-details-area {
  padding: 100px 0 44px;
}
.page-blog-details {}
.page-blog-details .single-page-blog {
  border: 1px solid #dfdfdf;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.page-blog-details .single-page-blog .content {
  padding-bottom: 0;
}
.bd-blockquote {
  margin: 25px 0 16px;
}
.bd-blockquote p {
  background: #f6f6f6 none repeat scroll 0 0;
  border-left: 2px solid #3fb698;
  color: #333333;
  font-size: 15px;
  font-style: italic;
  line-height: 25px;
  padding: 20px 16px 20px 17px;
}

/*----------------------------------------*/
/*  10. Contact
/*----------------------------------------*/
.page-contact-details {
  bottom: 0;
  margin: 0;
  padding: 100px 0 60px;
  position: unset;
}
.contact-send-msg-area {
  padding: 95px 0 40px;
}


/*----------------------------------------*/
/*  PW Styles
/*----------------------------------------*/


.headergfx {
  background-image: url(../img/banner-homepage.jpg);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-attachment: scroll;
  background-size: cover;
  margin: -32px 0px 0px 0px;
  padding: 60px 40px 40px 40px;
  position: relative;
  z-index: 0;
}
.headergfx .heroimg-logo {
    text-align: center;
    padding: 0px 0px 0px 0px;
}

.header-pagetitle {
  background: #2a5c66;
  display: block;
  width: 100%;
  text-align: center;
  margin: 0px 0px 60px 0px;
  padding: 40px 40px 20px 40px;
}

.header-pagetitle h2 {
  font-size: 48px;
  color: #fff;
  margin: 0px;
  padding: 0px;
  line-height: normal;
}

.standardpage, .standardpage p, .blog-contentbody p {
  font-size: 16px;
  line-height: 30px;
  margin: 0px;
  padding: 0px 0px 18px 0px;
}
.blog-contentbody p {
  font-size: 16px;
  line-height: 30px;
  padding: 0px 0px 16px 0px;
}

.standardpage {
  padding: 0px 0px 40px 0px;
}
.standardpage h1, .blog-contentbody h1,
.standardpage h2, .blog-contentbody h2,
.standardpage h3, .blog-contentbody h3,
.standardpage h4, .blog-contentbody h4,
.standardpage h5, .blog-contentbody h5,
.standardpage h6, .blog-contentbody h6 {
    font-family: 'Poppins', Arial, sans-serif;
    font-weight: 700;
    color: #295b68;
    padding-bottom: 20px;
}

.standardpage a, .blog-contentbody a {text-decoration: underline;}

.standardpage ul, .standardpage ol, .blog-contentbody ul, .blog-contentbody ol {margin-top: 0px; margin-bottom: 0px; padding-top: 10px; padding-bottom: 20px;}
.standardpage ul li, .standardpage ol li, .blog-contentbody ul li, .blog-contentbody ol li {line-height: 32px; margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 10px;}
.blog-contentbody ul li, .blog-contentbody ol li {line-height: 30px;}

.committeemember-item {
    border-bottom: 1px solid #d4d5d7;
    margin: 0px 0px 40px 0px;
    padding: 0px 40px 40px 40px;
}
.committeemember {padding: 0px 0px 10px 0px;}

.committeemember-name {
    font-size: 24px;
    margin: 0px;
    padding: 0px 0px 0px 0px;
    font-weight: 600;
    color: #295b68;
}

.committeemember-position {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 500;
    padding: 0px 0px 0px 0px;
}
.committeemember-book {width: 60%; height: auto;}

/* Mentors Page */
.pwmentordeetspage {padding: 0px 0px 40px 0px;}

.pwmentor-sndeets .title, .pwmentor-sndeets h4.title {
  color: #333333;
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 25px;
  margin: 0 0 25px;
  text-align: center;
}

.pwmentor-sndeets {
  background: #6f99d3 none repeat scroll 0 0;
  padding: 20px 20px 20px 20px;
}
.pwmentor-sndeets .share {
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 25px;
  margin: 0 0 0px 0px;
  text-align: center;
}
.pwmentor-snlinks {text-align: center; padding-top: 5px;}
.pwmentor-snlinks ul {
  list-style-type: none;
  padding: 0;
  display: inline-block;
  text-align: center;
}
.pwmentor-snlinks ul li {
  display: inline-block;
  text-align: center;
}
.pwmentor-snlinks ul li a {
  background: #fff none repeat scroll 0 0;
  border-radius: 100px;
  color: #6f99d3;
  display: inline-block;
  font-size: 18px;
  height: 35px;
  line-height: 35px;
  margin-right: 2px;
  text-align: center;
  width: 35px;
}
.pwmentor-snlinks ul li a:hover {
  background: #aec38d none repeat scroll 0 0;
  color: #fff;
}
.pwmentor-sndeets .mentorpicsb {margin: 0px; padding: 0px 0px 15px 0px;}
.pwmentor-sndeets .mentorpicsb img {width: 100%; height: auto; vertical-align: bottom; border: 5px solid #6990c6;}
.pwmentor-agegroups {
    background-color: #2a5c66;
    color: #fff;
    font-family: 'Special Elite', Georgia, serif;
    font-size: 18px;
    text-align: center;
    margin: 20px 0px 0px 0px;
    padding: 20px 20px 20px 20px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.pwmentor-agegroups-gfx {text-align: center; vertical-align: top; margin-bottom: 40px;}

.pwmentordetails-name {
  color: #000;
  font-size: 32px;
  letter-spacing: 0;
  line-height: 42px;
  margin: 0 0 0px 0px;
  padding: 0px 0px 0px 0px;
  font-family: 'Special Elite', Georgia, serif;
}
.pwmentordetails-name-bar {margin: 0px 0px 20px 0px;}
.pwmentordetails-name-bar img {
    width: 100%;
    height: auto;
    vertical-align: top;
}

.pwmentordetailsbox {margin: 0px; padding: 20px 0px 0px 0px;}
.pwmentorbox-heading {
    font-weight: 600;
    color: #2a5c66;
    font-size: 20px;
    margin: 0px;
    padding: 0px 0px 10px 0px;
}
.pwmentorinfo-content {margin: 0px; padding: 0px;}
.pwmentorinfo-content p {font-size: 16px; line-height: 26px; margin: 0px; padding: 0px 0px 16px 0px;}
.pwmentorinfo-content ul, .pwmentorinfo-content ol {margin-top: 0px; margin-bottom: 0px; padding-top: 0px; padding-bottom: 0px;}
.pwmentorinfo-content ul li, .pwmentorinfo-content ol li {
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-bottom: 10px;
    font-size: 16px;
    line-height: 26px;
}
.pwmentordetailsbox .pwmentorinfo-content ul br, .pwmentordetailsbox .pwmentorinfo-content ul li br {display: none;}

.pwmentordetails-latestrelease {
    padding-top: 20px;
    padding-bottom: 40px;
    width: 100%;
}
.pwmentordetails-latestrelease .pwmentorbox-heading {padding: 0px 0px 10px 0px;}
.pwmd-release-bookcover {padding-bottom: 20px;}
.pwmd-release-bookcover img {
    width: 50%;
    height: auto;
    -webkit-box-shadow: 6px 5px 5px 0px rgba(0,0,0,0.5);
-moz-box-shadow: 6px 5px 5px 0px rgba(0,0,0,0.5);
box-shadow: 6px 5px 5px 0px rgba(0,0,0,0.5);
}

.pwmentorbox-buylink {margin: 0px 0px 5px 0px; display: inline-block;}
.pwmentorbox-buylink a {
    display: block;
    opacity: 0.45;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #d7cba5;
    margin: 0px 5px 5px 0px;
    padding: 5px;
}
.pwmentorbox-buylink a img {height: 20px; width: auto;}
.pwmentorbox-buylink a:hover {opacity: 1;}

.pwactivementorlinks {
    margin: 0px;
    padding: 40px 0px 40px 0px;
    text-align: center;
    width: 100%;
}
.pwactivementorlinks ul {margin: 0px; padding: 0px 0px 0px 0px;}
.pwactivementorlinks ul li {
    display: inline-block;
    list-style-type: none;
    margin: 0px 10px 0px 10px;
    padding: 0px 0px 0px 0px;
    font-size: 20px;
    line-height: 30px;
    font-weight: 500;
}
.pwactivementorlinks ul li a {text-decoration: underline;}
.pwactivementorlinks h2 {
    text-align: center;
    font-size: 28px;
    margin: 0px;
    padding: 0px 0px 10px 0px;
    color: #000;
}


/* Mentor Archives */
.mentorlist {margin: 0px; padding: 0px;}
.mentorlist-item {
    border-bottom: 1px solid #d4d5d7;
    margin: 0px 0px 0px 0px;
    padding: 20px 20px 20px 20px;
}
.mentorlist-item:last-child {
  margin-bottom: 0;
}
.mentorlist-item p {
  font-family: "Poppins",sans-serif;
  font-size: 18px;
  line-height: 18px;
  font-weight: 400;
}
.mentorlist-item  p span {
  float: right;
  font-family: "Poppins",sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 19px;
}
.mentorlist-item a {color: #333333;}
.mentorlist-item a p span {color: #2a5c66;}
.mentorlist-item p span.mstatus {
    display: inline-block;
    float: right;
    background-color: #aec38d;
    color: #fff;
    text-transform: uppercase;
    margin: 0px 0px 0px 10px;
    padding: 2px 5px 2px 5px;
    font-size: 11px;
    font-weight: 500;
    vertical-align: top;
    line-height: 14px;
}
.mentorlist-item:hover, .mentorlist-item:hover a, .mentorlist-item:hover a p span {
    background-color: #2a5c66;
    color: #fff;
}
.mentorlist-item:hover p span.mstatus, .mentorlist-item:hover a p span.mstatus {background-color: #aec38d;}
.mentorsb {
    background-color: #375b65;
    margin: 0px 0px 40px 0px;
    padding: 20px;
}
.mentorsb h4.title {color: #ff8133; font-size: 20px; padding-bottom: 10px;}

.mentorsb .sd-sidebar-widget ul {margin: 0px; padding: 0px 0px 0px 0px;}
.mentorsb .sd-sidebar-widget ul li {
    list-style-type: none;
 margin: 0px 0px 2px 0px;
 padding: 0px 0px 0px 0px;
}
.mentorsb .sd-sidebar-widget ul li a {
    display: block;
    background-color: #6aa19c;
    color: #2e4d4a;
    margin: 0px;
    padding: 12px 15px 10px 15px;
    border-radius: 5px;
}
.mentorsb .sd-sidebar-widget ul li a:hover {
    background-color: #f0a247;
    color: #fff;
}

/* BLOG SIDEBAR */
.blogwidget {
  margin: 0px 0px 40px 0px;
  padding: 0px 0px 0px 0px;
  font-size: 14px;
  color:#72694c;
}
.blogwidget h2 {
  color: #000;
  font-size: 24px;
  line-height: 34px;
  padding: 0px 0px 10px 0px;
  font-family: 'Special Elite', Georgia, Times New Roman, sans-serif;
}
.blogwidget ul {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
.blogwidget ul li {
    background-color: #faf9f4;
  list-style-type: none;
  margin: 0px 0px 2px 0px;
  padding: 10px 15px 12px 15px;
  line-height: 24px;
}
.blogwidget ul li:hover {background-color: #f0ede4; color: #000;}
.blogwidget ul li a {display: block; color:#867c5b; text-decoration: none;}
.blogwidget ul li a:hover {color:#000; text-decoration: underline;}

.blogwidget input[type=text], .blogwidget .searchform input[type=text] {
  background-color: #fff;
  border: 1px solid #fff;
  padding: 5px 10px 5px 10px;
  font-size: 14px;
  font-family: 'Poppins', Arial, sans-serif;
	color: #666666;
    letter-spacing: 0;
}

.blogwidget .searchform {
  background-color: #fff;
  border: 1px solid #d0cdc3;
  clear: both;
  margin-bottom: 10px;
}

.blogwidget .searchform input[type=text] {
  height: 32px;
  border: none;
  background-color: transparent;
  width: 80%;
  width: calc(100% - 80px);
  width: -o-calc(100% - 80px);
  width: -webkit-calc(100% - 80px);
  width: -moz-calc(100% - 80px);

}

.blogwidget #searchsubmit {
  padding: 0px 8px 6px 8px;
  float: right;
    width: 80px;
  height: 32px;
  line-height: 32px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  border: none;
  color: #fff;
  font-family: 'Poppins', Arial, sans-serif;
background-color: #58a39b;
}
.blogwidget .screen-reader-text {display: none;}
.blogwidget #searchsubmit:hover {background-color: #f0a247;}

.blogwidget select {
  background-color: #fff;
  border: 1px solid #d0cdc3;
  margin: 0px 0px 20px 0px;
  padding: 7px 10px 6px 10px;
  font-size: 14px;
  color: #666666;
  width: 100%;
  font-family: 'Poppins', Arial, sans-serif;
}

.blogwidget .textwidget {
   margin: 0px;
   padding: 0px;
    color: #504a35;
}


/*----------------------------------------*/
/*  PW Slide
/*----------------------------------------*/

.h5-slider-area {
  background-image: url(../img/banner-homepage.jpg);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-attachment: scroll;
  background-size: cover;
  margin: -32px 0px 0px 0px;
  padding: 60px 40px 60px 40px;
  position: relative;
  z-index: 0;
}
.heroimg-logo {
    text-align: center;
    padding: 0px 0px 30px 0px;
}

.h5-slider-content {
  text-align: center;
}
.h5-slider-content .title {
  color: #fff;
  font-size: 40px;
  font-weight: 400;
  line-height: 50px;
  margin: 0 0 5px 0px;
}
.h5-slider-content .cd-headline {
  color: #fff;
  font-size: 40px;
  line-height: 50px;
  margin: 0 0 0px 0px;
}
.h5-slider-content .cd-headline span {
  font-family: "Poppins",sans-serif;
  text-transform: uppercase;
}
.h5-slider-content .text {
  color: #fff;
  font-family: "Poppins",sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 26px;
  margin: 0 0 58px;
}
.h5-slider-content .more {
  border: 1px solid #3fb698;
  border-radius: 5px;
  color: #fff;
  display: inline-block;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 25px;
  padding: 10px 18px;
}
.h5-slider-content .more:hover {
  background: #3fb698 none repeat scroll 0 0;
}

.cd-words-wrapper {
  display: inline-block;
  position: relative;
  text-align: left;
  margin: 0px;
  padding: 0px;
}
.cd-words-wrapper b {
  display: inline-block;
  position: absolute;
  white-space: nowrap;
  left: 0;
  top: 0;
}
.cd-words-wrapper b.is-visible {
  position: relative;
}
.no-js .cd-words-wrapper b {
  opacity: 0;
}
.no-js .cd-words-wrapper b.is-visible {
  opacity: 1;
}
/* xclip */
.cd-headline.clip span {
  display: inline-block;
  margin: 0px;
  padding: 0;
  font-family: 'Special Elite', Georgia, serif;
}
.cd-headline.clip .cd-words-wrapper {
  overflow: hidden;
  vertical-align: top;
}

.cd-headline.clip b {
  opacity: 0;
}
.cd-headline b.is-visible {
  opacity: 1;
  font-weight: 900;
}


/*Welcome to PW*/
.welcometoPW-area {
  padding: 50px 0px 50px 0px;
  text-align: left;
}
.welcometoPW-area .section-title {
    margin: 0px;
    padding: 0px 0px 0px 0px;
    text-align: right;
}
.welcometoPW-area .section-title h2 {
    font-size: 45px;
  margin: 0px;
  padding: 0px 0px 0px 0px;
  text-align: right;
}

.welcometoPW-content {
    padding: 15px 0px 10px 0px;
}
.welcometoPW-content h4 {
    color: #2a5c66;
    font-size: 26px;
    letter-spacing: normal;
    text-align: left;
    padding-bottom: 10px;
}
.welcometoPW-content p {font-size: 18px; line-height: 32px; padding-bottom: 15px;}


/* Mentors - Home */
.pwmentors-home {
    width: 100%;
    background: #2a5c66;
    padding: 0px 0px 0px 0px;
  position: relative;
box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.pwmentors-home-box {display: table; width: 100%;}
.pwmentors-home-books {
  background-image: url("../img/mentorbookshome.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  width: 50%;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  font-family: 'Special Elite', Georgia, serif;
}
.pwmentors-home-books a {
    display: inline-block;
    background: rgb(88, 163, 155);
    background: rgba( 88, 163, 155, 0.75);
    padding: 15px 20px 15px 20px;
    font-size: 18px;
    border-radius: 5px;
    color: #fff;
    font-weight: bold;
}
.pwmentors-home-books a:hover {
    background: rgb( 111, 153, 211);
    background: rgba( 111, 153, 211, 1);
    background: rgb( 240, 162, 72);
    background: rgba( 240, 162, 72, 1);
}

.pwmentors-home-profiles {
    width: 50%;
    display: table-cell;
    margin: 0px;
    padding: 20px 20px 0px 40px;
}
.pwmentors-home-profiles-box {width: 500px;}
.pwmentors-home .section-title {margin: 0px; padding: 10px 0px 20px 0px;}
.pwmentors-home .section-title h2 {
    text-align: left;
    margin: 0px;
    padding: 0px 0px 0px 0px;
    color: #ff8133;
    font-size: 32px;
}
.pwmentors-home .sdsw-feature .list li {padding-bottom: 10px;}
.pwmentors-home .sdsw-feature .list li a .content .name {
  color: #d7cba5;
  display: block;
  font-family: "Poppins",sans-serif;
  font-size: 17px;
  letter-spacing: 0;
  line-height: 24px;
  margin: 0 0 3px;
  font-weight: 600;
}
.pwmentors-home .sdsw-feature .list li a .content .name:hover {
  color: #fff;
  text-decoration: underline;
}
.pwmentors-home .sdsw-feature .list li a .content .type {
  color: #b2a375;
  display: block;
  font-size: 14px;
  letter-spacing: 0;
  line-height: 18px;
}
.pwmentors-home .sdsw-feature .list li .img {width: 100px; height: 90px; overflow: hidden;}
.pwmentors-home .sdsw-feature .list li .img img {width: 100%; height: auto;}
.pwmentors-home-morelink {
    padding:20px 0px 0px 0px;
    font-size: 16px;
    color: #fff;
}
.pwmentors-home-morelink a {font-size: 16px; color:#fff; text-decoration: underline;}
.pwmentors-home-morelink a:hover {color: #f0a247;}

/* Blog - Home */
.pwblog-home {
    width: 100%;
    padding: 60px 0px 80px 0px;
}
.pwblog-home .section-title {margin: 0px; padding: 0px;}
.pwblog-home .section-title h2 {
    margin: 0px;
    padding: 0px 0px 0px 0px;
}

/* PW Schedule and Links - HOME */
.pwschedulenlinks {
    background: #fff;
    margin: 0px;
  padding: 0px 0px 80px 0px;
}
  .pwsched-home {padding: 60px 0px 0px 0px;}
.pwschedulelinks-bg1 {
    background: #eae2c8;
    background-image: url(../img/tear-schedule1.gif);
    background-repeat: no-repeat;
    background-position: top;
    background-size: 100% auto;
}
.pwschedulelinks-bg2 {
    background-image: url(../img/tear-schedule2.gif);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: 100% auto;
}
.pwschedhome {
  padding: 40px 40px 20px 40px;
}
.pwschedulenlinks .section-title {
  text-align: center;
  display: block;
  width: 100%;
  margin: 0px;
  padding: 0px 0px 20px 0px;
}
.pwschedulenlinks .section-title h2 {
  color: #2a5c66;
  font-size: 34px;
  margin: 0px;
  padding: 0px;
}
.pwschedhome-box {
  display: block;
  overflow: hidden;
  margin: 0 0 26px;
}
.pwschedhome-box .icon {
  float: left;
  width: 30px;
}
.pwschedhome-box .icon span {
  background: #a0c2b3 none repeat scroll 0 0;
  border-radius: 100px;
  color: #fff;
  display: block;
  font-size: 16px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 40px;
}
.pwschedhome-box:hover .icon span {
  background: #ff8133 none repeat scroll 0 0;
  color: #fff;
}
.pwschedhome-box .content {
  overflow: hidden;
  padding-left: 24px;
}
.pwschedhome-box .content .name {
    font-family: 'Poppins', Arial, sans-serif;
  color: #887c57;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 22px;
  margin: 0 0 3px;
  font-weight: 600;
}
.pwschedhome-box .content .text {
  color: #887c57;
  font-size: 14px;
  line-height: 24px;
}
.pwschedhome-box:hover .content .name, .pwschedhome-box:hover .content .text {color:#000;}


/* Donate Footer */
.donate-progress {
    padding: 40px 0px 60px 0px;
    width: 100%;
    background: #2a5c66;
}
.donate-progress .section-title h2 {
    text-align: center;
    color: #fff;
}
.fundraise-text {
  text-align: center;
  color: #fff;
  width: 80%;
  margin: auto;
  padding: 0px 0px 60px 0px;
  display: block;
}
.fundraise-text p {
  font-size: 20px;
  line-height: 34px;
  margin: 0px;
  padding: 0px;
}


/* Search and 404 Page */
.pagenotfound {
    text-align: center;
    padding-bottom: 80px;
}
.noresults {
    padding: 20px 0px 40px 0px;
}
.noresults p {
    font-size: 18px;
    line-height: 28px;
    padding: 0px 0px 20px 0px;
}
.searchtext-desc {
    color: #000;
    font-weight: 500;
    padding: 0px 0px 20px 0px;
    font-size: 20px;
    line-height: 30px;
}
.searchresults {
    margin-bottom: 10px;
    padding-top: 0px;
    padding-bottom: 10px;
}

.searchresults .content .title, .searchresults .content .title a {
    font-size: 20px;
    padding-bottom: 10px;
    font-weight: 400;
}
.searchresults h4.title a {text-decoration: underline;}
.searchresults .meta-authorstuff {padding-top: 0px; padding-bottom: 0px;}


/* BLOG POST NEXT-BACK */
.nextback {
  margin: 0px 0px 40px 0px;
  padding: 0px 0px 0px 0px;
  font-size: 20px;
  line-height: 20px;
  font-family: 'Special Elite', Georgia, Times New Roman, sans-serif;
  background-color: #d4d5d7;
}

.nextback .backlink {
  text-align: left;
  width: 48%;
  float: left;
}

.nextback .nextlink {
  text-align: right;
  width: 48%;
  float: right;
}
.nextback a {
    color: #464646;
    display: inline-block;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 20px;
    padding: 15px 15px 12px 15px;
}
.nextback a:hover {
    background-color: #f0a247;
    color: #fff;
}

.nextback .backlink a, .nextback .nextlink a {background-repeat: no-repeat; display: inline-block;}


.websitenotice {
    margin: 0px 0px 60px 0px;
    padding:0px 20px 0px 20px;
    width: 100%;
    color: #fff;
    text-align: center;
    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
}

.websitenotice .container {
    background-color: #790000;
    padding: 10px 20px 10px 20px;
}

/* Interviews */
.mentee-interviewed {
    clear: both;
    background-color: #dff3ef !important;
    margin: 0px 0px 40px 0px;
    padding: 20px;
}
.mentor-interviewed {
    margin: 0px 0px 40px 0px;
    padding: 0px 20px 20px 20px;
    border-bottom: 2px solid #dff3ef;
}
.mentee-interviewed img, .mentor-interviewed img {width: 200px; height: auto;}
.mentee-interviewed h2, .mentor-interviewed h2 {margin-bottom: 0px !important; padding-bottom: 10px !important; color: #000; font-size: 26px;}
.mentee-interviewed h2 span, .mentor-interviewed h2 span {
    display: block;
    font-size: 14px;
    text-transform: uppercase;
    color: #375b65;
    font-weight: normal;
    padding: 5px 0px 0px 0px;
}


.sb-disclaimer {margin: 0px 0px 0px 0px;}
.sb-disclaimer-heading {vertical-align: bottom;}
.sb-disclaimer-heading img {vertical-align: bottom; width: 100%; height: auto;}
.sb-disclaimer-body {
    background-color: #238674;
    padding: 0px 20px 20px 20px;
    color: #fff;
    font-size: 14px;
    line-height: 24px;
}


/*----------------------------------------*/
/*  CUSTOM
/*----------------------------------------*/

.featuredhomebox {
    width: 100%;
    border: 5px solid #eaeaea;
    margin: 20px 0px 0px 0px;
    padding: 20px 0px 0px 0px;
}
.featuredhomebox div:last-child {border-bottom: none;}

a.learnmorebutton {
  background: #aec38d none repeat scroll 0 0;
  border-radius: 5px;
  color: #fff;
  display: inline-block;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 20px;
  margin-top: 20px;
  padding: 12px 23px;
  font-weight: 600;
  cursor: pointer;
  background-color: #709ad4;
-webkit-box-shadow: 3px 3px 1px 0px rgba(87,118,161,1);
-moz-box-shadow: 3px 3px 1px 0px rgba(87,118,161,1);
box-shadow: 3px 3px 1px 0px rgba(87,118,161,1);
}
a.learnmorebutton:hover {
    background-color: #f0a247;
    -webkit-box-shadow: 3px 3px 1px 0px rgba(160,101,32,1);
    -moz-box-shadow: 3px 3px 1px 0px rgba(160,101,32,1);
    box-shadow: 3px 3px 1px 0px rgba(160,101,32,1);
}

hr.mainsepline {
    border-top: 1px solid #8c8b8b;
	border-bottom: 1px solid #fff;
    border-right: none;
    border-left: none;
    margin: 20px 0px 20px 0px;
    padding: 0px;
}

h2.committeepagesubheading {
    font-family: 'Special Elite', Georgia, serif;
    font-weight: 700;
    color: #000;
    font-size: 42px;
    line-height: normal;
    margin: 0px 0px 40px 0px;
    padding: 60px 0px 25px 0px;
    background-image: url(../img/title-bar.gif);
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: 100% auto;
   /* border-bottom: 1px solid #d4d5d7; */
}


/* Pagination */
.pagination {margin: 0px; padding: 40px 20px 40px 20px;}

/*==========  IMAGES  ==========*/
img.alignnone {margin: 20px 0px 20px 0px;}
img.alignright {float:right; margin:20px 0 20px 20px;}
img.alignleft {float:left; margin:20px 20px 20px 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a img.alignright {float:right; margin:20px 0 20px 20px}
a img.alignleft {float:left; margin:20px 20px 20px 0}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}

img.responsive {width: 100%; height: auto;}

/* ALIGNMENTS */

/* img.alignnone, img.alignright, img.alignleft, img.aligncenter {
  outline: 1px solid white;
  outline-offset: -4px;
}
*/
.center, .centered {text-align: center; margin: auto;}
.alignright {float:right; margin:20px 0 20px 20px;}
.alignleft {float:left; margin:20px 20px 20px 0}


/* COLORS */
.white {color: #fff;}
.pink {color: #f477aa;}



/* CLEARFIX */
.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  zoom: 1; /* ie 6/7 */
}

/*----------------------------------------*/
/*  OVERRIDES
/*----------------------------------------*/

.responsive {width: 100%; height: auto;}
.responsive80 {width: 80%; height: auto;}
.centered {text-align: center;}

@media (min-width:576px){.container{max-width: none; width: 100%;}}
@media (min-width:768px){.container{max-width: none; width: 100%;}}
@media (min-width:992px){.container{max-width: none; width: 100%;}}
@media (min-width:1300px){.container{max-width:1280px}}