/*MAIN CSS*/
/*\\\\\\\\\\\\\*/
/*=================*/



@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Syne:wght@400..800&display=swap');


/*
Light 300
Regular 400
Medium 500
Semi-bold 600
Bold 700
*/


/*@font-face {*/
/*    font-family: 'Saudah';*/
/*    src: url(../fonts/Saudah.ttf);*/
/*}*/

/*
@font-face {
    font-family: 'Freight-Book-Bold';
    src: url(../fonts/freight_display_book_bold.otf);
}

*/




body{
	
    background: #c5b0a3;
	position: relative;
	font-family: "Montserrat", sans-serif;
	font-weight: normal;
}
body.home{
/*    background: #F7F7F7;*/
}
/* ================= normalizing =============*/
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; 
}
a,h1,h2,h3,h4,h5,h6,ul,li,ol,span,p,input{
	padding: 0;
	margin: 0;
	outline: none;
	text-decoration: none!important;
	color: #282727;
	list-style: none;
}
a,a:hover{
    color: inherit;
}
h1,h2,h3,h4,h5,h6{
    font-family: "Syne", sans-serif;
    letter-spacing: 2px;
}
img{width: 100%;}
input[type="number"]{
	appearance:textfield;
	-webkit-appearance:textfield;
	-moz-appearance:textfield;
	-ms-appearance:textfield;
	-o-appearance:textfield;
}
::selection {background: #3a4648;color: #d9d17c;}
::-moz-selection {background: #3a4648;color: #d9d17c;}
::-webkit-selection {background: #3a4648;color: #d9d17c;}
/*=========  end ===============*/

/*		Common Styles	*/
.master_wrap{
	/* max-width: 1440px; */
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}
.ease,a,input,button{
  -webkit-transition: .3s ease-in-out;
  -moz-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}
.container{
    max-width: 1340px;
}
#nav-icon {
    z-index: 1;
    margin: 0;
    width: 50px;
    height: 14px;
    position: relative;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}
#nav-icon span {
    display: block;
    position: absolute;
    height: 1px;
    width: 100%;
    background: #282727;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg );
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg );
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
.home #nav-icon span{
	background: #F7F7F7;
}
#nav-icon span:nth-child(1) {
    top: 0px;
}
#nav-icon span:nth-child(2) {
    top: 10px;
    opacity: 0;
}
#nav-icon span:nth-child(3) {
    top: 12px;
}
#nav-icon.open span:nth-child(1) {
    top: 10px;
    width: 100%;
    -webkit-transform: rotate(135deg );
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg );
}
#nav-icon.open span:nth-child(2) {
    opacity: 0;
    width: 100%;
    right: 60px;
    opacity: 0;
}
#nav-icon.open span:nth-child(3) {
    top: 10px;
    width: 100%;
    -webkit-transform: rotate(-135deg );
    -moz-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg );
}

/* =============== end ============*/
.header_section {
    position: fixed;
    z-index: 99;
    left: 0;
    width: 100%;
    top: 0;
    padding: 18px 15px;
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
.header_section.fixed {
    background: #FEFBFB;
}
.header_section.fixed .logo_img{
    /*width: 55px;*/
}

.home .header_section.fixed .logo_img img,
.header_section.fixed .logo_img img{
    filter: invert(0) brightness(0.5);
}
.header_section.fixed .pc_menu li a{
    color: #282727;
}
.header_section.fixed .burgr_menu_wrp button strong{
    color: #282727;
}
.header_section.fixed #nav-icon span{
    background: #282727;
}
ul.sub-menu {
    display: none;
}
.home_banner_section {
    height: 100vh;
    min-height: 600px;
    position: relative;
    z-index: 5;
    padding: 100px 50px;
    display: flex;
    align-items: center;
}
.home_banner_section:after{
    content: "";
    background: #857069;
    opacity: 0.3;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    top: 0;
    left: 0;
}
.home_banner_section:before{
    content: "";
    opacity: 0.4;
    position: absolute;
    width: 100%;
    height: 200px;
    z-index: -1;
    top: 0;
    left: 0;
    background: rgb(0,0,0);
    background: linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
}
.home_banner_text {
    width: 100%;
    max-width: 430px;
}
.home_banner_text h1{
    color: #F7F7F7;
    font-size: 64px;
    line-height: 1.1;
    text-align: left;
    /*padding-bottom: 25px;*/
}
.home_banner_text p {
    color: #F7F7F7;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    text-align: left;
    padding-bottom: 25px;
    font-family: "Montserrat", sans-serif;
    padding-top: 25px;
}

.col.head_left {
    max-width: 260px;
}
.theme_btn_1 {
    font-family: "Syne", sans-serif;
    font-size: 16px;
    line-height: 1.3;
    letter-spacing: 3px;
    text-align: left;
    display: inline-block;
    color: #F7F7F7;
    text-transform: uppercase;
    /*border-bottom: 1px solid ;*/
    padding-bottom: 8px;
    position: relative;
}
.theme_btn_1:hover:after{
    /*padding-bottom: 0px;*/
    bottom: 7px;
}
.theme_btn_1:after{
    content: "";
    width: 100%;
    height: 1px;
    background: #F7F7F7;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transition: .3s ease-in-out;
  -moz-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}
.theme_btn_2 {
    font-family: "Syne", sans-serif;
    font-size: 16px;
    line-height: 1.3;
    letter-spacing: 0.1em;
    text-align: left;
    display: inline-block;
    color: #282727;
    text-transform: uppercase;
    /*border-bottom: 1px solid ;*/
    padding-bottom: 8px !important;
    position: relative;
}
.theme_btn_2:after{
    content: "";
    width: 100%;
    height: 1px;
    background: #282727;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transition: .3s ease-in-out;
  -moz-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}
