/*

  * Button

  * Title Section

  * ImageBox

  * IconBox

  * About Us

  * Contact form7

  * Blog Shorcode

  * themesflat_client_slider

  * Iconlist 

  * Accdion

  * themesflat Text block

  * Counter

  * themesflat-overlay

  * themesflat-single-images

  * Progress Bar

  * Accordion

  * Testimonial

  * themesflat-team

  */

/* Vc Row */

.vc_row-full-width.row_overlay,
.vc_row.row_overlay,
.themesflat-hover .item-hover {
  position: relative;
}

.themesflat_enable_slider {
  position: relative;
}

.vc_row-full-width .row_overlay,
.vc_row .row_overlay {
  width: 100%;

  height: 100%;

  left: 0;

  top: 0;

  position: absolute;

  display: block;

  z-index: -1;
}

/* button */

.btn-cons a {
  position: relative;

  display: inline-block;

  padding: 13px 30px;

  font-family: "Poppins", sans-serif;

  font-size: 14px;

  line-height: 24px;

  font-weight: 700;

  background-color: #3a526a;

  color: #fff;

  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  border-radius: 4px;

  -webkit-transition: all 0.3s;

  -moz-transition: all 0.3s;

  -ms-transition: all 0.3s;

  -o-transition: all 0.3s;

  transition: all 0.3s;
}

.btn-cons a:hover {
  background-color: #18ba60;

  color: #fff;
}

/* Title Section

-------------------------------------------------------------- */

.title-section {
  margin-bottom: 46px;
}

.title-section.custom-1 {
  margin-bottom: 44px;
}

.title-section .title {
  position: relative;

  margin-bottom: 21px;

  margin-top: 0;

  color: #222222;

  line-height: 32px;
}

h3.title {
  font-size: 32px;
}

.title-section .title-content {
  letter-spacing: 0.19px;

  word-spacing: -0.5px;
}

/* Style 2 */

.title-section.style2 .title {
  font-size: 32px;

  font-family: "Poppins", sans-serif;

  color: #18ba60;
}

.title-section.style2 .title:after {
  display: none;
}

/* Style 3 */

.title-section.style3 {
  margin-bottom: 40px;
}

.title-section.style3 .title {
  font-family: "Poppins", sans-serif;

  text-align: center;

  font-size: 32px;

  color: #18ba60;

  font-weight: 600;
}

.title-section.style3 .title:after {
  width: 50px;

  height: 5px;

  position: absolute;

  content: "";

  bottom: -20px;

  left: 50%;

  margin-left: -25px;

  background-color: #18ba60;

  -webkit-border-radius: 2px;

  -moz-border-radius: 2px;

  border-radius: 2px;
}

/* Flex Slider

-------------------------------------------------------------- */

.flex-direction-nav {
  list-style: none;

  margin: 0;
}

.flex-direction-nav .flex-prev,
.flex-direction-nav .flex-next {
  opacity: 1;

  filter: alpha(opacity=100);
}

.flex-direction-nav .flex-prev {
  left: 0 !important;
}

.flex-direction-nav .flex-next {
  right: 0 !important;
}

.flex-direction-nav a:before {
  content: none !important;
}

/* ImageBox

-------------------------------------------------------------- */

.themesflat_imagebox {
  position: relative;

  overflow: hidden;

  margin-bottom: 57px;
}

.themesflat_imagebox .imagebox-image {
  position: relative;

  margin-bottom: 28px;

  overflow: hidden;
  display: inline-block;
}

.themesflat_imagebox .imagebox-image:after {
  position: absolute;

  content: "";

  top: 0;

  bottom: 0;

  left: 0;

  right: 0;

  background-color: #18ba60;

  width: 100%;

  height: 100%;

  opacity: 0.4;

  transform: scale(0);

  -webkit-transform: scale(0);

  -webkit-transition: all 0.5s;

  transition: all 0.5s;

  border-radius: inherit;
}

.themesflat_imagebox:hover .imagebox-image:after {
  transform: scale(1);

  -webkit-transform: scale(1);
}

