﻿

/*-----------------------------------------------------------------------------------

    Template Name: Consultpro

    Description: Consultpro – Consulting Business HTML Template

    Author: codezion 

    Author URI: https://www.templatemonster.com/authors/codezion/

    Version: 1.0



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

    

    >>> TABLE OF CONTENTS:

    =======================



    01. Common/Reusable CSS

        1.1 - Animations

        1.2 - General

        1.3 - Section Title

        1.4 - Video Button

        1.5 - Slick Arrows

        1.6 - Slick Dots

        1.7 - Typography

        1.8 - Tables

        1.9 - Forms

        1.10 - Forms

        1.11 - Buttons

        1.12 - Pagination

        1.13 - Colors

        1.14 - Accordion

        1.15 - Tabs

    02. Homepage

        2.1 - Header

        2.2 - Banner

        2.3 - About Us

        2.4 - Services

        2.5 - Cta

        2.6 - How It Works

        2.7 - Our Team

        2.8 - Testimonials

        2.9 - Blog

        2.10 - Get In Touch

        2.11 - Footer

    03. About Us

    04. Services

    05. Service Details

    06. Team

    07. Blog Grid

    08. Blog Details

    09. Contact Us

    

-----------------------------------------------------------------------------------*/

/*---Google Fonts---*/

@import url('css2-Merriweatheritalwght03000400070009001300140017001900_swap.css');

@import url('css2-Merriweatheritalwght03000400070009001300140017001900_Robotoitalwght010003000400050007000900110013001400150017001900_swap.css');



:root {

    --thm-font: 'Merriweather', serif;

    /* Headings */

    --thm-b-font:  sans-serif;

    /* Body font */

    --thm-icon-font: "Font Awesome 5 Pro";

    /*Icon Font*/

    --thm-color-one: #a89968;

    --thm-color-two: #182946;

    --thm-color-three: #d6d8dc;

    --thm-color-four: #000000;

    /*Light Color*/

    --thm-color-light: #f7f7f7;

    /*RGB Colors*/

    --thm-color-one-rgb: 14, 223, 126;

    --thm-color-two-rgb: 0, 0, 0;

    --thm-color-three-rgb: 237, 241, 245;

    --thm-color-four-rgb: 0, 0, 0;

    /*Light Color*/

    --thm-color-light-rgb: 247, 247, 247;

    /*Theme Colors*/

    --thm-body-color: #636060;

    /*Body Colors*/

    --thm-white: #ffffff;

    /*White Color*/

    --thm-border: #d1d1d1;

    /*Border Color*/

}



/*Animations*/

@keyframes fadeHeaderInDown {

    0% {

        opacity: 0;

        transform: translate3d(0, -100%, 0);

    }



    100% {

        opacity: 1;

        transform: translate3d(0, 0, 0);

    }

}



/*General*/

::selection {

    background-color: var(--thm-color-two);

    color: var(--thm-white);

}



i[class^="flaticon-"],

i[class*=" flaticon-"] {

    display: flex;

    align-items: center;

    justify-content: center;

}



html {

    overflow-x: hidden;

}



body {

    font-family: var(--thm-b-font);

/*    overflow-x: hidden;*/

    color: var(--thm-body-color);

    font-size: 16px;

    line-height: 1.8;

    font-weight: 400;

    font-family: sans-serif;

    overflow-x: hidden;

    counter-reset: sectionCounter;

}



.relative {

    position: relative;

}



.thm-font {

    font-family: var(--thm-font);

}





.section-padding {

    position: relative;

    padding: 80px 0;

}



.section-padding.section {

    padding-bottom: 50px;

}



.image-fit {

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;

}



.image-fit-contain {

    width: 70%;

    height: 100%;

    object-fit: contain;

    object-position: center;

}



.transform-center {

    position: absolute;

    top: 50%;

    left: 0;

    right: 0;

    transform: translate(0%, -50%);

    z-index: 1;

}



[class^="flaticon-"]:before,

[class*=" flaticon-"]:before {

    font-size: inherit;

    margin: 0;

}



ul {

    padding: 0;

    margin: 0;

    list-style-type: none;

}



ul li {

    margin-bottom: 0;

    position: relative;

}



button:focus,

*:focus {

    outline: none;

}



button {

    background: transparent;

    border: none;

    padding: 0;

}



label {

    margin-bottom: 10px;

    font-weight: 500;

    line-height: normal;

}



label>a {

    font-size: 14px;

}



img {

    max-width: 100%;

}



select {

    appearance: none;

}



.form-group {

    position: relative;

    margin-bottom: 15px;

}



.container-wide .row {

    flex-wrap: unset;

}



.z-1 {

    position: relative;

    z-index: 1;

}



.z-2 {

    position: relative;

    z-index: 2;

}





.section-bg {

    background-size: cover;

    background-repeat: no-repeat;

    background-position: center center;

    position: relative;

    z-index: 1;

}



.section-parallax {

    background-attachment: fixed;

    background-size: cover;

    background-repeat: no-repeat;

    background-position: center center;

    position: relative;

    z-index: 1;

}



/*section-title*/



/*

.header.can-sticky {

    border-bottom: 2px solid #2656DB;

}*/

.section-header {

    max-width: 550px;

    padding-bottom: 30px;

    margin: 0 auto 0 0;

    text-align: left;

    position: relative;

}



.section-header .section_count {

    margin-bottom: 0;

    font-size: 50px;

    font-weight: 600;

    color: var(--thm-color-one);

    line-height: 1.5;

}



.section-header .section_count:before {

    counter-increment: sectionCounter;

    content: "0"counter(sectionCounter);

}



.section-header .title {

    font-weight: 600;

    text-transform: uppercase;

    display: flex;

    font-size: 36px;

    margin-bottom: 0px;

}



.section-header .text {

    margin-bottom: 0;

}



.section-header.text-center {

    margin: 0 auto;

}



.section-header.text-center .title {

    justify-content: center;

}



.lh-normal {

    line-height: normal;

}



hr {

    margin: 30px 0;

    border-color: var(--thm-border);

}