.theme_btn_2:hover:after{
    /*padding-bottom: 0px;*/
    bottom: 7px;
}
.about_us_section .theme_btn_2:after{
    background: #F7F7F7;
}
h2 {
    font-size: 64px;
    line-height: 1.1;
    letter-spacing: 2px;
}
.services_section h2 {
    max-width: 360px;
}
.col.head_right {
    text-align: right;
    display: flex;
    justify-content: right;
    align-items: center;
}
.logo_img {
    width: 130px;
    overflow: hidden;
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
.logo_img img {
    width: 130px;
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
    
}
.home .logo_img img{
	filter: invert(10) brightness(100);
}
.burgr_menu_wrp button{
    background: none;
    border: none;
    outline: none;
    cursor: pointer;
    color: #fff;
}
.pc_menu li {
    display: inline-block;
    padding-left: 25px;
}
.pc_menu li a{
    color: #282727;
    font-weight: 400;
    font-size: 14px;
    text-transform: capitalize;
}
.home .pc_menu li a{
	color: #F7F7F7;
}
.pc_menu {
    padding-right: 0;
}
.menu_wrp {
    display: flex;
    align-items: center;
}
.menu_footer li {
    display: inline-block;
    padding: 0 5px;
}
.menu_footer.pc_menu li a {
    font-weight: 400;
    font-size: 14px;
    text-transform: capitalize;
    border: 1px solid rgb(255 255 255 / 20%);
    display: inline-block;
    padding: 10px 14px;
}
.menu_footer.pc_menu {
    padding-left: 20px;
}
.burgr_menu_wrp {
    display: none;
}
.burgr_menu_wrp button strong{
    font-family: "Syne", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: 0.1em;
    text-align: left;
    color: #282727;
    text-transform: uppercase;
}
.home .burgr_menu_wrp button strong{
	color: #F7F7F7;
}
.pop_menu_wrp {
    display: none;
    background: #c5b0a3;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 9;
    padding: 35px 15px;
}
button.close_menu img {
    width: 26px;
    display: inline-block;
}
button.close_menu {
    background: none;
    outline: none;
    border: none;
    cursor: pointer;
    float: right;
    font-family: "Syne", sans-serif;
    font-size: 16px;
    color: #000;
}
.pop_menu_inner {
    padding: 15px 0;
}
.pop_menu_inner ul {
    columns: 3;
}
.pop_menu_wrp .for_mob ul li {
    display: inline-block;
}
.services_section {
    background: #4F4D46;
    padding: 100px 0;
}
.services_section *{
    color: #c5b0a3;
}
.servc_accordn_text {
    display: none;
}
.servc_accordn_each {
    padding: 10px 0;
}
.servc_accordn_text {
    padding: 20px 0;
}
.servc_accordn_text ul li {
    padding: 10px 0;
    position: relative;
}
.servc_accordn_img{
    position: absolute;
}
.servc_accordn_img_wrp {
    position: absolute;
    width: 450px;
    right: 0;
    height: 250px;
    top: -60px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .3s ease-in-out;
  -moz-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}
.servc_accordn_text li:hover .servc_accordn_img_wrp{
    opacity: 1;
    visibility: visible;
}
.servc_accordn_img {
    width: 450px;
    right: 0;
    border-radius: 50%;
    overflow: hidden;
    height: 250px;
    position: relative;
    z-index: 9;
    transform: rotate(0deg);
    -webkit-transition: .3s ease-in-out;
  -moz-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}
.servc_accordn_text li:hover  .servc_accordn_img_wrp .servc_accordn_img{
    transform: rotate(18deg);
}
.servc_accordn_img img {
    transform: translate(-50%, -50%) rotate(-0deg);
    position: absolute;
    width: 100%;
    height: 110%;
    object-fit: cover;
    top: 50%;
    left: 50%;
    -webkit-transition: .3s ease-in-out;
  -moz-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}
.servc_accordn_text li:hover  .servc_accordn_img_wrp .servc_accordn_img img{
    transform: translate(-50%, -50%) rotate(-18deg);
}
.servc_specl_section {
    background: #c5b0a3;
    padding: 100px 0;
}
.servc_specl_wrp img {
    width: 80px;
}
.servc_specl_wrp h3 {
    font-size: 32px;
    padding: 25px 0;
}
.servc_specl_wrp{
    padding-right: 65px;
}
.servc_specl_wrp a.theme_btn_2 {
    margin-top: 50px;
}
.about_us_left {
    max-width: 474px;
}
.col-md-6 + .col-md-6 .servc_specl_wrp{
    padding-left: 65px;
    padding-right: 0;
}
a.theme_btn_2, a.theme_btn_1 {
    margin: 15px 0;
    display: inline-block;
}
.testimonial_section {
    padding: 100px 0;
    background: #f7f7f7;
}
.review_slider_wrp {
    position: relative;
    width: 100%;
    padding-left: 330px;
    z-index: 9;
}
.review_slider_wrp:before {
    content: "";
    position: absolute;
    height: 110%;
    top: -5%;
    right: 100%;
    width: 100%;
    background: #F7F7F7;
    z-index: 5;
    margin-right: -315px;
}
.g_review_wrp img {
    max-width: 195px;
}
.review_slider .slick-list {
    overflow: visible;
}
.g_review_wrp {
    position: absolute;
    left: 15px;
    width: 300px;
    top: 0;
    z-index: 15;
}
.review_author img {
    width: 35px;
}
.g_review_wrp h4 {
    font-size: 14px;
    font-family: "Montserrat", sans-serif;
    font-weight: 400;
    padding: 10px 0;
    padding-bottom: 50px;
}
.g_review_wrp h4 i {
    color: #D9D17C;
}
.testimonial_section h2 {
    padding-bottom: 50px;
}
.servc_specl_section .col-md-6 + .col-md-6:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 10px;
    border-left: 4px solid #282727;
    border-right: 1px solid #282727;
    opacity: 0.1;
    left: 0;
    top: 0;
}
.about_us_section {
    background: #857069;
    padding: 100px 0;
}
.about_us_section *{
    color: #c5b0a3;
}
.faq_section {
    background: #ffe0ce;
    padding: 100px 0;
}
.faq_text {
    display: none;
}
.faq_each {
    padding: 15px 0;
}
.faq_text {
    padding: 45px 0;
}
.inner_banner_section .theme_style_img_innr {
    transform: rotate(-18deg);
}
.inner_banner_section .theme_style_img:after {
    border-color: #282727;
    transform: rotate(-18deg);
	-webkit-transition: .99s ease-in-out;
  -moz-transition: .99s ease-in-out;
  -o-transition: .99s ease-in-out;
  transition: .99s ease-in-out;
	
}
.aos-animate.master_wrap .inner_banner_section .theme_style_img:after {

    transform: rotate(-45deg);
	transition-delay: 1s;
}
.inner_banner_section .theme_style_img_innr img {
    transform: rotate(18deg);
}
.inner_banner_section{
    padding: 100px 0;
    height: 100vh;
	min-height: 630px;
    display: flex;
    align-items: center;
}
li.how_it_wrks_each {
    padding: 15px 0;
    position: relative;
    z-index: 5;
    margin-bottom: 10px;
}
li.how_it_wrks_each:before {
    content: "1.";
    font-family: "Syne", sans-serif;
    color: #c5b0a3;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: transparent;
    -webkit-text-stroke: 1px rgb(232 230 227 / 40%);
    position: absolute;
    font-size: 64px;
    left: -80px;
    opacity: 1;
    line-height: 1;
    padding: 5px;
    background: #282727;
}
li.how_it_wrks_each:nth-child(2):before{
    content: "2.";
}
li.how_it_wrks_each:nth-child(3):before{
    content: "3.";
}
li.how_it_wrks_each:nth-child(4):before{
    content: "4.";
}   
li.how_it_wrks_each:nth-child(5):before{
    content: "5.";
}
li.how_it_wrks_each:nth-child(6):before{
    content: "6.";
}
li.how_it_wrks_each:nth-child(7):before{
    content: "7.";
}
.how_it_wrks_steps {
    padding-left: 80px;
    position: relative;
    z-index: 5;
}
.how_it_wrks_steps:before {
    content: "";
    position: absolute;
    display: block;
    border: 0.5px dashed #fff;
    height: 90%;
    left: 24px;
    opacity: 0.2;
    top: 16px;
    z-index: -1;
}
li.how_it_wrks_each h3 {
    font-size: 20px;
    letter-spacing: 1px;
    padding-bottom: 15px;
}
li.how_it_wrks_each ul li {
    position: relative;
    padding: 5px;
    padding-left: 15px;
}
li.how_it_wrks_each p,
li.how_it_wrks_each li{
    font-size: 15px;
}
li.how_it_wrks_each ul li:before {
    content: "";
    width: 4px;
    height: 4px;
    position: absolute;
    background: #f7f7f7;
    border-radius: 50%;
    left: 0;
    top: 14px;
}

.how_we_wrks_steps ul {
    display: flex;
    flex-wrap: wrap;
}
.how_we_wrks_steps ul li{
    width: 50%;
}
.how_we_wrks_steps ul li img {
    width: 85px;
    margin-bottom: 20px;
}
.how_we_wrks_steps ul li h3 {
    font-size: 20px;
    padding-bottom: 15px;
}
.how_we_wrks_steps ul li p {
    font-size: 15px;
}
.how_we_wrks_steps ul li {
    width: 50%;
    padding: 30px 50px;
}
.how_we_wrks_steps ul {
    margin: 0 -50px;
}
.how_we_wrk_section {
    padding: 100px 0;
    background: #c5b0a3;
}
.other_srvc_section{
    padding: 100px 0;
    background: #282727;
}
.other_srvc_section *{
    color: #c5b0a3;
}
.other_servc_wrp ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}
.other_servc_wrp ul li{
    width: 33.33%;
    padding: 10px;
}


section.header_section.inner * {
    color: #000;
}
section.header_section.inner .logo_img img{
    filter: none;
}
section.header_section.inner #nav-icon span{
    background: #000;
}
.other_srvc_section.aos-animate
.inner_banner_section h1 {
    font-size: 64px;
    line-height: 1.1;
    text-transform: capitalize;
    max-width: 420px;
    padding-bottom: 30px;
}
.inner_banner_section h1 strong {
    font-weight: normal;
    display: block;
    font-size: 60px;
}
.inner_banner_left {
    max-width: 600px;
}
.inner_banner_left p {
    padding-bottom: 30px;
    max-width: 365px;
    padding-top: 15px;
}
.servc_accordn_title h3 {
    font-size: 20px;
    cursor: pointer;
    position: relative;
    z-index: 1;
    letter-spacing: 1px;
}
.servc_accordn_title h3:after,
.servc_accordn_title h3:before{
    content: "";
    width: 22px;
    height: 1px;
    background: #c5b0a3;
    position: absolute;
    right: 0;
    top: 11px;
    opacity: 0.6;
    -webkit-transition: .3s ease-in-out;
  -moz-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}