.themesflat_imagebox .imagebox-header {
  position: relative;

  min-height: auto;

  bottom: 0;

  padding: 0;

  z-index: 11;

  text-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.themesflat_imagebox .imagebox-subtitle {
  color: #888;

  margin-bottom: -5px;
}

.themesflat_imagebox .imagebox-title {
  font-size: 20px;

  letter-spacing: -0.2px;

  margin-bottom: 14px;

  font-weight: 500;
}

.themesflat_imagebox .imagebox-desc {
  margin-bottom: 14px;
}

.themesflat_imagebox .imagebox-button a {
  font-weight: 600;

  color: #18ba60;

  padding-right: 17px;

  position: relative;
}

.themesflat_imagebox .imagebox-button a:hover {
  padding-right: 30px;
}

.themesflat_imagebox .box-button a:before {
  content: "\f054";

  position: absolute;

  top: 0;

  right: 0;

  font-family: "FontAwesome";

  font-size: 11px;
}

/* Style 2 */

.themesflat_imagebox.style2 .imagebox-image {
  float: left;

  margin-right: 30px;

  max-width: 50%;

  margin-top: -3px;
}

.themesflat_imagebox.style2 .imagebox-content {
  overflow: hidden;

  letter-spacing: -0.33px;

  line-height: 24px;
}

.themesflat_imagebox.style2 .imagebox-desc {
  margin-bottom: 53px;
}

.themesflat_imagebox.style2 .themesflat-button {
  padding-top: 8px;

  padding-bottom: 8px;

  letter-spacing: 0.1px;

  border-radius: 3px;
}

.themesflat_imagebox.style2 .themesflat-button i {
  padding-left: 7px;
}

.themesflat_imagebox.style2 h3 {
  letter-spacing: 0px;

  font-size: 18px;

  font-weight: 600;
}

/* Image box services-grid */

.themesflat_imagebox.services-grid .iconbox-icon {
  position: relative;

  min-height: auto;

  bottom: 0;

  left: 0;

  right: 0;

  z-index: 11;

  text-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.themesflat_imagebox.services-grid .iconbox-icon {
  padding: 0 0 0 0;
}

.themesflat_imagebox.services-grid .iconbox-icon .title {
  text-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
}

.themesflat_imagebox.services-grid .iconbox-icon:before,
.themesflat_imagebox.services-grid .iconbox-icon:after {
  content: "";

  position: absolute;

  background: #ffffff;
}

.themesflat_imagebox.services-grid .iconbox-icon:before {
  width: 20px;

  height: 1px;

  left: 50%;

  margin-left: -10px;

  top: 0;

  margin-top: -0.5px;
}

.themesflat_imagebox.services-grid .iconbox-icon:after {
  width: 1px;

  height: 20px;

  left: 50%;

  margin-left: -0.5px;

  top: 0;

  margin-top: -10px;
}

.themesflat_imagebox.services-grid .iconbox-icon .title a {
  color: #2f3436;
}

.themesflat_imagebox.services-grid .iconbox-icon .title a:hover {
  color: #18ba60;
}

.themesflat_imagebox.services-grid .iconbox-icon .title {
  text-transform: capitalize;

  font-size: 20px;

  font-weight: 500;

  margin-bottom: 11px;

  color: #222;
}

.themesflat_imagebox.services-grid:hover .iconbox-icon {
  bottom: 0;
}

.themesflat_imagebox.services-grid .imagebox-content {
  position: relative;

  top: 0;

  color: #666;

  padding: 0 0 0 0;

  text-shadow: 0 0 0;

  visibility: visible;

  -webkit-transform: translateY(0);

  -moz-transform: translateY(0);

  -ms-transform: translateY(0);

  -o-transform: translateY(0);

  transform: translateY(0);

  opacity: 1;

  background-color: transparent;
}

.themesflat_imagebox.services-grid .box-button a {
  position: relative;

  display: inline-block;

  padding: 0 41px 0 0;

  font-size: 14px;

  line-height: 24px;

  font-weight: 600;

  background-color: transparent !important;

  text-transform: capitalize;

  color: #18ba60;
}

.themesflat_imagebox.services-grid .box-button a:hover {
  background-color: transparent !important;

  color: #333 !important;
}

.themesflat_imagebox.services-grid .box-button {
  margin-top: 15px;
}

.themesflat_imagebox.services-grid .box-button a:after {
  top: 0;

  font-family: "Ionicons";

  content: "\f125";
}

.themesflat_imagebox.services-grid .imagebox-image {
  position: relative;

  margin-bottom: 26px;
}

.themesflat_imagebox.services-grid .imagebox-image:after {
  position: absolute;

  content: "";

  top: 0;

  bottom: 0;

  left: 0;

  right: 0;

  background-color: #18ba60;

  width: 100%;

  height: 100%;

  opacity: 0.4;

  transform: scale(0);

  -webkit-transform: scale(0);

  -webkit-transition: all 0.5s;

  transition: all 0.5s;
}

.themesflat_imagebox.services-grid:hover .imagebox-image:after {
  transform: scale(1);

  -webkit-transform: scale(1);
}

.themesflat_imagebox.services-grid:hover .imagebox-image:before {
  opacity: 1;

  visibility: visible;
}

.themesflat_imagebox_slider.owl-theme .owl-dots .owl-dot span {
  width: 12px;

  height: 12px;
}

.themesflat_imagebox_slider .themesflat_imagebox {
  margin-bottom: 44px;
}

/* IconBox

-----------------------------------------------------------*/

/* Deafault */

.themesflat_iconbox {
  text-align: center;

  margin-bottom: 30px;
}

.themesflat_iconbox.border {
  border: 1px solid #eee;
}

.themesflat_iconbox .iconbox-image {
  margin-bottom: 20px;
}

.themesflat_iconbox .iconbox-icon {
  width: 70px;

  height: 70px;

  line-height: 70px;

  display: inline-block;

  -webkit-transition: all 0.3s;

  -moz-transition: all 0.3s;

  -ms-transition: all 0.3s;

  -o-transition: all 0.3s;

  transition: all 0.3s;

  overflow: hidden;

  margin-bottom: 6px;
}

.themesflat_iconbox .iconbox-icon .icon img {
  max-width: 80%;
}

h4.title {
  line-height: 25px;
}

h5.title {
  letter-spacing: 0.1px;

  margin-bottom: 13px;
}
.themesflat_iconbox {
  padding: 2rem;
  box-sizing: border-box;
  border-radius: 1rem;
}
.themesflat_iconbox:hover {
  box-shadow: #dfdfdf 6px 6px 22px;
  transition: all 650ms ease;
}
.themesflat_iconbox:hover .iconbox-icon span,
.themesflat_counter:hover .counter-icon span {
  /* -webkit-animation: toLeftFromRight 0.6s forwards;

  -moz-animation: toLeftFromRight 0.6s forwards;

  animation: toLeftFromRight 0.6s forwards; */
}
.themesflat_iconbox:hover .iconbox-icon {
  background: #91c442;
  outline: 2px solid #91c442;
  outline-offset: 2px;
  /* transition:all 350ms ease; */
}
.themesflat_iconbox:hover .icfo {
  color: #fff !important;
}
.themesflat_iconbox:hover .icfo::before {
  color: #fff !important;
}
.themesflat_iconbox:not(.transparent) .iconbox-icon {
  text-align: center;
}

.themesflat_iconbox .iconbox-content {
  overflow: hidden;

  letter-spacing: -0.39px;
}

.themesflat_iconbox .iconbox-icon .icon span {
  font-size: 35px;

  line-height: 70px;

  color: #18ba60;

  display: inline-block;
}

.themesflat_iconbox .iconbox-icon .sub-title {
  margin-bottom: 7px;

  font-size: 18px;
}

.themesflat_iconbox .iconbox-content .box-readmore {
  margin-top: 20px;
}

.themesflat_iconbox .iconbox-content .box-readmore a {
  position: relative;

  display: inline-block;

  padding: 13px 52px 13px 30px;

  font-family: "Poppins", sans-serif;

  font-size: 14px;

  line-height: 24px;

  font-weight: 700;

  background-color: #18ba60;

  text-transform: uppercase;

  color: #fff;

  webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  border-radius: 4px;

  -webkit-transition: all 0.3s;

  -moz-transition: all 0.3s;

  -ms-transition: all 0.3s;

  -o-transition: all 0.3s;

  transition: all 0.3s;
}

.themesflat_iconbox .iconbox-content .box-readmore a:after {
  content: "\f054";

  font-family: "FontAwesome";

  position: absolute;

  top: 13px;

  right: 28px;

  font-weight: normal;

  font-size: 12px;
}

.themesflat_iconbox .iconbox-content .box-readmore a:hover {
  background-color: #18ba60;
}

.themesflat_iconbox .themesflat-button.no-background {
  margin-top: 7px;

  letter-spacing: -0.8px;
}

.themesflat_iconbox .themesflat-button i {
  padding-left: 8px;
}

/* Icon transparent */

.themesflat_iconbox.transparent .title {
  letter-spacing: 0;

  margin-bottom: 13px;
}

.themesflat_iconbox.transparent h4.title {
  letter-spacing: 0.2px;
}

.themesflat_iconbox .sub-title {
  color: #999;

  font-size: 14px;

  line-height: 25px;

  letter-spacing: 0.1px;

  margin-top: -13px;

  margin-bottom: 11px;
}

.themesflat_iconbox.transparent .iconbox-icon span {
  font-size: 45px;
}

/* Icon left */

.themesflat_iconbox.left {
  text-align: left;
}

.themesflat_iconbox.left .iconbox-content {
  padding-left: 4px;
}

/* Icon right */

.themesflat_iconbox.right {
  text-align: right;
}

.themesflat_iconbox.right .iconbox-content {
  padding-right: 5px;
}

/* Icon top */

/* Icon inline right */

.themesflat_iconbox.inline-right {
  text-align: right;
}

.themesflat_iconbox.inline-right .iconbox-icon {
  float: right;

  margin-left: 20px;
}

.themesflat_iconbox.inline-right.transparent .iconbox-icon {
  margin: 0;
}

/* Icon inline left */

.themesflat_iconbox.inline-left {
  text-align: left;
}

.themesflat_iconbox.inline-left .iconbox-icon {
  float: left;

  margin-right: 20px;
}

.themesflat_iconbox.inline-left.transparent .iconbox-icon {
  margin: 0;
}

/* Icon Style Circle */

.themesflat_iconbox.circle .iconbox-icon {
  border-radius: 100%;

  background-color: #3a526a;

  color: #fff;
}

.themesflat_iconbox.circle .iconbox-icon span {
  color: #fff;
}

/* Icon Style Circle Out Line */

.themesflat_iconbox.circle-outlined .iconbox-icon {
  border-radius: 50%;

  border-color: #18ba60;

  border-style: solid;

  border-width: 2px;

  color: #18ba60;
}

/* Icon Style rounded */

.themesflat_iconbox.rounded .iconbox-icon {
  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  border-radius: 4px;

  background-color: #18ba60;

  color: #fff;
}

.themesflat_iconbox.rounded:hover .iconbox-icon {
  background-color: #18ba60;
}

/* Icon Style rounded Out Line */

.themesflat_iconbox.outlined .iconbox-icon {
  -webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  border-radius: 4px;

  border-color: #18ba60;

  border-style: solid;

  border-width: 2px;

  color: #18ba60;
}

.themesflat_iconbox.outlined:hover .iconbox-icon {
  background-color: #18ba60;

  border-color: #18ba60;
}

/* Icon Style Square */

.themesflat_iconbox.square .iconbox-icon {
  background-color: #3a526a;

  color: #fff;
}

.themesflat_iconbox.square .iconbox-icon span {
  color: #fff;
}

/* Icon Style square-outlined */

.themesflat_iconbox.square-outlined .iconbox-icon {
  border-color: #18ba60;

  border-style: solid;

  border-width: 2px;

  color: #18ba60;
}

/* Style 1 */

.themesflat_iconbox.left.themesflat_iconbox-style1 .title {
  margin-bottom: 16px;

  margin-top: 0;

  font-weight: 600;

  color: #222222;
}

.themesflat_iconbox.themesflat_iconbox-style1 .iconbox-icon {
  font-size: 28px;

  position: relative;

  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);

  color: #fff;

  width: 54px;

  height: 54px;

  text-align: center;

  line-height: 54px;

  -webkit-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  transform: rotate(45deg);

  margin-top: 13px;
}

.themesflat_iconbox.themesflat_iconbox-style1 .iconbox-icon span:before {
  -webkit-transform: rotate(-45deg);

  -ms-transform: rotate(-45deg);

  transform: rotate(-45deg);
}

.themesflat_iconbox.left.themesflat_iconbox-style1 .iconbox-content,
.themesflat_iconbox.left.themesflat_iconbox-style1 .title,
.themesflat_iconbox.left.themesflat_iconbox-style1 .sub-title {
  padding-left: 82px;
}

/* iconbox style 2 */

.themesflat_iconbox.themesflat_iconbox-style2 .iconbox-icon {
  width: 70px;

  height: 70px;

  line-height: 70px;
}

.themesflat_iconbox.themesflat_iconbox-style2:hover .iconbox-icon {
  background-color: transparent;

  border: 1px solid #18ba60;
}

.themesflat_iconbox.themesflat_iconbox-style2:hover .iconbox-icon span {
  color: #18ba60;
}

.themesflat_iconbox.themesflat_iconbox-style2 .iconbox-icon .icon span {
  font-size: 27px;

  line-height: 70px;
}

.themesflat_iconbox.left.themesflat_iconbox-style2 .iconbox-content,
.themesflat_iconbox.left.themesflat_iconbox-style2 .title {
  padding-left: 100px;
}

.themesflat_iconbox.left.themesflat_iconbox-style2 .title {
  color: #18ba60;
}

.themesflat_iconbox.left.themesflat_iconbox-style2 .iconbox-content {
  color: #888;
}

.themesflat_iconbox.left.themesflat_iconbox-style2 .iconbox-icon {
  margin-right: 0;
}

/* iconbox style 3 */

.themesflat_iconbox.style-3 .iconbox-icon {
  line-height: normal;

  height: auto;

  margin-bottom: 24px;
}

.themesflat_iconbox.style-3 h4.title {
  font-weight: 500;
}

.themesflat_iconbox.style-3 .iconbox-icon .icon span {
  font-size: 60px;

  color: #18ba60;
}

/* themesflat-contact-form1 */

.themesflat-contact-form1 {
  background: #15416e;

  padding: 30px !important;
}

.themesflat-contact-form1 select {
  width: 100% !important;
}

.themesflat-contact-form1 label {
  display: block;

  color: #bac3cb;
}

.themesflat-contact-form1 input[type="text"],
.themesflat-contact-form1 input[type="email"],
.themesflat-contact-form1 select {
  margin-bottom: 0;

  border-radius: 5px;

  color: #bac3cb;
}

.themesflat-contact-form1 input:-moz-placeholder {
  color: #bac3cb;

  opacity: 1;
}

.themesflat-contact-form1 p {
  margin-bottom: 19px;
}

.themesflat-contact-form1 .themesflat-button-form {
  position: relative;

  display: inline-block;

  padding: 13px 30px 13px 30px;

  font-family: "Poppins", sans-serif;

  font-size: 14px;

  line-height: 24px;

  font-weight: 700;

  background-color: #18ba60;

  text-transform: uppercase;

  color: #fff;

  webkit-border-radius: 4px;

  -moz-border-radius: 4px;

  border-radius: 4px;

  -webkit-transition: all 0.3s;

  -moz-transition: all 0.3s;

  -ms-transition: all 0.3s;

  -o-transition: all 0.3s;

  transition: all 0.3s;
}

.themesflat-contact-form1 .themesflat-button-form:hover {
  background-color: #18ba60;
}

.themesflat-contact-form1 .themesflat-button-form i {
  margin-left: 10px;
}

/* themesflat contact form 3*/

.themesflat-contact-form3 input[type="text"],
.themesflat-contact-form3 input[type="email"] {
  padding-left: 45px;

  padding-top: 16px;

  height: 50px;

  font-size: 13px;
}

.themesflat-contact-form3 .wpcf7-form-control-wrap:not(.your-message) {
  width: 32%;

  float: left;

  margin-right: 2%;
}

.themesflat-contact-form3 .wpcf7-form-control-wrap.your-email:before {
  content: "\f0e0";
}

.themesflat-contact-form3 .wpcf7-form-control-wrap.your-subject {
  margin-right: 0;
}

.themesflat-contact-form3 .wpcf7-form-control-wrap.your-subject:before {
  content: "\f084";
}

.themesflat-contact-form3 .wpcf7-form-control-wrap.your-message {
  display: table;

  width: 100%;
}

.themesflat-contact-form3 .wpcf7-form-control-wrap.your-message:before {
  content: "\f075";
}

.themesflat-contact-form3 .wpcf7-form-control-wrap:before {
  content: "\f007";

  font-family: "FontAwesome";

  font-size: 14px;

  line-height: 23px;

  position: absolute;

  top: 13px;

  left: 15px;

  color: #bcbcbc;
}

.themesflat-contact-form3 .wpcf7-textarea {
  max-width: 100%;

  height: 220px;

  padding-left: 44px;

  font-size: 13px;

  padding-top: 12px;

  margin-bottom: 0;
}

/* About Us

-----------------------------------------------------------*/

.about-us {
  padding-right: 173px;
}

.about-us h3 {
  font-size: 40px;

  font-weight: bold;

  margin-bottom: 5px;

  margin-top: 0;
}

.about-us h5 {
  font-size: 18px;

  font-weight: 500;

  letter-spacing: 0.3px;

  color: #2e5797;

  margin-bottom: 34px;
}

/* Contact form7

-------------------------------------------------------------- */

.contact-from-style1 .wpcf7-form {
  padding-left: 30px;
}

.contact-from-style1 .wpcf7-form p {
  width: 50%;

  float: left;

  margin-bottom: 0;

  padding-right: 15px;
}

.contact-from-style1 .wpcf7-form p:nth-child(even) {
  float: right;

  padding-right: 0;

  padding-left: 15px;
}

.contact-from-style1 .wpcf7-form label {
  display: block;

  margin-bottom: 8px;

  color: #cecece;

  font-size: 14px;

  font-weight: normal;
}

.contact-from-style1 .wpcf7-form input[type="text"],
.contact-from-style1 .wpcf7-form input[type="email"],
.contact-from-style1 .wpcf7-form select {
  width: 99.4%;

  height: 50px;

  margin-top: 7px;

  margin-bottom: 18px;

  background-color: #2d2d2d;

  border: none;

  outline: none;

  -webkit-border-radius: 3px;

  -moz-border-radius: 3px;

  border-radius: 3px;
}

.contact-from-style1 .wpcf7-form input[type="text"]:focus,
.contact-from-style1 .wpcf7-form input[type="email"]:focus,
.contact-from-style1 .wpcf7-form select:focus {
  color: #fff;

  background-color: #555;

  border: 0;
}

.contact-from-style1 .wpcf7-form select {
  position: relative;

  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;

  background-position: 93% 49%;

  background-repeat: no-repeat;

  font-weight: 500;

  left: 0.5px;

  word-spacing: 1px;

  padding-right: 138px;

  background-image: url(../img/icon-arrow-select.png);
}

.contact-from-style1 .wpcf7-form p:last-of-type {
  text-align: left;

  float: none;

  padding-top: 18px;

  clear: both;

  padding-left: 0;
}

/* Style 2 */

.contact-from-style2 .wpcf7-form input[type="text"],
.contact-from-style2 .wpcf7-form input[type="email"] {
  margin-bottom: 15px;

  border: 1px solid #ccc;

  border-radius: 5px;
}

.contact-from-style2 textarea {
  width: 100%;

  height: 128px;

  padding: 15px 30px;

  border-radius: 5px;
}

.contact-from-style2 p {
  margin-bottom: 0;
}

.themesflat-contact-form_leave_message input:not([type="submit"]) {
  height: 55px;

  padding-left: 19px;

  font-size: 13px;
}

.themesflat-contact-form_leave_message input[type="submit"] {
  font-size: 14px;

  font-weight: 700;

  height: 55px;

  min-width: 140px;
}

.themesflat-contact-form_leave_message textarea {
  font-size: 13px;

  height: 250px;

  padding-left: 19px;

  padding-top: 15px;

  margin-bottom: 22px;
}

/* Blog Shorcode

-------------------------------------------------------------- */

.blog-shortcode.blog-grid,
.blog-shortcode.blog-grid .entry-border,
.blog-shortcode.blog-grid .content-post {
  display: -webkit-flex;

  display: flex;

  -webkit-flex-wrap: wrap;

  flex-wrap: wrap;
}

.blog-shortcode.blog-grid .entry-border {
  -webkit-align-content: space-between;

  align-content: space-between;

  height: 100%;
}

.blog-shortcode.blog-grid:after,
.blog-shortcode.blog-grid:before {
  content: "";

  width: 15px;

  height: 100%;

  position: absolute;

  top: 0;

  left: 0px;

  background: #fff;
}

.blog-shortcode.blog-grid:before {
  left: auto;

  right: 0px;
}

.blog-shortcode.blog-grid article {
  float: left;

  padding: 0 15px 30px;

  position: relative;

  margin-bottom: 35px;
}

.blog-shortcode.blog-grid {
  overflow: hidden;

  margin: 0 -15px;

  border-bottom: none;

  position: relative;
}

.blog-grid .video .featured-post {
  padding-bottom: 57.25%;

  padding-top: 0;

  position: relative;

  width: 100%;
}

.blog-grid.blog-two-columns .video .featured-post {
  padding-bottom: 57.25%;
}

.blog-grid.blog-four-columns .video .featured-post {
  padding-bottom: 59.25%;
}

.blog-grid .video .featured-post iframe {
  width: 100%;

  height: 100%;

  position: absolute;
}

.blog-shortcode .read-more {
  margin-top: 20px;
}

.blog-shortcode article .featured-post a:before {
  height: 1px;

  width: 30px;

  margin-top: -1px;

  margin-left: -15px;
}

.blog-shortcode.blog-grid article .entry-border {
  webkit-transition: all 0.2s ease-in-out 0s;

  -moz-transition: all 0.2s ease-in-out 0s;

  -ms-transition: all 0.2s ease-in-out 0s;

  -o-transition: all 0.2s ease-in-out 0s;

  transition: all 0.2s ease-in-out 0s;
}

.blog-shortcode article .entry-border:hover .content-post {
  background-color: #fff;
}

.blog-shortcode article:hover .featured-post:after {
  width: calc(100% - 60px);
}

.blog-shortcode .entry-category ul {
  padding: 0;

  margin: 0 0 10px 0;

  list-style: none;
}

.blog-shortcode .entry-category ul li {
  display: inline-block;

  position: relative;
}

.blog-shortcode .entry-category ul li:after {
  position: absolute;

  right: -12px;

  top: 0;

  content: "/";

  display: inline-block;

  color: #b9c1cf;
}

.blog-shortcode .entry-category ul li:last-child:after {
  content: "";
}

.blog-shortcode .entry-category ul li {
  margin-right: 15px;
}

.blog-shortcode .entry-category ul li a {
  color: #b9c1cf;
}

.blog-shortcode .entry-category ul li a:hover {
  color: #18ba60;
}

.blog-list-small .featured-post {
  float: left;

  margin-right: 30px;

  margin-bottom: 18px;
}

.blog-list-small .themesflat-button-container {
  padding-top: 19px;
}

.blog-shortcode.has-carousel article:before,
.blog-shortcode.has-carousel article:after {
  content: "";

  display: table;

  clear: both;
}

.blog-shortcode.blog-list-small .content-post {
  overflow: hidden;
}

.blog-shortcode.blog-list-small .read-more {
  margin-top: 18px;
}

/* Blog Grid */

.blog-grid.owl-theme .owl-controls .owl-nav div.owl-prev {
  left: 15px;
}

.blog-grid.owl-theme .owl-controls .owl-nav div.owl-next {
  right: 15px;
}

/* 1 columns */

.blog-grid.blog-one-column article {
  width: 100%;
}

.blog-grid.blog-one-column article img {
  width: 100%;
}

/* 2 columns */

.blog-grid.blog-two-columns article {
  width: 50%;
}

/* 3 columns */

.blog-grid.blog-three-columns article {
  width: 33.33%;
}

/* 4 columns */

.blog-grid.blog-four-columns article {
  width: 25%;
}

/* Blog list */

.blog-list .themesflat-button-container {
  padding-top: 21px;
}

.blog-list article {
  padding-bottom: 61px;
}

/* blog-home3 */

.blog-shortcode.blog-home3 article .read-more a {
  background-color: transparent;

  color: #18ba60;

  padding: 0 0;

  font-size: 14px;

  font-weight: 600;
}

.blog-shortcode.blog-home3 article h2 {
  font-size: 18px;

  line-height: 28px;

  font-weight: 500;

  margin-bottom: 12px;
}

.blog-shortcode.blog-home3 article .read-more a:hover,
.blog-shortcode.blog-home3 article .read-more a:hover:after {
  color: #18ba60;
}

.blog-shortcode.blog-home3 article .read-more a:hover:after {
  right: -23px;
}

.blog-shortcode.blog-home3 article .read-more {
  margin-top: 13px;
}

.blog-shortcode.blog-home3 article .read-more a:after {
  content: "\f30f";

  font-family: "Ionicons";

  color: #18ba60;

  font-size: 18px;

  position: absolute;

  right: -20px;

  top: 0;

  font-weight: normal;

  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";

  filter: alpha(opacity=100);

  opacity: 1;

  -webkit-transition: all 0.3s ease 0s;

  -moz-transition: all 0.3s ease 0s;

  -ms-transition: all 0.3s ease 0s;

  -o-transition: all 0.3s ease 0s;

  transition: all 0.3s ease 0s;
}

/* Blog carousel */

.blog-shortcode.has-carousel {
  position: relative;
}

.blog-shortcode.has-carousel article {
  width: 100%;
}

.owl-carousel .owl-item .item {
  width: 100% !important;
}

/* portfolio-filter */

.portfolio-filter {
  padding: 0;

  margin: 0 0 40px 0;

  list-style: none;

  background-color: #eee;

  overflow: hidden;
}

.portfolio-filter.filter-2 {
  margin-bottom: 51px;

  text-align: center;

  padding-right: 28px;
}

.portfolio-filter.filter-2 li:first-of-type {
  padding-right: 7px;
}

.portfolio-filter li {
  display: inline-block;

  padding: 0 24px 0 22.1px;

  position: relative;
}

.portfolio-filter li:first-of-type {
  padding-left: 25px;
}

.portfolio-filter.filter-2 li {
  padding: 0 4px;
}

.portfolio-filter li.active a:after {
  width: 100%;

  height: 3px;

  background-color: #18ba60;

  content: "";

  left: 0;

  bottom: 0;

  position: absolute;
}

.portfolio-filter li a:after {
  width: 0;

  height: 3px;

  background-color: #18ba60;

  content: "";

  left: 0;

  bottom: 0;

  position: absolute;

  -webkit-transition: all 0.3s ease 0s;

  -moz-transition: all 0.3s ease 0s;

  -ms-transition: all 0.3s ease 0s;

  -o-transition: all 0.3s ease 0s;

  transition: all 0.3s ease 0s;
}

.portfolio-filter li a:after {
  display: none;
}

.portfolio-filter li a:hover:after {
  width: 100%;
}

.portfolio-filter li a {
  line-height: 60px;

  font-family: "Poppins", sans-serif;

  font-size: 14px;

  font-weight: 600;

  color: #222222;

  display: inline-block;
}

.portfolio-filter.filter-2 li a {
  line-height: 40px;

  text-transform: uppercase;

  padding: 0 25px;
}

.portfolio-filter li a:hover,
.portfolio-filter li.active a {
  color: #18ba60;
}

.portfolio-filter.filter-2 li a:hover,
.portfolio-filter.filter-2 li.active a {
  background: #18ba60;

  color: #fff;
}

/* Portfolio */

.portfolio-detail.full_content .col-md-6 {
  width: 100%;
}

.portfolio-detail.full_content
  .themesflat-portfolio-single-slider
  #themesflat-portfolio-carousel {
  display: none;
}

