/**
Theme Name: Astra-child
Theme URI: https://wpastra.com/
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: Astra is fast, fully customizable & beautiful WordPress theme suitable for blog, personal portfolio, business website and WooCommerce storefront. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with Schema.org code integrated and is Native AMP ready so search engines will love your site. It offers special features and templates so it works perfectly with all page builders like Elementor, Beaver Builder, Visual Composer, SiteOrigin, Divi, etc. Some of the other features: # WooCommerce Ready # Responsive # RTL & Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and WooCommerce ready theme that you can use for building any kind of website!
Version: 4.8.3
Requires at least: 5.3
Tested up to: 6.6
Requires PHP: 5.3
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra
Domain Path: /languages
Tags: custom-menu, custom-logo, entertainment, one-column, two-columns, left-sidebar, e-commerce, right-sidebar, custom-colors, editor-style, featured-images, full-width-template, microformats, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready, blog
AMP: true
Template: astra
*/


html{overflow:hidden;}
html, body {height: 100%;}

body{color:#555; font-size:14px; font-family: 'Poppins', sans-serif; font-weight:400;}

a{color:#b18a33;}
a:hover, a:focus{color:#000; text-decoration:none;}
img{max-width:100%; vertical-align:middle;}
p{line-height:24px; margin:0 0 15px;}

h1, h2, h3, h4, h5, h6{font-weight: 400 !important; font-family: "Elsie", serif; margin:0 0 10px;}
h2{color:#000;}
h3{color:#b18a33;}
h4{color:#000;}

.pad-0{padding:0 !important;}
.mrb-0{margin-bottom:0px !important;}
.mrb-10{margin-bottom:10px !important;}
.mrb-20{margin-bottom:20px !important;}
.mrb-30{margin-bottom:30px !important;}
.mrb-40{margin-bottom:40px !important;}
.mrb-50{margin-bottom:50px !important;}

@media (min-width: 1200px) { 

  /*.sticky.header{position: fixed; width: 100%; background: #fff; top: 0; left: 0; border-bottom: 1px solid #ccc; -webkit-box-shadow: 0 1px 10px 0px #B0B0B0; box-shadow: 0 1px 10px 0px #B0B0B0;}  
  .sticky.header .head-top{display:none;}*/ 

}
 .wpcf7-response-output {display: flex;}
 .container{position:relative; z-index:3;}
  
.header{position:absolute; left:0; width:100%; top:0; z-index:5; padding:0;}
  .head-top{font-size: 14px; position:relative; overflow:hidden; z-index: 10;}
  .head-top::before{background: #b8915a; border-bottom: 5px solid rgba(250, 250, 250, 0.5); border-right: 5px solid rgba(250, 250, 250, 0.5); content: ''; height: 100%; width: 45%; position: absolute; left: 0; top: 0; -webkit-border-radius: 0 0 50px 0; -moz-border-radius: 0 0 50px 0; border-radius: 0 0 50px 0;}
  .head-top::after{background: #b8915a; border-bottom: 5px solid rgba(250, 250, 250, 0.5); border-left: 5px solid rgba(250, 250, 250, 0.5); content: ''; height: 100%; width: 45%; position: absolute; right: 0; top: 0; -webkit-border-radius: 0 0 0 50px; -moz-border-radius: 0 0 0 50px; border-radius: 0 0 0 50px;}
  .head-right{color:#fff; /*display: flex; align-items: center; justify-content: space-between;*/}
  .head-top a:hover{text-decoration:underline;}
  .head-top ul{margin:0; padding: 8px 0 12px;}
  .head-top ul li{font-family: 'Poppins', sans-serif; font-weight:500; display:inline-block; list-style:none; margin:0 20px 0 0;  position:relative;}
  .head-top ul li i{margin: 0 5px 0 0; border: 1px dashed #fff; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; font-weight: normal; display: inline-block; vertical-align: middle; font-size: 16px; position: relative; top: 0; height: 30px; width: 30px; text-align: center; line-height: 30px;}
  .head-top ul li .fa-envelope-o{}
  .head-top ul li a{display: block; padding: 0; color: #fff !important; position: relative; z-index: 2;} 
  .icon-top{padding: 7px 0 0; position: relative; text-align: right; font-weight: 500;}
  .icon-top i{color: #b8915a; background: #fff; display:inline-block; font-size: 16px; line-height: 30px; margin: 0 0 0 5px; height: 30px; width: 30px; text-align: center; position:relative; z-index:1; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%;}
  .icon-top i:hover{color:#b8915a; background:#fff; transition:0.8s ease-in-out; -webkit-transition:all 0.8s ease-in-out; -moz-transition:all 0.8s ease-in-out; -ms-transition:all 0.8s ease-in-out; -o-transition:all 0.8s ease-in-out;}  
        
 .header nav{position: relative; top: 0; left: 0; width: 100%; height: auto; font-size: 22px; /*font-family: 'Dancing Script', cursive;*/ font-family: "Cormorant Infant", serif; font-weight: 900;}
  .header nav .navbar{display: flex; align-items: center; justify-content: space-between; margin: auto; /* background: red; */ position: relative; max-width: 100%; margin: 0 0 0; box-shadow: none; background: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; padding: 0;}
  .header .navbar .logo{position: absolute; left: 0; right: 0; text-align: center; top: 0;}
  .header .navbar .logo a{display: block; margin: -47px 0 0; padding: 15px 0;}
  .header .navbar .logo img{max-width: 110px; position: relative; z-index: 100;}
  .header nav .navbar .nav-links{height: 100%; margin: 0 auto;}
  .header nav .navbar .links{display: flex; padding: 0; margin: 0;}
  .header nav .navbar .links li:nth-child(3){margin-right: 200px;}
  .header nav .navbar .links li{position: relative; display: flex; align-items: center; justify-content: space-between; list-style: none; text-transform: capitalize; margin: 0 25px;}
  .header nav .navbar .links li a{padding: 35px 0; display: block; text-decoration: none; white-space: nowrap; color: #000;}
  .header nav .navbar .links > li > a:hover, .header nav .navbar .links > li.current-menu-item > a{color: #b18a33;}

  .header .links li:hover .htmlcss-arrow, .header .links li:hover .js-arrow{transform: rotate(180deg);} 
  .header nav .navbar .links li .arrow{width: 16px; line-height: 52px; text-align: center; display: inline-block; color: #000; transition: all 0.3s ease; margin: 4px 0 0 5px; font-size: 14px;}
  .header nav .navbar .links li .sub-menu{width: 250px; border: 1px solid #dddddd6b; box-shadow: 0 10px 15px rgba(25, 25, 25, 0.1); -webkit-box-shadow: 0 10px 15px rgba(25, 25, 25, 0.1); position: absolute; top: 70%; left: -32px; background: #fff; box-shadow: none; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; display: none; z-index: 2; padding: 5px 15px; overflow: hidden; font-size: 20px;} 
  .header nav .navbar .links li:hover .htmlCss-sub-menu, .header nav .navbar .links li:hover .js-sub-menu{ display: block; } 
  .header .navbar .links li .sub-menu li{padding: 0; margin:0; border-bottom: 1px dashed #d5d5d5;} 
  .header .navbar .links li .sub-menu li:last-child{border-bottom: 0;} 
  .header .navbar .links li .sub-menu a{color: #000; padding: 8px 0; display: block; width: 100%;}  
  .header .navbar .links li .sub-menu a:hover{color: #b18a33;} 
  .header .navbar .links li .sub-menu .more-arrow{line-height: 40px; } 
  .header .navbar .links li .htmlCss-more-sub-menu{/* line-height: 40px; */ } 
  .header .navbar .links li .sub-menu .more-sub-menu{position: absolute; top: 0; left: 100%; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; z-index: 1; display: none;} 
  .header .links li .sub-menu .more:hover .more-sub-menu{display: block;} 
  .header .navbar .search-box{position: relative; height: 40px; width: 40px;} 
  .header .navbar .search-box i{position: absolute; height: 100%; width: 100%; line-height: 40px; text-align: center; font-size: 22px; color: #fff; font-weight: 600; cursor: pointer; transition: all 0.3s ease; } 
  .header .navbar .search-box .input-box{position: absolute; right: calc(100% - 40px); top: 80px; height: 60px; width: 300px; background: #3E8DA8; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; opacity: 0; pointer-events: none; transition: all 0.4s ease;} 
  .header .navbar.showInput .search-box .input-box{top: 65px; opacity: 1; pointer-events: auto; background: #3E8DA8;} 
  .header .search-box .input-box::before{content: ''; position: absolute; height: 20px; width: 20px; background: #3E8DA8; right: 10px; top: -6px; transform: rotate(45deg);} 
  .header .search-box .input-box input{position: absolute; top: 50%; left: 50%; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; transform: translate(-50%, -50%); height: 35px; width: 280px; outline: none; padding: 0 15px; font-size: 16px; border: none;} 
  .header .navbar .nav-links .sidebar-logo{display: none;} 
  .header .navbar .bx-menu{display: none;} 
  
  @media (max-width:1100px) {
    .header nav .navbar{max-width: 100%; padding: 0; flex-direction: row-reverse;} 
	.header nav .navbar:before, .header nav .navbar:after{display:none}
	.header nav .navbar .logo a{font-size: 27px; padding: 15px 0; margin: 0;} 
	.header nav .navbar .links > li:first-child{border-top: 1px solid #ccc;} 
	.header nav .navbar .links > li{padding: 0; border-bottom: 1px solid #ccc; white-space: nowrap;} 
	.header nav .navbar .links > li a:hover, .header nav .navbar .links > li.active > a{color: #b18a33;} 
	.navbar .links li .sub-menu a{padding:10px;}
	.header .navbar .links li .sub-menu a:hover, .header nav .navbar .sub-menu > li.active > a{color: #b18a33; background: none;}     
    .header nav{ /* position: relative; */} 
	.header .navbar .bx-menu{ display: block;} 
	.header nav .navbar .nav-links{position: fixed; top: 0; left: -100%; display: block; max-width: 100%; width: 100%; background:  #fff; line-height: normal; padding: 0; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); transition: all 0.5s ease; z-index: 1000; overflow-x: scroll;} 
	.header .navbar .nav-links .sidebar-logo{display: flex; align-items: center; justify-content: space-between; padding: 15px 15px 0;} 
	.header .sidebar-logo .logo-name{} 
	.header .sidebar-logo .logo-name img{max-width: 130px;} 
	.header .sidebar-logo  i{font-size: 25px; color: #b18a33; cursor: pointer;} 
	.header .navbar .bx-menu{font-size: 25px; color: #b18a33; cursor: pointer; margin: 0;} 
	.header.header-position  .sidebar-logo i{color: #fff;} 
	.header.header-position  .navbar .bx-menu{color: #000;} 
	
	.header.header-position nav .navbar .links > li > a{color: #fff;}
    .header.header-position nav .navbar .links li .arrow{color: #fff;}
	.header.header-position nav .navbar .links > li a:hover, .header.header-position nav .navbar .links > li.active > a{color: #b18a33;} 
	
	.header nav .navbar .links{display: block; margin-top: 20px; padding: 0;} 
	.header nav .navbar .links li .arrow{line-height: 40px; position: absolute; border-left: 1px solid #ccc; width: 52px; top: 7px; bottom: 7px; right: 0; cursor: pointer; color: #000;} 
	.header nav .navbar .links li{display: block; margin: 0;} 
	.header nav .navbar .links li:nth-child(3){margin-right: 0;}
	.header nav .navbar .links li a{padding: 15px; color: #000;} 
	.header .navbar .links li .sub-menu a{padding:8px 75px 8px 15px; white-space: break-spaces;}
	.header nav .navbar .links li .sub-menu{border: 0; position: relative; top: 0; box-shadow: none; display: none; background: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; padding: 0;} 
	.header nav .navbar .links li .sub-menu li{border-bottom: none;} 
	.header .navbar .links li .sub-menu .more-sub-menu{display: none; position: relative; left: 0;} 
	.header .navbar .links li .sub-menu .more-sub-menu li{display: flex; align-items: center; justify-content: space-between;} 
	.header .links li:hover .htmlcss-arrow, .header .links li:hover .js-arrow{transform: rotate(0deg);} 
	.header .navbar .links li .sub-menu .more-sub-menu{display: none;} 
	.header .navbar .links li .sub-menu .more span{/* background: red; */ display: flex; align-items: center; /* justify-content: space-between; */} 
	.header .links li .sub-menu .more:hover .more-sub-menu{display: none;} 
	.header nav .navbar .links li:hover .htmlCss-sub-menu, .header nav .navbar .links li:hover .js-sub-menu{display: none;} 
	.header .navbar .nav-links.show1 .links .htmlCss-sub-menu, .header .navbar .nav-links.show3 .links .js-sub-menu, .header .navbar .nav-links.show2 .links .more .more-sub-menu{display: block;} 
	.header .navbar .nav-links.show1 .links .htmlcss-arrow, .header .navbar .nav-links.show3 .links .js-arrow{transform: rotate(180deg);} 
	.header .navbar .nav-links.show2 .links .more-arrow{transform: rotate(90deg);} 
  } 
  
  @media (max-width:370px){ 
    .header nav .navbar .nav-links{max-width: 100%;}
  }

.banner{padding: 170px 0 0; overflow: hidden; position:relative; z-index:1; background-image: url(images/bg-01.png); background-repeat: no-repeat; background-position: center center; background-attachment: scroll; background-size: 100% 100%;}
  /*.banner::after{content: ""; position: absolute; height: 100px; width: 120%; left: 0; bottom: 0; z-index: 5; right: 0; margin: 0 auto; background-image: url(images/slider-shape.png); background-repeat: no-repeat; background-position: center center; background-attachment: scroll; background-size: 100% 100%;}*/
  .banner .video-embed{position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0.1; object-fit: cover; object-position: center center;}
  .banner .slide-image{width: 100%; -webkit-border-radius: 500px 500px 0 0; -moz-border-radius: 500px 500px 0 0; border-radius: 500px 500px 0 0; border-top: 20px solid rgba(0, 0, 0, 0.1); border-right: 20px solid rgba(0, 0, 0, 0.1); border-left: 20px solid rgba(0, 0, 0, 0.1);height: 600px; object-fit: cover;}
  .banner figure{position: relative;}
  .bs-slider{overflow: hidden; background:none; position: relative; z-index:4;}
  .bs-slider:hover{cursor: -moz-grab; cursor: -webkit-grab;}
  .bs-slider:active{cursor: -moz-grabbing; cursor: -webkit-grabbing;}
  .bs-slider .bs-slider-overlay{position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color:rgba(0, 0, 0, 0.4); display:none;}
  .bs-slider > .carousel-inner > .item > img, .bs-slider > .carousel-inner > .item > a > img{margin: auto; width: 100% !important;}
  /*************************Slide effect**********************/
  .fade{opacity: 1;}
  .fade .item{top: 0; z-index: 1; opacity: 0; width: 100%; position: absolute; left: 0 !important; display: block !important; -webkit-transition: opacity ease-in-out 1s; -moz-transition: opacity ease-in-out 1s; -ms-transition: opacity ease-in-out 1s; -o-transition: opacity ease-in-out 1s; transition: opacity ease-in-out 1s;}
  .fade .item:first-child{top: auto; position: relative;}
  .fade .item.active{opacity: 1; z-index: 2; -webkit-transition: opacity ease-in-out 1s; -moz-transition: opacity ease-in-out 1s; -ms-transition: opacity ease-in-out 1s; -o-transition: opacity ease-in-out 1s; transition: opacity ease-in-out 1s;}
  /*---------- LEFT/RIGHT ROUND CONTROL ----------*/
  .control-round .carousel-control{top: 47%; opacity: 0; width: 55px; height: 55px; z-index: 100; color: #000; display: block; font-size: 24px; cursor: pointer; overflow: hidden; line-height: 43px; text-shadow: none; position: absolute; font-weight: normal; background: #fff; -webkit-box-shadow: 0 0px 10px 5px rgba(0,0,0,.1); box-shadow: 0 0px 10px 5px rgba(0,0,0,.1); -webkit-border-radius: 100px; border-radius: 100px; left: 20px;}
  .control-round:hover .carousel-control{opacity: 1;}
  .control-round .carousel-control.left{}
  .control-round .carousel-control.right{left: inherit; right: 20px;}
  .control-round .carousel-control.left{right: 80px;}
  .control-round .carousel-control.left:hover, .control-round .carousel-control.right:hover{color: #fff; background: #b18a33; border: 0px transparent;}
  .control-round .carousel-control .fa{margin: 15px 0 0;}
  .control-round .carousel-control.left>span:nth-child(1){left: 45%;}
  .control-round .carousel-control.right>span:nth-child(1){right: 45%;}
  /*---------- INDICATORS CONTROL ----------*/
  .indicators-line > .carousel-indicators{right: 45%; bottom: 3%; left: auto; width: 90%; height: 20px; font-size: 0; overflow-x: auto; text-align: right;overflow-y: hidden; padding-left: 10px; padding-right: 10px; padding-top: 1px; white-space: nowrap;}
  .indicators-line > .carousel-indicators li{padding: 0; width: 15px; height: 15px; border: 1px solid rgb(158, 158, 158); text-indent: 0; overflow: hidden; text-align: left; position: relative; letter-spacing: 1px; background: rgb(158, 158, 158); -webkit-font-smoothing: antialiased; -webkit-border-radius: 50%;border-radius: 50%; margin-right: 5px; -webkit-transition: all 0.5s cubic-bezier(0.22,0.81,0.01,0.99); transition: all 0.5s cubic-bezier(0.22,0.81,0.01,0.99); z-index: 10; cursor:pointer;}
  .indicators-line > .carousel-indicators li:last-child{margin-right: 0;}
  .indicators-line > .carousel-indicators .active{margin: 1px 5px 1px 1px; box-shadow: 0 0 0 2px #fff; background-color: transparent; position: relative;-webkit-transition: box-shadow 0.3s ease; -moz-transition: box-shadow 0.3s ease; -o-transition: box-shadow 0.3s ease; transition: box-shadow 0.3s ease;-webkit-transition: background-color 0.3s ease; -moz-transition: background-color 0.3s ease; -o-transition: background-color 0.3s ease; transition: background-color 0.3s ease;}
  .indicators-line > .carousel-indicators .active:before{transform: scale(0.5); background-color: #fff; content:""; position: absolute; left:-1px; top:-1px; width:15px; height: 15px; border-radius: 50%; -webkit-transition: background-color 0.3s ease; -moz-transition: background-color 0.3s ease; -o-transition: background-color 0.3s ease; transition: background-color 0.3s ease;}
  /*---------- SLIDE CAPTION ----------*/
  .banner .banner-right{padding: 0 0 0 10%;}
  .slide_style_left{text-align: left !important;}
  .slide_style_right{text-align: right !important;}
  .slide_style_center{text-align: center !important;}
  .slide-info{position: relative; right:0;}
  .slide-text{position:relative; padding:70px 0 0;}
  .slide-text > h1{padding: 0; color: #000; font-weight: 400; font-family: "Elsie", serif; font-size: 54px; text-transform: uppercase; line-height:65px; margin: 0 0 30px; -webkit-animation-delay: 0.7s;animation-delay: 0.7s; text-transform: capitalize;}
  .slide-text > h1 span{display: block; font-size: 34px; margin: 0 0 10px; font-family: 'Dancing Script', cursive; font-weight: 900; color: #b18a33;}
  .slide-text > p{padding: 0; color: #000; font-size: 16px; line-height: 30px; margin: 0 0 30px; -webkit-animation-delay: 1.1s; animation-delay: 1.1s;} 
  .banner .curve-shape{position: absolute; left: 0; bottom: 0; right: 0; z-index: 9;}
  .banner .curve-shape img{height: 200px; width: 100%;}

.btn{background: #b18a33; border: 0; text-decoration: none; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; position: relative; z-index: 1; display: inline-block; text-align: center; font-family: 'Poppins', sans-serif; font-weight:600; font-size: 16px; line-height: 24px; color: #fff; margin: 0; padding: 11px 25px; overflow: hidden; text-shadow: none; text-transform: capitalize; letter-spacing: 0;}
  .btn:hover{color: #fff; background: #b18a33;}
  .btn:hover i{transition: 0.3s; color: #fff;}
  .btn i{position: relative; margin: 0 0 0 10px; top: 1px; z-index: 10;}
  .btn span{position: absolute; width: 25%; height: 100%; background-color: #000; transform: translateY(150%); border-radius: 50%; left: calc((var(--n) - 1) * 25%); transition: 0.3s; transition-delay: calc((var(--n) - 1) * 0.1s); z-index: -1;}
  .btn:hover span{transform: translateY(0) scale(2);}
  .btn span.s1{--n: 1;}
  .btn span.s2{--n: 2;}
  .btn span.s3{--n: 3;}
  .btn span.s4{--n: 4;}

.flex-row{flex-direction: row-reverse;}
  
.about-sec{background: #fff; padding:80px 0 60px; position:relative; z-index:2;}    
  .about-sec h2{color:#000; font-size: 40px; position: relative; margin: 0 0 25px; text-transform:capitalize;}
  .about-sec h2 strong{color: #b18a33; font-size: 24px; margin:0 0 10px; display:block; font-family: 'Dancing Script', cursive; font-weight: 900; line-height:normal;}
  .about-sec ul{margin: 0; padding: 0;}
  .about-sec ul li{list-style: none; margin: 0; font-weight: 400; font-family: "Elsie", serif; padding: 10px 50px 0 0; display: inline-block; vertical-align: top; font-size: 22px; color: #000;}
  .about-sec ul li span{color: #000; display: block; text-transform: capitalize; font-size: 60px;}
  .about-sec .mini-title{position: absolute; left: -30px; bottom: 0; background: #b18a33; font-size: 100px; color: #fff; max-width: 200px; padding: 90px 40px; z-index: 3; -webkit-border-radius: 120px; -moz-border-radius: 120px; border-radius: 120px;}
  .about-sec .mini-title h5{font-weight: 400;font-family: "Elsie", serif;text-transform: capitalize;font-size: 40px;}
  .about-sec .about-left{margin:0 0 30px; padding:0 60px 0 15px;  position:relative;}
  .about-sec .about-right{margin:-60px 0 30px; padding:0 15px 0 60px; position:relative;}
  .about-sec .about-right figure{margin: 0; text-align: center;}
  .about-sec .about-right figure .image-about{-o-object-fit: cover; object-fit: cover;}
  .about-sec .about-right figure .image-about{-webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; z-index:2; position:relative; margin: 50px 0 0;height:480px;object-fit:cover;}
  .about-sec .about-right figure .image-circle{position: absolute; right: 0; top: 30px; padding: 0; width: 30%;}
  .about-sec .about-left .box-sign{padding: 10px 0 30px; position: relative;}
  .about-sec .about-left .box-sign img{position: absolute;left: 0;top: 0;}
  .about-sec .about-left .box-sign b{font-weight: 700; font-size: 18px; color: #000;}
  .about-sec .about-left .box-sign span{display: block; line-height: 15px; margin:10px 0 0;}
  .about-sec .btn{background: #fff; border: 1px solid #b18a33; color: #b18a33; padding: 10px 25px; margin: 30px 0 0;}
  .about-sec .btn:hover{color: #fff; background: #fff;}
  .about-sec .btn span{background-color: #b18a33;}
   .about-sec p { margin-bottom: 12px;}
.image-circle{animation: spin 12s infinite linear; -webkit-animation: spin 12s infinite linear; -moz-animation: spin 12s infinite linear;}

@-webkit-keyframes spin {
    0%  {-webkit-transform: rotate(0deg);}
    100% {-webkit-transform: rotate(360deg);}   
}
  
.mk_heading.absolute { position:absolute; left:0; top:0 } 
.layer_img { position:absolute; left:0; top:0; z-index: 3;} 
.layer_img img { max-width:100%; height:auto } 
.right_top { left:auto; right:0 } 
.right_bottom { top:auto; bottom:0; left:auto; right:0 } 
.left_bottom { top:auto; bottom:0 } 
.move_anim img { -webkit-animation:movebounce 3.0s linear infinite; animation:movebounce 3.0s linear infinite }
.move_anim_two img { -webkit-animation:movebounce2 3.0s linear infinite; animation:movebounce2 3.0s linear infinite } 
.rotate_anim img { -webkit-animation:rotated 30s infinite linear; animation:rotated 30s infinite linear }
@keyframes movebounce {
 0% {
  transform:translateY(0)
 }
 50% {
  transform:translateY(20px)
 }
 100% {
  transform:translateY(0)
 }
}
@keyframes movebounce2 {
 0% {
  transform:translateX(0)
 }
 50% {
  transform:translateX(20px)
 }
 100% {
  transform:translateX(0)
 }
}
@-webkit-keyframes rotated {
 0% {
  -webkit-transform:rotate(0deg);
  transform:rotate(0deg)
 }
 100% {
  -webkit-transform:rotate(360deg);
  transform:rotate(360deg)
 }
}
@keyframes blinker {
 0% {
  transform:scale(1,1)
 }
 50% {
  transform:scale(1.1,1.1)
 }
 100% {
  transform:scale(1,1)
 }
}
@keyframes shadows {
 0% {
  box-shadow:0 0 0 0 rgba(247,163,146,.2),0 0 0 30px rgba(247,163,146,.2),0 0 0 50px rgba(247,163,146,.2)
 }
 100% {
  box-shadow:0 0 0 30px rgba(247,163,146,.2),0 0 0 50px rgba(247,163,146,.2),0 0 0 70px rgba(247,163,146,0)
 }
}

.services-sec{position: relative; background: #f5eee4; -webkit-border-radius: 100px; -moz-border-radius: 100px; border-radius: 100px; z-index: 1; padding: 75px 0 30px; margin: 0 50px; overflow: hidden;}
  .services-sec.key-features{background: none;}
  .services-sec.key-features .owl-theme .owl-controls .owl-buttons div{background: #f5eee4;}
  .services-sec.key-features .specialitie-box figure{background-image: url(images/shape-bg3.png);}
  
  .services-sec .left_bottom{left: 0; z-index: -1; width: 150px; bottom: 40px; opacity: 0.5;}
  .services-sec .right_top{right: 0; top: 70px; width: 120px;}
  .services-sec h2{color:#000; font-size: 40px; position: relative; margin: 0 0 30px; text-transform:capitalize;}
  .services-sec h2 span{color: #b18a33; font-size: 24px; margin:0 0 10px; display:block; font-family: 'Dancing Script', cursive; font-weight: 900; line-height:normal;}
  .services-sec .cs-top{padding:0 15px 30px;}
  .services-sec .cs-top p{text-align:center;}
  .services-sec .owl-pagination{display: none; text-align: right; position: absolute; right: 0; bottom: 30px; margin: 0;}
  .services-sec .owl-theme .owl-controls .owl-page span{background:#d7d7d7; opacity:1;}
  .services-sec .owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span{background: #b18a33;}
  .services-sec .item{margin:15px 15px 0; padding:0 0 25px;}
  .services-sec .owl-theme .owl-controls .owl-buttons div{display: block; background:#fff; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; color:#000; position:absolute; left:-55px; top:45%; margin:0; height:44px; width:44px; opacity:1; text-indent:-99999px;}
  .services-sec .owl-theme .owl-controls .owl-buttons div.owl-next{right:-55px; left:inherit;}
  .services-sec .owl-theme .owl-controls .owl-buttons div.owl-prev:before{background-image: url(images/arrow-left.png); background-repeat: no-repeat; background-attachment: scroll; background-position: center center; background-size: 20px 20px; color: #000; content: ""; left: 0; position: absolute; top: 0; width: 100%; height: 100%;}  
  .services-sec .owl-theme .owl-controls .owl-buttons div.owl-next:before{background-image: url(images/arrow-right.png);
background-repeat: no-repeat; background-attachment: scroll; background-position: center center; background-size: 20px 20px; color: #000; content: ""; left: 0; position: absolute; top: 0; width: 100%; height: 100%;} 
  .services-sec .specialitie-box{position:relative; text-align:center;}
  .services-sec .specialitie-box p{text-align:center;}
  .services-sec .specialitie-box figure{background-image: url(images/shape-bg1.png); background-repeat: no-repeat; background-attachment: scroll; background-position: center center; background-size: contain; position:relative; display:block; margin:0 auto 25px; padding: 52px 0 0; max-width: 167px; min-height: 147px;}
  .services-sec .specialitie-box:hover figure{background-image: url(images/shape-bg2.png);}
  .services-sec .specialitie-box:hover figure img{filter: brightness(1000);}
  .services-sec .specialitie-box figure img{max-width: 60px;}
  .services-sec .specialitie-box figure img:last-child{position: absolute; left: 0; right: 0; margin: 0 auto; max-width: 100px; opacity: 0.1; top: 30px;}
  .services-sec .specialitie-box h4{color:#000; font-size: 24px; margin:0 0 20px;}
  .services-sec .specialitie-box .btn{margin: 10px 0 0; background: #000;}
  .services-sec .specialitie-box .btn:hover{color: #fff; background: #000;}
  .services-sec .specialitie-box .btn span{background-color: #b18a33;}

.active-btn:hover:after, .active-btn:after{animation: btn-text-anima 1s linear infinite;}
.active-btn:after{content: "\f054";font-family: FontAwesome;position: absolute;font-size: 17px;line-height: 30px;right: 0;top: -6px;text-transform: none;opacity: 0;transition: all .5s; color:#b18a33;}
.active-btn{position:relative; margin-right: 35px; font-weight:600; padding:0; text-transform:capitalize;}  
  
@keyframes btn-text-anima {
    0%{right: -30px; opacity: 0;}
	60%{right: -40px; opacity: 1;}
	100%{right: -45px; opacity: 0;}
}

.team-sec{position: relative; background: #f5eee4; z-index: 1; padding: 75px 0 30px; margin: 0; overflow: hidden;}
  .team-sec h2{color:#000; font-size: 40px; position: relative; margin: 0 0 30px; text-transform:capitalize;}
  .team-sec h2 span{color: #b18a33; font-size: 24px; margin:0 0 10px; display:block; font-family: 'Dancing Script', cursive; font-weight: 900; line-height:normal;}
  .team-sec .team-box{text-align:center; position: relative; margin:0 0 30px; overflow:hidden;}
  .team-sec .team-box figure{padding:0 0 100px;overflow:hidden;border-radius: 50px 50px 0 0;}
  .team-sec .team-box:hover figure img{transform: translateY(10px) scale(1.1); transition: all .5s}
  .team-sec .team-box .caption{font-size: 14px; border-top: 1px solid rgba(10, 70, 103, 0.25); position: absolute;text-align: center; padding: 35px 15px 0 15px; height: 110px; overflow: hidden; background-color: #b18a33; color:#fff; margin: 0; bottom: 0;z-index: 2; right: 0; left: 0; transition: all .5; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0px 0px 50px 50px;}
.team-sec .team-box figure img { border-radius: 50px 50px 0 0; }
  .team-sec .team-box:hover .caption {height: 250px; transition: all .5s}
  .team-sec .team-box .caption h3{line-height: 35px; color:#fff; text-transform: capitalize; font-size: 24px; margin: 0 0 15px;}
  .team-sec .team-box .caption span{font-size: 14px; color:#fff;}
  .team-sec .team-box .caption p{text-align:center;}
  .team-sec .team-box .caption .icon-links{margin: 20px 0;display: block;}
  .team-sec .team-box .caption .icon-links i{color: #fff; border:1px solid transparent; display:inline-block; font-size: 14px; line-height: 34px; margin: 0 0 0 2px; height: 34px; text-align: center; width: 34px; text-align: center; position:relative; z-index:1; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;}
  .team-sec .team-box .caption .icon-links .fa-facebook{background:#3a5896;}
  .team-sec .team-box .caption .icon-links .fa-facebook:hover{background:none; border-color:#3a5896; color:#3a5896;}
  .team-sec .team-box .caption .icon-links .fa-twitter{background:#00aced;}
  .team-sec .team-box .caption .icon-links .fa-twitter:hover{background:none; border-color:#00aced; color:#00aced;}
  .team-sec .team-box .caption .icon-links .fa-youtube{background:#b00;}
  .team-sec .team-box .caption .icon-links .fa-youtube:hover{background:none; border-color:#b00; color:#b00;}
  .team-sec .team-box .caption .icon-links .fa-linkedin{background:#007ab5;}
  .team-sec .team-box .caption .icon-links .fa-linkedin:hover{background:none; border-color:#007ab5; color:#007ab5;}
  .team-sec .team-box .caption .icon-links .fa-google-plus{background: #dc4e41;}
  .team-sec .team-box .caption .icon-links .fa-google-plus:hover{background:none; border-color:#dc4e41; color:#dc4e41;}
  .team-sec .team-box .caption .icon-links i:hover{color:#fff; transition:0.8s ease-in-out; -webkit-transition:all 0.8s ease-in-out; -moz-transition:all 0.8s ease-in-out; -ms-transition:all 0.8s ease-in-out; -o-transition:all 0.8s ease-in-out;}  
  .team-sec .active-btn{margin:30px 0 0; color:#000;}
  .team-sec .active-btn:hover{color:#b18a33;}
  
.appointment-wrap{position: relative; z-index: 1; padding: 70px 0 120px;}
  .appointment-wrap .row{margin:0; background-color: #FFF6F4; background-image: url(images/form-bg.png); background-position: center center; background-repeat: no-repeat; background-size: cover; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; border: 10px solid #FFF; box-shadow: -18px 35px 29px 0 rgba(226,225,225,.24); transition: background 0.3s,border 0.3s,border-radius 0.3s,box-shadow 0.3s; padding: 108px 45px 115px 45px;}
  .appointment-wrap h2{color:#000; font-size: 30px; font-weight:500; position: relative; text-transform:capitalize; margin: 0 0 20px;}
  .appointment-wrap .inner{position: relative; background: #fff6f4; border: 5px solid rgba(255,255,255,.4); padding: 61px 50px 71px; margin-right: 30px;}
  .appointment-wrap form{margin:0 -8px; padding:10px 0 0; overflow:hidden;}
  .appointment-wrap form .form-control{background:#fff; box-shadow:none; border:0; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; color: #999; height:60px;}
  .appointment-wrap form .form-control::-webkit-input-placeholder {opacity:#999;}
  .appointment-wrap form .form-control::-moz-placeholder {color: #999;}
  .appointment-wrap form .form-control:-ms-input-placeholder {color: #999;}
  .appointment-wrap form .form-control:-moz-placeholder {color: #999;}
  .appointment-wrap form textarea{height:120px !important;}
  .appointment-wrap form .form-group{padding:0 8px; margin:0 0 16px;}
  .appointment-wrap form .btn{background: #b18a33; color:#fff; border:0; font-size:14px; font-weight: 600; padding:13px 40px; text-transform:uppercase; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; min-width:180px; position:relative; margin:10px 0 0;}
  .appointment-wrap form .btn:hover, .appointment-wrap form .btn:active{color: #b18a33; background:#fff; -webkit-transition: background 0.5s ease-in-out, color 0.5s ease-in-out; transition: background 0.5s ease-in-out, color 0.5s ease-in-out; -webkit-box-shadow: 0 0px 10px 5px rgba(0,0,0,.1); box-shadow: 0 0px 10px 5px rgba(0,0,0,.1);}
  .appointment-wrap .icon-box{margin: 0 0 25px;}
  .appointment-wrap .icon-box h3{display: flex; font-size: 24px; line-height: 34px; font-weight: 700; margin: 0 0 10px;}
  .appointment-wrap .icon-box h3 i{width: 37px; height: 37px; background: #b18a33; font-size: 18px; color: #fff; text-align: center; line-height: 37px; -webkit-border-radius:100%; -moz-border-radius:100%; border-radius:100%; margin-right: 13px; -webkit-transition: all 0.3s ease-out; -mozi-transition: all 0.3s ease-out; transition: all 0.3s ease-out;}
  .appointment-wrap .icon-box p{line-height:30px;}
  
.client-speak{padding:70px 0; position:relative;}
  .client-speak h2{color:#000; font-size: 40px; position: relative; margin: 0 13px 30px; text-transform:capitalize;}
  .client-speak h2 span{color: #b18a33; font-size: 24px; margin:0 0 10px; display:block; font-family: 'Dancing Script', cursive; font-weight: 900; line-height:normal;}
  .client-speak .owl-pagination{display: block; text-align: right; position: absolute; right: 15px; top: -83px; margin: 0;}
  .client-speak .owl-theme .owl-controls .owl-page span{background:none; border:1px solid #b18a33; opacity:1; height:10px; width:10px;}
  .client-speak .owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span{
    background: #b18a33; background: -moz-linear-gradient(left,  #b18a33 0%, #f5eee4 100%); background: -webkit-linear-gradient(left,  #b18a33 0%,#f5eee4 100%); background: linear-gradient(to right,  #b18a33 0%,#f5eee4 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b18a33', endColorstr='#f5eee4',GradientType=1 );}
  .client-speak .owl-theme .owl-controls .owl-page.active span{width:20px;}
  .client-speak .grid-left .item{margin:0 15px;}
  .client-speak .grid-left .item .item-bg {background: #f5eee4;-webkit-border-radius: 30px;-moz-border-radius: 30px;border-radius: 30px;position: relative;padding: 30px;min-height: 310px;}
  .client-speak .grid-left .item .item-bg::before{position: absolute;bottom: -17px;left: 61px;content: '';display: block;background: rgba(0, 0, 0, 0.66);transform: rotate(-45deg);width: 1px;height: 18px;filter: blur(2px);;}
  .client-speak .grid-left .item .item-bg::after{position: absolute;bottom: -18px;left: 30px;content: '';display: block;border-width: 20px;border-top-width: 20px;border-top-width: 20px;border-style: solid;border-top-width: 2px;border-top-color: rgba(0, 0, 0, 0);border-bottom-color: rgba(0, 0, 0, 0);border-left-color: rgba(0, 0, 0, 0);border-right-color: #f5eee4;}
  .client-speak .grid-left .testmonial-author{position: relative; padding:30px 0 10px;}
  .client-speak .grid-left .testmonial-author img{width: 70px; -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15); -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; float: left; margin: 0 20px 0 0;}
  .client-speak .grid-left .testmonial-author h4{font-size: 18px; margin: 9px 0 0; color:#b18a33; font-family: 'Poppins', sans-serif; font-weight:600; overflow: hidden;}
  .client-speak .grid-left .testmonial-author h4 span{font-size:14px; margin:5px 0 0; display:block; font-family: 'Poppins', sans-serif; font-weight:400; color:#000;  text-transform: capitalize;}
  .client-speak .grid-left .testmonial-author .author-rating i{color: #b18a33;}
  .client-speak .grid-left p{} 
  .client-speak .grid-left figure{position: relative; display: block; margin:0; margin: 0 0 30px; max-width: 56px;}
  .client-speak .testmonial-author figure::before {border: 5px solid #b18a33 !important;content: "";height: auto;opacity: 0;filter: alpha(opacity=0);position: absolute;bottom: -10px;left: -10px;right: -10px;top: -10px;visibility: hidden;width: auto;-webkit-transform: scale(0);transform: scale(0);transition: .3s;border-radius: 50%;-webkit-border-radius: 50%;}
  .client-speak .item:hover .testmonial-author figure::before {opacity: 1;filter: alpha(opacity=100);visibility: visible;-webkit-transform: scale(1);transform: scale(1);}
  .client-speak .testmonial-author figure img{-webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; max-width: 110px;border: 5px solid #ccc;}
  .client-speak .owl-theme .owl-controls .owl-buttons div{display: none; background:#b18a33; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; color:#000; position:absolute; left:110px; top:0; height:44px; width:44px; opacity:1; text-indent:-99999px;}
  .client-speak .owl-theme .owl-controls .owl-buttons div.owl-next{right:110px; left:inherit;}
  .client-speak .owl-theme .owl-controls .owl-buttons div.owl-prev:before{border-bottom: 8px solid transparent; border-right: 8px solid #fff; border-top: 8px solid transparent; color: #000; content: ""; left: 15px; position: absolute; top: 14px;}
  .client-speak .owl-theme .owl-controls .owl-buttons div.owl-next:before{border-bottom: 8px solid transparent; border-left: 8px solid #fff; border-top: 8px solid transparent; color: #000; content: ""; left: 20px; position: absolute; top: 14px;}  

 
.back-to-top{position: fixed; opacity:0; visibility:hidden; right: 15px; bottom: 15px; z-index: 20; -webkit-transition: all .25s ease-out; -moz-transition: all .25s ease-out; -ms-transition: all .25s ease-out; -o-transition: all .25s ease-out; transition: all .25s ease-out;} 
  .back-to-top.scroll{opacity:1; visibility:visible;} 
  .back-to-top a{-webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; padding-top: 7px; border: 1px solid #fff; color: #fff !important; font-size: 22px;background: #b18a33; display: block; height: 40px; width: 40px; margin: 0 auto; text-align: center;}   
 
.footer{padding:75px 0 30px; background: #000; position:relative; color:#C0C0C0;}
  .footer:before{content:''; background-image: url(images/bg-03.jpg); background-repeat: no-repeat; background-position: center center; background-attachment: scroll; background-attachment: scroll; background-size: cover; position: absolute; left: 0; top: 0; right: 0; bottom: 0; opacity: 0.2;}
  .footer .layer_img{left: -20px; top: 60px; max-width: 210px;} 
  .footer .container{position: relative; z-index:3;}  
  .footer a{color:#C0C0C0;}
  .footer a:hover{color:#b18a33;}
  .footer .cl1{-ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%;}
  .footer .cl2{padding:0 15px 0 45px; -ms-flex: 0 0 21%; flex: 0 0 21%; max-width: 21%;}
  .footer .cl3{padding:0 5% 0 15px; -ms-flex: 0 0 32%; flex: 0 0 32%; max-width: 32%;}
  .footer .cl4{-ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%;}
  .wg-1{margin:0 0 30px;}
  .wg-1 h4{color:#b18a33; font-size:26px; margin:0 0 30px; padding: 0 0 20px; position:relative;}  
  .wg-1 h4::before{content: ""; background: #fff; width: 35px; height: 2px; position: absolute; left: 0; bottom: 0;}
  .wg-1 h4::after{content: ""; background: #b18a33; width: 35px; height: 2px; position: absolute; left: 40px; bottom: 0;}
  .wg-1 ul{margin:0; padding:0;}
  .wg-1 ul li{list-style:none; position:relative; padding: 0 0 15px 15px;}
  .wg-1 ul li:before{content: "\f105"; font-family: FontAwesome; position:absolute; left:0; top:0;}
  .ft-logo img{margin:0 0 20px 0; max-width: 150px;}
  .wg-1 address{margin: 0 0 20px; overflow: hidden; position: relative;}  
  .wg-1 address i{color: #fff; font-size: 18px; float: left; height: 40px; line-height: 40px; margin: 0 10px 0 0; text-align: center; width: 40px; background: #b18a33; -webkit-border-radius:100%; -moz-border-radius:100%; border-radius: 100%;}
  .wg-1 address i.fa.fa-envelope{font-size: 16px;}
  .wg-1 address div{margin:7px 0 0; overflow:hidden;}
  .wg-1 address:nth-child(2) div{margin-top: 0;}
  .wg-1 address p{margin:0;font-style: initial;}
  .wg-1 address span {font-size: 18px;line-height: normal;color: #585858;margin-bottom: 5px;display: block;font-family: 'PoppinsSemiBold_0';}
  .icon-ft { margin: 20px 0 0;display: flex;}
  .icon-ft a { margin: 0 10px 0 0;}
   #ast-scroll-top { display: none;}
  
  .icon-ft i{color:#fff; border:1px solid transparent; display:inline-block; font-size:22px; line-height:40px; margin: 0 0 5px 2px; height: 40px; text-align: center; width: 40px; text-align: center; position:relative; z-index:1; -webkit-border-radius:30px; -moz-border-radius: 30px; border-radius: 30px;}
  .icon-ft .fa-facebook{background:#3a5896;}
  .icon-ft .fa-twitter{background:#00aced;}
  .icon-ft .fa-youtube{background:#b00;}
  .icon-ft .fa-linkedin{background:#007ab5;}
  .icon-ft .fa-google-plus{background: #dc4e41;}
  .icon-ft .fa-whatsapp{background: #4dc247;}
  .icon-ft .fa-instagram{background: #f09433; background: -moz-linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); background: -webkit-linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); background: linear-gradient(45deg, #f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%); 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f09433', endColorstr='#bc1888',GradientType=1 );}
  .icon-top i:hover{opacity:0.5; transition:0.8s ease-in-out; -webkit-transition:all 0.8s ease-in-out; -moz-transition:all 0.8s ease-in-out; -ms-transition:all 0.8s ease-in-out; -o-transition:all 0.8s ease-in-out;}   
  
  .ft-bottom{background: #b18a33; color:#fff; margin:30px 0 0; padding:25px 0 15px; position:relative; z-index:2;}  
  .ft-bottom p{margin:0 0 10px;}
  .ft-bottom .copyright{text-align:center;}
  .ft-bottom a{color:#fff;}
  .ft-bottom a:hover{color:#b18a33;}
  
.banner-inner{padding:0 0 0; background-image:url(images/slider-01.jpg); background-attachment:scroll; background-position:center center; background-repeat:no-repeat; background-size:cover; overflow: hidden; position:relative; z-index:1;}
.banner-inner::before{content: ""; position: absolute; height: 100%; width: 100%; left: 0; bottom: 0; z-index: 1; right: 0; margin: 0 auto; background: #fff; opacity: 0.8;}
.banner-inner::after{content: ""; position: absolute; height: 100px; width: 120%; left: 0; bottom: 0; z-index: 1; right: 0; margin: 0 auto; background: url(/fitearth/wp-content/themes/astra-child/images/bg-02.png); background-repeat: no-repeat; background-position: center center; background-attachment: scroll; background-size: 100% 100%;}
.banner-inner .textblock{height: 420px; position: relative; z-index:2; text-transform:uppercase;}
.banner-inner .block{bottom: 90px; left: 0; position: absolute; width: 100%; z-index: 1;}
.banner-inner .page-title .holder {overflow: hidden; position: relative; padding: 0;}
.banner-inner h1{color: #000; margin: 0 0 0px; font-size: 50px; font-weight:700; text-transform: capitalize;}
.banner-inner .textblock .container {text-align: center;}
.breadcrumb{line-height: 22px; position: relative; z-index: 5; margin: 0; padding:0; background: none; border-radius: 0; color: #000;}

.breadcrumb > li {font-family: 'Poppins', sans-serif; font-weight:400; font-size:20px; margin: 0 0 5px;}
.breadcrumb > li + li:before {content: "+"; margin: 0 9px; color: #fff; font-size: 15px; float: left;}
.breadcrumb > li .fa-home{margin: 0 10px 0 0;}
.breadcrumb li a{color: #b18a33;}
.breadcrumb li a:hover{color: #fff;}   

.align-left{float: left; width: 50%; margin: 7px 20px 10px 0;} 
.align-right{float: right; width: 50%; margin: 7px 0 10px 20px;} 

.mid-inner{padding:50px 0 40px;}  
  /*.mid-inner h3{position: relative; margin: 0 0 20px; font-size: 24px; padding: 0 0 0 20px; color: #b18a33; text-transform: capitalize;}
  .mid-inner h3 span{display: block; font-size: 18px; font-weight: 500; color: #fff;}
  .mid-inner h3::before{content: ""; background: #fff; width: 5px; height: 100%; position: absolute; left: 0; top: 0;}
  .mid-inner .right-sidebar h3::before, .mid-inner .right-sidebar h4::after{display:none;}
  .mid-inner h4{position: relative; text-transform:capitalize; color: #fff; margin: 0 0 15px; padding: 0 0 10px;}
  .mid-inner h4::after{content: ""; background: #b18a33; width: 40px; height: 2px; position: absolute; left: 0; bottom: 0;}
  .mid-inner h5{font-size: 20px; text-transform: capitalize; margin: 20px 0 10px; color: #d71f27;}*/

  .mid-inner ul{margin: 0; padding: 0 0 5px;}
  .mid-inner ul li{list-style: none; margin: 0 0 15px; padding: 0; position: relative;}
  .mid-inner ul li::before{content: "\f0a4"; font-family: FontAwesome; display: inline-block; margin: 0 10px 0 0;} 
  .mid-inner ol{margin: 0; padding: 0 0 5px; counter-reset: section;}
  .mid-inner ol li{margin: 0; padding: 0 0 15px; list-style: none;}
  .mid-inner ol li::before{content: counters(section, ".") " - "; counter-increment: section;}

.contact-page{padding:0 0 30px; position:relative;}  
  .contact-page h2{color:#000; font-size: 50px; font-weight:800; position: relative; text-transform:capitalize; margin: 0 0 30px; text-align:center;}
  .contact-page h2 span{color:#b18a33;}
  .contact-page h2 small{position:relative; display:block; font-size:16px; color:#b18a33; margin:0 0 10px; font-family: 'Poppins', sans-serif; font-weight:400;}
  .contact-page .top p{text-align:center;}
  .contact-page .contact-row{margin:0 0 30px; background-color: #FFF6F4; background-image: url(images/form-bg.png); background-position: center center; background-repeat: no-repeat; background-size: cover; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; border: 10px solid #FFF; box-shadow: -18px 35px 29px 0 rgba(226,225,225,.24); transition: background 0.3s,border 0.3s,border-radius 0.3s,box-shadow 0.3s; padding: 80px 45px 200px 45px;}
  .contact-page .inner{position: relative;/* background: #fff6f4; border: 5px solid rgba(255,255,255,.4); padding: 61px 50px 71px; */margin-right: 30px;}
  .contact-page form{margin:0 -8px; padding:10px 0 0; overflow:hidden;}
  .contact-page form .form-control{background:#fff; box-shadow:none; border:0; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; color: #999; height:60px;}
  .contact-page form .form-control::-webkit-input-placeholder {opacity:#999;}
  .contact-page form .form-control::-moz-placeholder {color: #999;}
  .contact-page form .form-control:-ms-input-placeholder {color: #999;}
  .contact-page form .form-control:-moz-placeholder {color: #999;}
  .contact-page form textarea{height:120px !important;}
  .contact-page form .form-group{padding:0 8px; margin:0 0 16px;}
  .contact-page form .btn{background: #b18a33; color:#fff; border:0; font-size:14px; font-weight: 600; padding:13px 40px; text-transform:uppercase; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; min-width:180px; position:relative; margin:10px 0 0;}
  .contact-page form .btn:hover, .contact-page form .btn:active{color: #b18a33; background:#fff; -webkit-transition: background 0.5s ease-in-out, color 0.5s ease-in-out; transition: background 0.5s ease-in-out, color 0.5s ease-in-out; -webkit-box-shadow: 0 0px 10px 5px rgba(0,0,0,.1); box-shadow: 0 0px 10px 5px rgba(0,0,0,.1);}
  .contact-page .icon-box{margin: 0 0 25px;}
  .contact-page .icon-box h3{display: flex; font-size: 24px; line-height: 34px; font-weight: 700; margin: 0 0 10px;}
  .contact-page .icon-box h3 i{width: 37px; height: 37px; background: #b18a33; font-size: 18px; color: #fff; text-align: center; line-height: 37px; -webkit-border-radius:100%; -moz-border-radius:100%; border-radius:100%; margin-right: 13px; -webkit-transition: all 0.3s ease-out; -mozi-transition: all 0.3s ease-out; transition: all 0.3s ease-out;}
  .contact-page .icon-box .cb-text{padding: 0 0 0 50px;}
  .contact-page .icon-box a{color:#707070;}
  .contact-page .icon-box a:hover{color:#b18a33;}
  .contact-page .icon-box p{margin:0 0 5px;}
  .contact-page .map-padd{border: 10px solid #fff; box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.08);}
 

.cnt-frm .btn{background: #b18a33 !important; color:#fff; border:0; font-size:14px; font-weight: 600; padding:13px 40px !important; text-transform:uppercase; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; min-width:180px; position:relative; margin:10px 0 0;}
.cnt-frm  .btn:hover{color: #fff !important; background:#fff; -webkit-transition: background 0.5s ease-in-out, color 0.5s ease-in-out; transition: background 0.5s ease-in-out, color 0.5s ease-in-out; -webkit-box-shadow: 0 0px 10px 5px rgba(0,0,0,.1); box-shadow: 0 0px 10px 5px rgba(0,0,0,.1);}
body.error404 { background: transparent; }


    /** Smartphones **/
@media (min-width: 320px) and (max-width: 767px) {
   
   .head-top{z-index: 2;}
   .head-top::before{-moz-transform: inherit; -webkit-transform: inherit; -o-transform: inherit; -ms-transform: inherit; transform: inherit;}
   .head-top .head-left{width: 60%; -ms-flex: 0 0 60% !important; flex: 0 0 60% !important; max-width: 60% !important;}
   .head-top .head-right{width: 40%; -ms-flex: 0 0 40% !important; flex: 0 0 40% !important; max-width: 40% !important;}
   .head-top ul{padding: 10px 0 16px;display: flex;}
   .head-top ul li{margin: 0 10px 0 0;}
   .head-top ul li i{font-size: 11px; margin: 0 0 0 1px; height: 20px; width: 20px; text-align: center; line-height: 18px;}
   .head-top ul li i.fa-envelope-o{line-height: 17px;}
   .head-top ul li span{display:none;}
   .head-top ul li small{display:inline-block !important; font-size:12px;}
   .head-top .head-right ul{display:none;}
   .head-top::before{width: 56%;}
   .head-top::after{width: 42%;}
   .head-top .icon-top span{display: none;}
   .head-top .icon-top i{font-size: 14px; line-height: 29px; margin: 0; height: 28px; width: 28px;}
   
   .header .navbar .logo{position: relative; text-align: left;}
   
   .slide-text{padding: 50px 0 0;}
   .slide-text > h1{font-size: 30px; line-height: 40px; margin: 0 0 10px;}
   .slide-text > h1 span{font-size: 20px; line-height: 20px; margin: 0 0 15px;}
   .banner::after{height: 50px;}
   .banner .slide-image{object-fit: cover; object-position: center center;}
   .slide-text > p{font-size: 14px; line-height: 24px; margin: 0 0 10px;}
   .slide-text .btn{margin: 0 0 20px;}
   .banner .banner-right{padding: 0 15px;}
   .banner .curve-shape img{height: 100px;}
   
   .about-sec .about-service{margin:0;}
   .about-sec .about-title h2, .about-sec .about-left h2, .services-sec h2, .team-sec h2, .client-speak h2{font-size: 30px;}
   .about-sec .about-title h2 span, .about-sec .about-left h2 span, .services-sec h2 span, .team-sec h2 span, .client-speak h2 span{font-size: 20px;}
   .about-sec .about-left{padding: 0 15px;}
   .about-sec ul li{font-size: 20px; padding: 30px 20px 0 0;}
   .about-sec .about-right{margin: 0 0 30px; padding: 0 15px;}
   .about-sec .mini-title h5{font-size: 24px;}
   .about-sec .mini-title{left: 20px; bottom: -30px; font-size: 60px; max-width: 130px; padding: 40px 20px;}
   .about-sec .about-right figure .image-circle{right: 30px;}
   
   .services-sec{-webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; margin: 0 15px;}
   .services-sec .right_top{width: 70px;}
   .services-sec .left_bottom {width: 90px; left: -20px;}
   .services-sec .owl-theme .owl-controls .owl-buttons div{left: 0; top: 70px;}
   .services-sec .owl-theme .owl-controls .owl-buttons div.owl-next{right: 0;}
   .client-speak h2{margin: 0 15px 30px;}
   .client-speak .owl-pagination{display: block; text-align: center; position: relative; right: 0; top: 0;}
   .footer .cl1{-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
   .footer .cl2, .footer .cl3, .footer .cl4{-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; padding:0 15px;}
   .ft-logo{margin:0 0 20px; max-width: 260px;}
   .ft-bottom p, .ft-bottom div{text-align:center;}
   
.diet-icon img { width: 65px; border: 1px solid #ba9749  !important; border-radius: 100% !important; padding: 0 11px 0;  margin-bottom: 12px; }	
	
	.about-sec .about-right figure .image-about{height:310px;}
	
}


/* Smartphones to Tablets */
@media (min-width: 481px) and (max-width: 767px) {
   
   .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12{-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
   
}

/* Tablets */
@media (min-width: 768px) and (max-width: 959px) {
         
   .container{width: auto; max-width:850px !important; padding:0 30px;}
   .header{position:relative;}
   .menu-head{font-size: 14px; letter-spacing: 0;}
   .menu-head .navbar-header{position: relative; float: none; width: 100%; text-align: center;}
   .menu-head .navbar-brand{margin: 0; padding:10px 0; background: none !important; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; padding: 15px 0; display: block; width: 100%;}
   .menu-head .navbar-brand img{margin: 0 auto; display: block;}
   .menu-head .navbar-nav{text-align: center;}
   .menu-head .navbar-nav > li{padding:0; margin: 0 10px;}
   .menu-head .navbar-nav > li > a{color:#000;}
   .slide-text{padding:70px 0 0;}
   .slide-text > h1{font-size: 44px; line-height: 50px;}
   .banner .slide-image{height:550px; object-fit: cover; object-position: center center;}
   .about-sec .row2{flex-direction: inherit;}
   .about-sec .about-left, .about-sec .about-right{-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
   .about-sec .about-left .about-padd{padding: 0 0 0 50px;}
   .services-sec .owl-theme .owl-controls .owl-buttons div{left: 0;}
   .services-sec .owl-theme .owl-controls .owl-buttons div.owl-next{right: 0;}
   .services-sec .left_bottom{width: 100px;}
   .appointment-wrap .row{padding: 58px 0 115px 0;}
   .appointment-wrap .inner{padding: 31px 25px 41px; margin: 0 0 30px;} 
   .appointment-wrap .left, .appointment-wrap .right{-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
   .work-process .approach-title{padding: 0 15px 30px 15px;}
   .work-process .layer_img{width: 250px;}
   .client-speak .grid-left .item{padding: 100px 30px 50px;} 
   .footer .cl1{-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
   .footer .cl2, .footer .cl3, .footer .cl4{-ms-flex: 0 0 33.333%; flex: 0 0 33.333%; max-width: 33.333%; padding:0 15px;}
   .ft-logo{margin:0 0 20px; max-width: 260px;}
   .banner-inner .textblock{height: 400px;}
   .contact-page .contact-row{padding: 50px 20px 200px 20px;}
   .contact-page .inner{margin:0 0 30px;}
   .contact-page .left, .contact-page .right{-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
   .header .sidebar-logo .logo-name img { max-width: 130px; height: 80px;}
  .header .navbar .nav-links .sidebar-logo {display: flex;  align-items: center;  justify-content: space-between;  padding: 80px 15px 0;}
   .about-sec .mini-title { position: absolute; left: -10px; bottom: 0;}
	.team-sec .team-box .caption {padding:22px 15px 0 15px;}
}

/* Desktop */
@media (min-width: 960px) and (max-width: 1090px) { 
    
   .container{width:auto; max-width:1030px!important; padding:0 30px;}
   .header{position:relative;}
   .menu-head{font-size: 14px; letter-spacing: 0;}
   .menu-head .navbar-header{position: relative; float: none; width: 100%; text-align: center;}
   .menu-head .navbar-brand{margin: 0; padding:10px 0; background: none !important; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; padding: 15px 0; display: block; width: 100%;}
   .menu-head .navbar-brand img{margin: 0 auto; display: block;}
   .menu-head .navbar-nav{text-align: center;}
   .menu-head .navbar-nav > li{padding:0; margin: 0 10px;}
   .menu-head .navbar-nav > li > a{color:#000;}
   .slide-text{padding:70px 0 0;}
   .slide-text > h1{font-size: 44px; line-height: 50px;}
   .banner .slide-image{height:550px; object-fit: cover; object-position: center center;}
   .about-sec .row2{flex-direction: inherit;}
   .about-sec .about-right{padding:0 50px 0 15px;}
   .about-sec .about-right .aboutImg{width: auto; height: auto;}
   .services-sec .left_bottom{width: 100px;}
   .services-sec .owl-theme .owl-controls .owl-buttons div{left: 0;}
   .services-sec .owl-theme .owl-controls .owl-buttons div.owl-next{right: 0;}
   .appointment-wrap .row{padding: 58px 0 115px 0;}
   .appointment-wrap .inner{padding: 31px 25px 41px; margin: 0 0 30px;} 
   .work-process .approach-title{padding: 0 15px 30px 15px;}
   .work-process .layer_img{width: 250px;}
   .client-speak .grid-left .item{padding: 100px 30px 50px;} 
   .footer .cl1{-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
   .footer .cl2, .footer .cl3, .footer .cl4{-ms-flex: 0 0 33.333%; flex: 0 0 33.333%; max-width: 33.333%; padding:0 15px;}
   .ft-logo{margin:0 0 20px; max-width: 260px;}
   .banner-inner .textblock{height: 400px;}

}

/* Large Display */
@media (min-width: 1200px) and (max-width: 1400px) { 
  
  .container{max-width: 90%;}
  .menu-head .navbar-nav > li{margin: 0 0 0 30px; padding: 25px 0;}
  .banner::before{width: 950px;}

}


@media (min-width: 1367px) {
	
  .container{max-width: 1250px;}
	
}

/***  innerpages css  ***/
.about-sec .mini-title h5 {color: #fff;}
.touch-wrap li.elementor-icon-list-item { box-shadow: -1px 3px 30px 0px #EEE; padding: 30px !important;}
.page-id-34 .contact-wrap {border-radius: 15px;}
.contact-wrap input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.form-control { padding: 0; height: 45px; border-radius: 0px; border: none; box-shadow: none; border-bottom: 1px solid #656565;    font-family: "Elsie", serif; }
.contact-wrap textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.textarea { height: 100px; border-radius: 0px; border: none; box-shadow: none;     border-bottom: 1px solid #656565; padding: 0;    font-family: "Elsie", serif; }
.contact-wrap .wpcf7-form-control.wpcf7-submit.has-spinner { background:#00000000;    padding: 4px 20px 5px;}
.contact-wrap ::placeholder { color: #000 !important;}


.diet-icon img {width: 60px;border: 1px solid #ba9749  !important;border-radius: 100% !important; padding: 0 15px 0;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #ffffff00 !important;}
a:focus { outline: none !important;}
.info-box{   background: #fff;   padding: 20px 20px 17px;   position: relative;   cursor: pointer;   text-align: center;   -webkit-border-radius: 20px;   -moz-border-radius: 20px;   border-radius: 20px;   height: 100%;   box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.08);}

.time-sec{padding: 20px 20px 17px;   position: relative;   cursor: pointer;   text-align: center;   -webkit-border-radius: 20px;   -moz-border-radius: 20px;   height: 100%;   box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.08);}


.team-time {  width: 50%;  padding: 0 60px;}