.servc_accordn_title h3:before {
    transform: rotate(90deg);
}
.servc_accordn_each {
    padding: 25px 0;
    border-bottom: 1px solid rgb(232 230 227 / 20%);
}
.servc_accordn_each:last-child{
    border: none;
}
.servc_accordn_title.active h3:before {
    transform: rotate(0deg);
}
.servc_accordn_text {
    padding: 20px 25px;
}
.servc_accordn_text ul li a {
    position: relative;
    color: #c5b0a3;
    display: inline-block;
    padding-right: 30px;
    padding-bottom: 5px;
    border-bottom: 1px solid transparent;
}
.servc_accordn_text ul li a:hover{
    border-color: #c5b0a3;
}
.servc_accordn_text ul li a:hover:after{
    opacity: 1;
}
.servc_accordn_text ul li a:after {
    content: "";
    background: url(../images/arrow_right_top.png) no-repeat center/contain;
    width: 15px;
    height: 15px;
    position: absolute;
    right: 0;
    top: 3px;
    opacity: 0.3;
    -webkit-transition: .3s ease-in-out;
  -moz-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}
.review_slider_each i.fas {
    color: #D9D17C;
    font-size: 18px;
}
.review_slider_each  h3 {
    line-height: 1;
    padding-bottom: 10px;
}
.review_slider_each p {
    font-size: 12px;
    line-height: 1.6;
}
.review_author {
    position: relative;
    padding-left: 52px;
    margin-top: 20px;
    padding-bottom: 15px;
}
.review_author img {
    width: 40px;
    position: absolute;
    left: 0;
    top: 0;
}
.review_author h4 {
    font-size: 14px;
    font-weight: 500;
    font-family: "Montserrat", sans-serif;
}
.review_slider_each {
    padding-right: 50px;
}
.theme_style_img {
    position: relative;
    width: 675px;
    height: 365px;
    z-index: 1;
}
.theme_style_img_innr {
    width: 675px;
    height: 365px;
    overflow: hidden;
    transform: rotate(18deg);
    border-radius: 50%;
    position: relative;
    z-index: 9;
}
.theme_style_img_innr img {
    transform: rotate(-18deg);
    position: absolute;
    width: 100%;
    height: 110%;
    top: -5%;
    left: 0;
    object-fit: cover;
}
.theme_style_img:after {
    content: "";
    width: 100%;
    height: 100%;
    border: 1px solid #fff;
    position: absolute;
    border-radius: 50%;
    transform: rotate(45deg);
    z-index: 0;
    top: 0;
    left: 0;
}
.about_us_section h3 {
    font-size: 18px;
    padding: 20px 0;
    padding-bottom: 30px;
    letter-spacing: 1px;
}
.about_us_left p {
    font-size: 16px;
    padding: 15px 0;
    line-height: 1.7;
}
.about_us_section .row {
    align-items: center;
}
.faq_section h2 {
    max-width: 300px;
    text-transform: capitalize;
}
.faq_each {
    padding: 25px 0;
    border-bottom: 1px solid rgb(40 39 39 / 15%);
}
.faq_head{

}
.faq_head h3 {
    font-size: 20px;
    cursor: pointer;
    position: relative;
    z-index: 1;
    letter-spacing: 1px;
    padding-right: 50px;
}
.faq_head h3:after, .faq_head h3:before {
    content: "";
    width: 22px;
    height: 1px;
    background: #282727;
    position: absolute;
    right: 0;
    top: 11px;
    opacity: 0.6;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}
.faq_head h3:before {
    transform: rotate(90deg);
}
.faq_head.active h3:before {
    transform: rotate(0deg);
}
.faq_text{

}
.faq_text p {
    font-size: 14px;
    line-height: 1.8;
}
.footer_form h2 {
    text-transform: capitalize;
    padding-top: 100px;
    padding-bottom: 30px;
}
.footer_map {
    height: 100%;
    width: 57vw;
}
.footer_map iframe {
    width: 100%;
    height: 100%;
    filter: grayscale(1);
}
.row.footr_botm {
    padding-top: 85px;
    padding-bottom: 50px;
}
.footr_copy.row {
    padding-bottom: 50px;
}
.footr_copy.row p {
    color: #282727;
    opacity: 0.6;
    font-size: 12px;
}
.row.footr_botm .col:nth-child(1), .row.footr_botm .col:nth-child(4) {
    max-width: 250px;
}
.row.footr_botm p, .row.footr_botm li {
    font-size: 11px;
    text-transform: uppercase;
    line-height: 1.9;
}
.policy_banner_section {
    padding-top: 150px;
    padding-bottom: 15px;
}
.policy_banner_section .container,
.policy_text_section .container{
    max-width: 850px;
}
.policy_banner_section h1 {
    color: #282727;
    font-size: 64px;
    line-height: 1.2;
}
.policy_text_section {
    padding: 50px 0;
}
.policy_text_section p{
    padding-bottom: 25px;
	font-size: 16px;
}
.policy_text_section ul{
	
}
.policy_text_section ul li {
    font-size: 16px;
    position: relative;
    z-index: 1;
    padding-left: 12px;
}
.policy_text_section ul li:before {
    content: "";
    position: absolute;
    width: 3px;
    height: 3px;
    background: #282727;
    border-radius: 50%;
    left: 0;
    top: 11px;
}