.themesflat-portfolio.yes .portfolio-container {
  margin: 0 0;

  padding: 0 0;
}

.themesflat-portfolio.yes .item {
  width: 100%;

  padding: 0 0;
}

.portfolio-container.grid {
  margin: 0 -15px;
}

/* Style portfolio tpl/portfolio */

.portfolio-container {
  margin: 0 -15px;
}

.page-template-portfolios .portfolio-container.no-margin {
  margin: 0 0;
}

.page-template-portfolios .themesflat-portfolio .item {
  margin-bottom: 30px;
}

.page-template-portfolios .themesflat-portfolio .grid2 .item,
.portfolio-container.grid2 .item {
  margin-bottom: 12px;
}

.themesflat-portfolio .item {
  width: 33.33%;

  float: left;

  padding: 0 15px;

  position: relative;

  overflow: hidden;
}

.themesflat-portfolio .grid-no-padding .portfolio-details,
.themesflat-portfolio .grid-no-padding .portfolio-details > div {
  position: relative;

  z-index: 1;
}

.themesflat-portfolio .grid-no-padding .portfolio-details {
  padding: 10px 20px 16px;
}

.themesflat-portfolio .grid-no-padding .item .featured-post {
  margin-bottom: 0;
}

.themesflat-portfolio .grid-no-padding .title-post {
  margin-top: 3px;
}