blockquote {

    background-color: #fff;

    position: relative;

    padding: 30px;

    padding-left: 50px;

    border-left: 4px solid var(--thm-color-one);

    border-radius: 10px;

}



blockquote .quote_icon {

    width: 50px;

    height: 50px;

    background: var(--thm-color-one);

    color: var(--thm-white);

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 0 15px;

    font-size: 16px;

    margin-right: 0;

    position: absolute;

    left: 0;

    top: 0;

}



blockquote .quote_title {

    font-size: 16px;

    font-weight: 400;

    margin-bottom: 15px;

    color: var(--thm-color-two);

    font-style: italic;

}



blockquote .quote_author {

    font-size: 18px;

    color: var(--thm-color-one);

    display: flex;

    align-items: center;

}



blockquote .quote_author:before {

    content: '';

    width: 40px;

    height: 3px;

    background-color: var(--thm-color-two);

    margin-right: 20px;

    display: inline-flex;

}



/*Slick Arrows*/





.slick-arrow:hover {

    color: var(--thm-white) !important;

    background-color: var(--thm-color-one);

    border-color: inherit !important;

}



.slick-arrow:before {

    content: "\f061";

    font-family: var(--thm-icon-font);

    font-weight: 500;

    font-size: 25px;

}



.slick-arrow.slick-next:before {

    content: "\f061";

}

.slick-arrow.slick-prev:before {

    content: "\f060";

}



.slick-arrow.slick-prev {

    right: 10% ;

    /* left: 90% !important; */

    top: -17%;

    font-size: 0;

    position: absolute;

    transition: 0.5s all;

    width: 45px;

    height: 45px;

    background: #a89968;

    border-radius: 50%;

    color: #fff;

    display: flex;

    justify-content: center;

    align-items: center;

}



.slick-arrow.slick-next {

    right: 5%;

    /* left: 100% !important; */

    top: -17%;

    font-size: 0;

    position: absolute;

    transition: 0.5s all;

    width: 45px;

    height: 45px;

    background: #a89968;

    border: 1px solid #a89968;

    border-radius: 50%;

    color: #fff;

    display: flex;

    justify-content: center;

    align-items: center;

}



.slick-arrow.slick-prev:hover {

    border: 1px solid #a89968;

    background-color: #fff;

    color: #a89968;

}

.slick-arrow.slick-prev:hover:before {

    color: #a89968;

}

.slick-arrow.slick-prev:focus {

    border: 1px solid #a89968;

    background-color: #fff;

    color: #a89968;

}

.slick-arrow.slick-prev:focus:before {

    color: #a89968;

}



.slick-arrow.slick-next:hover {

    border: 1px solid #a89968;

    background-color: #fff;

    color: #a89968;

}

.slick-arrow.slick-next:hover:before {

    color: #a89968;

}

.slick-arrow.slick-next:focus {

    border: 1px solid #a89968;

    background-color: #fff;

    color: #a89968;

}

.slick-arrow.slick-next:focus:before {

    color: #a89968;

}



.testimonial-sliderc .slick-prev.slick-arrow {

    border: none;

    font-size: 0;

    display: none;

}

.testimonial-sliderc .slick-next.slick-arrow {

    border: none;

    font-size: 0;

    display: none;

}





/*Slick Dots*/



.slick-dots {

    display: flex;

    align-items: center;

    justify-content: center;

    list-style: none;

    padding: 0;

    margin-top: 0;

    margin-bottom: 20px;

}



.slick-dots li {

    padding: 0;

    line-height: 0;

}



.slick-dots li button {

    font-size: 0;

    width: 20px;

    height: 20px;

    border-radius: 50%;

    background: #182946;

    margin: 0 8px;

    transition: 0.6s all;

    border: 0px solid #182946;

}



.slick-dots li.slick-active button {

    width: 20px;

    height: 20px;

    border-radius: 50%;

    background: var(--thm-color-one);

    border: 0px solid var(--thm-color-one);

    position: relative;

}



.slick-dots li.slick-active button:before {

    content: '';

    width: 30px;

    height: 30px;

    border-radius: 50%;

    background-color: transparent;

    border: 2px solid var(--thm-color-one);

    position: absolute;

    top: -5px;

    left: -5px;

}



/*pagination*/

.pagination {

    justify-content: center;

    margin-top: 50px;

    margin-bottom: 15px;

    border-radius: 0;

    flex-wrap: wrap;

}



.pagination .page-item {

    margin: 0px 7px 15px;

}



.post_details .post_navigation .nav_item, .pagination .page-item .page-link {

    border: 1px solid #182946;

    color: #182946;

    border-radius: 5px;

    /* background-color: var(--thm-color-two); */

    /* color: var(--thm-white); */

    width: 50px;

    height: 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 13px;

}



.post_details .post_navigation .nav_item:hover,

.pagination .page-item .page-link.active,

.pagination .page-item.active .page-link,

.pagination .page-item:focus .page-link,

.pagination .page-item:hover .page-link {

    background-color: var(--thm-color-one);

    border: 1px solid var(--thm-color-one);

}



/* Typography */



h1,

h2,

h3,

h4,

h5,

h6 {

    font-family: var(--thm-font);

    font-weight: bold;

    color: var(--thm-color-two);

}



h1 a,

h2 a,

h3 a,

h4 a,

h5 a,

h6 a {

    color: var(--thm-color-two);

}



h1,

h2,

h3,

h4,

h5,

h6 {

    margin-bottom: 25px;

}



h1 {

    font-size: 72px;

}



h2 {

    font-size: 60px;

}



h3 {

    font-size: 48px;

    line-height: 1.2;

}



h4 {

    font-size: 30px;

    line-height: 1.4;

}



h5 {

    font-size: 24px;

    line-height: 1.3;

}



h6 {

    font-size: 20px;

    line-height: 1.7;

}



p {

    margin-bottom: 30px;

    color: #838383;

    font-family: 'Roboto', sans-serif;

}



a {

    color: var(--thm-color-three);

    transition: .3s all;

/*    display: inline-block;*/

}



a:hover,

a:focus {

    outline: none;

    box-shadow: none;

    text-decoration: none;

}



h1 a:hover,