.policy_text_section h2,
.policy_text_section h3,
.policy_text_section h4,
.policy_text_section h5,
.policy_text_section h6{
    padding-top: 0;
    padding-bottom: 10px;
    font-family: "Montserrat", sans-serif;
    font-size: 18px;
    font-weight: 500;
}
.policy_text_section * + h2,
.policy_text_section * + h3,
.policy_text_section * + h4,
.policy_text_section * + h5,
.policy_text_section * + h6{
    padding-top: 30px;
}
footer {
    background: #f7f7f7;
}
.footer_form h3 {
    margin-left: 30px;
    position: relative;
    z-index: 1;
    font-size: 16px;
    text-transform: uppercase;
    padding:6px 0 10px 0;
    letter-spacing: 3px;
}
.footer_form h3 a {
    /*font-size: 18px;*/
    position: relative;
    z-index: 1;
    text-transform: uppercase;
    /*border-bottom: 1px solid;*/
    /*padding-bottom: 4px;*/
}
.footer_form h3:before{
    content: "";
    background: url(../images/MapPin.png) no-repeat center/contain;
    width: 20px;
    height: 20px;
    display: inline-block;
    position: absolute;
    left: -30px;
    top: 8px;
}
.footer_form h3.footer_mail:before {
    background: url(../images/EnvelopeSimple.png) no-repeat center/contain;
}
.footer_form h3.footer_tel:before{
    background: url(../images/DeviceMobile.png) no-repeat center/contain;
}
.footer_form h3 a{
    
}
.footer_form form {
    padding-top: 100px;
}
div.booking_popup .modal-dialog {
    width: 95%;
    max-width: 1150px;
    background: #F7F7F7;
}
div.booking_popup .modal-content {
    background: #F7F7F7;
    border: none;
    border-radius: 0;
}
div.booking_popup .modal-content button.close {
    position: absolute;
    right: 0;
    top: 0;
    font-weight: 300;
    font-size: 36px;
    opacity: 1;
    line-height: 1;
    z-index: 99;
    padding: 15px 15px;
    display: flex;
    align-items: center;
    text-shadow: none;
}
div.booking_popup .modal-content button.close span {
    font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: "Syne", sans-serif;
    padding-left: 15px;
    display: inline-block;
}
div.booking_popup .modal-content button.close img{
    width: 30px;
    display: inline-block;
    vertical-align: middle;
}
.booking_popup .col-md-7:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 10px;
    border-left: 4px solid #282727;
    border-right: 1px solid #282727;
    opacity: 0.1;
    left: 0;
    top: 0;
}
.booking_popup .col-md-7{
    padding-left: 100px;
}
.booking_popup .col-md-5{
    padding-right: 50px;
}
div.booking_popup .modal-body {
    padding: 65px;
}
div.booking_popup .modal-body .row {
    padding-top: 50px;
}
.form_itm.attach_file img {
    width: 15px;
}
.form_itm.attach_file {
    display: flex;
}
.form_itm.attach_file {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.form_itm.attach_file input[type="file"] {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    cursor: pointer;
    opacity: 0;
}
.form_itm.attach_file label{
    position: relative;
    z-index: 1;
    cursor: pointer;
}
.form_itm input[type="submit"] {
    cursor: pointer;
    background: none;
    border: none;
    border-bottom: 1px solid;
    font-family: "Syne", sans-serif;
    width: auto;
}
.form_itm {
    position: relative;
    padding-bottom: 25px;
}
.form_itm input,
.wpcf7-form-control{
    background: none;
    border: none;
    display: block;
    width: 100%;
    border-bottom: 1px solid rgb(40 39 39 / 16%);
    font-size: 20px;
    font-family: "Syne", sans-serif;
    letter-spacing: 1px;
    color: rgb(40 39 39 / 51%);
    max-height: 40px;
    outline: none;
    resize: none;
}
label.servc_drop_dwn {
    display: block;
    width: 100%;
    text-align: left;
    background: none;
    outline: none;
    cursor: pointer;
    border: none;
    border-bottom: 1px solid rgb(40 39 39 / 16%);
    font-size: 20px;
    font-family: "Syne", sans-serif;
    letter-spacing: 1px;
    color: rgb(40 39 39 / 51%);
    padding: 0;
    position: relative;
    margin: 0;
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
label.servc_drop_dwn:after {
    content: "";
    position: absolute;
    right: 4px;
    top: 7px;
    width: 10px;
    height: 10px;
    border-bottom: 1px solid;
    border-right: 1px solid;
    transform: rotate(45deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
label.servc_drop_dwn.active:after {
    transform: rotate(-135deg);
    top: 12px;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgb(40 39 39 / 51%);
}
::-moz-placeholder { /* Firefox 19+ */
  color: rgb(40 39 39 / 51%);
}
:-ms-input-placeholder { /* IE 10+ */
  color: rgb(40 39 39 / 51%);
}
:-moz-placeholder { /* Firefox 18- */
  color: rgb(40 39 39 / 51%);
}
.servc_drop_wrp {
    padding: 5px 20px;
    padding-bottom: 35px;
    background: #fff;
    max-height: 135px !important;
    overflow: auto;
    position: absolute;
    width: 100%;
    left: 0;
    top: 100%;
    margin-top: -24px;
    z-index: 99;
    display: none;
}
.servc_drop_wrp ul ul {
    padding: 10px 10px;
    padding-left: 15px;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px;
}
.servc_drop_wrp > ul > li {
    text-transform: uppercase;
    padding-top: 10px;
}
.servc_drop_wrp ul ul li {
    width: 50%;
    padding: 5px 8px;
    font-size: 14px;
}
.servc_drop_wrp h5{
    font-family: "Montserrat", sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    padding-top: 15px;
}
.servc_drop_wrp ul a{
    font-size: 14px;
}
.form_itm.attach_file p {
    position: relative;
}
.form_itm.attach_file span.wpcf7-form-control-wrap {
    position: static;
}
.form_itm.attach_file input[type="file"] {
    z-index: 3;
}
.booking_popup_contact h4 {
    padding-bottom: 20px;
    position: relative;
    font-size: 20px;
    letter-spacing: 1px;
}
.booking_popup_whatsapp{
   /* padding-top: 25px;*/
}
.booking_popup_whatsapp a {
    font-size: 16px;
    position: relative;
    z-index: 1;
    margin-left: 50px;
    text-transform: uppercase;
    border-bottom: 1px solid;
}
.booking_popup_whatsapp a:before {
    content: "";
    background: url(../images/whatsapp.png) no-repeat center/contain;
    width: 35px;
    height: 35px;
    display: inline-block;
    position: absolute;
    left: -50px;
    top: -8px;
}
label.servc_drop_dwn.active {
    border-bottom: 1px solid rgb(40 39 39);
}
.booking_popup .col-md-7 form .row {
    padding: 0;
}
.servc_title.sticky_widget {
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

video.banner_vdo {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    left: 0;
    top: 0;
    z-index: -1;
}


.other_servc_wrp ul li{
	position: relative;
}

.col.head_right,
.home_banner_text,
.inner_banner_left,
.inner_banner_right,
.services_section h2,
.faq_section .faq_title,
.servc_accordn_each,
.faq_each,
li.how_it_wrks_each,
.other_servc_wrp ul li{
    -webkit-transition: .7s ease-in-out;
    -moz-transition: .7s ease-in-out;
    -o-transition: .7s ease-in-out;
    transition: .7s ease-in-out;
    position: relative;
    top: 30px;
    opacity: 0;
}
.services_section h2,
.servc_accordn_each,
.faq_section .faq_title,
.faq_each,
li.how_it_wrks_each,
.other_servc_wrp ul li{
    top: 50px;
}
.other_servc_wrp ul li{
	-webkit-transition: 1s ease-in-out;
    -moz-transition: 1s ease-in-out;
    -o-transition: 1s ease-in-out;
    transition: 1s ease-in-out;
}



.aos-animate .col.head_right,
.aos-animate .home_banner_text,
.aos-animate .inner_banner_left,
.aos-animate .inner_banner_right,
.services_section.aos-animate h2,
.faq_section.aos-animate .faq_title,
.services_section.aos-animate .servc_accordn_each,
.faq_section.aos-animate .faq_each,
.services_section.aos-animate li.how_it_wrks_each,
.other_srvc_section.aos-animate .other_servc_wrp ul li{
    top: 0px;
    opacity: 1;
    transition-delay: 0.3s;
}
.aos-animate .home_banner_text{
    transition-delay: 0.5s;
}

.services_section.aos-animate .servc_accordn_each:nth-child(1),
.faq_section.aos-animate .faq_each:nth-child(1),
.services_section.aos-animate li.how_it_wrks_each:nth-child(1),
.other_srvc_section.aos-animate .other_servc_wrp ul li:nth-child(1){
    transition-delay: 0.5s;
}
.services_section.aos-animate .servc_accordn_each:nth-child(2),
.faq_section.aos-animate .faq_each:nth-child(2),
.services_section.aos-animate li.how_it_wrks_each:nth-child(2),
.other_srvc_section.aos-animate .other_servc_wrp ul li:nth-child(2){
    transition-delay: 0.6s;
}
.services_section.aos-animate .servc_accordn_each:nth-child(3),
.faq_section.aos-animate .faq_each:nth-child(3),
.aos-animate .inner_banner_right,
.services_section.aos-animate li.how_it_wrks_each:nth-child(3),
.other_srvc_section.aos-animate .other_servc_wrp ul li:nth-child(3){
    transition-delay: 0.7s;
}
.services_section.aos-animate .servc_accordn_each:nth-child(4),
.faq_section.aos-animate .faq_each:nth-child(4),
.services_section.aos-animate li.how_it_wrks_each:nth-child(4),
.other_srvc_section.aos-animate .other_servc_wrp ul li:nth-child(4){
    transition-delay: 0.8s;
}
.services_section.aos-animate .servc_accordn_each:nth-child(5),
.faq_section.aos-animate .faq_each:nth-child(5),
.services_section.aos-animate li.how_it_wrks_each:nth-child(5){
    transition-delay: 0.9s;
}
.services_section.aos-animate .servc_accordn_each:nth-child(6),
.faq_section.aos-animate .faq_each:nth-child(6),
.services_section.aos-animate li.how_it_wrks_each:nth-child(6){
    transition-delay: 1.0s;
}
.services_section.aos-animate .servc_accordn_each:nth-child(7),
.faq_section.aos-animate .faq_each:nth-child(7),
.services_section.aos-animate li.how_it_wrks_each:nth-child(7){
    transition-delay: 1.1s;
}
.services_section.aos-animate .servc_accordn_each:nth-child(8),
.faq_section.aos-animate .faq_each:nth-child(8),
.services_section.aos-animate li.how_it_wrks_each:nth-child(8){
    transition-delay: 1.2s;
}
.services_section.aos-animate .servc_accordn_each:nth-child(9),
.faq_section.aos-animate .faq_each:nth-child(9),
.services_section.aos-animate li.how_it_wrks_each:nth-child(9){
    transition-delay: 1.3s;
}

.how_it_wrks_steps:before {
    height: 0%;
    -webkit-transition: 2s ease-in-out;
    -moz-transition: 2s ease-in-out;
    -o-transition: 2s ease-in-out;
    transition: 2s ease-in-out;
}
.services_section.aos-animate .how_it_wrks_steps:before {
    height: 93%;
    transition-delay: 0.9s;
}



.ultimate_banner {
    text-align: center;
    padding: 50px 0;
    position: relative;
    z-index: 1;
    background: #fff;
    padding-top: 180px;
}
.ultimate_banner h1 {
    color: #000;
    font-size: 40px;
    font-weight: 400;
}
.ultimate_banner h1 strong {
    display: block;
    color: #EE2828;
    font-weight: 900;
}
.ultimate_banner img {
    max-width: 550px;
    display: block;
    margin: -30px auto;
    z-index: -1;
    position: relative;
}
a.ultimate_btn {
    background: #0F2980;
    color: #fff;
    display: inline-block;
    font-weight: 900;
    padding: 12px 30px;
    line-height: 1.6;
    border-radius: 50px;
    margin-bottom: 25px;
}
a.ultimate_btn:hover {
    background: #EE2828;
}
.ultimate_banner p {
    font-size: 18px;
    max-width: 900px;
    margin: 0 auto;
}
.ultimate_discover {
    padding: 50px 0;
}
.ultimate_discover h3 {
    font-size: 28px;
    font-weight: 900;
    padding-bottom: 15px;
}
.ultimate_discover li {
    position: relative;
    padding-left: 30px;
    font-size: 20px;
    margin-bottom: 10px;
}
.ultimate_discover li span {
    position: absolute;
    left: 0;
    top: 5px;
    background: #00d26a;
    color: #fff;
    height: 20px;
    line-height: 20px;
    width: 20px;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    border-radius: 4px;
}
.ultimate_discover .container {
    max-width: 710px;
}
.whos_guide_for {
    padding: 50px 0;
    background: #f4f3f3;
    text-align: center;
}
.whos_guide_for h2 {
    color: #E80017;
    font-weight: 900;
    padding-bottom: 35px;
}
.whos_guide_for ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
    padding-bottom: 25px;
}
.whos_guide_for ul li {
    width: 25%;
    padding: 15px;
}
.whos_guide_each img {
    width: 120px;
    margin-bottom: 20px;
}
.whos_guide_each h4 {
    font-size: 20px;
    font-weight: 900;
    padding-bottom: 5px;
}
.whos_guide_each p {
    font-size: 16px;
}
.radiators_counting {
    text-align: center;
    position: relative;
    background: #fff;
    padding: 50px;
}
.radiators_counting .container {
    padding: 110px 15px;
    position: relative;
    max-width: 350px;
}
.radiators_counting h4 {
    font-weight: 500;
    font-size: 24px;
}
.radiators_counting h3 {
    font-size: 45px;
    font-weight: 900;
    color: #E80017;
    padding: 15px 0;
}
img.radiators_counting_left_img {
    position: absolute;
    right: 100%;
    height: 90%;
    width: auto;
    top: 50%;
    transform: translateY(-50%);
}
img.radiators_counting_right_img {
    position: absolute;
    left: 100%;
    height: 90%;
    width: auto;
    top: 50%;
    transform: translateY(-50%);
}
.get_free_guide {
    background: #f4f3f3;
    text-align: center;
    padding: 65px 0;
}
.get_free_guide h2 {
    font-size: 36px;
    font-weight: 900;
    padding-bottom: 35px;
}
.get_free_guide h2 strong{
    color: #E80017;
}
.get_free_guide img {
    max-width: 600px;
    display: block;
    margin: 0 auto;
    margin-bottom: 35px;
}
.footer_map {
    position: relative;
    z-index: 2;
}
.footer_map a.map_icon {
    position: absolute;
    z-index: 9;
    width: 120px;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    margin-left: 50px;
    margin-top: -50px;
}
.for_mob {
    display: none;
}
.pop_menu_inner > strong {
    display: none;
}
.pop_menu_inner ul {
    display: flex;
    flex-wrap: wrap;
}
.pop_menu_inner ul li {
    width: 33.33%;
	padding: 0 15px;
}
.pop_menu_inner ul li a {
    display: block;
    border-top: 1px solid rgb(40 39 39 / 21%);
    padding: 15px 0;
    padding-right: 65px;
    position: relative;
    z-index: 1;
    display: flex;
    width: 100%;
    height: 80px;
    align-items: center;
    font-family: "Syne", sans-serif;
    font-size: 18px;
    letter-spacing: 1px;
    font-weight: 500;
    line-height: 1.2;
}
.pop_menu_inner ul li:nth-child(1) a,
.pop_menu_inner ul li:nth-child(2) a,
.pop_menu_inner ul li:nth-child(3) a{
	border: none;
}

.pop_menu_inner {
    padding: 15px 0;
    padding-top: 65px;
}
.pop_menu_inner ul li a:after {
    content: "";
    position: absolute;
    width: 45px;
    height: 45px;
    border: 1px solid #282727;
    border-radius: 50%;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background: url(../images/Vector.png) no-repeat center/contain;
    background-size: 15px;
    opacity: 0.3;
	  -webkit-transition: .3s ease-in-out;
  -moz-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}
.pop_menu_inner ul li a:hover:after{
	opacity: 0.6;
	transform: translateY(-50%) rotate(45deg);
}
form.wpcf7-form label {
    margin: 0;
    display: block;
    position: relative;
}
form.wpcf7-form label br {
    display: none;
}
form.wpcf7-form label .wpcf7-form-control {
    background: none;
    border: none;
    border-bottom: 1px solid rgb(40 39 39 / 10%);
    resize: none;
    max-height: 62px;
    padding: 15px 0;
    font-size: 20px;
    font-family: "Syne", sans-serif;
    letter-spacing: 1px;
}
input.wpcf7-form-control.wpcf7-submit {
    background: none;
    border: none;
    font-family: "Syne", sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-top: 35px;
    padding: 7px 0;
    border-bottom: 1px solid;
    cursor: pointer;
    width: auto;
}
.footer_form {
    padding-bottom: 35px;
}
input.wpcf7-form-control.wpcf7-hidden + p input.wpcf7-form-control.wpcf7-submit {
    margin: 0;
}
input.wpcf7-form-control.wpcf7-hidden + p {
    float: right;
    margin-top: -60px;
    position: relative;
    z-index: 9;
}
.form_itm.attach_file {

    padding-right: 85px;
}
.page-id-106 .policy_banner_section .container, 
.page-id-106 .policy_text_section .container{
	max-width: 1340px;
}
.page-id-106 .policy_text_section {
    /*background: #282727;*/
    padding: 0;
}
.page-id-106 .policy_banner_section {
    padding-bottom: 50px;
}
.page-id-106 .policy_text_section section.other_srvc_section {
    padding-top: 0;
    background: none;
}
.policy_text_section ul li.other_servc_each:before {
    opacity: 0;
}
.page-id-106 .policy_text_section section.other_srvc_section *{
    color: #282727;
}
.page-id-106 .policy_text_section section.other_srvc_section ul {
    margin: 0 -20px;
}
.page-id-106 .policy_text_section section.other_srvc_section h3 {
    font-family: "Syne", sans-serif;
}
.page-id-106 .other_servc_inner h3:after {
    opacity: 0.3;
     filter: invert(0); 
}
.inner_banner_section .row {
    align-items: center;
}
.page-id-106 .policy_text_section section.other_srvc_section h2 {
    display: none;
}
.how_we_wrk_section .col-md-5 * {
    max-width: 322px;
    padding-bottom: 20px;
}
body section.testimonial_section .ti-widget .ti-review-item .ti-inner {
    display: flex;
    flex-wrap: wrap;
}
body section.testimonial_section .ti-widget .ti-review-item .ti-review-header {
    order: 5;
    width: 100%;
    padding-top: 10px;
}
body section.testimonial_section .ti-widget .ti-review-item span.ti-stars {
    order: -5;
	width: 100%;
}
body section.testimonial_section .ti-widget .ti-review-item .ti-review-content {
    width: 100%;
    font-size: 12px;
    line-height: 1.5;
}
body section .ti-widget.ti-goog .ti-widget-container .ti-name {
    font-weight: 500;
}
body section span.ti-star.f {
    filter: grayscale(0.4) hue-rotate(4deg);
}
body section .ti-reviews-container:after {
    content: "" !important;
    background: #f7f7f7;
    position: absolute;
    width: 50vw;
    right: 99.5%;
    top: 0;
    height: 100%;
    z-index: 4;
}
body section .ti-widget.ti-goog .ti-reviews-container {
    position: relative;
    z-index: 5;
}
body section .ti-widget.ti-goog .ti-reviews-container-wrapper {
    overflow: visible;

}
body section .ti-footer.source-Google {
    z-index: 6;
}
.ti-footer.source-Google .ti-profile-img {
    display: none;
}
body .testimonial_section div.ti-footer.source-Google a.ti-header-write-btn {
    font-family: "Syne", sans-serif !important;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: normal;
    padding: 0;
    color: #282727;
    border: none;
    background: none !important;
    font-size: 16px;
    margin-top: 25px;
    border-bottom: 1px solid;
    padding-bottom: 8px;
    border-radius: 0;
}
body .testimonial_section div.ti-footer.source-Google a.ti-header-write-btn:hover{
    padding-bottom: 0;
}
body .ti-widget.ti-goog .ti-header-write-btn-container .ti-header-write-btn:hover {
    border-color: #282727;
}
.testimonial_section div .ti-reviews-container .ti-controls {
    position: absolute;
    top: -100px !important;
    width: 115px;
    right: 0;
    transform: none;
    height: 50px;
}
.testimonial_section div .ti-reviews-container .ti-controls div.ti-next, 
.testimonial_section div .ti-reviews-container .ti-controls div.ti-prev {
    padding: 0;
    width: 50px;
    height: 50px;
    border: 1px solid rgb(40 39 39 / 100%);
    border-radius: 50%;
	background: url(../images/Vector3.png) no-repeat center/cover;
	background-size: 25px;
	opacity: 0.3;
}
.testimonial_section div .ti-reviews-container .ti-controls div.ti-next{
	background: url(../images/Vector2.png) no-repeat center/cover;
	background-size: 25px;
}
.testimonial_section div .ti-reviews-container .ti-controls div.ti-next:before, 
.testimonial_section div .ti-reviews-container .ti-controls div.ti-prev:before,
.testimonial_section div .ti-reviews-container .ti-controls div.ti-next:after, 
.testimonial_section div .ti-reviews-container .ti-controls div.ti-prev:after{
	opacity: 0 !important;
}
.other_servc_inner img {
    aspect-ratio: 4/3;
    object-fit: cover;
}
.other_servc_inner h3 {
    padding-top: 15px;
    font-size: 22px;
    padding-right: 80px;
    position: relative;
    z-index: 5;
    letter-spacing: 1px;
}
.other_servc_inner  p {
    font-size: 15px;
    color: #c5b0a3;
    padding-right: 80px;
    padding-top: 15px;
    font-weight: 300;
    line-height: 1.6;
}
.other_servc_inner a:hover h3:after {
    transform: rotate(45deg);
}
.inner_banner_left h1 {
    font-size: 56px;
}
.other_servc_inner a {
    display: block;
    position: relative;
    z-index: 5;
}
.other_servc_inner h3:after {
    content: "";
    position: absolute;
    width: 49px;
    height: 49px;
    border: 1px solid #282727;
    border-radius: 50%;
    right: 0;
    top: 25px;
    background: url(../images/Vector.png) no-repeat center/contain;
    background-size: 18px;
    opacity: 0.3;
    -webkit-transition: .3s ease-in-out;
    -moz-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    filter: invert(1);
}
.other_servc_wrp {
    padding-top: 35px;
}





.services_section.aos-animate h2 {

}
.services_section h2 {
    /*max-width: 348px;*/
}

.insta_section {
    padding: 65px 0;
    background: #F7F7F7;
}
.insta_section h2{
    padding-bottom: 25px;
    font-size: 32px;
}
.insta_section .instagram-gallery__actions {
    justify-content: left;
}
body .insta_section .insta_slider_wrp .instagram-gallery__actions a.instagram-gallery__button{
    font-family: "Syne", sans-serif !important;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: normal;
    padding: 0;
    color: #282727 !important;
    border: none;
    background: none !important;
    font-size: 16px;
    margin-top: 25px;
    border-bottom: 1px solid;
    padding-bottom: 5px;
    border-radius: 0;
}
.insta_slider_wrp  .swiper-container {
    overflow: visible;
}
.insta_slider_wrp .swiper-button-next,
.insta_slider_wrp .swiper-button-prev{
    left: auto;
    top: -50px;
    right: 0;
    padding: 0;
    width: 50px;
    height: 50px;
    border: 1px solid rgb(40 39 39 / 100%);
    border-radius: 50%;
    background: url(../images/Vector3.png) no-repeat center / cover;
    background-size: 25px;
    opacity: 0.3;
}
.insta_slider_wrp .swiper-button-next {
    background: url(../images/Vector2.png) no-repeat center/cover;
    background-size: 25px;
}
.insta_slider_wrp .swiper-button-prev {
    right: 65px;
}
.insta_slider_wrp .swiper-button-next:after,
.insta_slider_wrp .swiper-button-prev:after{
    opacity: 0;
}
.page-id-120 .policy_text_section > .container {
    max-width: 100%;
    padding: 0;
}
.page-id-120 .testimonial_section h2{
/* 	opacity: 0 !important; */
}
body div .ti-footer.source-Google .ti-name {
    font-size: 0 !important;
    width: 200px;
    height: 50px;
    background: url(../images/G-Review.png);
    background-size: contain;
    background-repeat: no-repeat;
    margin-bottom: 15px !important;
}
.ti-widget-container .ti-footer.source-Google .ti-profile-details {
    display: block;
}
body .testimonial_section .ti-footer.source-Google span.ti-stars, body .testimonial_section .ti-footer.source-Google .ti-rating-text {
    display: inline-block !important;
    width: auto;
    min-width: auto;
    max-width: 47%;
    vertical-align: middle;
}
div.booking_popup .modal-body h3 {
    padding-bottom: 20px;
    text-transform: capitalize;
}
.ui-datepicker .ui-datepicker-header {

    background: none;
    border: none;
}
.ui-datepicker .ui-datepicker-title {

    font-weight: 400;
    font-size: 16px;
    font-family: "Montserrat", sans-serif;
}
.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
    background: none;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ui-datepicker .ui-datepicker-header a.ui-datepicker-next.ui-corner-all {
    order: 3;
}
.ui-datepicker .ui-datepicker-title {
    margin: 0;
    line-height: 1.8em;
    text-align: center;
    font-weight: 400;
    font-size: 16px;
    font-family: "Montserrat", sans-serif;
    min-width: 130px;
    text-align: center;
    padding-top: 10px;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    position: relative;
    top: 0px;
}
a.ui-datepicker-prev span.ui-icon {
    border-left: 1px solid #000;
    border-bottom: 1px solid #000;
    border-radius: 0;
    width: 10px;
    height: 10px;
    background: none;
    transform: rotate(45deg) translate(-50%,-50%);
    margin: 0;
    margin-left: -5px;
}
a.ui-datepicker-next span.ui-icon {
    position: static;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    border-radius: 0;
    width: 10px;
    height: 10px;
    background: none;
    transform: rotate(-45deg);
    margin: 0;
}
.ui-datepicker .ui-datepicker-header a.ui-datepicker-prev,
.ui-datepicker .ui-datepicker-header a.ui-datepicker-next{
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.ui-datepicker th {
    font-weight: 600;
    font-size: 12px;
    flex-grow: 1;
}
.ui-datepicker,
.ui-datepicker *{
	font-family: "Montserrat", sans-serif;
}
.ui-datepicker {
    width: 320px;
	border: none;
    border-radius: 0;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
    border: none;
    background: #9B9A68;
    font-weight: normal;
    color: #454545;
    text-align: center;
    padding: 0;
    border-radius: 0;
    line-height: 36px;
    box-sizing: border-box;
    opacity: 1;
    color: #fff;
}
.ui-widget-content .ui-state-disabled span.ui-state-default {
    background: #fff;
    color: #222;
}
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
    opacity: 1;
    background-image: none;
}
.ui-datepicker tr {
/*     display: flex; */
/*     width: 100%; */
}
.ui-datepicker td {
    flex-grow: 1;
    box-sizing: border-box;
/*     display: block; */
    width: 44.5px;
    padding: 0;
	border: 1px solid #c5b0a3;
}
.ui-datepicker td a.ui-state-default.ui-state-active {
    background: #282727;
}
.ti-footer.source-Google {
    margin: 0 !important;
}
.insta_slider_wrp .swiper-pagination {
    display: none;
}
body #instagram-gallery-feed-0 .instagram-gallery-item__media-mask {
    background-color: rgb(0 0 0 / 64%) !important;
}
body #instagram-gallery-feed-0 .instagram-gallery-item__media-mask:after {
    content: "";
    width: 50px;
    height: 50px;
    display: block;
    position: absolute;
    background: url(../images/eye.png) center/contain;
    top: 50%;
    left: 50%;
    margin-left: -25px;
    margin-top: -25px;
    background-size: 38px;
    background-repeat: no-repeat;
}
body .instagram-gallery__button>i {
    font-size: 14px;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    background: #3a4648;
    border: none;
    text-align: center;
    color: #fff;
    font-size: 12px;
    padding: 15px;
}
.wpcf7 form.invalid .wpcf7-response-output *, .wpcf7 form.unaccepted .wpcf7-response-output *, .wpcf7 form.payment-required .wpcf7-response-output *{
    color: #fff;
}
.servc_drop_wrp li, .servc_drop_wrp li a {
    display: block;
    padding: 1px 0;
}
.servc_drop_wrp li a:hover {
    text-decoration: underline !important;
}
.colection_delvry_section {
    padding: 100px 0;
    background: #ffe0ce;
}
.colection_delvry_section .row {
    align-items: center;
}
.colection_delvry_img img {
    aspect-ratio: 1/1;
    object-fit: cover;
}
.colection_delvry_text h2 {
    font-size: 32px;
    padding-bottom: 25px;
}
.colection_delvry_text p {
    padding-bottom: 25px;
}
.colection_delvry_text {
    padding-left: 65px;
}
button.close_menu {
    display: none;
}
.menu_wrp_inner {
    display: flex;
    align-items: center;
    width: 100%;
}
.header_section.fixed .menu_footer.pc_menu li a {
    border: 1px solid rgb(66 66 66 / 20%);
}
.servc_drop_wrp > ul > li {
    font-weight: 500;
}





/*


*/
/*======================================================================*/
/*======================================================================*/
/*======================================================================*/
/*======================================================================*/
/*======================================================================*/
/*======================================================================*/
/*======================================================================*/
/*======================================================================*/
/*======================================================================*/
/*======================================================================*/
/*======================================================================*/


@media(max-width: 1400px){



}








@media(max-width: 1200px){

.booking_popup .col-md-5, .booking_popup .col-md-7{
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
}
div.booking_popup .modal-body {
    padding: 45px 30px;
}
.booking_popup_contact h4 {
    font-size: 18px;
}
.booking_popup .col-md-7 {
    padding-left: 30px;
}


}




@media(max-width: 992px){


}




@media(max-width: 900px){

.pc_menu {
    display: block;
    width: 100%;
}
.burgr_menu_wrp {
    display: flex;
}
.menu_wrp {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.burgr_menu_wrp button strong {
    display: none;
}
.pop_menu_inner ul li {
    width: 50%;
    padding: 0 15px;
}
.theme_style_img {
    position: relative;
    width: 450px;
    height: 250px;
    z-index: 1;
}
.theme_style_img_innr {
    width: 450px;
    height: 250px;
}
.menu_wrp {
    position: absolute;
    top: 100%;
    padding-top: 15px;
    background: #FEFBFB;
    width: 100%;
    left: 0;
}
.col.head_right {
    position: static;
}
.menu_wrp {
    position: absolute;
    top: 0;
    padding-top: 15px;
    background: #FEFBFB;
    width: 95%;
    left: 105%;
    height: 100vh;
    align-content: flex-start;
    z-index: 999;
    -webkit-transition: .3s ease-in-out;
  -moz-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}
.menu_wrp.active {
    left: 5%;
}
.menu_footer.pc_menu li a {
    border: 1px solid rgb(66 66 66 / 20%);
    padding: 10px 14px;
    display: block;
    width: 100%;
}
.menu_footer.pc_menu {
    padding-left: 0;
}
.menu_footer li {
    display: inline-block;
    padding: 0 5px;
    width: 100%;
    padding: 8px 0;
}
.menu_wrp_inner {
    padding: 15px;
    height: 90%;
    position: relative;
    padding-bottom: 50px;
    padding-top: 75px;
    width: 100%;
    align-items: flex-start;
}
.pc_menu ul#menu-main-menu li a,
.menu_footer.pc_menu li a{
    color: #282727;
}
button.close_menu {
    background: none;
    outline: none;
    border: none;
    cursor: pointer;
    float: right;
    font-family: "Syne", sans-serif;
    font-size: 16px;
    color: #000;
    position: absolute;
    top: 5px;
    right: 10px;
    display: block;
}
.pc_menu li {
    display: block;
    padding-left: 0;
    text-align: left;
}
.pc_menu ul#menu-main-menu > li {
    font-size: 22px;
    display: block;
    border-bottom: 1px solid rgb(66 66 66 / 21%);
    padding: 10px 0;
}
ul#menu-main-menu > li:last-child a {
    border: none;
}
.pc_menu ul#menu-main-menu > li > a {
    font-size: 22px;
}
ul.sub-menu {
    padding: 10px 0px;
}
.menu_footer.pc_menu {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
    padding: 0 15px;
    z-index: 99;
    background: #FEFBFB;
}
li.menu-item-has-children {
    position: relative;
    z-index: 5;
}
li.menu-item-has-children:after {
    content: "";
    width: 14px;
    height: 14px;
    display: block;
    position: absolute;
    border-left: 1px solid #857069;
    border-bottom: 1px solid #857069;
    transform: rotate(-45deg);
    right: 5px;
    top: 15px;
}
li.menu-item-has-children:before {
    content: "";
    position: absolute;
    height: 57px;
    left: 0;
    top: 0;
    z-index: 6;
    display: block;
    width: 80%;
}
.pc_menu ul#menu-main-menu li ul.sub-menu a {
    border: none;
    padding: 0;
    font-size: 16px;
    padding-left: 15px;
}

}