.themesflat-portfolio .grid-no-padding .item:hover .title-post a {
  color: #fff;
}

.themesflat-portfolio .grid-no-padding .item:hover .featured-post:after,
.themesflat-portfolio .grid-no-padding .item:hover .link {
  opacity: 0;

  filter: alpha(opacity=0);
}

.themesflat-portfolio .grid-no-padding .item:hover .portfolio-details:after {
  opacity: 1;

  filter: alpha(opacity = 100);

  visibility: visible;
}

.themesflat-portfolio .grid-no-padding .item {
  padding: 0;
}

.themesflat-portfolio .grid .item {
  margin-bottom: 45px;

  position: relative;
}

.themesflat-portfolio .item .featured-post {
  margin: -1px -1px 18px -1px;

  position: relative;
}

.themesflat-portfolio .item .title-post {
  font-weight: 600;

  margin-top: 6px;

  line-height: 22px;

  margin-bottom: 11px;

  letter-spacing: 0.2px;

  font-size: 15px;
}

.themesflat-portfolio .grid2 .item .title-post {
  margin-top: 8px;

  padding-right: 37px;
}

.themesflat-portfolio .item .category-post a {
  font-size: 12px;

  color: #18ba60;

  font-family: "Poppins", sans-serif;

  text-transform: uppercase;
}

.themesflat-portfolio .grid2 .item .category-post a {
  letter-spacing: 0.18px;
}

.themesflat-portfolio .item .category-post a:hover {
  color: #222;
}

.themesflat-portfolio .item .link {
  position: absolute;

  right: 0;

  top: 0;

  display: inline-block;

  width: 50px;

  height: 50px;

  line-height: 50px;

  text-align: center;

  z-index: 2;

  opacity: 0;

  filter: alpha(opacity=0);

  visibility: hidden;
}

.themesflat-portfolio .item .link a {
  color: #fff;
}

.themesflat-portfolio .item .link a:hover {
  color: #18ba60;
}

.themesflat-portfolio .item .featured-post:after,
.themesflat-hover .item-hover:after,
.themesflat-portfolio .grid-no-padding .item .portfolio-details:after {
  content: "";

  background: #3a526a;

  position: absolute;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  filter: alpha(opacity=0);

  opacity: 0;

  visibility: hidden;

  z-index: 0;

  -webkit-transition: all 0.4s ease 0s;

  -moz-transition: all 0.4s ease 0s;

  transition: all 0.4s ease 0s;
}

.themesflat-hover:hover .item-hover:after,
.themesflat-portfolio .item:hover .featured-post:after,
.themesflat-portfolio .item:hover .link {
  filter: alpha(opacity=90);

  opacity: 0.9;

  visibility: visible;
}

.themesflat-portfolio .portfolio-container.grid2 .portfolio-details {
  position: absolute;

  top: 57px;

  left: 45px;

  right: 15px;

  z-index: 100;

  -webkit-transform: translatey(100%);

  -moz-transform: translatey(100%);

  transform: translatey(100%);

  -webkit-transition: all 0.4s ease 0s;

  -moz-transition: all 0.4s ease 0s;

  transition: all 0.4s ease 0s;

  opacity: 0;

  filter: alpha(opacity=0);
}