h2 a:hover,

h3 a:hover,

h4 a:hover,

h5 a:hover,

h6 a:hover,

a:hover,

a:focus {

    color: var(--thm-color-one);

    text-decoration: none;

}



/*Tables*/

table {

    margin-bottom: 30px;

}



table th,

table td {

    padding: 15px;

    vertical-align: middle;

    background-color: var(--thm-white);

}



table th {

    font-weight: 500;

    color: var(--thm-color-two);

    font-size: 16px;

    border: 1px solid var(--thm-border);

}



table {

    width: 100%;

    margin-bottom: 30px;

}



table td {

    border: 1px solid var(--thm-border);

}



table img {

    width: 40px;

    border-radius: 0;

}



.mb-xl-20 {

    margin-bottom: 20px;

}



.mb-xl-30 {

    margin-bottom: 30px;

}



.mb-xl-60 {

    margin-bottom: 60px;

}



/*Forms*/

.form-control:focus {

    box-shadow: none;

}



.form_style label {

    font-size: 20px;

    font-weight: 400;

    text-transform: uppercase;

    color: var(--thm-white);

}



.form_style .form-control {

    background-color: transparent;

    border: none;

    padding: 0;

    padding-bottom: 10px;

    border-bottom: 2px solid var(--thm-color-one);

    border-radius: 0;

}



.form_style .form-control:focus {

    box-shadow: none;

    border: none;

    border-bottom: 2px solid var(--thm-color-one);

}



.form_style .form-control,

.form_style .form-control::placeholder {

    color: var(--thm-white);

    text-transform: uppercase;

    font-size: 22px;

    line-height: 1;

    height: auto;

    font-weight: 500;

}



.form_style.style_two .form-control,

.form_style.style_two .form-control::placeholder {

    color: var(--thm-body-color);

    text-transform: none;

    font-size: 16px;

    font-weight: 500;

}

.text-custom-black {

    color: #000;

}



/*Buttons*/

.thm-btn {

    font-size: 16px;

    color: var(--thm-white);

    display: inline-flex;

    align-items: center;

    border: 0px solid transparent;

    padding: 10px 45px;

    transition: 0.5s all;

    font-weight: 500;

    background-color: var(--thm-color-one);

    text-align: center;

    justify-content: center;

    white-space: nowrap;

    text-transform: uppercase;

}



.thm-btn .button_title {

    display: inline-block;

    overflow: hidden;

}



.thm-btn .btn_letters {

    display: inline-block;

    line-height: 1em;

}



.thm-btn.btn-border {

    background-color: var(--thm-white);

}



.thm-btn:hover,

.thm-btn:focus {

    color: var(--thm-white);

    background-color: var(--thm-color-two);

    border-color: transparent;

}



.thm-btn i {

    font-size: 14px;

    line-height: normal;

    margin-left: 10px;

}



.thm-btn.btn-rounded {

    border-radius: 50px;

}



.thm-btn.btn-rectangle {

    border-radius: 8px;

}



.thm-btn.btn-small {

    padding: 6px 42px;

}



/*Colors*/

.thm-color-one {

    color: var(--thm-color-one);

}



.thm-color-two {

    color: var(--thm-color-two);

}



.thm-color-three {

    color: var(--thm-color-three);

}



.thm-color-four {

    color: var(--thm-color-four);

}



.thm-bg-color-one {

    background-color: var(--thm-color-one);

}



.thm-bg-color-two {

    background-color: var(--thm-color-two);

}



.thm-bg-color-three {

    background-color: var(--thm-color-three);

}



.thm-bg-light {

    background-color: var(--thm-color-light);

}



.thm-bg-color-four {

    background-color: var(--thm-color-four);

}



.fw-500 {

    font-weight: 500;

}



.fw-600 {

    font-weight: 600;

}



.fw-700 {

    font-weight: 700;

}



/*Preloader*/

.preloader {

    background-color: var(--thm-color-one);

    width: 100%;

    height: 100%;

    position: fixed;

    top: 0;

    left: 0;

    right: 0;

    z-index: 9999;

    display: flex;

    align-items: center;

    justify-content: center;

    transition: .3s;

}



.preloader.hidden {

    opacity: 0;

    visibility: hidden;

}



/*--header sticky---*/



.header.sticky {

    animation-name: fadeHeaderInDown;

    position: fixed;

    top: 0;

    left: 0;

    right: 0;

    z-index: 11;

    background: #fff;

    animation-duration: 1s;

    box-shadow: 0 0 8px rgb(0 0 0 / 10%);

    animation-fill-mode: both;

    border-bottom: 2px solid #dddada;

}

.two-header {

    background: transparent;

    position: absolute;

    z-index: 2;

    width: 100%;

    box-shadow: none;

}

/*.two-header{

    position: relative;

}*/

.header .logo {

    margin: 10px 0;

    display: flex;

    justify-content: center;

}

.header .navigation .logo-main{

    display: none;

}

.logo-main {

    display: flex;

    align-items: center;

    justify-content: start;

}

.header .navigation {

    display: flex;

    align-items: center;

    justify-content: end;

}



.header .navigation .main-menu {

    display: flex;

    flex-wrap: wrap;

    justify-content: center;

}



/*.header .navigation .main-menu>.menu-item {

    margin: 0 5px;

}*/



.header .navigation .main-menu>.menu-item>a {

    color: #c4c4c4;

    font-family: revert;

    font-size: 18px;

    font-weight: 400;

    padding: 0px 10px;

    display: flex;

    /* border-right: 3px solid; */

    margin: 30px 0px;

    background-color: transparent;

}



.header .navigation .main-menu>.menu-item>a.active-one,

.header .navigation .main-menu>.menu-item:hover>a {

    color: var(--thm-color-one) !important;

}



.header .navigation .menu-item-has-children {

    position: relative;

}



.header .navigation .menu-item-has-children>a:after {

    content: "\f078";

    font-family: var(--thm-icon-font);

    margin-left: 10px;

}



.header .navigation .menu-item-has-children .sub-menu{

    position: absolute;

    top: 100%;

    left: 0;

    transition: 0.s all;

    width: 200px;

    visibility: hidden;

    opacity: 0;

}