@media(max-width: 767px){

.pop_menu_inner ul li {
    width: 100%;
    padding: 0;
}
.pop_menu_inner > strong {
    display: block;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    font-family: "Syne", sans-serif;
    padding-bottom: 15px;
}
.pop_menu_inner ul li a:after {
    width: 32px;
    height: 32px;
    background: url(../images/Vector.png) no-repeat center/contain;
    background-size: 11px;
}
.pop_menu_inner ul li a {
    display: block;
    border-top: 1px solid rgb(40 39 39 / 21%) !important;
    padding: 20px 0;
    padding-right: 45px;
    font-size: 16px;
    height: auto;
}
.pop_menu_inner {
    padding: 35px 0;
    padding-top: 20px;
    max-height: 70vh;
    overflow: auto;
    overflow-x: hidden;
    width: 100%;
    margin-top: 10px;
}
.pop_menu_wrp .for_mob {
    display: block;
    width: 100%;
    padding-top: 65px;
}
.pop_menu_wrp .for_mob a {
    font-size: 14px;
    margin-right: 14px;
}
.logo_img img {
    width: 150px;
}
.logo_img {
    width: 150px;
}
.header_section {
    padding: 18px 5px;
}
.header_section.fixed .logo_img {
    /*width: 35px;*/
}
#nav-icon {
    margin-right: 0;
}