.themesflat-portfolio
  .portfolio-container.grid2
  .item:hover
  .portfolio-details {
  -webkit-transform: translatey(0);

  -moz-transform: translatey(0);

  transform: translatey(0);

  opacity: 100;

  filter: alpha(opacity=100);
}

.themesflat-portfolio .portfolio-container.grid2 .title-post a,
.themesflat-portfolio .portfolio-container.grid2 .entry-content {
  color: #fff;
}

.themesflat-portfolio .portfolio-container.grid2 .title-post a:hover {
  color: #18ba60;
}

.themesflat-portfolio .portfolio-container.grid2 .item .category-post a:hover {
  color: #fff;
}

/* 2 Columns */

.themesflat-portfolio .one-half .item {
  width: 50%;
}

/* 4 Columns */

.themesflat-portfolio .one-four .item {
  width: 25%;
}

/* 5 Columns */

.themesflat-portfolio .one-five .item {
  width: 20%;
}

/* No Margin */

.portfolio-container.no-margin .item {
  padding: 0 0;
}

.portfolio-container.no-margin .item img {
  width: 100%;
}

/* Olw carosuel */

.themesflat-portfolio.yes .owl-theme .owl-controls {
  padding-top: 40px;
}

/* Portfolio gallery */

.page-template-portfolios .portfolio-container.portfolio-gallery {
  margin: 0 0;
}

.themesflat-portfolio .portfolio-gallery .item {
  position: relative;

  margin-bottom: 0;

  padding: 0 0;
}

.themesflat-portfolio .portfolio-gallery .item .featured-post {
  margin-bottom: 0 !important;
}

.themesflat-portfolio .portfolio-gallery .item .title-post {
  text-transform: uppercase;

  position: absolute;

  left: 15px;

  right: 15px;

  padding: 0 15px;

  top: 50%;

  margin-top: -25px;

  z-index: 99;

  text-align: center;

  filter: alpha(opacity=0);

  opacity: 0;

  visibility: hidden;

  -webkit-transform: translateY(100px);

  -moz-transform: translateY(100px);

  transform: translateY(100px);

  -webkit-transition: all 0.4s ease 0s;

  -moz-transition: all 0.4s ease 0s;

  transition: all 0.4s ease 0s;
}

.themesflat-portfolio .portfolio-gallery .item .category-post {
  position: absolute;

  left: 15px;

  right: 15px;

  margin-top: 0;

  top: 50%;

  z-index: 99;

  text-align: center;

  filter: alpha(opacity=0);

  opacity: 0;

  visibility: hidden;

  -webkit-transform: translateY(50px);

  -moz-transform: translateY(50px);

  transform: translateY(50px);

  -webkit-transition: all 0.4s ease 0s;

  -moz-transition: all 0.4s ease 0s;

  transition: all 0.4s ease 0s;
}

.themesflat-portfolio .portfolio-gallery .item .title-post a,
.themesflat-portfolio .portfolio-gallery .item .category-post a,
.themesflat-portfolio .portfolio-gallery .item .category-post {
  color: #fff;
}

.themesflat-portfolio .portfolio-gallery .item .title-post a:hover,
.themesflat-portfolio .portfolio-gallery .item .category-post a:hover {
  color: #18ba60;

  text-decoration: underline;
}

.themesflat-portfolio .portfolio-gallery .item:hover .title-post,
.themesflat-portfolio .portfolio-gallery .item:hover .category-post {
  filter: alpha(opacity=100);

  opacity: 1;

  visibility: visible;

  -webkit-transform: translateY(0);

  -moz-transform: translateY(0);

  transform: translateY(0);
}

.page-template-portfolios .page-wrap {
  padding-bottom: 69px;
}

/* themesflat_client_slider

-------------------------------------------------------------- */

.themesflat_client_slider {
  text-align: center;
}

.themesflat_client_slider .owl-theme .owl-controls .owl-nav [class*="owl-"] {
  background-color: transparent;
}

.themesflat_client_slider
  .owl-theme
  .owl-controls
  .owl-nav
  [class*="owl-"]:hover {
  background-color: transparent;
}

.themesflat_client_slider .owl-theme .owl-controls .owl-nav div.owl-prev:before,
.themesflat_client_slider
  .owl-theme
  .owl-controls
  .owl-nav
  div.owl-next:before {
  color: #ccc;
}

.themesflat_client_slider
  .owl-theme
  .owl-controls
  .owl-nav
  div.owl-prev:hover:before,
.themesflat_client_slider
  .owl-theme
  .owl-controls
  .owl-nav
  div.owl-next:hover:before {
  color: #18ba60;
}

.client-slide.owl-theme .owl-controls .owl-nav div.owl-prev {
  left: -70px;
}

.client-slide.owl-theme .owl-controls .owl-nav div.owl-next {
  right: -70px;
}

.client-slide.owl-theme .owl-controls .owl-nav div.owl-prev:before,
.client-slide.owl-theme .owl-controls .owl-nav div.owl-next:before {
  font-family: "Ionicons";

  font-size: 30px;
}

.client-slide.owl-theme .owl-controls .owl-nav div.owl-prev:before {
  content: "\f3d2";
}

.client-slide.owl-theme .owl-controls .owl-nav div.owl-next:before {
  content: "\f3d3";
}

/* Iconlist 

-------------------------------------------------------------- */

ul.themesflat_iconlist {
  padding: 0;

  margin: 0;

  list-style: none;

  border-top: 1px solid #e5e5e5;
}

ul.themesflat_iconlist li {
  position: relative;

  padding-left: 47px;

  border-bottom: 1px solid #e5e5e5;

  padding-top: 17px;

  padding-bottom: 16px;
}

ul.themesflat_iconlist li h3 {
  margin: 0;

  line-height: 25px;

  letter-spacing: -0.01px;
}

ul.themesflat_iconlist .list-title a {
  font-size: 14px;

  font-weight: 400;

  color: #656565;
}

ul.themesflat_iconlist .list-title a:hover {
  color: #18ba60;
}

ul.themesflat_iconlist li:before {
  text-align: center;

  line-height: 25px;

  font-size: 12px;
}

ul.themesflat_iconlist.auto_increment_number li:before {
  content: "";
}

ul.themesflat_iconlist li:before {
  position: absolute;

  left: 2px;

  top: 50%;

  width: 25px;

  height: 25px;

  -webkit-border-radius: 100%;

  -moz-border-radius: 100%;

  border-radius: 100%;

  margin-top: -12.5px;
}

ul.themesflat_iconlist li.circle:before {
  color: #fff;

  background-color: #cacaca;
}

ul.themesflat_iconlist li.circle span {
  position: absolute;

  left: 4px;

  top: 50%;

  margin-top: -18px;

  line-height: 24px;

  border: 1px solid;

  border-radius: 100%;

  padding: 5px;

  text-align: center;
}

ul.themesflat_iconlist li span img {
  max-width: 19px;
}

ul.themesflat_iconlist li span {
  display: inline-block;

  position: absolute;

  top: 50%;

  left: 4px;

  width: 36px;

  height: 36px;

  font-size: 28px;

  margin-top: -11px;

  text-align: center;
}

ul.themesflat_iconlist.auto_increment_number li span {
  display: none;
}

ul.themesflat_iconlist.auto_increment_number li {
  counter-increment: step-counter;
}

ul.themesflat_iconlist.auto_increment_number li:before {
  content: counter(step-counter);
}

/* Grid*/

.grid {
  margin: 0 -15px;
}

.grid .item {
  float: left;

  padding: 0 15px;
}

.grid.one-half .item {
  width: 50%;
}

.grid.one-three .item {
  width: 33.33333%;
}

.grid.one-four .item {
  width: 25%;
}

.grid.one-five .item {
  width: 20%;
}

/* Accdion

-------------------------------------------------------------- */

.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header {
  padding-top: 15px !important;

  margin: 0 0 0 0 !important;
}

.wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon,
.wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon,
.wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon {
  background-image: none !important;
}

.wpb_accordion .wpb_accordion_section.group {
  margin-bottom: 2px;
}

.wpb_accordion .panel-default {
  border-color: transparent;

  border-width: 0;

  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.05);

  box-shadow: 0 0 0 rgba(0, 0, 0, 0.05);
}

.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tab,
.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content {
  border: 2px solid #f0f0f0;
}

.wpb_accordion .panel-body {
  padding: 0 0 0 0 !important;
}

.wpb_accordion .wpb_accordion_header {
  padding: 20px 0 11px 26px;

  color: #333;

  background-color: #f5f5f5;

  border-color: #ddd;

  position: relative;
}

.wpb_accordion .wpb_accordion_header:after {
  position: absolute;

  right: 25px;

  top: 50%;

  margin-top: -1px;

  width: 10px;

  height: 2px;

  content: "";

  background-color: #333;
}

.wpb_accordion .wpb_accordion_header:before {
  position: absolute;

  right: 29px;

  top: 50%;

  margin-top: -5px;

  width: 2px;

  height: 10px;

  content: "";

  background-color: #333;
}

.wpb_accordion .wpb_accordion_header.ui-state-active:before {
  height: 0;

  width: 0;

  content: "";
}

.wpb_accordion .wpb_accordion_header a {
  font-size: 14px;

  font-weight: 700;

  color: #333333;

  font-size: 14px;
}

.wpb_accordion .wpb_accordion_header a:hover {
  color: #2e5797;
}