.header .navigation 

.menu-item-has-children:hover>.sub-menu {

    opacity: 1;

    visibility: visible;

    box-shadow: 0 0 10px rgba(0, 0, 0, 0.18);

    z-index: 1;

}



.header .navigation .menu-item-has-children .sub-menu .menu-item>a {

    background-color: var(--thm-color-one);

    color: var(--thm-white);

    width: 100%;

    display: flex;

    padding: 10px 15px;

    border-bottom: 1px solid;

}



.header .navigation .menu-item-has-children .sub-menu .menu-item:hover>a {

    background-color: var(--thm-color-two);

    color: var(--thm-white);

}



.header .navigation .menu-item-has-children .sub-menu .menu-item-has-children>a:after {

    position: absolute;

    right: 15px;

    transform: rotate(-90deg);

}



.header .navigation .menu-item-has-children .sub-menu .menu-item-has-children>.sub-menu {

    left: 100%;

    top: 0;

}



.header .header_action {

    margin-left: 15px;

}



.header .hamburger {

    align-items: center;

    justify-content: center;

    width: 40px;

    height: 40px;

    background: #a89968;

    background: -webkit-linear-gradient(to right, #a89968, #ae996a);

    background: linear-gradient(to bottom, #a89968, #ae996a);

    cursor: pointer;

    border-radius: 5px;

}



.header .hamburger .hamburger_btn span {

    display: flex;

    width: 25px;

    height: 2px;

    margin-bottom: 5px;

    background-color: var(--thm-white);

    transition: 0.5s all;

    position: relative;

}



.header .hamburger .hamburger_btn span:last-child {

    margin-bottom: 0;

}



.header .hamburger .hamburger_btn.active span:first-child {

    transform: rotate(45deg);

    top: 4px;

}



.header .hamburger .hamburger_btn.active span:nth-child(2) {

    display: none;

}



.header .hamburger .hamburger_btn.active span:last-child {

    transform: rotate(-45deg);

    top: -3px;

}

.menu-icon i {

    margin-right: 10px;

    font-size: 14px;

    color: #434343;

    text-align: center;

    /* padding: 25px 10px; */

    transition: 0.5s all;

    width: 30px;

    height: 30px;

    background: #a89968;

    background: -webkit-linear-gradient(to right, #a89968, #ae996a);

    background: linear-gradient(to bottom, #a89968, #ae996a);

    color: #fff;

    border-radius: 50%;

    display: flex;

    justify-content: center;

    align-items: center;

    border: 1px solid #a89968;

}

.menu-icon i:hover {

    background: #a89968;

background: -webkit-linear-gradient(to right, #a89968, #ae996a);

background: linear-gradient(to bottom, #a89968, #ae996a);

    background-color: transparent !important;

/*    border: 1px solid #fff !important;*/

}





.menu-icon {

    padding-left: 10px;

}

.menu-get {

    background: #a89968;

    background: -webkit-linear-gradient(to right, #a89968, #ae996a);

    background: linear-gradient(to bottom, #a89968, #ae996a);

    padding: 8px 15px;

    border-radius: 30px;

    color: #fff;

    font-size: 16px;

    /* font-weight: 600; */

    transition: 0.5s all;

    border: 1px solid #a89968;

}

a.menu-get {

    transition: 0.5s all;

    z-index: 0;

}

a.menu-get:hover {

    background: #fff;

    color: #a89968;

    border: 1px solid #a89968;

}



.menu-icon {

    align-items: center;

    display: flex;

    justify-content: center;

}

/*---banner start----*/



.banner-perra-two {

    padding-top: 61px;

}

.banner-perrad {

    /* max-width: 470px; */

    max-width: 90%;

    margin: 0 auto;

    justify-content: center;

    padding-top: 225px;

}

.banner-image:before{

    position: absolute;

    content: '';

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    width: 100%;

    background: rgba(0, 0, 0, 0.3);

}

.banner-image {

    display: flex;

    align-items: center;

    justify-content: space-around;

    

}

/*.banner-perra {

    padding: 92px 0;

    padding-left: 225px;

}*/



/*---banner end----*/

a.shop-now-btn:hover {

    background: #fff;

    display: inline-block;

}

.btn-learn-more{

    position: relative;

}

.btn-learn-more:before {

    content: '';

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    position: absolute;

    width: 0%;

    background: #182946;

    border: 1px solid #182946;

    color: #fff;

    opacity: 0;

    transition: 0.5s all;

    border-radius: 30px;

    z-index: -1;

}

.btn-learn-more:hover:before{

    opacity: 1;

    width: 100%;

}

.shop-now-btn {

    background: #a89968;

    background: -webkit-linear-gradient(to right, #a89968, #ae996a);

    background: linear-gradient(to bottom, #a89968, #ae996a);

    padding: 10px 25px;

    border-radius: 30px;

    color: #fff !important;

    font-weight: 600;

    font-size: 20px;

    border: 1px solid #a89968;

    transition: 0.5s all !important;

    z-index: 0;

    display: inline-block;

}



.shop-now-btn:hover {

    background-color: #fff;

    border: 1px solid #182946;

}



.small-hedding {

    color: #182946;

    font-weight: 700;

    font-size: 36px;

    line-height: 1.2;

    margin-bottom: 10px !important;

}

.big-hedding{

    color: #182946;

}



.banner-img-1 {

    position: relative;

    display: flex;

    justify-content: center;

    align-items: center;

    z-index: -1!important;

    top: 34px;

}   



.banner-img-2 {

    position: absolute;

    left: 0px;

    right: 0px;

    text-align: center;

    bottom: 37px;

    /* max-width: 550px; */

    margin-left: auto;

    margin-right: auto;

    overflow: hidden;

    /* border-radius: 100%; */

}



.services-card.d-flex {

    border: 1px solid #e0dede;

    padding: 20px 0px;

    justify-content: space-around;

    align-items: center;

    border-radius: 8px;



}

.services-perra h6 {

    margin: 0;

    color: #182946;

    margin-top: 20px;

}



.banner-text-color {

    color: #a89968;

}

.banner-perrad h3 {

    color: #182946;

    font-size: 60px;

}

a.btn-service:hover {

    background: #fff;

    color: #a89968;

    border: 1px solid #a89968;

    display: inline-block;

}

a.btn-service {

    padding: 5px 25px;

    color: #fff;

    background: #a89968;

background: -webkit-linear-gradient(to right, #a89968, #ae996a);

background: linear-gradient(to bottom, #a89968, #ae996a);

    border-radius: 30px;

    transition: 0.5s all;

    border: 1px solid #a89968;

    z-index: 0;

    display: inline-block;

}

.services-card.text-center {

    margin-bottom: 25px;

    padding: 25px 30px;

    /* border: 1px solid; */

    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;

    border-radius: 10px;

    border: 1px solid #e5e1e1;

    transition: 0.5s all;

}

.services-card.text-center:hover {

    box-shadow: none;

    border: 1px solid #e5e1e1;

}

.counter-detail {

    display: flex;

    justify-content: space-between;

}

.counter-clint h6 {

    margin: 0;

    font-size: 31px;

    color: #182946;

}

.counter-clint p {

    font-size: 13px;

    font-weight: 600;

    font-family: 'Merriweather';

}













/*-----banner-two start------*/



.section-paddingdf.banner-two-section {

    background-position: center;

    background-size: cover;

    background-repeat: no-repeat;

    display: flex;

    align-items: center;

    position: relative;

}

.banner-perra-two h3 {

    color: #fff;

    font-size: 48px;

}

.banner-perra-two p {

    color: #fff;

}

.banner-two-section:before {

    position: absolute;

    content: '';

    top: 0px;

    left: 0;

    right: 0;

    bottom: 0;

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, 0.3);

}



/*----about-two start------*/



.about-two-vidieo {

    width: 80px;

    height: 80px;

    background: #a89968;

    display: flex;

    justify-content: center;

    align-items: center;

    color: #fff;

    border-radius: 50%;

    transition: 0.5s all;

    font-size: 20px;

    position: absolute;

    top: 11%;

    left: 12%;

    outline: 7px solid #ae996a;

}

.about-two-vidieo:hover {

    background: #fff;

    color: #a89968;

}

.play-btn {

    /* background: radial-gradient( rgba(255, 0, 128, 0.8) 60%, rgba(255, 255, 255, 1) 62%); */

    position: relative;

    display: block;

    box-shadow: 0px 0px 25px 3px rgb(212 205 209 / 80%);

}



/* triangle */

.play-btn::after {

  content: "";

  position: absolute;

  left: 50%;

  top: 50%;

  -webkit-transform: translateX(-40%) translateY(-50%);

  transform: translateX(-40%) translateY(-50%);

  transform-origin: center center;

  width: 0;

  height: 0;

  border-top: 15px solid transparent;

  border-bottom: 15px solid transparent;

  border-left: 25px solid #ae996a;

  z-index: 100;

  -webkit-transition: all 400ms cubic-bezier(0.55, 0.055, 0.675, 0.19);

  transition: all 400ms cubic-bezier(0.55, 0.055, 0.675, 0.19);

}

.play-btn:hover:before {

    background: #182946;

}

.play-btn:hover {

    background: #182946;

}



/* pulse wave */

.play-btn:before {

    content: "";

    position: absolute;

    width: 150%;

    height: 150%;

    -webkit-animation-delay: 0s;

    animation-delay: 0s;

    -webkit-animation: pulsate1 2s;

    animation: pulsate1 2s;

    -webkit-animation-direction: forwards;

    animation-direction: forwards;

    -webkit-animation-iteration-count: infinite;

    animation-iteration-count: infinite;

    -webkit-animation-timing-function: steps;

    animation-timing-function: steps;

    opacity: 1;

    border-radius: 50%;

    border: 5px solid rgba(255, 255, 255, .75);

    top: -25%;

    left: -25%;

    background: rgba(198, 16, 0, 0);

}



@-webkit-keyframes pulsate1 {

  0% {

    -webkit-transform: scale(0.6);

    transform: scale(0.6);

    opacity: 1;

    box-shadow: inset 0px 0px 25px 3px rgba(255, 255, 255, 0.75), 0px 0px 25px 10px rgba(255, 255, 255, 0.75);

  }

  100% {

    -webkit-transform: scale(1);

    transform: scale(1);

    opacity: 0;

    box-shadow: none;



  }

}



@keyframes pulsate1 {

  0% {

    -webkit-transform: scale(0.6);

    transform: scale(0.6);

    opacity: 1;

    box-shadow: inset 0px 0px 25px 3px rgba(255, 255, 255, 0.75), 0px 0px 25px 10px rgba(255, 255, 255, 0.75);

  }

  100% {

    -webkit-transform: scale(1, 1);

    transform: scale(1);

    opacity: 0;

    box-shadow: none;



  }

}





/*----client start---*/

.section-padding.client-section {

    background-size: cover;

    background-repeat: no-repeat;

    background-position: center;

}

.client-section:before {

    position: absolute;

    content: '';

    top: 0px;

    left: 0;

    right: 0;

    bottom: 0;

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, 0.3);

}

.small-hedding-two {

    color: #fff;

    font-size: 36px;

}

.about-perraa {

    color: #fff;

}

.count.count-color {

    color: #fff;

}

.counter-plus-i.count-color {

    color: #fff;

}



/*--------market-two start---------*/



.market-two {

    padding: 112px 0;

}

.market-two-details h5 {

    color: white;

    font-size: 36px;

}

.market-two-details p{

    color: white;

}





/*-----team start-----*/



.team-image img:hover {

    transform: scale(1.2);

}

.team-image {

    overflow: hidden;

    border-radius: 10px;

    position: relative;

    transition: 0.5s all;

    z-index: 0;

}

.team-image a {

    width: 100%;

    margin: 0 0 0 0 !important;

    padding: 0 0 0 0 !important;

    object-fit: cover;

    overflow: hidden;

}



.team-image a img{ width:100%;}



.team-image:before {

    position: absolute;

    content: '';

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    width: 0%;

    height: 100%;

    opacity: 0;

    transition: 0.5s all;

    background: rgb(0, 0, 0, 0.5);

    z-index: 1;

}

.team-image:hover:before {

    opacity: 1;

    width: 100%;

    height: 100%;

}

.team-icon-img {

    position: absolute;

    top: 50%;

    left: 50%;

    font-size: 30px;

    color: #fff;

    opacity: 0;

    transition: 0.5s all;

    z-index: 2;

}

.team-image:hover .team-icon-img {

    opacity: 1;

}

.team-card {

    position: relative;

}

.team-card-detail {

    text-align: center;

    padding: 15px 0;

    margin-bottom: 25px;

}

.team-card-detail p{

    margin-bottom: 0;

}

.team-card-detail h6{

    margin-bottom: 15px;

    color: #182946;

}

.team-card-detail h6 a {

    color: #182946;

}

.team-card-detail h6 a:hover {

    color: #a89968;

}

.team-icon i {

    width: 50px;

    color: #a89968;

    transition: 0.5s all;

    font-size: 20px;

}

.team-image img {

    width: 100%;

    transition: 0.5s all;

}

.team-icon i:hover {

    color: #182946;

}



.hover-team-detail {

    background-color: red;

    color: #fff;

    position: absolute;

    bottom: -150px;

    width: 100%;

    transition: 0.5s all;

    opacity: 0;

}

.team-card-detail:hover .team-card-detail .hover-team-detail {

    opacity: 1;

    bottom: 0;

}









/*team end*/



/*-----subheader start--------*/



.subheader-sec {

    background-size: cover;

    background-repeat: no-repeat;

    background-position: center;

    padding: 118px 0;

    position: relative;

    z-index: -2;

}

.subheader-sec:before {

    position: absolute;

    content: '';

    top: 0;

    right: 0;

    left: 0;

    bottom: 0;

    width: 100%;

    border-radius: 67px;

    background: rgba(0, 0, 0, 0.2);

    z-index: -1;

}

h2.sub-title {

    color: #fff;

}

/*----About--start--*/



.about-iamge img {

    position: absolute;

    left: -190px;

    top: -30px;

    width: 100%;

    height: 462px;

}

.about-lining-perra li i {

    padding-right: 10px;

    color: #00ba2c;

}



.thm-colo-one{

    color: #f9608b;

}

.read-btn {

    background: #a89968;

    background: -webkit-linear-gradient(to right, #a89968, #ae996a);

    background: linear-gradient(to bottom, #a89968, #ae996a);

    padding: 5px 20px;

    color: #fff;

    font-weight: 600;

    font-size: 14px;

    border: 1px solid;

    transition: 0.5s all;

    border-radius: 20px;

}



.read-more-btn {

    margin-top: 25px;

    display: inline-block;

}

.read-btn:hover {

    background-color: #fff;

    border: 1px solid;

}

.read-btn.banner-two-btn {

    padding: 15px 35px;

    border: 1px solid #00ba2c;

    font-size: 20px;

    font-family: 'Font Awesome 5 Pro';

}

.about-details {

    align-items: center;

    justify-content: center;

    display: flex;

}





.about-iamge {

    padding-top: 30px;

    padding-bottom: 30px;

}

.about-lining-perra li {

    line-height: 2;

    display: flex;

    align-items: center;

}

.about-hedding {

    margin-top: 30px;

}

.services-image {

    width: 100px;

    height: 100px;

    background-color: #a89968;

    display: inline-flex;

    justify-content: center;

    align-items: center;

    border-radius: 50%;

    overflow: hidden;

    transition: 0.5s all;

}

.services-image img :hover {

    transform: scale(1.1);

}

.services-image img{

    transition: 0.5s all;

}



.count {

    font-size: 36px;

    font-weight: 600;

    color: #182946;

}

.counter-number-plus{

    align-items: center;

}

span.counter-plus-i {

    font-size: 36px;

    color: #182946;

}

.counter-section-image {

    display: flex;

    align-items: center;

    padding-bottom: 0;

}

.counter-image {

    width: 100% !important;

    position: relative;

}

.counter-image img{

    width: 100%;

    position: relative;

}

.counter-image::after {

    position: absolute;

    content: '';

    top: 0px;

    left: 0;

    border-radius: 210px 275px 275px 0;

    width: 100%;

    height: 100%;

    background: #a89968;

    background: -webkit-linear-gradient(to right, #a89968, #ae996a);

    background: linear-gradient(to bottom, #a89968, #ae996a);

    background-repeat: no-repeat;

    z-index: -1;

}





@keyframes shake {

  0% { transform: translate(3px, 3px) rotate(2deg); }

  10% { transform: translate(-3px, -4px) rotate(-3deg); }

  20% { transform: translate(-5px, 2px) rotate(3deg); }

  30% { transform: translate(2px, 4px) rotate(2deg); }

  40% { transform: translate(3px, -3px) rotate(3deg); }

  50% { transform: translate(-3px, 4px) rotate(-3deg); }

  60% { transform: translate(-5px, 3px) rotate(2deg); }

  70% { transform: translate(5px, 3px) rotate(-3deg); }

  80% { transform: translate(-3px, -3px) rotate(3deg); }

  90% { transform: translate(3px, 2px) rotate(2deg); }

  100% { transform: translate(3px, -4px) rotate(-3deg); }

    }



.services-image img:hover {

  animation: shake 9s;

  animation-iteration-count: infinite;

}

.services-image:hover {

    background: #182946;

}





/*----About--end--*/



/*--market--*/



.market-left-img:before {

    content: "";

    display: block;

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    width: 100%;

    height: 100%;

    border-top-left-radius: 245px;

    border-bottom-left-radius: 251px;

    background: rgba(0,0,0, 0.3);

    z-index: 1;

}



.market-left-img::after {

    position: absolute;

    content: '';

    top: 25px;

    left: 0;

    right: 0;

    bottom: 0;

    width: 100%;

    height: 100%;

     background: #a89968;

    background: -webkit-linear-gradient(to right, #a89968, #ae996a);

    background: linear-gradient(to bottom, #a89968, #ae996a);

    background-repeat: no-repeat;

    z-index: -1;

    border-radius: 250px 0 0 273px;

}

.market-left-img {

    margin-bottom: 30px;

    position: relative;

    width: 100%;

}

.market-left-img img {

    width: 100%;

    position: relative;

}

/*.market-image {

    display: flex;

    align-items: center;

}*/

.market-derails {

    position: absolute;

    top: -399px;

    left: 0;

    z-index: 1;

}



.market-derails h5 {

    color: #fff;

}

.market-derails p {

    color: #fff;

}

.market-btn-vidieo {

    width: 70px;

    height: 70px;

    background: #fff;

    display: flex;

    justify-content: center;

    align-items: center;

    color: #ae996a;

    border-radius: 50%;

    transition: 0.5s all;

    font-size: 16px;

}



.market-btn-vidieo:hover {

    background-color: #182946;

    color: #fff;

}



/*---blog start----*/





.blog-card-image:before {

    position: absolute;

    content: '';

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    /*width: 0%;

    height: 100%;*/

    transform: scale(0);

    opacity: 0;

    transition: 0.5s all;

    background: rgb(0, 0, 0, 0.5);

    z-index: 1;

}

.blog-card-image:hover:before {

    opacity: 1;

    transform: scale(1.1);

    /*width: 100%;

    height: 100%;*/

}

.blog-card-image img {

    width: 100%;

    transition: 0.5s all;

}

.blog-card-image a {

    width: 100%;

}

.blog-card-image {

    overflow: hidden;

    border-radius: 10px;

    transition: 0.5s all;

    position: relative;

    z-index: 0;

}



.blog-card {

    margin-bottom: 25px;

    background-color: #fff;

    box-shadow: 0 0 8px rgb(0 0 0 / 10%);

}

.blog-card-image img:hover {

    transform: scale(1.1);

}

.blog-card-perra {

    padding: 0 22px;

    padding-bottom: 22px;

/*    box-shadow: 0 0 8px rgb(0 0 0 / 10%);*/

}

.blog-card-perra span {

background: #a89968;

background: -webkit-linear-gradient(to right, #a89968, #ae996a);

background: linear-gradient(to bottom, #a89968, #ae996a);

    padding: 7px 22px;

    color: #fff;

    font-size: 13px;

    position: relative;

    bottom: 12px;

}

.blog-card-perra p {

    margin: 0;

}

.btn-learn {

    color: #a89968;

}

a.btn-learn:hover {

    color: #182946;

}

a.btn-learn i:hover {

    background: #182946;

}

.btn-learn i {

    background: #a89968;

background: -webkit-linear-gradient(to right, #a89968, #ae996a);

background: linear-gradient(to bottom, #a89968, #ae996a);

    color: #fff;

    padding: 5px;

    border-radius: 50%;

    margin-left: 10px;

}

.blog-card-perra h6 {

    line-height: 1.4;

}





.blog-card-image a {

    display: block;

}



.post-offered img {

    border-radius: 10px;

}

.blog-detail-headerimg img {

    border-radius: 10px;

}

.blog-detail-full-page {

    border: 1px solid #cfcbcb;

    padding: 20px;

    border-radius: 10px;

}



/*---blog end----*/



/*---footer start----*/





.ft-logo img {

    width: 65%;

}

.ft-icon i:hover {

    background-color: #182946;

}

.ft-icon i {

    width: 35px;

    height: 35px;

    border-radius: 50%;

    background: #fff;

    display: inline-flex;

    justify-content: center;

    align-items: center;

    color: #a89968;

    margin-right: 5px;

    transition: 0.5s all;

    cursor: pointer;

}

.footer-sec{

    background: #a89968;

background: -webkit-linear-gradient(to right, #a89968, #ae996a);

background: linear-gradient(to bottom, #a89968, #ae996a);

}

.ft-logo {

    margin-bottom: 35px;

}

.ft-title {

    color: #fff;

}

.ft-title li a {

    color: #fff;

}

.ft-title li a:hover{

    color: #182946;

}

.ft-main-item {

    color: #fff;

    font-size: 24px;

    margin-bottom: 10px;

}

.copyright {

    border-top: 1px solid #fff;

    padding: 10px 0;

    margin-top: 30px;

    color: #fff;

}





/*------blog-grid-start-----*/



.blog-grid-box {

    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;

    padding: 20px;

    margin-bottom: 20px;

}

.search-name {

    border: 2px solid;

    padding: 10px 0;

    text-align: center;

    color: #f37658;

}

.blog-search-box input {

    width: 100%;

    padding: 7px 15px;

    border: 2px solid #eaeaea;

    background-color: #eaeaea;

}

.blog-search-box {

    display: flex;

}

.blog-ser-icon {

    width: 55px;

    height: 46px;

    background-color: #f37658;

    color: #fff;

    display: flex;

    justify-content: center;

    align-items: center;

    cursor: pointer;

}

.blog-category {

    justify-content: space-between;

    display: flex;

}

.popular-post {

    display: flex;

/*    justify-content: space-between;*/

    align-items: center;

    margin-bottom: 20px;

    overflow: hidden;

}

.popular-post span {

    padding-left: 18px;

}

.tags-line p {

    margin: 0;

    border: 2px solid;

    display: inline-block;

    margin-bottom: 10px;

    margin-right: 10px;

    padding: 3px 10px;

    transition: 0.5s all;

    cursor: pointer;

}

.tags-line p:hover {

    color: #f37658;

}

.popular-post img{

    transition: 0.5s all;

}

.popular-post img:hover {

    transform: scale(1.1);

    

}





/*------blog-grid-end-----*/





/*contact start*/



.contact-adderss {

    padding: 25px;

    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;

    text-align: center;

    margin-bottom: 25px;

    overflow: hidden;

    position: relative;

    z-index: 0;

    transition: 0.5s all;

    border-radius: 10px;

}

.contact-details {

    padding-top: 30px;

}

.contact-icon-box {

    display: flex;

    justify-content: center;

    align-items: center;

}



.contact-icon i {

    width: 100px;

    height: 100px;

    border-radius: 50%;

    background: #a89968;

    background: -webkit-linear-gradient(to right, #a89968, #ae996a);

    background: linear-gradient(to bottom, #a89968, #ae996a);    display: flex;

    justify-content: center;

    align-items: center;

    color: #fff;

    font-size: 30px;

    transition: 0.5s all;

}

.contact-title {

    padding-top: 20px;

}

.contact-details h5 {

    font-weight: 800;

}

.contact-back-body {

    width: 500px;

    height: 450px;

    position: absolute;

    z-index: -1;

    left: 0;

    top: -80px;

    background: #a89968;

    background: -webkit-linear-gradient(to right, #a89968, #ae996a);

    background: linear-gradient(to bottom, #a89968, #ae996a);

}



.contact-adderss:before {

    position: absolute;

    content: '';

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: #a89968;

    transform: scale(0);

    z-index: -1;

    transition: 0.5s all;

}



.contact-adderss:hover:before {

    transform: scale(1.5);

}

.contact-adderss:hover .contact-icon i {

    background: #fff;

    color: #a89968;

    transition: 0.5s all;

}

.contact-adderss:hover .contact-title h6 {

    color: #fff;

}

.contact-details h6 {

    margin: 5px 0;

    font-size: 16px;

}







/*back to top*/

#back-top {

    text-align: center;

    display: none;

}

#back-top a {

    display: block;

    width: 40px;

    height: 40px;

    border-radius: 50%;

    text-align: center;

    line-height: 40px;

    border: #a89968 solid 1px;

    color: #ffffff;

/*  border-radius: 50%;*/

     background: #a89968;

    background: -webkit-linear-gradient(to right, #a89968, #ae996a);

    background: linear-gradient(to bottom, #a89968, #ae996a);

    transition-duration: 0.3s;

    font-size: 22px;

    box-shadow: rgba(0, 0, 0, 0.05) 0 0 10px;

    position: fixed;

    z-index: 100;

    bottom: 20px;

    right: 20px;

    transition: 0.5s all;

}



#back-top a:hover {

    background: #fff;

    color: #a89968;

    transform: rotate(360deg);

}





/*/*==========modal============*/



.modal-content {

    position: relative;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-direction: column;

    flex-direction: column;

    width: 100%;

    pointer-events: auto;

    background-color: transparent;

    background-clip: padding-box;

    border: none;

    border-radius: .3rem;

    outline: 0;

}



.modal-header {

    display: -ms-flexbox;

    display: flex;

    -ms-flex-align: start;

    align-items: flex-start;

    -ms-flex-pack: justify;

    justify-content: space-between;

    padding: 0;

    border-bottom: none;

    border-top-left-radius: 0;

    border-top-right-radius: 0;

}

.modal-header .close {

    padding: 0;

    margin: 0;

    border: 2px solid #fff;

    padding: 5px 10px;

    color: #fff;

    border-radius: 6px;

}



@media screen and (min-width: 576px) {

    .modal-dialog {

    max-width: 572px !important;

    margin: 1.75rem auto;

}

}





/*--------------------------*/



@media screen and (max-width: 767px) {

    

    .contact-back-body {

        display: none !important;

        opacity: 0;

    }

}





/*------blog post start-------*/



.post-offered {

    display: flex;

    justify-content: space-between;

    align-items: center;

}

.post-offered-list {

    max-width: 460px;

}

.comment-middial {

    padding-left: 133px;

}

.post-share.d-flex {

    align-items: center;

}

.post-share i{

    margin-right: 10px;

}

.post-share-icon ul {

    display: flex;

}

.post-share-icon {

    display: flex;

    justify-content: space-between;

}

.post-icon ul li {

    width: 30px;

    height: 30px;

    border: 1px solid #eaeaea;

    margin-right: 10px;

    display: flex;

    justify-content: center;

    align-items: center;

    border-radius: 50%;

    background: #eaeaea none repeat scroll 0 0;

    transition: 0.5s all;

}

.post-icon ul li:hover {

    background: #a89968;

    color: #fff;

}

.post-border-b {

    border-bottom: 1px solid #dbd8d8;

    margin: 40px 0;

}

.comment {

    /* display: flex; */

    position: relative;

}

.comment-perra {

    padding-left: 130px;

}

.comment-image {

    position: absolute;

    left: 0;

    top: 0;

}

.comment-date {

    display: flex;

    justify-content: space-between;

    align-items: center;

}

.comment-image img {

    border-radius: 50%;

}

.comment-date h6 {

    margin: 0;

}

a.btn-comment i {

    padding-left: 10px;

}

a.btn-comment {

    color: #a89968;

}

.btn-comment:hover {

    color: #182946;

}

.form-group input {

    width: 100%;

    padding: 6px 10px;

    margin-bottom: 10px;

    border: 1px solid #d5d0d0;

    border-radius: 5px;

}

 input:focus {

    border-color: #a89968;

}

.form-group textarea {

    width: 100%;

    height: 237px;

    padding: 6px 10px;

    border: 1px solid #d5d0d0;

    border-radius: 5px;

}

 textarea:focus {

    border-color: #a89968;

}



/*------portpollo start------*/



.portpollo-image:before {

    position: absolute;

    content: '';

    top: 0;

    left: 0;

    right: 0;

    bottom: 0px;

    /*width: 0%;

    height: 100%;*/

    transform: scale(0);

    opacity: 0;

    transition: 0.5s all;

    background: rgb(0, 0, 0, 0.5);

    z-index: 1;

}

.portpollo-image:hover:before {

    opacity: 1;

    transform: scale(1.1);

    /*width: 100%;

    height: 100%;*/

}

.portpollo-image img {

    width: 100%;

    transition: 0.5s all;

}

.portpollo-image {

    overflow: hidden;

    /* border-radius: 10px; */

    transition: 0.5s all;

    position: relative;

    z-index: 0;

    margin-bottom: 25px;

}

.portpollo-image:hover .team-icon-img {

    opacity: 1;

}



.home-two{

    background-image: url(../image/banner2.png);

    background-position: center;

    background-size: cover;

    background-repeat: no-repeat;

    height: 600px;

}

/*------portpollo end------*/