.home_banner_section {
    height: 100vh;
    min-height: 600px;
    padding: 40px 0;
    display: flex;
    align-items: flex-end;

}
.home_banner_text h1 {
    color: #F7F7F7;
    font-size: 36px;
    line-height: 1.1;
    text-align: left;
    padding-bottom: 0;
}
body * {
    scrollbar-color: dark;
    scrollbar-color: rgb(31 29 29 / 32%) rgb(255 255 255 / 34%);
}
.home_banner_text p {
    padding-bottom: 25px;
    padding-top: 25px;
    font-family: "Montserrat", sans-serif;
    font-weight: 300;
}
.home_banner_section:before {
    content: "";
    background: rgb(2,0,36);
    background: linear-gradient(180deg, rgba(2, 0, 36, 0) 65%, rgb(0 0 0 / 64%) 100%);
    opacity: 1;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
    top: 0;
    left: 0;
}
h2 {
    font-size: 32px;
    line-height: 1.1;
}
.servc_accordn_title h3 {
    font-size: 18px;
    padding-right: 35px;
}
.servc_accordn_text ul li a {
    font-weight: 300;
    font-size: 15px;
}
.servc_accordn_text {
    padding: 13px 15px;
}
.servc_accordn_img_wrp {
    width: 235px;
    right: -25px;
    height: 125px;
    top: auto;
    bottom: 100%;

}
.servc_accordn_img {
    width: 235px;

    height: 125px;

}
.servc_specl_wrp h3 {
    font-size: 24px;
    padding: 25px 0;
}
.servc_specl_wrp {
    padding: 20px 0 !important;
}
.servc_specl_section .col-md-6 + .col-md-6:before {
    content: "";
    position: static;
    display: block;
    height: 10px;
    width: 100%;
    border: none;
    border-top: 4px solid #282727;
    border-bottom: 1px solid #282727;
    opacity: 0.1;
    margin: 25px 0;
}
.servc_specl_section {
    padding: 45px 0;
}
.ti-widget.ti-goog .ti-footer .ti-row {
    text-align: left !important;
    justify-content: left !important;
}
body section .ti-widget.ti-goog .ti-review-item>.ti-inner {
    padding: 20px 0  !important;
    padding-left: 5px !important;
}
.ti-widget.ti-goog .ti-controls-line .dot {

    background: rgb(0 0 0 / 40%) !important;
    transition: width 0.2s, left 0.2s;
}
.testimonial_section {
    padding: 50px 0;
}
.ti-widget.ti-goog .ti-col-1 .ti-reviews-container {
    margin: 0 !important;
}
.theme_style_img {
    margin: 75px auto;
}