.wpb_content_element .wpb_tour_tabs_wrapper .wpb_tabs_nav a,
.wpb_content_element .wpb_accordion_header a {
  padding: 0 0 0 0 !important;
}

.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content {
  padding: 30px !important;
}

/* themesflat Text block

-------------------------------------------------------------- */

.themesflat-text-block h1 {
  color: #fff;

  font-weight: bold;
}

.themesflat-text-block h3 {
  color: #fff;
}

.news-box02 .text {
  position: relative;

  padding: 111px 20px 65px 114px;
}

.news-box02 .text h3,
.news-box02 .text p {
  max-width: 686px;
}

.news-box02 .text:before {
  content: "";

  width: 0;

  height: 0;

  border-top: 20px solid transparent;

  border-bottom: 20px solid transparent;

  border-right: 20px solid #f6f6f6;

  z-index: 99999;

  position: absolute;

  left: -20px;

  top: 50%;

  margin-top: -10px;
}

.news-box02 .text.arrow-right:before {
  content: none;
}

.news-box02 .text.arrow-right:after {
  content: "";

  width: 0;

  height: 0;

  border-top: 20px solid transparent;

  border-bottom: 20px solid transparent;

  border-left: 20px solid #f6f6f6;

  z-index: 99999;

  position: absolute;

  right: -20px;

  top: 50%;

  margin-top: -10px;
}

.news-box02 .text h3 {
  font-size: 25px;

  font-weight: bold;

  margin-bottom: 34px;
}

.news-box02 .text h3 span {
  display: block;

  font-size: 18px;

  font-weight: 500;

  letter-spacing: 0.3px;

  color: #2e5797;

  margin-top: 14px;
}

.news-box02 .text p {
  padding-left: 2px;

  font-size: 15px;

  line-height: 28px;

  color: #535353;

  margin-bottom: 60px;
}

.news-box02 .readmore {
  font-size: 15px;

  line-height: 28px;

  color: #535353;

  margin-bottom: 50px;
}

/* More info */

h2.title {
  position: relative;

  margin-bottom: 60px;
}

h2.title.center {
  text-align: center;
}

h2.title.center:after {
  left: 50%;

  margin-left: -25px;
}

.more-info h3 {
  font-size: 35px !important;

  font-weight: 600 !important;

  color: #fff !important;
}

.more-info h3 a {
  display: inline-block;

  margin-left: 15px;

  color: #fde428;

  text-decoration: underline;
}

.more-info p {
  font-size: 16px;

  color: #fff;

  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";

  filter: alpha(opacity=50);

  opacity: 0.5;
}

.more-info input[type="email"] {
  width: 342px;

  font-size: 12px;

  font-weight: 400;

  margin-right: 132px;

  -webkit-border-radius: 3px 0 0 2px;

  -moz-border-radius: 3px 0 0 2px;

  border-radius: 3px 0 0 2px;
}

.more-info input[type="submit"] {
  position: absolute;

  top: 0;

  right: 0;

  padding: 17px 28px 12px;

  text-transform: capitalize;

  border: none;

  display: inline-block;

  vertical-align: middle;

  outline: none;

  background-color: #fde428;

  font-size: 14px;

  font-weight: 700;

  color: #333;

  -webkit-border-radius: 0 2px 2px 0;

  -moz-border-radius: 0 2px 2px 0;

  border-radius: 0 2px 2px 0;
}

.more-info input[type="submit"]:hover {
  color: #fff;
}

.more-info .subscribe {
  text-align: right;

  margin-top: 20px;
}

/* Counter

-------------------------------------------------------------- */

.themesflat_counter {
  display: table;
}

.themesflat_counter .counter-link {
  font-size: 12px;

  bottom: -9px;

  position: relative;
}

.themesflat_counter .counter-link i {
  font-size: 10px;

  margin-left: 5px;
}

.themesflat_counter .counter-link:hover i {
  margin-left: 20px;
}

.themesflat_counter,
.themesflat_counter a {
  color: #fff;
}

.themesflat_counter > div {
  display: table-cell;

  font-weight: 600;

  font-size: 25px;

  vertical-align: top;

  text-align: right;

  padding-right: 11px;
}

.themesflat_counter .counter-content-left {
  width: 39%;
}

.themesflat_counter .counter-content-right {
  line-height: 27px;

  border-left: 1px solid #fff;

  text-align: left;

  padding-left: 23px;
}

.themesflat_counter .counter-content-right .title {
  margin-top: -5px;

  margin-bottom: 0px;
}

.themesflat_counter span {
  font-size: 65px;

  font-weight: 600;

  display: inline-block;

  position: relative;

  line-height: 65px;
}

.themesflat_counter .counter-prefix {
  right: -8px;
}

.themesflat_counter .counter-surfix {
  left: -5px;
}

.themesflat_counter.style2 {
  display: block;

  background-color: #eeeeee;

  margin-bottom: 30px;

  padding-bottom: 10px;
}

.themesflat_counter.style2 > div {
  display: block;

  width: 100%;

  padding: 0;

  text-align: center;
}

.themesflat_counter.style2 .counter-icon {
  margin-bottom: 29px;
}

.themesflat_counter.style2 .counter-content-left,
.themesflat_counter.style2 .counter-content-right {
  width: 100%;
}

.themesflat_counter.style2 .counter-content-left {
  color: #222;
}

.themesflat_counter.style2 .counter-content-right {
  color: #666;

  margin-top: -12px;
}

.themesflat_counter.style2 .counter-link {
  bottom: 20px;

  color: #222;
}

.themesflat_counter.style2 .counter-link:hover {
  color: #18ba60;
}

.themesflat_counter.style2 .counter-content-right .title {
  padding-top: 15px;
}

.themesflat_counter.style2 .counter-content {
  font-size: 14px;

  line-height: 26px;

  font-weight: 400;
}

.themesflat_counter.style2 .counter-content-left span {
  font-size: 14px;

  font-weight: 400;

  line-height: 30px;
}

.themesflat_counter.style2 .counter-content-left .numb-count {
  font-size: 30px;

  font-weight: 500;

  padding: 0 1px;
}

.themesflat_counter.style2 .counter-icon .icon {
  width: 70px;

  height: 70px;

  text-align: center;

  background-color: #18ba60;

  display: inline-block;
}

.themesflat_counter.style2 .counter-icon span {
  line-height: 70px;

  font-size: 30px;
}

/* themesflat-overlay

-------------------------------------------------------------- */

.themesflat-overlay .overlay {
  position: absolute;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  content: "";

  background-color: #222222;

  opacity: 0.9;
}

.themesflat-overlay.bg-white .overlay {
  background-color: #fafafc;

  opacity: 0.93;
}

.themesflat-overlay .vc_column_container {
  z-index: 999;
}

/* themesflat-single-images

-------------------------------------------------------------- */

.themesflat-single-images {
  position: absolute;

  left: 0;

  top: -30px;
}

.themesflat-title-heading {
  font-size: 35px;

  line-height: 55px;

  font-weight: 600;

  font-family: "Poppins", sans-serif;
}

/* Progress Bar

-------------------------------------------------------------- */

.themesflat-progress {
  position: relative;

  margin-bottom: 30px;
}

.themesflat-progress .name {
  position: absolute;

  left: 0;

  top: 0;

  font-size: 14px;

  font-weight: 700;

  font-family: "Poppins", sans-serif;
}

.themesflat-progress .perc {
  font-weight: 400;
}

.themesflat-progress .progress-animate {
  background-color: #18ba60;

  height: 10px;

  width: 0;

  border-radius: 5px;
}

.themesflat-progress .progress-bar {
  background-color: #f5f5f5;

  height: 10px;

  border-radius: 5px;

  width: 100%;

  margin-top: 10px;

  -webkit-box-shadow: none;

  -moz-box-shadow: none;

  box-shadow: none;
}

.themesflat-progress .perc {
  width: 0;

  text-align: right;

  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";

  filter: alpha(opacity=0);

  opacity: 0;

  -webkit-transition: opacity 1s ease-in-out;

  -moz-transition: opacity 1s ease-in-out;

  -ms-transition: opacity 1s ease-in-out;

  -o-transition: opacity 1s ease-in-out;

  transition: opacity 1s ease-in-out;
}

.themesflat-progress .perc.show {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";

  filter: alpha(opacity=100);

  opacity: 1;
}

/* themesflat-inner

-------------------------------------------------------------- */

.themesflat-inner .vc_column-inner > .wpb_wrapper {
  background-color: #fff;

  border: 1px solid #ebebeb;

  padding: 60px 30px 50px 30px;
}

/* Accordion

-------------------------------------------------------------- */

.page-template-tpl .panel {
  border: 0;

  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);

  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.page-template-tpl .panel-body {
  padding: 0;
}

.page-template-tpl .vc_toggle_size_md .vc_toggle_icon {
  right: 15px !important;

  left: auto !important;
}

.page-template-tpl .vc_toggle_active .vc_toggle_title {
  background-color: #18ba60;
}

.vc_toggle_title {
}

.page-template-tpl .vc_toggle_active .vc_toggle_title > h4 {
  color: #fff;
}

.vc_toggle_active .vc_toggle_icon::before,
.vc_toggle_active .vc_toggle_icon::after {
  background-color: #fff !important;
}

.page-template-tpl .vc_toggle_title > h4 {
  color: #333333;

  line-height: 1.4;

  font-size: 16px;
}