.theme_style_img {
    position: relative;
    width: 385px;
    height: 210px;
    z-index: 1;
}
.theme_style_img_innr {
    width: 385px;
    height: 210px;
}
.about_us_section {
    padding: 50px 0;
}
.faq_wrp {
    padding-top: 25px;
}
.faq_head h3 {
    font-size: 16px;
    letter-spacing: 1px;
    padding-right: 50px;
}
.services_section {

    padding: 50px 0;
}
.servc_accordn_wrp {
    padding-top: 25px;
}
.footer_map {
    height: 100vw;
    width: 100%;
}
.footer_map a.map_icon {
    margin-left: 0;
    margin-top: -25px;
}
.footer_map a.map_icon {
    width: 90px;
}
.row.footr_botm .col {
    min-width: 100%;
    padding: 20px 15px;
}
.row.footr_botm {
    padding-top: 50px;
    padding-bottom: 50px;
}

input.wpcf7-form-control.wpcf7-submit {

    width: auto;
}
.inner_banner_section h1 {
    font-size: 34px;
}
.inner_banner_section {
    padding: 100px 0;
    padding-top: 150px;
    height: auto;
    min-height: auto;
    display: flex;
    align-items: center;
}
.how_we_wrks_steps ul li {
    width: 100%;
    padding: 35px 50px;
}
.how_we_wrk_section {
    padding: 60px 0;
}
.other_servc_wrp ul li {
    width: 100%;
    padding: 30px 10px;
}
.other_servc_inner h3 {
    position: static;
    padding-right: 0;
}
.other_servc_inner a {

    padding-bottom: 65px;
}
.other_servc_inner h3:after {
    bottom: 0;
    top: auto;
    left: 0;
    right: auto;
}
.testimonial_section h2 {
    padding-bottom: 0;
}
.booking_popup .col-md-5, .booking_popup .col-md-7 {
    min-width: 100%;
    padding: 25px 15px;
}
div.booking_popup .modal-body .row {
    padding-top: 0px;
}
.booking_popup .col-md-7 {
    padding-top: 60px;
}
.booking_popup .col-md-7:before {

    height: 10px;
    width: 100%;
    border: none;
    border-top: 4px solid #282727;
    border-bottom: 1px solid #282727;
    left: 0;
    top: 20px;
}
div.booking_popup .modal-content button.close span {
    font-size: 14px;
}
div.booking_popup .modal-content button.close img {
    width: 20px;
}
body section.testimonial_section .ti-widget .ti-review-item .ti-review-content {
    font-size: 14px;
}
.insta_section h2 {
    font-size: 24px;
}
#instagram-gallery-feed-0 .swiper-container .swiper-button-prev, #instagram-gallery-feed-0 .swiper-container .swiper-button-next {
    opacity: 0;
}
.insta_slider_wrp  .swiper-container {
    overflow: visible;
    max-width: 300px;
    float: left;
    height: 300px;
}
.insta_slider_wrp .swiper-container:before {
    content: "";
    position: absolute;
    right: 100%;
    top: 0;
    height: 100%;
    width: 50px;
    background: #fff;
    z-index: 99;
}
.footer_form h2 {
    text-transform: capitalize;
    padding-top: 30px;
    padding-bottom: 30px;
}
.insta_section {
    padding: 35px 0;
}
.footer_form form {
    padding-top: 35px;
}
body .testimonial_section .ti-footer.source-Google .ti-rating-text{
    max-width: none;
}
.instagram-gallery-item__wrap {
    width: 300px;
}
li.how_it_wrks_each h3 {
    padding-bottom: 8px;
}
.other_servc_inner  p {
    padding-right: 0;
}
.date_open .booking_popup {
    overflow: hidden;
}
.colection_delvry_text {
    padding-left: 0;
    padding-top: 35px;
}
.colection_delvry_text h2 {
    font-size: 24px;
    padding-bottom: 20px;
}
.colection_delvry_section {
    padding: 50px 0;
    padding-top: 0;
}
.about_us_right {
    display: none;
}
.colection_delvry_img {
    margin: 0 -15px;
    margin-top: -1px;
}
.footer_form h3 a {
    word-break: break-all;
}
.burgr_menu_wrp {
    display: flex;
}

}



p:empty {
    padding: 0;
    margin: 0;
}









@media(max-width: 640px){

.booking_popup_contact h4 {
    font-size: 16px;
}
div.booking_popup .modal-body {
    padding: 45px 15px;
}
.about_us_right {
    margin: 0 -15px;
}
.insta_slider_wrp  .swiper-container {
    overflow: visible;
    max-width: 300px;
    float: left;
}
.instagram-gallery__actions {
    clear: both;
}
.servc_drop_wrp {
    padding: 5px 10px;
    padding-bottom: 35px;
}	
.servc_drop_wrp ul ul {
    padding: 10px 7px;
    padding-left: 7px;
}	

}















































/*===========================================================================================================================================================================*/

