.page-template-tpl .vc_toggle_title {
  padding: 8px 45px 9px 83px;

  background-color: #ffffff;

  border: 1px solid rgba(0, 0, 0, 0.08);

  margin-bottom: 15px;

  -webkit-border-radius: 100px;

  -moz-border-radius: 100px;

  -ms-border-radius: 100px;

  -o-border-radius: 100px;

  border-radius: 100px;

  -webkit-transition: all 0.3s ease 0s;

  -moz-transition: all 0.3s ease 0s;

  -ms-transition: all 0.3s ease 0s;

  -o-transition: all 0.3s ease 0s;

  transition: all 0.3s ease 0s;
}

/* Testimonial

-------------------------------------------------------------- */

.testimonial-sliders.small-style blockquote {
  font-size: 13px;
}

.slide_nav {
  position: absolute;

  bottom: 14.8%;

  text-align: center;

  width: 100%;

  z-index: 999;

  padding-right: 12px;
}

.slide_nav .slides {
  display: inline-block;
  margin: 0;
}

.slide_nav .slides li {
  display: flex;

  align-items: center;

  justify-content: center;

  height: 80px;

  width: 90px;

  float: left;
}

.testimonial-sliders .author-info p {
  margin-bottom: 0;
}

.testimonial-sliders.text-small blockquote {
  font-size: 13px;
}

.testimonial-sliders .themesflat_quote2,
.testimonial-sliders.style4 svg,
.testimonial-sliders.style4 .slide_nav .slides,
.testimonial-sliders.style4 .themesflat_quote1 {
  display: none;
}

.testimonial-sliders.style4 {
  text-align: center;
}

.testimonial-sliders.style4 .testimonial-image {
  margin-bottom: 34px;
}

.testimonial-sliders.style4 .testimonial-author {
  margin-bottom: 20px;
}

.testimonial-sliders.style4 .author-name {
  font-size: 18px;

  text-transform: uppercase;

  margin-bottom: 4px;
}

.testimonial-sliders.style4 .themesflat_quote2 {
  display: block;

  line-height: 25px;

  padding: 0 10px 0 13px;

  letter-spacing: 0.26px;

  margin-bottom: 60px;
}

.testimonial-sliders.style4 .author-info,
.testimonial-sliders.style4 blockquote {
  font-size: 14px;
}

.testimonial-sliders.style4 .item:after {
  content: "\f10e";

  color: #cccccc;

  position: absolute;

  bottom: 14px;

  width: 100%;

  text-align: center;

  font-family: FontAwesome;

  font-size: 23px;

  left: 0;
}

.testimonial-sliders[data-show_control="1"] .slide_nav {
  bottom: 24.3%;
}

.testimonial-sliders[data-show_control="1"].style1 .testimonial_logo {
  top: 7%;
}

.testimonial-sliders.style-1 {
  border-radius: 4px;

  background: #fff;

  opacity: 0.9;

  filter: Alpha(opacity=90);

  margin: 43px 0 40px;

  padding: 60px 45px 53px;

  text-align: center;

  box-shadow: 0px 26px 16px 0px rgba(0, 0, 0, 0.27);
}

.testimonial-sliders.style-1 .testimonial-content:before {
  content: "";

  top: 0;

  background: url(../img/testimonials.png) no-repeat;

  position: absolute;

  width: 66px;

  height: 60px;

  text-align: center;

  transform: translateX(-50%);

  -moz-transform: translateX(-50%);

  -webkit-transform: translateX(-50%);

  -o-transform: translateX(-50%);
}

.testimonial-sliders.style-1 .testimonial-content blockquote {
  font-family: "Poppins", sans-serif;

  font-size: 16px;

  line-height: 27px;

  color: #333;

  margin-bottom: 37px;

  padding-top: 80px;

  position: relative;

  letter-spacing: 0px;

  font-weight: 300;

  font-style: normal;

  margin: 0 0 13px 0;
}

.testimonial-sliders.style-1 .testimonial-author {
  margin-bottom: 27px;
}

.testimonial-sliders.style-1 .testimonial-author .author-name {
  font-size: 18px;

  font-weight: 600;

  line-height: 27px;

  color: #222222;

  font-family: "Poppins", sans-serif;
}

.testimonial-sliders.style-1 .testimonial-author .author-info {
  font-size: 14px;

  line-height: 27px;

  color: #999;

  font-family: "Poppins", sans-serif;
}

.testimonial-sliders.style-1.owl-theme .owl-dots .owl-dot span {
  width: 6px;

  height: 6px;

  border-radius: 6px;

  background: #c7c7c7;

  position: relative;
}

.testimonial-sliders.style-1.owl-theme .owl-dots .owl-dot span:hover {
  background: #18ba60;
}

.testimonial-sliders.style-1.owl-theme .owl-dots .owl-dot.active span:before {
  border-color: #18ba60;
}

.testimonial-sliders.style-1.owl-theme .owl-dots .owl-dot span:before {
  -webkit-transition: all 0.3s ease-in-out;

  -moz-transition: all 0.3s ease-in-out;

  -ms-transition: all 0.3s ease-in-out;

  -o-transition: all 0.3s ease-in-out;

  transition: all 0.3s ease-in-out;

  content: "";

  border: 2px solid transparent;

  width: 10px;

  height: 10px;

  top: 50%;

  left: 50%;

  border-radius: 10px;

  position: absolute;

  transform: translate(-50%, -50%);

  -moz-transform: translate(-50%, -50%);

  -webkit-transform: translate(-50%, -50%);

  -o-transform: translate(-50%, -50%);
}

.testimonial-sliders.style-1.owl-theme .owl-dots .owl-dot.active span,
.testimonial-sliders.style-1.owl-theme .owl-dots .owl-dot:hover span {
  border-color: transparent;

  background: transparent;
}

.testimonial-sliders {
  position: relative;
}

.testimonial-sliders .slide_nav .owl-stage {
  transform: translateX(-50%) !important;

  -moz-transform: translateX(-50%) !important;

  -webkit-transform: translateX(-50%) !important;

  -ms-transform: translateX(-50%) !important;

  left: 50%;
}

.testimonial-sliders.style1 {
  text-align: center;

  padding-top: 110px;
}

.testimonial-sliders.style1 .logo_svg {
  position: absolute;

  top: 8%;

  left: 50%;
}

.testimonial-content .author-info {
  font-size: 12px;

  color: #999;
}

.testimonial-content blockquote {
  color: #656565;

  line-height: 30px;

  font-style: normal;

  padding: 10px;

  letter-spacing: -0.2px;

  font-weight: 300;
  min-height: 110px;
}

.testimonial-content .fa {
  color: #ffc000;

  padding: 0 0.5px;
}

.testimonial-content .fa:hover {
  color: #18ba60;
}

.testimonial-sliders.style1 .author-name {
  font-size: 16px;

  margin-bottom: 2px;
}

.testimonial-sliders.style1 .testimonial-image {
  display: none;
}

.testimonial-sliders .slides li img {
  border-radius: 100%;

  width: 50px;

  height: 50px;

  -webkit-transition: all 1s;

  -moz-transition: all 1s;

  -ms-transition: all 1s;

  -o-transition: all 1s;

  transition: all 1s;
}

.testimonial-sliders .slides li.current img {
  width: 80px;

  height: 80px;
}

/* Style 2 */

.testimonial-sliders.style2 {
  padding: 127px 22px 49px;

  text-align: center;

  border-radius: 3px;
}

.testimonial-sliders .owl-theme .owl-controls {
  margin-top: 29px;
}

.testimonial-sliders.style2 blockquote {
  margin-bottom: 27px;

  line-height: 28px;
}

.testimonial-sliders.style2 .author-name {
  font-size: 18px;

  margin-bottom: 5px;
}

.testimonial-sliders.style2 .testimonial-content .author-info {
  font-size: 13px;

  letter-spacing: -0.1px;
}

.testimonial-sliders .logo_svg {
  position: absolute;

  top: 60px;

  left: 50%;

  transform: translateX(-50%);

  -moz-transform: translateX(-50%);

  -ms-transform: translateX(-50%);

  -webkit-transform: translateX(-50%);
}

.testimonial-sliders.style2 .slide_nav,
.testimonial-sliders.style2 .testimonial-image {
  display: none;
}

/* Style 3 */

.testimonial-sliders.style3 .logo_svg,
.testimonial-sliders.style3 .slide_nav {
  display: none;
}

.testimonial-sliders.style3 .testimonial-image {
  float: left;

  margin-right: 15px;
}

.testimonial-sliders.style3 .author-name {
  color: #18ba60;

  font-weight: 600;

  padding-top: 7px;

  letter-spacing: 0.16px;

  margin-bottom: -1px;
}

.testimonial-sliders.style3 .author-name a {
  color: #18ba60;
}

.testimonial-sliders.style3 .author-name a:hover {
  color: #222;
}

.testimonial-sliders.style3 .author-info {
  font-weight: 500;

  font-style: italic;
}

.testimonial-sliders.style3 .testimonial-image img {
  border-radius: 100%;

  width: 50px;

  height: auto;
}

.testimonial-sliders.style3 blockquote {
  border: 3px solid #f7f7f7;

  position: relative;

  margin-bottom: 38px;

  padding: 30px 18px 29px 21px;

  line-height: 24px;

  font-weight: 400;

  letter-spacing: 0;
}

.testimonial-sliders.style3 blockquote:after,
.testimonial-sliders.style3 blockquote:before {
  content: "";

  top: 100%;

  left: 34px;

  width: 0;

  height: 0;

  border-right: 20px solid transparent;

  border-top: 23px solid #f7f7f7;

  position: absolute;
}

.testimonial-sliders.style3 blockquote:after {
  border-right: 16px solid transparent;

  border-top: 16px solid #fff;

  left: 37px;
}

/* FAQ */

.themesflat-faq-shortcodes.grid {
  display: flex;

  display: -webkit-flex;

  flex-wrap: wrap;

  -webkit-flex-wrap: wrap; /* Safari 6.1+ */

  margin-bottom: 13px;
}

.themesflat-faq-shortcodes.grid .item {
  margin-bottom: 67px;
}

.themesflat-faq-shortcodes.grid .item .featured-post {
  display: flex;

  display: -webkit-flex;

  margin-bottom: 26px;
}

.navigation.faq.paging-navigation .pagination,
.navigation.faq.paging-navigation.pager {
  margin-bottom: 0;
}

.themesflat-faq-shortcodes.grid .item.video .featured-post {
  padding-bottom: 59.6%;

  overflow: hidden;
}

.themesflat-faq-shortcodes .faq-title {
  font-size: 20px;

  line-height: 25px;

  margin-bottom: 13px;
}

.themesflat-faq-shortcodes.grid.style-2 {
  margin-bottom: 32px;
}

.themesflat-faq-shortcodes.style-2 .item .item-inner {
  background-color: #f1f1f1;

  padding: 17px 30px 35px;
}

.themesflat-faq-shortcodes.style-2 .faq-title {
  font-size: 16px;
}

.archive-faq.blog-grid .format-video .featured-post {
  padding-bottom: 59.6%;
}

.themesflat-faq-shortcodes.style-2.grid .item {
  margin-bottom: 29px;
}

.faq.navigation.loadmore a {
  font-size: 14px;

  font-weight: 700;

  letter-spacing: 0.09px;

  width: 210px;

  border-radius: 0;

  margin-right: 0;

  line-height: 53px;

  background-color: #18ba60;
}

.faq.navigation.loadmore a:hover {
  background-color: #222;

  border-color: #222;
}

.themesflat-faq-shortcodes.style-2 p:last-of-type,
.themesflat-faq-shortcodes.style-2 .themesflat-button-container {
  display: inline;
}

.themesflat-faq-shortcodes.style-2 .themesflat-button {
  font-weight: 400;

  padding-left: 8px;
}

article .featured-post .themesflat_video_embed a {
  position: absolute;

  top: 0;
}

.themesflat_video_embed .themesflat_video_button {
  position: absolute;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

  -webkit-transform: translate(-50%, -50%);

  -moz-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  font-size: 20px;

  display: inline-block;

  width: 60px;

  height: 60px;

  text-align: center;

  line-height: 60px;

  background-color: #fff;

  color: #18ba60;

  -webkit-transition: all 0.3s;

  -moz-transition: all 0.3s;

  -ms-transition: all 0.3s;

  -o-transition: all 0.3s;

  transition: all 0.3s;
}

.themesflat_video_embed .themesflat_video_button:hover {
  color: #fff;

  background-color: rgba(31, 31, 31, 0.7);
}

/* Navigator */

.themesflat_pageable_container
  .vc_general.vc_pagination
  .vc_pagination-trigger {
  height: 3px;

  width: 25px;

  background: #b5b5b5;

  margin: 5px;
}

.themesflat_pageable_container
  .vc_pagination.vc_pagination-style-themesflat
  .vc_active
  .vc_pagination-trigger {
  background: #222;
}

.vc_tta.vc_general.themesflat_pageable_container .vc_tta-panel {
  margin-bottom: 0 !important;
}

.wpb-js-composer
  .vc_tta-tabs.vc_tta-has-pagination.themesflat_pageable_container
  .vc_pagination {
  right: auto;

  left: -6px;

  margin-top: 15px;
}

.wpb-js-composer
  .vc_tta.vc_general.themesflat_pageable_container
  .vc_tta-panel.vc_active
  .vc_tta-panel-body {
  border: none;
}

.testimonial-sliders.style-2.owl-theme .owl-controls .owl-nav div.owl-prev {
  left: -167px;
}

.testimonial-sliders.style-2.owl-theme .owl-controls .owl-nav div.owl-next {
  right: -167px;
}

.testimonial-sliders.style-2.owl-theme.owl-theme
  .owl-controls
  .owl-nav
  [class*="owl-"] {
  background: transparent;

  width: 45px;

  height: 45px;

  z-index: 10000;

  border: 3px solid #d7d7d7;

  top: 50%;

  margin-top: -22px;

  position: absolute;

  text-align: center;

  color: #d7d7d7;
}

.testimonial-sliders.style-2.owl-theme.owl-theme
  .owl-controls
  .owl-nav
  [class*="owl-"]:hover {
  background-color: #18ba60;

  border: 3px solid #18ba60;
}

.testimonial-sliders.style-2.owl-theme
  .owl-controls
  .owl-nav
  div.owl-prev:hover:before,
.testimonial-sliders.style-2.owl-theme
  .owl-controls
  .owl-nav
  div.owl-next:hover:before {
  color: #fff;
}

.testimonial-sliders.style-2.owl-theme
  .owl-controls
  .owl-nav
  div.owl-prev:before,
.testimonial-sliders.style-2.owl-theme
  .owl-controls
  .owl-nav
  div.owl-next:before {
  color: #d7d7d7;

  font-size: 30px;

  line-height: 37px;
}

/* themesflat teammember

-------------------------------------------------------------- */

.themesflat-team .team-subtitle {
  font-size: 12px;

  color: #999;
}

.themesflat-team .team-desc {
  line-height: 24px;

  margin-bottom: 17px;

  font-size: 13px;
}

.themesflat-team .social-links a {
  margin-right: 10px;
}

.themesflat-team .team-image {
  margin-bottom: 17px;
}

.themesflat-team .team-name {
  margin-top: 2px;

  margin-bottom: 15px;
}

.themesflat-team .themesflat-button {
  border-radius: 3px;
}

.themesflat-team .themesflat-button.no-background i {
  padding-left: 8px;
}

.themesflat-team .themesflat-button.no-background:hover i {
  padding-left: 20px;
}

.themesflat-team.grid .box-social-links span {
  display: none;
}

.themesflat-team.grid .box-social-links {
  position: absolute;

  top: 50%;

  left: 0;

  width: 100%;

  text-align: center;

  transform: translateY(0);

  -ms-transform: translateY(0);

  -moz-transform: translateY(0);

  -webkit-transform: translateY(0);

  z-index: 1000;

  transition: all 1s ease;

  -webkit-transition: all 1s ease;

  -moz-transition: all 1s ease;

  opacity: 0;

  filter: alpha(opacity=0);

  visibility: hidden;
}

.themesflat-team.grid:hover .box-social-links {
  transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  -moz-transform: translateY(-50%);

  -webkit-transform: translateY(-50%);

  opacity: 1;

  filter: alpha(opacity=100);

  visibility: visible;
}

.themesflat-team.grid {
  margin: 0;

  margin-bottom: 57px;
}

.themesflat-team.grid .social-links {
  margin-bottom: 30px;
}

.themesflat-team.grid .social-links a {
  margin-right: 12px;

  font-size: 18px;
}

.themesflat-team.grid .box-social-links a:not(:hover),
.themesflat-team.grid .themesflat-button.no-background {
  color: #fff;
}

.themesflat-team.list {
  display: table;

  border-bottom: 1px solid #dfdfdf;

  padding-bottom: 32px;

  margin-bottom: 51px;
}

.themesflat-team.list .team-image {
  float: left;

  margin-right: 30px;

  max-width: 50%;
}

.themesflat-team.list .team-info {
  overflow: hidden;

  margin-top: -3px;
}

.themesflat-team.list .team-desc {
  margin-bottom: 25px;
}

.themesflat-team.list .themesflat-button i {
  padding-left: 10px;
}

.themesflat-team.list .themesflat-button {
  padding: 10px 16px 8px 17px;
}

.themesflat_member_extra_info {
  list-style: none;

  font-size: 13px;

  margin: 0;
}

.themesflat_member_extra_info li {
  margin-bottom: 10px;
}

.themesflat_member_extra_info li span,
.themesflat-team .box-social-links span {
  width: 100px;

  display: inline-block;
}

.themesflat-team .social-links {
  margin-bottom: 20px;
}

.themesflat-team .box-social-links span {
  width: 96px;
}

.themesflat-team.list .box-social-links a.facebook:not(:hover) {
  color: #4a65a0;
}

.themesflat-team.list .box-social-links a.twitter:not(:hover) {
  color: #1da1f2;
}

.themesflat-team.list .box-social-links a.pinterest:not(:hover) {
  color: #cb2028;
}

.themesflat-team.list .box-social-links a.instagram:not(:hover) {
  color: #d52887;
}

/* falt-call-action

-------------------------------------------------------------- */

.falt-call-action {
  margin: 0 0;

  font-size: 18px;

  font-weight: 600;

  color: #fff;

  padding-top: 22px;
}
