/*-------------------------------------    
CSS INDEX
===================================
#. Defaults
#. Topbar Layout 1
#. Topbar Layout 3
#. Header Layout 1
    #. Header Logo
    #. Main Navigation
    #. Submenu
    #. 3rd Level Menu
    #. Multi Column Menu
    #. Mobile Multi Column Menu
    #. Header Icons
    #. Header Right Menu
    #. Sticky Header
    #. Transparent Header
#. Header Layout 2
#. Header Layout 3
#. Header Layout 4
#. Header Layout 5
#. Header Layout 6
#. Header Layout 8
#. Header Layout 09
#. Header Layout 10
#. Header Layout 11
#. Header Layout 12
#. Header Responsive
#. Footer - Preloader, Scroll to top, Copyright
#. Widgets - Sidebar and Footer Widgets
#. Banner
#. Buttons
#. Contents
#. Single Content
#. Comments
#. Archive Contents
#. Search
#. Pagination
#. No Content
#. Error 404
#. Contact Form 7
#. Single Project
#. Single Team
#. Miscellaneous
#. Woocommerce: Fix
#. Woocommerce: Widgets
#. Woocommerce: Owl Nav
#. Woocommerce: Top Bar
#. Woocommerce: Shop
#. Woocommerce: Shop List View
#. Woocommerce: Single Product
#. Woocommerce: Cart
#. Woocommerce: Checkout
#. Woocommerce: Order received
#. Woocommerce: My Account
#. Woocommerce: Login/Register
#. Woocommerce: Yith Wishlist
#. Gutenberg Support
---------------------------------------*/
/*-------------------------------------
#. Defaults
---------------------------------------*/
@import url('https://fonts.googleapis.com/css?family=Merienda:700&display=swap');

@font-face {
    font-family: 'Proxima Nova';
    src: url('../fonts/ProximaNova-Extrabld.eot');
    src: url('../fonts/ProximaNova-Extrabld.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ProximaNova-Extrabld.woff2') format('woff2'),
        url('../fonts/ProximaNova-Extrabld.woff') format('woff'),
        url('../fonts/ProximaNova-Extrabld.ttf') format('truetype'),
        url('../fonts/ProximaNova-Extrabld.svg#ProximaNova-Extrabld') format('svg');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('../fonts/ProximaNova-Regular.eot');
    src: url('../fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ProximaNova-Regular.woff2') format('woff2'),
        url('../fonts/ProximaNova-Regular.woff') format('woff'),
        url('../fonts/ProximaNova-Regular.ttf') format('truetype'),
        url('../fonts/ProximaNova-Regular.svg#ProximaNova-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
body {
  background: #ffffff;
  color: #7a7a7a;
  font-family: 'Proxima Nova', sans-serif;
  line-height: 1.4;
  font-weight: 400;
  vertical-align: baseline;
  font-size: 23px;
  height: 100%;
}
#page {
  overflow: hidden !important;
}
.floatleft {
  float: left;
}
.floatright {
  float: right;
}
.alignleft {
  float: left;
  margin-right: 15px;
  margin-bottom: 15px;
}
.alignright {
  float: right;
  margin-left: 15px;
  margin-bottom: 15px;
}
.aligncenter {
  display: block;
  margin: 0 auto 15px;
}
.padding-space {
  padding-top: 100px;
  padding-bottom: 100px;
}
.padding-top {
  padding-top: 100px;
}
.padding-bottom {
  padding-bottom: 100px;
}
a {
  text-decoration: none;
}
a:focus {
  outline: 0px solid;
  text-decoration: none;
}
a:active {
  text-decoration: none;
  outline: 0 none;
}
a:hover {
  text-decoration: none;
  outline: 0 none;
}
img {
  max-width: 100%;
  height: auto;
}
.fix {
  overflow: hidden;
}
p {
  margin: 0 0 20px 0;
}
/*
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Proxima Nova', sans-serif;
  color: #141414;
  margin: 0 0 20px 0;
}
*/

h1,
h2,
h3,
h4,
h5,
h6 ,.h1,.h2,.h3{
  font-family: 'Merienda', cursive;
  color: #141414;
  margin: 0 0 20px 0;
}
/*h1,.h1{font-size: 64px;text-transform: uppercase;font-weight: 800;color: #443896;line-height: 1;margin-top: 0;margin-bottom: 34px;}*/
h1,.h1{font-size: 58px;text-transform: capitalize;font-weight: 700;color: #443896;line-height: 1;margin-top: 0;margin-bottom: 26px;}
h2,.h2{font-size: 34px;font-weight: 700;line-height: 1;color: #222222;text-transform: capitalize;}
h3 {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.2;
}
h4 {
  font-size: 23px;
  font-weight: 700;
  line-height: 1.2;
}
h5 {
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
}
h6 {
  font-size: 15px;
  font-weight: 400;
  line-height: 20px;
}
.acurate {
  padding: 0;
}
.padding-left {
  padding-left: 0;
}
.padding-right {
  padding-right: 0;
}
@media ( max-width:475px ) {
  .padding-right {
    padding-right: 15px;
  }
  .padding-left {
    padding-left: 15px;
  }
}
@media ( min-width:992px ) and ( max-width:1199px ) {
  .responsive-image-fix .vc_column-inner {
    position: absolute;
    bottom: 0;
  }
}
.section-top {
  margin-top: 40px;
}
.clear {
  clear: both;
}
.clear:after {
  clear: both;
  content: "";
  display: block;
}
.visibility-hidden {
  visibility: hidden;
}
.p0 {
  padding: 0;
}
ul {
  list-style: disc inside none ;
  margin: 0 0 20px 0;
}
#wrapper {
  overflow: hidden;
  transition: all 0.5s ease-out;
}
.video-margin-top {
  margin-top: 12px;
}
.margin-bottom-none {
  margin-bottom: 0 !important;
}
.margin-bottom-sidebar {
  margin-bottom: 30px;
}
.bg-common-style {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.section-divider {
  height: 1px;
  width: 100%;
  background: #bdbdbd;
}
.solid-underline {
  position: relative;
  padding-bottom: 8px;
  margin-bottom: 35px;
}
.solid-underline .bg-primary {
  background: #002147;
  color: #ffffff;
}
.bg-textPrimary {
  background: #ffffff;
  color: #002147;
}
.bg-primary-deep {
  position: relative;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.bg-primary-deep:before {
  content: "";
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  position: absolute;
  background-color: rgba(0, 33, 71, 0.9);
}
.bg-primary-deep-fixed {
  background-attachment: fixed;
  position: relative;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.bg-primary-deep-fixed:before {
  content: "";
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  position: absolute;
  background-color: rgba(0, 33, 71, 0.9);
}
.overlay-primaryColor {
  position: relative;
}
.overlay-primaryColor:before {
  content: "";
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  position: absolute;
  background-color: rgba(0, 33, 71, 0.7);
}
.overlay-video {
  position: relative;
}
.overlay-video:before {
  content: "";
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  position: absolute;
  background-color: rgba(0, 33, 71, 0.88);
  height: 100%;
  width: 100%;
}
.ls-bar-timer {
  background-color: #222222;
  border-bottom-color: #222222;
}
blockquote {
  background-color: #f2f2f2;
  border-radius: 4px;
  color: #222222;
  border: medium none;
  font-size: 18px;
  font-weight: 400;
  padding: 40px 30px;
  margin: 40px 0px;
  line-height: 30px;
}
@media(max-width: 480px) {
  blockquote {
    margin-left: 0;
    margin-right: 0;
  }
}
blockquote p,
.single-post .type-post .entry-content blockquote p {
  position: relative;
  padding-left: 30px;
  margin-bottom: 0;
}
blockquote p:before {
  font-family: 'FontAwesome';
  content: "\f10d";
  margin-right: 10px;
  left: 0;
  position: absolute;
  font-size: 20px;
}
.wpb_button,
.wpb_content_element,
ul.wpb_thumbnails-fluid > li {
  margin-bottom: 0px !important;
}
* {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
*:focus {
  outline: none;
}
/*-------------------------------------
#. Container
---------------------------------------*/
@media (min-width: 768px){
  .container{width: 100%;}
}
@media (min-width: 992px){
  .container{width: 100%;}
}
@media ( min-width:1200px ) {
  .container {
    width:1200px;
  }
}
/*all header*/

.bottomBorder {
  border-bottom: 2px solid #1fa12e;
  background: #ffffff;
}
.mean-container .mean-nav ul.menu {
  overflow-y: scroll;
}
/*-------------------------------------
#. Header Layout 1
---------------------------------------*/
.header-style-1 .main-menu-area nav ul li a {
  padding: 40px 15px;
  color: #111111;
}
/* Header Logo */
/*.site-header .site-branding {
  display: table;
  height: 100px;
}*/
.site-header .site-branding a {
  display: table-cell;
  vertical-align: middle;
}
.site-header .site-branding a img {
  width: auto;
  padding: 6px 0 7px;
}
.site-header .site-branding a.light-logo {
  display: none;
}
/* Main Navigation */
.mean-container .mean-bar {
  border-bottom: 2px solid #1fa12e;
}
.site-header ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.site-header .main-navigation nav ul {
  text-align: right;
}
.site-header .main-navigation nav ul li {
  display: inline-block;
  position: relative;
}
.site-header .main-navigation nav ul li a {
  font-family: "Proxima Nova", sans-serif;
  display: block;
  text-decoration: none;
  font-size: 23px;
  transition: all 1s ease-out 0s;
  color: #000000;
  padding: 9px;
  line-height: 1.4;
  text-transform: capitalize;
}
.site-header .main-navigation nav ul li:last-child a {
    padding-right: 0;
}

.header-area .right-header{text-align: right;padding-top: 12px;}
.header-area .right-header .widget_custom_html {margin-bottom: 0;}
.right-header a.header-enq-btn {
    display: inline-block;
    background: #ed44b6;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 28px;
    padding: 12px 19px 13px;
}

.site-header .main-navigation  nav ul li a.active {
  color: #1fa12e !important;
}
.site-header .main-navigation ul.menu > li > a:hover {
  color: #1fa12e;
}
.site-header .main-navigation ul.menu > li.current-menu-item > a,
.site-header .main-navigation ul.menu > li.current > a {
  color: #1fa12e;
}
.stickp .site-header .site-branding a img {
  padding: 3px 0;
}
/* Submenu */
.site-header .main-navigation ul li ul {
  left: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  position: absolute;
  top: 100%;
  -webkit-transform-origin: 0 0 0;
  transform-origin: 0 0 0;
  transition: all 0.42s ease-out 0s;
  z-index: 99 !important;
  width: 210px;
  text-align: left;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
.site-header .main-navigation ul li ul.sub-menu li.menu-item-has-children:after {
  color: #fff;
  content: "\f105";
  font-family: FontAwesome;
  font-size: 16px;
  position: absolute;
  right: 6px;
  top: 10px;
}
.site-header .main-navigation ul li ul li {
  display: block;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  border-left: none;
  transition: all 0.3s ease 0s;
  background-color: #1fa12e;
}
.site-header .main-navigation ul li ul li:hover > a {
  color: #071041;
}
.site-header .main-navigation ul li ul li:last-child {
  border-bottom: none;
}
.site-header .main-navigation ul li ul li a {
  display: block;
  color: #ffffff;
  text-transform: inherit;
  padding: 10px 15px !important;
  font-weight: 400;
  font-size: 20px;
  transition: all 0.3s ease-out 0s;
}
.site-header .main-navigation ul li ul li a:hover {
  color: #ffffff;
  padding-left: 18px !important;
}
.site-header .main-navigation ul > li:hover > ul {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}
.header-style-1 .trheader.non-stickh .site-header .site-branding a.dark-logo {
  padding-top: 20px;
}
/* 3rd Level Menu */
.site-header .main-navigation ul li ul li ul {
  left: 210px;
  top: 0;
  width: 210px;
}
.site-header .main-navigation ul > li > ul > li:hover > ul {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
/* Multi Column Menu */
.site-header .main-navigation ul li.mega-menu:hover ul {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
.site-header .main-navigation ul li.mega-menu ul.sub-menu li {
  background-color: inherit;
}
.site-header .main-navigation ul li.mega-menu ul.sub-menu li a {
  color: #ffffff;
}
.site-header .main-navigation ul li.mega-menu ul.sub-menu li a::hover {
  background-color: #1fa12e;
  color: #071041;
}
.site-header .main-navigation ul li.mega-menu > ul.sub-menu {
  background-color: #1fa12e;
  padding: 10px 0;
  width: 460px;
}
.site-header .main-navigation ul li.mega-menu > ul.sub-menu > li {
  display: block;
  float: left;
  margin: 0 5px;
  width: 210px;
  border: none;
}
.site-header .main-navigation ul li.mega-menu > ul.sub-menu > li ul {
  position: relative;
  width: inherit;
  left: inherit;
  box-shadow: none;
}
.site-header .main-navigation ul li.mega-menu > ul.sub-menu > li > a {
  font-weight: 500;
  margin-bottom: 1px;
}
.site-header .main-navigation ul li.mega-menu > ul.sub-menu li:after {
  content: '';
}
.site-header .main-navigation ul li.mega-menu.hide-header > ul.sub-menu > li > a {
  display: none;
}
/* Mobile Multi Column Menu */
.mean-container .mega-menu.hide-header > ul > li {
  border-top: none;
}
.mean-container .mega-menu.hide-header > ul > li > a {
  display: none;
}
.mean-container .mega-menu.hide-header > ul > li > ul {
  display: block !important;
}
.not-top #meanmenu {
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 9999;
}
/* Header Icons */
.cart-icon-area,
.search-box-area,
.header-icon-area .additional-menu-area {
  padding-top: 34px;
  padding-bottom: 34px;
  color: #ffffff;
}
.header-icon-seperator {
  color: #222222;
  padding-top: 36px;
  padding-bottom: 36px;
}
@media (max-width: 991px) {
  .header-icon-area .cart-icon-area .cart-icon-num {
    top: 14px;
  } 
  .header-icon-area .cart-icon-area .cart-icon-num {
    top: 21px;
  }
}
.cart-icon-area > a {
  padding-top: 3px;
}
.header-icon-area .search-box-area,
.header-icon-area .header-icon-seperator,
.header-icon-area .cart-icon-area,
.header-icon-area .additional-menu-area {
  float: right;
}
.header-icon-area {
  position: relative;
  font-size: 24px;
  margin-left: 20px;
}
.header-icon-area .search-box .search-text {
  background: #f2f2f2;
  border: 2px solid #1fa12e;
  border-radius: 4px;
  color: #666666;
  height: 44px;
  left: 0;
  margin-right: 3px;
  opacity: 0;
  visibility: hidden;
  padding: 0;
  position: absolute;
  top: 100%;
  width: 0;
  z-index: 99;
  transition: all 0.3s ease 0s;
  box-shadow: none;
  font-size: 15px;
}
.header-icon-area .search-box .search-text.active {
  left: -152px;
  opacity: 1;
  visibility: visible;
  padding: 0 20px 0 10px;
  width: 251px;
}
.header-icon-area .search-box .search-close { 
    font-size: 24px;
    line-height: 1;
    left: 75px;
    position: absolute;
    top: 108%;
    top: calc(108%);
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease 0s;
}
.header-icon-area .search-box .search-close.active {
  opacity: 1;
  visibility: visible;
}
.header-icon-area .search-box .search-button {
  font-size: 16px;
}
.header-icon-area .search-box .search-button i {
  color: #222222;
}
.header-icon-area .header-icon-seperator {
  font-size: 20px;
  line-height: 24px;
  padding-left: 15px;
  padding-right: 15px;
}
.header-icon-area .cart-icon-area {
  position: relative;
}
.header-icon-area .cart-icon-area > a {
  display: block;
  color: #222222;
  transition: none;
}
.header-icon-area .cart-icon-area .cart-icon-num {
  background-color: #1fa12e;
  border-radius: 50%;
  color: #ffffff;
  font-size: 13px;
  line-height: 18px;
  min-height: 19px;
  min-width: 19px;
  position: absolute;
  text-align: center;
  top: 33px;
  right: -14px;
}
.header-icon-area .cart-icon-area .cart-icon-products {
  font-size: 13px;
  line-height: 20px;
  background-color: #fff;
    color: #222222;
  position: absolute;
  right: 0;
  top: 100%;
  width: 270px;
  z-index: 99999;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
  opacity: 0;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 0 0 0;
    transform-origin: 0 0 0;
  transition: all 0.5s ease 0s;
  visibility: hidden;
  text-align: left;
}
.header-icon-area .cart-icon-area .cart-icon-products .widget_shopping_cart {
  padding: 10px 15px;
}
.header-icon-area .cart-icon-area .cart-icon-products .widget_shopping_cart.widget {
    margin: 0;
}
.header-icon-area .cart-icon-area .cart-icon-products .widget_shopping_cart.widget p {
    margin: 10px 0;
  padding: 0;
  border-top: none;
}
.header-icon-area .cart-icon-area .cart-icon-products .widget_shopping_cart .cart_list {
  margin: 2px 0 0 0;
}
.header-icon-area .cart-icon-area:hover .cart-icon-products {
  opacity: 1;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
  visibility: visible;
}
/*header fix */
.header-style-1 .header-icon-area,
.header-style-1 .menu-all-pages-container {
  float: right;
}
.header-style-1 .menu-all-pages-container {
  padding-right: 15px;
}
.trheader .additional-menu-area a.side-menu-trigger {
  color: #ffffff;
}
.trheader.non-stickh .additional-menu-area a.side-menu-trigger {
  color: #222222;
}
.mean-container a.meanmenu-reveal span {
  background-color: #222222;
}
.additional-menu-area a.side-menu-trigger:hover {
  color: #1fa12e;
}
/* Header Right Menu */
.additional-menu-area {
  margin-left: 30px;
}
.additional-menu-area a.side-menu-trigger {
  color: #222;
  cursor: pointer;
  font-size: 21px;
  line-height: 0;
}
.additional-menu-area .sidenav {
  position: relative;
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 150;
  top: 0;
  right: 0;
  background-color: #111111;
  overflow-x: hidden;
  -webkit-transition: all .6s cubic-bezier(.77,0,.175,1);
  -moz-transition: all .6s cubic-bezier(.77,0,.175,1);
  transition: all .6s cubic-bezier(.77,0,.175,1);
  padding-top: 45px;
}
.additional-menu-area .sidenav .closebtn {
  border: 2px solid #ffffff;
  border-radius: 50%;
  color: #ffffff;
  display: block;
  font-size: 24px;
  padding: 0;
  position: absolute;
  right: 15px;
  text-align: center;
  top: 25px;
  line-height: 26px;
  height: 34px;
  width: 34px;
}
.admin-bar .additional-menu-area .sidenav .closebtn {
  top: 45px;
}
.additional-menu-area .sidenav .sidenav-search {
  border: 1px solid #5f5f5f;
  margin: 0 20px 10px 20px;
}
.additional-menu-area .sidenav ul li {
  margin-bottom: 0;
  line-height: 24px;
}
.additional-menu-area .sidenav > ul.menu {
  border-bottom: 1px solid #444444;
  padding: 20px 15px;
}
.additional-menu-area .sidenav ul li a {
  text-align: left;
  font-size: 14px;
  color: #111111;
  border: none;
}
.additional-menu-area .sidenav ul li a:hover {
  color: #ffffff;
  padding-left: 23px;
}
.additional-menu-area .sidenav ul li a:before {
  font-family: 'FontAwesome';
  content: "\f105";
  padding-right: 8px;
}
.additional-menu-area .sidenav ul li > ul > li {
  padding-left: 20px;
}
.additional-menu-area .sidenav a {
  padding: 12px 8px 12px 20px;
  text-decoration: none;
  color: #111111;
  display: block;
  transition: all 0.5s ease-in-out;
}
.additional-menu-area .mega-menu.hide-header > ul > li {
  padding-left: 0;
}
.additional-menu-area .mega-menu.hide-header > ul > li > a {
  display: none;
}
.additional-menu-area .mega-menu.hide-header > ul > li > ul {
  display: block !important;
}
.site-header .additional-menu-area ul li ul.sub-menu {
  position: inherit;
  transform: inherit;
  width: inherit;
  box-shadow: none;
  visibility: visible;
  opacity: 1;
}
.site-header .additional-menu-area ul li ul.sub-menu li {
  background: transparent !important;
  border-bottom: none;
}
.site-header .additional-menu-area .sidenav ul.menu > li > a,
.site-header .additional-menu-area .sidenav ul.menu li ul.sub-menu li a,
.trheader.non-stickh .site-header .main-navigation .additional-menu-area ul.menu > li > a {
  color: #c4c4c4;
}
.site-header .additional-menu-area .sidenav ul.menu > li > a:hover,
.site-header .additional-menu-area .sidenav ul.menu li ul.sub-menu li a:hover,
.trheader.non-stickh .site-header .main-navigation .additional-menu-area ul.menu > li > a:hover {
  color: #ffffff;
}
.site-header .additional-menu-area ul li ul.sub-menu li a:hover {
  color: #1fa12e;
}
.additional-menu-area .sidenav-address {
  padding: 30px 35px;
}
.additional-menu-area .sidenav-address h4 {
  color: #ffffff;
}
.additional-menu-area .sidenav-address span {
  color: #c4c4c4;
  font-size: 15px;
  display: block;
}
.additional-menu-area .sidenav-address span a {
  color: #c4c4c4;
  padding: 0;
}
.additional-menu-area .sidenav-address span a:hover {
  color: #ffffff;
}
.additional-menu-area .sidenav-social {
  margin-top: 20px;
}
.additional-menu-area .sidenav-social span {
  color: #ffffff;
  display: inline-block;
  padding-right: 10px;
  font-size: 18px;
}

body .rt-cover {
    z-index: 149; 
    opacity: 1;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: rgba(0,0,0,.5);
    -webkit-transition: opacity .2s ease-in-out,z-index .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out,z-index .2s ease-in-out;
    transition: opacity .2s ease-in-out,z-index .2s ease-in-out;
}

/* Sticky Header */

.mean-container .mean-nav ul.menu {
    overflow-y: scroll;
    position: absolute;
    top: 100%;
    z-index: 11;
    background: #ffffff;
    border-bottom: 2px solid #443896;
    max-height: calc(100vh - 90px) !important;
    border-top: 1px solid #dddddd;
}
.admin-bar.stickh .site-header,
.admin-bar.stickh .mean-container {
  top: 32px !important;
}
.admin-bar .site-header,
.admin-bar .mean-container {
  top: 32px !important;
}
.admin-bar .header-area {
  margin-top: 32px;
}
@media ( max-width: 768px ) {
  .admin-bar .site-content {
    margin-top: 0px;
    top: 0px;
    position: relative;
  }
}
/* Transparent Header */
.trheader.non-stickh .site-header {
  left: 0;
  position: absolute;
  right: 0;
  z-index: 99;
}
.trheader.non-stickh .site-header .site-branding a.dark-logo {
  display: table-cell;
}
.trheader.non-stickh .site-header .site-branding a.dark-logo img {
  /*padding: 0px 0 23px;*/
  padding: 8px 0 0px;
}
.trheader.non-stickh .site-header .site-branding a.light-logo {
  display: none;
}
.trheader.non-stickh .site-header .site-branding a.light-logo img {
  padding: 10px 0;
}
.trheader.non-stickh .site-header .main-navigation ul.menu > li > a {
  color: #111111;
}
.trheader.non-stickh .site-header .header-icon-area .search-box .search-button i {
  color: #111111;
}
.trheader.non-stickh .site-header .header-icon-area .cart-icon-area > a {
  color: #111111;
}
.trheader.non-stickh .site-header .search-box .search-button i,
.trheader.non-stickh .header-icon-seperator,
.trheader.non-stickh .header-icon-area .cart-icon-area > a,
.trheader.non-stickh .additional-menu-area a.side-menu-trigger {
  color: #111111;
}
.trheader.non-stickh .additional-menu-area a.side-menu-trigger:hover {
  color: #1fa12e;
}
.trheader .entry-banner {
  padding-top: 60px;
}
/*new*/
.trheader #header-area-space {
  margin-top: 0 !important;
}
.trheader .site-header .site-branding a.light-logo {
  display: table-cell;
}
.trheader .site-header .dark-logo {
  display: none;
}
.trheader .site-header .main-navigation nav ul li a,
.trheader .site-header .main-navigation .menu > li > a {
  color: #ffffff;
}
.trheader.non-stickh .site-header .main-navigation nav ul li a,
.trheader.non-stickh .site-header .main-navigation .menu > li > a {
  color: #ffffff;
}
.trheader .site-header .header-icon-area .search-box .search-button i {
  color: #ffffff;
}
.trheader .site-header .header-icon-area .cart-icon-area > a {
  color: #ffffff;
}
.trheader.non-stickh .header-area {
  background: #fff;
}
.trheader.stickh .header-area {
  background: transparent;
}
/*common transparent*/
.trheader .header-area {
  background: transparent;
}
.header-style-3.trheader.stickh .header-area {
  background: #ffffff;
}

/*-------------------------------------
#. Header Layout 09
---------------------------------------*/
.header-style-9 .main-navigation {
  display: flex;
    justify-content: flex-end;
    align-items: center;
}
.header-style-9 .main-navigation .address {
  margin-left: 30px;
}
.header-style-9 .main-navigation .address a.light-button {
    background-color: #1fa12e;
    border: 2px solid #1fa12e;
    border-radius: 30px;
    color: #ffffff;
    padding: 12px 25px;
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
  line-height: 1.6;
}
.header-style-9 .main-navigation .address a.light-button i {
    padding-left: 10px;
}
.header-style-9 .main-navigation .address a.light-button:hover {
    background-color: transparent;
    color: #1fa12e;
}
.header-style-9.trheader .header-icon-seperator {
  color: #ffffff;
}
@media(max-width: 1199px) {
  .header-style-9 .site-header .main-navigation nav ul li a {
    padding-left: 5px;
    padding-right: 5px;
  }
  .header-style-9 .main-navigation .address a.light-button {
    padding: 12px;
  }
}


/*-------------------------------------
#. Header Responsive
---------------------------------------*/
@media all and (max-width: 1199px) {
  .site-header .main-navigation ul li a {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media all and (max-width: 1024px) {
  .site-header .main-navigation ul li a {
    padding-left: 8px;
    padding-right: 8px;
  }
}
@media all and (max-width: 991px) {
  /* Header 1 */
  .header-icon-seperator {
    padding-left: 3px;
    padding-right: 3px;
  }
  .additional-menu-area {
    margin-left: 28px;
  }
  /* Header 5 */
  .header-menu-btn {
    display: none;
  }
  .site-header .main-navigation ul.menu > li > a {
    border-left: none;
  }
}
@media all and (max-width: 767px) {
  /* Header 1 */
  .site-header .site-branding {
    display: none;
    height: inherit;
    padding: 20px 0;
    text-align: center;
  }
  .site-header .site-branding a {
    display: block;
    vertical-align: inherit;
  }
  .site-header .site-branding a img {
    height: 35px;
  }
  .site-header .main-navigation ul {
    text-align: center;
  }
  .site-header .main-navigation ul li a {
    padding-bottom: 10px;
    padding-top: 10px;
  }
  .header-icon-area {
    display: none;
  }
  
}
/*@media all and (max-width: 414px) {*/
@media all and (max-width: 767px) {
  .site-header .site-branding a img {
    max-height: 100% !important;
    height: 100% !important;
  }
}
/*---------------------------------------------------------
#. Footer - Preloader, Scroll to top, Copyright
-----------------------------------------------------------*/
.footer-newsletter {text-align: center;padding: 92px 0 108px;background:url("../img/newsletter-bg.jpg") repeat 0 0;border-top: 1px solid #443896;}
.footer-newsletter .newsletter-heading {margin-bottom: 54px;}
.footer-newsletter .newsletter-heading h2{margin-bottom: 18px;}
.footer-newsletter .newsletter-heading .sub-heading {color: #878787; font-size: 28px; letter-spacing: 0.5px;}
.footer-newsletter .tnp-field label { display: none;}
.footer-newsletter .tnp-field input.tnp-email {width: 100%;border: 0;background: #f5f5f5;height: 88px;padding: 20px 125px 20px 20px;}
.footer-newsletter .tnp-field.tnp-field-button { position: absolute; top: 0; right: 125px;}
.footer-newsletter .tnp-field input[type="submit"] {position: inherit;height: 88px;width: 125px;}
.newsletter br {display: none;}
#preloader {
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: fixed;
  height: 100%;
  left: 0;
  overflow: visible;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999999;
}
.scrollToTop {
  background-color: #1fa12e;
  bottom: 65px;
  color: #ffffff;
  display: block;
  font-size: 20px;
  height: 50px;
  line-height: 45px;
  position: fixed;
  right: 20px;
  text-align: center;
  text-decoration: none !important;
  transition: all 0.5s cubic-bezier(0, 0, 0, 1) 0s;
  width: 50px;
  opacity: 1;
  z-index: 99999;
  padding: 2px 0 0;
  border-radius: 6px;
}
.scrollToTop i {
  color: #ffffff;
}
.scrollToTop:hover {
  opacity: 0.9;
}
.footer-top-area {
  background-color: #000000;
  padding: 139px 0 76px;
}
@media (min-width:1200px){
  .footer-newsletter form.newsletter {
    position: relative;
    max-width: 1030px;
    margin: 0 auto;
  }
}
@media (max-width: 1199px) {
  .footer-top-area {
    padding:80px 0;
  }
  .footer-top-area .widget.social-block-footer{margin-bottom: 0;}
}
@media (max-width: 479px) {
  .footer-top-area {
    padding: 40px 0;
  }
}
.footer-bottom-area {
  background-color: #000000;
  padding: 18px 0 19px;
  color: #ffffff;
  font-size: 20px;
  text-align: center;
}
.footer-bottom-area a:link,
.footer-bottom-area a:visited {
  color: #f5f5f5;
}
.footer-bottom-area a:hover {
  text-decoration: underline;
}
.footer-topbar {
  background: #1fa12e;
}
.footer-topbar .row > div {
  padding: 0;
}
.footer-top-area .widget.widget_media_image {
    margin-bottom: 62px;
}
.footer-top-area .widget.widget_nav_menu {
    margin-bottom: 56px;
}
.footer-top-area .widget{margin-bottom: 49px;}

/*---------------------------------------------
#. Widgets - Sidebar and Footer Widgets
-----------------------------------------------*/
.search-form label {
  margin-bottom: 15px;
  display: block;
}
.search-form input.search-field {
  background-color: #f5f5f5;
  border-color: #e5e5e5;
  border-radius: 0;
  box-shadow: none;
  height: 40px;
  padding: 6px 12px;
  transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
  width: 100%;
}
.search-form input.search-field::-webkit-input-placeholder {
  font-style: italic;
}
.search-form input.search-field:-ms-input-placeholder {
  font-style: italic;
}
.search-form input.search-field::placeholder {
  font-style: italic;
}
.search-form input.search-submit {
  background-color: #1fa12e;
  border: 2px solid #1fa12e;
  color: #ffffff;
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  padding: 12px 0;
  text-align: center;
  text-transform: uppercase;
  transition: all 0.5s ease-out 0s;
  width: 200px;
  font-weight: 500;
}
.search-form input.search-submit:hover {
  background-color: #fff;
  color: #1fa12e;
}
.widget_search .custom-search-input .btn {
  outline: none;
  z-index: 5;
  background-color: transparent;
  height: 69px;
  padding: 13px 20px;
  font-size: 24px;
  line-height: 54px;
}
.widget_search .search-form {
  padding:0 25px 33px;
}
.widget_search input.search-submit {
  width: 100%;
}
.widget select {
  padding: 8px 10px;
  width: 100%;
}
.widget > form {
  padding-top: 10px;
}
.widget > select {
  margin-top: 10px;
}
.widget ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.widget ul li a {
  color: #444444;
  display: inline;
  transition: all 0.3s ease 0s;
}
.widget ul li a:hover {
  color: #797979;
}
.widget_recent_entries ul li span {
  display: block;
}
.right-sidebar .sidebar-widget-area {
  padding-left: 10px;
}

.sidebar-widget-area .widget {
  margin-bottom: 30px;
  overflow: hidden;
  margin-top:0;
}
.sidebar-widget-area .widget h3.widgettitle {
  color: #ffffff;
  position: relative;
  padding: 38px 25px;
  text-transform: uppercase;
  margin-bottom: 0;
}
.sidebar-widget-area .widget:last-child {
  margin-bottom: 0;
}
.widget.widget_search{background: #443896;}
.sidebar-widget-area .widget ul li {
  border-bottom: 1px solid #d6d6d6;
  margin: 2px 0;
  padding: 4px 0;
}
.sidebar-widget-area .widget ul li a {
  color: #222222;
  font-size: 15px;
  transition: all 0.3s ease-out;
}

.sidebar-widget-area .widget ul li a:hover {
  color: #1fa12e;
}
.sidebar-widget-area .widget ul li:last-child {
  margin-bottom: 0;
  border-bottom: none;
}
.sidebar-widget-area .widget ul li.active a {
  color: #1fa12e;
}
.sidebar-widget-area .widget ul li.active a:before {
  content: "\f105";
  font-family: "fontawesome";
  color: #1fa12e;
}
.sidebar-widget-area .widget ul li ul.children,
.sidebar-widget-area .widget ul li ul.sub-menu {
  border-top: 1px solid #d6d6d6;
  padding-left: 17px;
  padding-top: 0px;
  margin-top: 8px;
}
.sidebar-widget-area .widget ul li ul.children li:last-child,
.sidebar-widget-area .widget ul li ul.sub-menu li:last-child {
  margin-bottom: 0px;
  padding-bottom: 0px;
}
.sidebar-widget-area .widget_recent_comments h3.widgettitle {
  margin-bottom: 20px;
}
.sidebar-widget-area .widget_recent_comments ul li.recentcomments span {
  color: #222222;
  font-size: 16px;
}
.sidebar-widget-area .widget_recent_comments ul li.recentcomments a {
  line-height: 1.2 !important;
}
.sidebar-widget-area .widget_recent_comments ul li.recentcomments a:before {
  content: "-";
  position: relative;
  margin-left: 3px;
  margin-right: 8px;
}
.sidebar-widget-area .widget_recent_comments ul li.recentcomments > span:before {
  color: #1fa12e;
  content: "\f105";
  font-family: fontawesome;
  margin-right: 9px;
  font-size: 15px;
  position: relative;
  top: 0;
}
.sidebar-widget-area .widget_recent_comments ul li.recentcomments > span a:before {
  content: "";
  margin-right: 0px;
}
.sidebar-widget-area .widget_recent_entries h3.widgettitle {
  margin-bottom: 34px;
}
.sidebar-widget-area .widget_recent_entries ul li {
  margin: 0 0 15px;
  padding: 0 0 15px;
}
.sidebar-widget-area .widget_recent_entries ul li a {
  line-height: 1.4;
  font-size: 15px;
  font-weight: 500;
  display: block;
}
.sidebar-widget-area .widget_recent_entries ul li a:before {
  content: "";
  margin-right: 0px;
}
.sidebar-widget-area .widget_recent_entries ul li .post-date {
  color: #7d7d7d;
  font-size: 14px;
}
.sidebar-widget-area .widget.widget_tag_cloud{background: #0ea2ff;}
.sidebar-widget-area .widget.widget_tag_cloud h3.widgettitle{background-color: #41b6ff;}
.sidebar-widget-area .tagcloud {padding:45px 25px 39px;clear: both;overflow: hidden;}
.sidebar-widget-area .widget_tag_cloud a {
  color: #fff;
  border: 1px solid #ffffff !important;
  display: block;
  float: left;
  font-size: 23px !important;
  margin: 0 0 11px 4%;
  padding: 4px;
  transition: all 0.3s ease 0s;
  border-radius: 0;
  width: 48%;
  text-align: center;
}
.sidebar-widget-area .widget_tag_cloud a:nth-child(2n + 1) {
    clear: left;
    margin-left: 0;
}
.sidebar-widget-area .widget_tag_cloud a:hover {
  background-color: #1fa12e;
  border: 1px solid #1fa12e;
  color: #ffffff;
}
.sidebar-widget-area .widget_search h3.widgettitle {
    background: transparent;
    padding: 26px 25px 24px;
}
.sidebar-widget-area .widget_search form input {
  background: #695eb2;
  border: none;
  border-radius: 0;
  box-shadow: none;
  float: left;
  height: 69px;
  padding:6px 20px;
  font-size: 18px;
}
.sidebar-widget-area .widget_search form input::-webkit-input-placeholder { /* Edge */
  color: #ffffff;opacity: 1;
}

.sidebar-widget-area .widget_search form input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #ffffff;opacity: 1;
}

.sidebar-widget-area .widget_search form input::placeholder {
    color: #ffffff;opacity: 1;
}
.sidebar-widget-area .widget_search .input-group-btn{width: 0;}
.sidebar-widget-area .widget_search form button {  
  border: none;
  border-radius: 4px;
  box-shadow: none;
  color: #ffffff;
  font-size: 20px;
  position: absolute;
  top: 0; 
  transition: all 0.5s ease;  
  padding: 14px 15px 8px 15px;
  right: 0px;
}
.sidebar-widget-area .widget.widget_categories,.sidebar-widget-area .sidebar-enquiry{background:#ed44b6;}
.sidebar-widget-area .widget.widget_categories h3.widgettitle,.sidebar-widget-area .sidebar-enquiry h3{background-color: #f16cc5;}
.sidebar-widget-area .widget.widget_media_image {
  margin-bottom: 20px;
}
.sidebar-widget-area .widget_media_image img {
  border-radius: 4px;
}
.sidebar-widget-area .widget.widget_text p {
  margin-bottom: 0;
}
.sidebar-widget-area .rt_widget_recent_entries_with_image .pull-left img {
  transition: all 0.3s ease 0s;
  border-radius: 4px;
}
.sidebar-widget-area .rt_widget_recent_entries_with_image .pull-left img:hover {
  opacity: .5;
}
.sidebar-widget-area .rt_widget_recent_entries_with_image .single-post {
  border-bottom: 1px solid #d6d6d6;
  margin-top: 0;
    margin-bottom: 15px;
    padding-bottom: 15px;
}
.sidebar-widget-area .rt_widget_recent_entries_with_image .single-post:last-child {
  border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.sidebar-widget-area .rt_widget_recent_entries_with_image .media-body h4 {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  margin-bottom: 0px;
}
.sidebar-widget-area .rt_widget_recent_entries_with_image .media-body  a {
  color: #111111;
}
.sidebar-widget-area .rt_widget_recent_entries_with_image .media-body a:hover { 
  color: #1fa12e;
}
.sidebar-widget-area .rt_widget_recent_entries_with_image .media-body p {
  margin-bottom: 5px;
  font-weight: 500;
  line-height: 24px;
}
.sidebar-widget-area .rt_widget_recent_entries_with_image .media-body .posted-date {
  color: #1fa12e;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 10px;
}
.sidebar-widget-area .rt_widget_recent_entries_with_image .media-body .posted-date a:hover {
  color: #222222;
}
.sidebar-widget-area .widget_categories ul {
    margin-top: 3px;
    margin-bottom: 10px;
}
.sidebar-widget-area .widget_categories ul li,
.sidebar-widget-area .widget_archive ul li {
  text-align: left;
  width: 100%;
  margin: 0;
  border-bottom: 1px solid #f16cc5;padding: 9px 10px 8px 25px;
}
.sidebar-widget-area .widget_categories ul li a,
.sidebar-widget-area .widget_archive ul li a {
  font-size: 23px;color: #ffffff;
}
.sidebar-widget-area .widget_categories ul li{}
/*.sidebar-widget-area .widget.widget_categories h3.widgettitle,
.sidebar-widget-area .widget.widget_archive h3.widgettitle,
.sidebar-widget-area .widget.widget_meta h3.widgettitle {
  margin-bottom: 20px;
}*/
.sidebar-widget-area .about-sidebar{background:#443896;}
.sidebar-widget-area .about-sidebar .textwidget {padding: 10px 8px;color: #ffffff;font-size: 18px;}
.sidebar-widget-area .about-sidebar .textwidget img {border: 4px solid #ffffff;}
.sidebar-widget-area .about-sidebar .textwidget .sidebar-about-text{padding: 11px 18px 0;}
.sidebar-widget-area .about-sidebar .textwidget h3{text-transform: uppercase;color: #ffffff;margin-bottom: 5px;line-height: 1.4;}
.sidebar-widget-area .about-sidebar.widget.widget_text p{line-height: 1.7;margin-bottom: 10px;}
.sidebar-widget-area .sidebar-iframe{margin-left: 5px;margin-top: 20px;}
.sidebar-widget-area .sidebar-iframe iframe{box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.3)}
.sidebar-widget-area .sidebar-approach {text-align: center;}
.sidebar-approach h3{text-transform: uppercase;}

@media(min-width:768px) and (max-width:1199px) {
  .sidebar-widget-area .rt_widget_recent_entries_with_image .media-body .posted-date {
    font-size: 13px;
    margin-bottom: 8px;
  }
  .sidebar-widget-area .rt_widget_recent_entries_with_image .media-body h4 {
    font-size: 15px;
    line-height: 22px;
  }
  blockquote {
    margin: 0 20px 20px;
  }
}

/**/
.rt_widget_cta {
  position: relative;
}
.rt_widget_cta .rtin-des {
  position: absolute;
  bottom: 40%;
  padding: 0 30px;
  color: #fff;
  font-size: 30px;
  line-height: 36px;
  font-weight: 700;
  text-align: center;
  transform: translateY(40%);
}
.rt_widget_cta a {  
  position: absolute;
  bottom: 10%;
  padding: 0 15px;
  font-size: 17px;
  text-align: center;
  display: inline-table;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 81%;
  text-transform: capitalize;
}
/**/
.call-widget {
  border-radius: 5px;
  background: #444444;
  color: #ffffff;
  padding: 15px 15px 15px 25px;
}
.call-widget i {
  font-size: 35px;
  color: #ffffff;
}
.call-widget h4 {
  font-size: 16px;
  text-align: left;
  color: #ffffff;
  font-weight: 300;
}
.call-widget p {
  font-size: 24px;
  text-align: left;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 0px;
}
.call-widget .media-left {
  display: table-cell;
    vertical-align: middle;
  padding-right: 20px;
}
.widget.rt_widget_download.custom-widget i {
  margin-right: 15px;
  font-size: 28px;
  line-height: 24px;
}
.widget.rt_widget_download.custom-widget a {
  background: #1fa12e;
  padding: 25px;
  width: 100%;
  display: inline-block;
  color: #ffffff;
  font-size: 18px;
    font-weight: 500;
}
.widget.rt_widget_download.custom-widget:hover a {
  opacity: 0.8;
}
/*service menu & portfolio sidebar menu*/
.single-greenova_service .sidebar-widget-area .custom-widget .menu li {
  margin: 3px 0px;
  padding: 0px;
  border-radius: 4px;
  border-bottom: none;
}
.single-greenova_service .sidebar-widget-area .custom-widget .menu li a {
  display: block;
  background: #f5f5f5;
  color: #222222;
  font-size: 17px;
  font-weight: 400;
  padding: 13px 20px;
  line-height: 35px;
  transition: all 0.3s ease-out;
  position: relative;
  border-radius: 4px;
}
.single-greenova_service .sidebar-widget-area .custom-widget .menu li a:before {
  color: #111111;
  content: "\f054";
  font-family: fontawesome;
  margin-right: 12px;
  font-size: 14px;
  position: absolute;
  right: 7px;
}
.single-greenova_service .sidebar-widget-area .custom-widget .menu li a:hover {
  background: #1fa12e;
  color: #ffffff;
}
.single-greenova_service .sidebar-widget-area .custom-widget .menu li a:hover:before {
  color: #ffffff;
  content: "\f054";
  font-family: fontawesome;
}
.single-greenova_service .sidebar-widget-area .custom-widget .menu li:last-child {
  margin-bottom: 0;
}
.single-greenova_service .sidebar-widget-area .custom-widget .menu li.active a {
  background: #1fa12e;
  color: #ffffff;
}
.single-greenova_service .sidebar-widget-area .custom-widget .menu li.active a:before {
  content: "\f054";
  font-family: fontawesome;
  color: #ffffff;
}
.single-greenova_service .sidebar-widget-area .custom-widget .menu li.current-menu-item a {
  background: #1fa12e;
  color: #ffffff;
}
.single-greenova_service .sidebar-widget-area .custom-widget .menu li.current-menu-item a:before {
  content: "\f054";
  font-family: fontawesome;
  color: #ffffff;
}
/*download widget*/

@media ( min-width: 768px ) and ( max-width: 1199px ) {
  .call-widget {
    padding: 15px 10px 15px 10px;
  }
  .call-widget .media-left {
    padding-right: 5px;
  }
  .call-widget p {
    font-size: 18px;
  }
  .widget.rt_widget_download.custom-widget a {
    font-size: 17px;
    padding: 15px 10px 15px 10px;
  }
  .widget.rt_widget_download.custom-widget i {
    margin-right: 5px;
  }
  .rt_widget_cta .rtin-des {
    font-size: 25px;
    line-height: 30px;
  }
  .rt_widget_cta a {
    font-size: 15px;
    width: 90%;
    padding: 0;
  }
  .rt_widget_cta .slider-dark-button span {
    padding: 10px;
  }
}

/*footer area start*/
.footer-top-area {
  color: #ffffff;
  text-align: center;
  font-size: 20px;
}
.footer-top-area .widget {
  padding-bottom: 0px;
}

@media ( max-width: 768px ) { 
  .footer-top-area .widget {
    padding-bottom: 0px;
  }
}

.footer-top-area a:link,
.footer-top-area a:visited {
  color: #ffffff;
}
.footer-top-area a:hover,
.footer-top-area a:active {
  color: #ffffff;
}
.footer-top-area ul li {
  margin-bottom: 0;
  padding-bottom: 0;
  padding-left: 0;
  position: relative;
  line-height: 1;
}
.footer-top-area ul li{display: inline-block;}
.footer-top-area ul li +li {border-left: 1px solid #ffffff;margin-left: 32px;padding-left: 34px;}
.menu-footer-menu-container ul li a{text-transform: uppercase;}
.footer-top-area .ftr-social ul li + li{margin-left: 48px;padding-left: 0;border: 0;}
.ftr-social li i {font-size: 28px;}

/*----------------------
#. Miscellaneous
----------------------*/
.admin-bar .entry-banner .entry-banner-content {padding: 76px 0 0px;}
.entry-banner .entry-banner-content { padding: 0;text-align: left;height: 407px;display: flex;flex-flow: column;justify-content: center;}
.entry-banner .entry-banner-content h1{margin-bottom: 13px;}

.breadcrumb-area .entry-breadcrumb {
  background: transparent !important;
  color: #ffffff;
}
.breadcrumb-area .entry-breadcrumb .breadcrumb-seperator {
  color: #ffffff;
  padding: 0 5px;
}
.breadcrumb-area span.separator {
    margin: 0 8px;
}
.breadcrumb-area .entry-breadcrumb span a {
  color: #ffffff;
  transition: all 0.3s ease-in-out 0s;
  text-transform: capitalize;
}
.breadcrumb-area .entry-breadcrumb span a:hover {
  color: #0ea2ff;
}
.breadcrumb-area .entry-breadcrumb > span:last-child {
  color: #0ea2ff;
}
.banner-text {
  line-height: 1.4;
}
.border-shadow.wpb_single_image img {
  -webkit-box-shadow: 0px 3px 16px 2px rgba(153,151,153,1) !important;
    -moz-box-shadow: 0px 3px 16px 2px rgba(153,151,153,1) !important;
    box-shadow: 0px 3px 16px 2px rgba(153,151,153,1) !important;
    border: 13px solid #ffffff !important;
    background: #ffffff !important;
}
.ls-v6 .ls-nav-prev, 
.ls-v6 .ls-nav-next {
  width: 54px !important;
  height: 54px !important;
  border: 2px solid #fff !important;
  border-radius: 50% !important;
  z-index: 30 !important;
}
.ls-v6 .ls-nav-prev {
  padding: 0px 0 0 0 !important;
  font-size: 5px !important;
  left: 12% !important;
}
.ls-v6 .ls-nav-next {
  padding: 0px 0 0 0 !important;
  font-size: 5px !important;
  right: 12% !important;
}
.ls-v6 .ls-nav-prev:hover, 
.ls-v6 .ls-nav-next:hover {
  background-color: #1fa12e;
  border: 2px solid transparent !important;
}
@media ( max-width:1440px ) {
  .ls-v6 .ls-nav-prev {
    left: 1% !important;
  }
  .ls-v6 .ls-nav-next {
    right: 1% !important;
  } 
}
.ls-v6 .ls-nav-prev:after, .ls-v6 .ls-nav-next:after {
    margin-top: -6px !important;
  width: 6px !important;
    height: 6px !important;
}
.ls-v6 .ls-nav-prev:hover, .ls-v6 .ls-nav-next:hover {
    -o-transform: scaleX(1) scaleY(1) !important;
    -ms-transform: scaleX(1) scaleY(1) !important;
    -moz-transform: scaleX(1) scaleY(1) !important;
    -webkit-transform: scaleX(1) scaleY(1) !important;
    transform: scaleX(1) scaleY(1) !important;
}
.ls-v6 .ls-nav-prev:after {
    left: 23px !important;
}
.ls-v6 .ls-nav-next:after {
    left: 17px !important;
}
.responsive-padding-70 {
  padding-right: 90px;
}
@media ( max-width:1024px ) {
  .responsive-padding-70 {
    padding-right: 20px;
  }
}
.rt-vc-title-1 .rtin-section-title-left .rt-section-sub-title-vc {
  font-size: 20px;
}
@media ( min-width:1024px ) {
  .hide-desktop {
    display: none;
  }
}
@media ( max-width:768px ) {
  .ipad-single-image .wpb_single_image.vc_align_right {
    text-align: center;   
  }
  
}
/*-------------------------------------
#. Buttons
---------------------------------------*/
.rdtheme-button-1 {
  border: none;
  color: #1fa12e;
  padding: 13px 30px;
  background: #ffffff;
  font-size: 14px;
  font-weight: 500;
  display: inline-block;
  transition: all 0.3s ease-out;
}
.rdtheme-button-1:hover {
  color: #ffffff;
  background: #1fa12e;
}
.rdtheme-button-2 {
  border: none;
  color: #ffffff;
  padding: 13px 30px;
  background: #1fa12e;
  font-size: 14px;
  font-weight: 500;
  display: inline-block;
  transition: all 0.3s ease-out;
}
.rdtheme-button-2:hover {
  color: #1fa12e;
  background: #797979;
}
.rdtheme-button-2 i {
  font-size: 14px;
  padding-left: 10px;
}
.greenova-primary-color {
  color: #1fa12e;
}
.btn-send-message {
  background: #1fa12e;
  padding: 10px 0;
  border: 2px solid #1fa12e;
  text-transform: capitalize;
  color: #ffffff;
  font-weight: 500;
  display: inline-block;
  width: 190px;
  transition: all 0.5s ease-out;
}
.btn-send-message:hover {
  color: #1fa12e;
  background: #ffffff;
  box-shadow: 0px 0px 19px -14px #1fa12e;
  transition: all 0.5s ease-out;
}
.btn-contact {
  background: transparent;
  padding: 10px 44px;
  border: 2px solid #ffffff;
  text-transform: capitalize;
  color: #ffffff;
  font-weight: 500;
  display: inline-block;
  border-radius: 45px;
  transition: all 0.5s ease-out;
}
.btn-contact:hover {
  color: #1fa12e;
  background: #ffffff;
  box-shadow: 0px 0px 19px -14px #1fa12e;
  transition: all 0.5s ease-out;
}
.btn-contact2 {
  background: #ffffff;
  padding: 10px 0;
  width: 180px;
  border: 2px solid #ffffff;
  text-transform: capitalize;
  color: #111111;
  font-weight: 500;
  display: block;
  text-align: center;
  margin: 0 auto;
  transition: all 0.5s ease-out;
}
.btn-contact2:hover {
  border: 2px solid #1fa12e;
  color: #1fa12e;
  background: transparent;
  box-shadow: 0px 0px 19px -14px #1fa12e;
  transition: all 0.5s ease-out;
}
.btn-error {
  background: #646464;
  padding: 12px 33px;
  color: #ffffff;
  border-radius: 0;
  text-transform: uppercase;
  font-weight: 500;
  margin-top: 30px;
  border: 1px solid #646464;
  transition: all 0.5s ease-out;
}
.btn-error:hover {
  background: #5c9d01;
  color: #000000;
  transition: all 0.5s ease-out;
}
.btn-read-more {
  background: #ffffff;
  padding: 10px 44px;
  border: 1px solid #1fa12e;
  text-transform: capitalize;
  color: #111111;
  font-weight: 500;
  display: inline-block;
  border-radius: 45px;
  box-shadow: 0px 0px 19px -14px #1fa12e;
  transition: all 0.5s ease-out;
}
.btn-read-more:hover {
  color: #ffffff;
  background: #1fa12e;
  transition: all 0.5s ease-out;
}
.entry-content .btn-read-more-h-b {
  background: #ffffff;
  padding: 15px 30px;
  border: 1px solid #1fa12e;
  text-transform: capitalize;
  color: #111111 ;
  font-weight: 500;
  display: inline-block;
  border-radius: 45px;
  box-shadow: 0px 0px 19px -14px #1fa12e;
  transition: all 0.5s ease-out;
}
.entry-content .btn-read-more-h-b:hover {
  color: #ffffff;
  background: #111111;
  border: 1px solid #111111;
  box-shadow: none;
  transition: all 0.5s ease-out;
}
.btn-square-transparent {
  background: transparent;
  border: 2px solid #1fa12e;
  text-transform: capitalize;
  color: #ffffff;
  display: inline-block;
  box-shadow: 0px 0px 19px -14px #1fa12e;
  transition: all 0.5s ease-out;
  border-radius: 30px;
  font-weight: 500;
  padding: 12px 30px;
}
.entry-content .btn-square-transparent.more {
    color: #1fa12e;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
}
.entry-content .btn-square-transparent.more:hover {
    color: #ffffff;
  background: #1fa12e;
}
.btn-square-transparent:hover {
  color: #ffffff;
  background: #1fa12e;
  transition: all 0.5s ease-out;
}
.btn-slider-fill {
  background: #1fa12e;
  padding: 18px 40px;
  border: 2px solid #1fa12e !important;
  text-transform: capitalize;
  color: #ffffff !important;
  font-weight: 500;
  border-radius: 45px;
  transition: all 0.5s ease-out;
  font-size: 16px;
}
.btn-slider-fill:hover {
  color: #ffffff !important;
  background: transparent;
  transition: all 0.5s ease-out;
}
@media (max-width: 1440px) {
  .btn-slider-fill {
    padding: 12px 25px;
    font-size: 15px;
  }
}
@media (max-width: 1280px) {
  .btn-slider-fill {
    padding: 12px 30px;
    font-size: 15px;
  }
}
@media (max-width: 768px) {
  .btn-slider-fill {
    padding: 12px 30px;
    font-size: 15px;
  }
}
@media (max-width: 480px) {
  .btn-slider-fill {
    padding: 6px 14px;
    font-size: 11px;
  }
}
.entry-content .btn-slider {
  background: transparent;
  padding: 18px 40px;
  border: 2px solid #ffffff !important;
  text-transform: capitalize;
  color: #ffffff ;
  font-weight: 500;
  border-radius: 45px;
  transition: all 0.5s ease-out;
  font-size: 16px;
}
.entry-content .btn-slider:hover {
  color: #ffffff;
  background: #1fa12e;
  transition: all 0.5s ease-out;
  border: 2px solid #1fa12e !important;
}
@media (max-width: 1440px) {
  .entry-content .btn-slider {
    padding: 12px 25px;
    font-size: 15px;
  }
}
@media (max-width: 1280px) {
  .entry-content .btn-slider {
    padding: 12px 30px;
    font-size: 15px;
  }
}
@media (max-width: 768px) {
  .entry-content .btn-slider {
    padding: 12px 30px;
    font-size: 15px;
  }
}
@media (max-width: 480px) {
  .entry-content .btn-slider {
    padding: 6px 14px;
    font-size: 11px;
  }
}
.btn-submit {
  background: #1fa12e;
  padding: 10px 44px 12px !important;
  border: none;
  text-transform: capitalize;
  color: #ffffff;
  font-weight: 500;
  display: inline-block;
  border-radius: 45px;
  transition: all 0.5s ease-out;
  height: auto !important;
}
.btn-submit:hover {
  color: #ffffff;
  background: #111111;
  transition: all 0.5s ease-out;
}
.btn-quote {
  background: #1fa12e;
  padding: 10px 44px;
  border: 2px solid #ffffff;
  text-transform: capitalize;
  color: #ffffff;
  font-weight: 500;
  display: inline-block;
  transition: all 0.5s ease-out;
}
.btn-quote:hover {
  background: #111111;
  color: #ffffff !important;
  box-shadow: 0px 0px 19px -14px #1fa12e;
  transition: all 0.5s ease-out;
}
.btn-quote2 {
  background: #1fa12e;
  padding: 12px 44px;
  text-transform: capitalize;
  color: #ffffff;
  font-weight: 500;
  display: inline-block;
  transition: all 0.5s ease-out;
}
.btn-quote2:hover {
  background: #111111;
  color: #ffffff !important;
  box-shadow: 0px 0px 19px -14px #1fa12e;
  transition: all 0.5s ease-out;
}
.btn-submit2 {
  background: #ffffff !important;
  padding: 10px 44px !important;
  border: 2px solid #ffffff;
  text-transform: capitalize;
  color: #111111 !important;
  font-weight: 500;
  display: inline-block;
  border-radius: 45px;
  transition: all 0.5s ease-out;
}
.btn-submit2:hover {
  color: #ffffff !important;
  background: #111111 !important;
  box-shadow: 0px 0px 19px -14px #1fa12e;
  transition: all 0.5s ease-out;
}
.solid-title {
  color: #111111;
  position: relative;
  margin-bottom: 3px;
  font-size: 32px;
  font-weight: 500;
  line-height: 1;
}
.solid-title:before {
  content: "";
  height: 1px;
  width: 60%;
  background: #d6d6d6;
  position: absolute;
  right: 0;
  top: 28px;
}
.entry-content .shop-button {
  background: #1fa12e;
  color: #fff;
  padding: 14px;
}
/*-------------------------------------
#. Contents
---------------------------------------*/
.page-links {
  clear: both;
  font-weight: 500;
  padding-top: 12px;
}
.entry-content .pricetable-btn {
  padding: 10px 0;
  text-align: center;
  color: #263238;
  height: 50px;
  width: 160px;
  background: #797979;
  font-size: 16px;
  font-weight: 500;
  display: inline-block;
  border: 2px solid #797979;
  transition: all 0.3s ease-out;
}
.entry-content .pricetable-btn:hover {
  background: transparent;
  color: #ffffff;
}
.entry-content .wpb_layerslider_element a.layerslider-button {
  color: #ffffff !important;
  background: #1fa12e;
  opacity: 1;
  padding: 15px 30px;
}
.entry-content .wpb_layerslider_element a.layerslider-button:hover {
  opacity: .7;
}
.rt-grid-sizer, 
.rt-grid-item { 
  width: 50%;
}
/*-------------------------------------
#. Single Content
---------------------------------------*/
.content-area {
  padding: 100px 0;
}
.entry-header .entry-thumbnail-area {
  margin-bottom: 19px;
  position: relative;
}
.entry-header .entry-thumbnail-area .single-post-div{position: absolute;top: 10px;right: 10px;background:#3a1ca8;height: 100px;width: 100px;border-radius: 50%;text-align: center;padding:15px 0;font-size: 28px;
    color: #ffffff;padding: 15px 0;}
.entry-header .entry-thumbnail-area .single-post-div span { display: block; line-height: 1.2;}

.entry-header .entry-meta ul {
  border-bottom: 1px solid #3a1ca8;
  padding-bottom: 22px;
  padding-left: 0px;
  margin-bottom: 20px;
}
.entry-header .entry-meta ul li {
  display: inline-block;
  margin-right: 20px;
  position: relative;
  color: #000000;
  font-size: 18px;
}
.entry-header .entry-meta ul li i {
  color: #1fa12e;
  padding-right: 8px;
}
.entry-header .entry-meta ul li .postedby{text-transform: uppercase;color: #3a1ca8;}
.entry-header .entry-meta ul li a {
  color: #000000;
}
.entry-header .entry-meta ul li a + span{margin: 0 5px;}
@media ( max-width:475px ) {
  .entry-header .entry-meta ul li {
    margin-bottom: 10px;
  }
}
.entry-header .entry-meta ul li:last-child {
  margin-right: 0;
}
.entry-header .entry-meta ul li a:hover {
  color: #1fa12e;
}

.entry-header .entry-content form label {
  font-size: 18px;
  color: #222222;
  font-weight: 500;
}
.entry-header .entry-content form label input {
  background: #f2f2f2;
    border: none;
    border-radius: 4px 0 0 4px;
    box-shadow: none;
    height: 40px;
  margin-left: 8px;
    padding: 6px 15px;
}
.entry-header .entry-content form input {
  border-radius: 0 4px 4px 0;
  margin-left: -4px;
  height: 40px;
  transition: all 0.3s ease-out;
}
.blog-single-info {
  border-bottom: 1px solid #d7d7d7;
  margin-bottom: 50px;
  padding-bottom: 23px;
  padding-top: 26px;
}

.single-post .type-post .entry-content h4{color: #0ea2ff;text-transform: uppercase;margin-top: 20px;margin-bottom: 15px !important;}
.single-post .type-post .entry-content .vc_single_image-wrapper {
    margin-bottom: 20px;
}
.share {
  text-align: right;
  margin-top: 5px;
  padding-left: 20px;
  background: #ffffff;
  position: absolute;
  right: 0;
  top: 0;
}
.share span {
    color: #000000;
    font-weight: 800;
    font-size: 18px;
}
.share .addtoany_list.a2a_kit_size_32 a > span {
  border-radius: 50%;
}
.entry-footer .item-tags {
  padding-left: 0;
  display: flex;
}

.Footer-post {
    background: #f2f1ef;
    padding:92px 0 100px;
}
.Footer-post .vc_custom_heading{font-size: 64px;text-transform: uppercase;font-weight: 800;color: #3a1ca8;margin-bottom: 88px;}

@media(max-width: 767px) {
  .entry-footer .item-tags {
    margin-bottom: 20px;
  }
}
.con-custom-img {
  margin-top: 40px;
}
.con-custom-img img {
  margin-bottom: 40px;
}
.entry-footer .item-tags .tag_styles {
  list-style: none;
  margin: 0;
  padding: 0;
}
.entry-footer .item-tags .tag_styles li {
  padding: 5px 20px;
  border: 1px solid #1fa12e;
  margin-right:5px;
    margin-bottom: 5px;
  border-radius: 30px;
    display: inline-block;
    text-transform: capitalize;
  transition: all 0.3s ease-out;
}
.entry-footer .item-tags .tag_styles li:hover {
  background-color: #1fa12e;
}
.entry-footer .item-tags span {
    color: #222222;
  font-size: 18px;
  font-weight: 500;
    margin-top: 5px;
  padding-right: 10px;
}
.entry-footer .item-tags a {
  color: #444444;
}
.entry-footer .item-tags li:hover a {
  color: #ffffff;
}
.about-author {
  background: #f8f8f8;
  padding: 30px;
  margin-bottom: 30px;
  margin-top: 30px;
  border-radius: 4px;
}
.about-author .pull-left {
  padding-right: 20px;
}
.about-author .pull-left img {
  border-radius: 50%;
}
.about-author .media-body .author-title {
  font-size: 22px;
  color: #222222;
  margin-bottom: 5px;
  font-weight: 500;
  line-height: 1.4;
}
.about-author .media-body .author-name {
  margin-bottom: 10px;
}

/*-------------------------------------
#. Comments
---------------------------------------*/
.comments-area ul.comment-list {
  list-style: none;
  margin-bottom: 40px;
  padding: 0 0 40px 0;
  border-bottom: 1px solid #d7d7d7;
}
.comments-area h3.comment-num {
  color: #222222;
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 35px;
  padding-bottom: 12px;
  position: relative;
}
.comments-area h3.comment-num:after {
  position: absolute;
  background: #1fa12e;
  content: "";
  display: block;
  height: 4px;
  left: 0;
  bottom: 0;
  width: 40px;
}
.comments-area .comment-form {
  margin-top: 15px;
}
.comments-area .main-comments .imgholder img {
  border-radius: 50%;
  margin-right: 20px;
  margin-bottom: 10px;
  max-width: 100px;
}
.comments-area .main-comments .comments-body p {
  margin-bottom: 10px;
}
.comments-area .main-comments .each-comment {
  padding: 10px 0;
}
.comments-area .main-comments .comment-meta {
  font-size: 16px;
  font-weight: 600;
  color: #111111;
  margin-bottom: 5px;
  overflow: hidden;
}
.comments-area .main-comments .comment-meta .comment-author-name {
  float: left;
  margin-right: 10px;
}
.comments-area .main-comments .comment-meta .comment-time {
  float: left;
}
.comments-area .main-comments .comment-meta .comment-author-name a {
  color: #222222;
}
.comments-area .main-comments .comment-meta .comment-author-name a:hover {
  color: #1fa12e;
}
.comments-area .main-comments .replay-area {
  float: right;
}
.comments-area .main-comments .replay-area a {
  background-color: #1fa12e;
  color: #ffffff;
  font-size: 13px;
  font-weight: 500;
  transition: all 0.3s ease-in-out;
  padding: 5px 18px;
  border-radius: 4px;
  display: inline-block;
}
.comments-area .main-comments .replay-area a:hover {
  background-color: #111111;
}
.comments-area .main-comments .comment-text {
  font-size: 14px;
}
.comments-area .main-comments #respond {
  padding-top: 20px;
  padding-bottom: 20px;
}
.comments-area .reply-separator {
  margin-top: 40px;
  padding-top: 50px;
}
.main-comments ul.children {
  margin-left: 50px;
  padding: 0;
  list-style: none;
}
@media(max-width: 1199px) {
  .main-comments ul.children {
    margin-left: 20px;
  }
}
@media(max-width: 991px) {
  .comments-area .main-comments .imgholder img {
    max-width: 80px;
  }
  .comments-area .main-comments .comment-meta .comment-author-name {
    float: inherit;
  }
  .comments-area .main-comments .comment-meta .comment-author-name a {
    font-size: 16px;
  }
}
@media(max-width: 480px) {
  .main-comments ul.children {
    margin-left: 15px;
  }
  .comments-area .main-comments .imgholder img {
    max-width: 60px;
  }
  .comments-area .main-comments .comment-meta {
    font-size: 14px;
  }
}
.avatar-disabled .main-comments ul.children {
  margin-left: 50px;
  padding: 0;
}
.no-comments {
  font-size: 16px;
  font-style: italic;
  font-weight: bold;
  padding-top: 20px;
}
.comment-awaiting-moderation {
  font-size: 16px;
  font-style: italic;
  font-weight: bold;
}
.comment-navigation ul {
  margin-top: 30px;
}
.comment-navigation ul li {
  margin-right: 5px;
  margin-top: 0;
}
.comment-navigation ul li a {
  display: inline;
  font-size: 12px;
  height: 49px;
  line-height: inherit;
  padding: 10px;
  width: inherit;
}
.comment-list pre {
  white-space: pre-wrap;
  /* css-3 */
  white-space: -moz-pre-wrap;
  /* Mozilla, since 1999 */
  white-space: -pre-wrap;
  /* Opera 4-6 */
  white-space: -o-pre-wrap;
  /* Opera 7 */
  word-wrap: break-word;
  /* Internet Explorer 5.5+ */
}
#respond .comment-reply-title {
  margin-bottom: 10px;
  font-weight: 500;
  margin-bottom: 30px;
  padding-bottom: 15px;
  color: #222222;
  position: relative;
}
#respond .comment-reply-title:after {
  position: absolute;
  background: #1fa12e;
  content: "";
  display: block;
  height: 4px;
  left: 0;
  bottom: 0;
  width: 40px;
}
#respond .comment-notes {
  margin-bottom: 30px;
}
#respond .logged-in-as {
  margin-bottom: 20px;
}
#respond .logged-in-as a {
  color: #222222;
}
#respond .form-group {
  margin-bottom: 25px;
}
@media(max-width: 480px) {
  #respond .padding-left {
    padding-left: 0;
    padding-right: 0;
  }
  #respond .padding-right {
    padding-right: 0;
    padding-left: 0;
  }
}
@media(max-width: 480px) {
  .single-post .comments-area {
    margin-bottom: 90px;
  }
}
#respond .form-group.form-submit {
  margin-bottom: 0px;
  margin-top: 0;
}
#respond form input {
  border: 1px solid #dddddd;
  background-color: #f2f2f2;
  border-radius: 5px;
  margin-right: 20px;
  box-shadow: none;
  height: 45px;
}
#respond form input:focus {
  box-shadow: none;
  border: 1px solid #1fa12e;
  margin-right: 0;
  outline: none;
}
#respond form textarea {
  border: 1px solid #dddddd;
  background-color: #f2f2f2;
  border-radius: 5px;
  margin-right: 20px;
  box-shadow: none;
}
#respond form textarea:focus {
  border: 1px solid #1fa12e;
  box-shadow: none;
}
#respond form input[type="submit"] {
  height: inherit;
  border-radius: 5px; 
}
#respond form .btn-send {
  background-color: #1fa12e;
  border: medium none;
  color: #ffffff;
  padding: 14px 22px;
  text-transform: uppercase;
  transition: all 0.3s ease-in-out 0s;
  margin-right: 0;
  line-height: 1.6;
}
#respond #cancel-comment-reply-link {
  font-size: 12px;
}
.comment-list li {
  padding-top: 20px;
}
.comment-list li:first-child {
  padding-top: 0px;
}
.comment-list li .children li {
  padding-top: 20px;
}
.comment-list .comment-text ul {
  padding: 0 15px;
  margin-bottom: 20px;
  list-style: disc;
}
.comment-list .comment-text ul li {
  padding-top: 0px;
}
.comment-list .comment-text ul li .children li {
  padding-top: 0px;
}
.comment-list .comment-text ul ul {
  margin-bottom: 0px;
}
.comment-list .comment-text ol {
  margin-bottom: 20px;
}
.comment-list .comment-text ol li {
  padding-top: 0px;
}
.comment-list .comment-text ol li .children li {
  padding-top: 0px;
}
.comment-list .comment-text ol ol {
  margin-bottom: 0;
}
.item-comments {
  margin-top: 50px;
}
.item-comments h2 {
  font-size: 24px;
}
.item-comments .item-comments-list {
  margin-top: 50px;
}
.item-comments .item-comments-list ul.comments-list {
  padding-top: 20px;
}
.item-comments .item-comments-list ul.comments-list li {
  margin-bottom: 50px;
  overflow: hidden;
}
.item-comments .item-comments-list ul.comments-list li .comment-image {
  float: left;
  padding-right: 20px;
}
.item-comments .item-comments-list ul.comments-list li .comment-name {
  font-size: 16px;
  font-weight: 500;
  margin-right: 10px;
}
.item-comments .item-comments-list ul.comments-list li .comment-date {
  color: #646464;
}
.item-comments .item-comments-list ul.comments-list li .comment-reply {
  background: #1fa12e;
  padding: 2px 10px 3px;
  float: right;
  font-size: 14px;
}
.item-comments .item-comments-list ul.comments-list li .comment-reply a {
  color: #ffffff;
}
.item-comments .item-comments-list ul.comments-list li .comment-reply:hover {
  background: #a51c2d;
}
.item-comments .item-comments-list ul.comments-list li p {
  padding-top: 20px;
}
.item-comments .item-comments-list ul.comments-list li:last-child {
  margin-bottom: 0;
}
.item-comments .item-comments-list ul.comments-list li.odd {
  margin-left: 50px;
}
.item-comments .item-comments-form {
  border-top: 1px solid #d7d7d7;
  margin-top: 50px;
  padding-top: 50px;
}
.item-comments .item-comments-form .comments-form {
  padding-top: 20px;
}
.item-comments .item-comments-form .comments-form .form-group {
  margin-bottom: 20px;
}
.item-comments .item-comments-form .comments-form .form-group .form-control {
  background: #222222;
  border: none;
  border-radius: 0;
  box-shadow: none;
}
.item-comments .item-comments-form .comments-form .form-group input {
  height: 40px;
}
/*-------------------------------------
#. Archive Contents
---------------------------------------*/

.search-results .blog-layout-1 {
  margin-bottom: 20px;
}
.search-results .blog-layout-1 .entry-header {
  margin-bottom: 0px;
}
.custom-search-input .btn {
  background-color: #1fa12e;
  color: #fff;
}
.custom-search-input > .input-group  {
  display: flex;
}
.search-no-results .search-query {
  border-radius: 0;
}
.search-no-results .no-results .input-group .form-control {
  background-color: #f2f2f2;
  border: none;
  border-radius: 4px;
  width: 90%;
  height: 50px;
  box-shadow: none;
}
.search-no-results .no-results .custom-search-input .btn {
  border-radius: 0 4px 4px 0;
  padding: 12px 15px 8px 15px;
  font-size: 20px;
}
.search-no-results .custom-search-input .btn {
  background-color: #1fa12e;
  color: #fff;
  border-radius: 0;
}
.search-no-results .sidebar-widget-area .widget_search form button {
  padding: 14px 15px 8px 15px;
}
.rt-blog-layout {
  margin: 30px 0 0;
}
.rt-blog-layout .entry-thumbnail-area ul {
  list-style: none;
  padding: 0;
}
.rt-blog-layout .entry-thumbnail-area ul li {
  float: left;
  padding: 12px;
}
.rt-blog-layout .entry-thumbnail-area ul li i {
  color: #1fa12e;
}
.rt-blog-layout .entry-thumbnail-area ul li a {
  text-decoration: none;
  text-align: center;
  color: #666666;
  transition: all 0.3s ease-out 0s;
}
.rt-blog-layout .entry-thumbnail-area ul li a:hover {
  color: #1fa12e;
}
.rt-blog-layout .entry-thumbnail-area ul li:last-child {
  float: right;
}
.rt-blog-layout .entry-thumbnail-area ul .active {
  background: #1fa12e;
  color: #ffffff;
}
.rt-blog-layout .entry-thumbnail-area ul .rt-post-author {
  display: -webkit-box;
}
.rt-blog-layout .entry-thumbnail-area ul .rt-post-author a {
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: none;
  width: 10.5em;
  white-space: nowrap;
  display: block;
  float: initial;
  text-align: left;
  padding-left: 5px;
}
.rt-blog-layout .entry-thumbnail-area ul.side_bar {
  padding: 0 15px 0 0;
}
.rt-blog-layout .entry-content h3 {
  margin: 0 0 10px;
  line-height: inherit;
}
.rt-blog-layout .entry-content h3 a {
  color: #222222;
  display: block;
  font-size: 22px;
  font-weight: 500;
  padding: 17px 0 0;
  text-decoration: none;
  transition: all 0.3s ease-out 0s;
  line-height: 33px;
}
.rt-blog-layout .entry-content h3 a:hover {
  color: #1fa12e;
}
.rt-blog-layout .entry-content p {
  font-size: 14px;
  color: #666666;
}
.blog-layout-1 .blog-box {
  margin-bottom: 60px;
}
.blog-box {
  background-color: #f7f7f7;
  border-radius: 0 0 4px 4px;
  overflow: hidden;
  position: relative;
  margin-bottom: 32px;
  transition: all 0.5s ease-out 0s;
}
.blog-box:hover {
  box-shadow: 0 14px 33px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 14px 33px rgba(0, 0, 0, 0.2);
  -moz-box-shadow:    0 14px 33px rgba(0, 0, 0, 0.2);
}
.blog-box .blog-bottom-content-holder {
  padding: 30px 28px 40px;
}
.sticky .blog-box {
  background-color: transparent;
  border-radius: 4px;
  padding: 20px 20px 30px;
  border-bottom: 2px solid #1fa12e;
  box-shadow: 0 14px 33px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 14px 33px rgba(0, 0, 0, 0.2);
  -moz-box-shadow:    0 14px 33px rgba(0, 0, 0, 0.2);
}
.blog-layout-2.sticky .blog-box {
  margin-bottom: 50px;
}
.sticky .blog-bottom-content-holder {
  margin: 0px;
  padding: 10px 0px 10px;
}
.blog-box * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.blog-box .blog-img-holder {
  border-radius: 0;
  overflow: hidden;
  position: relative;
}
.blog-box .blog-img-holder img {
  width: 100%;
  max-width: 100%;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.blog-box .blog-img-holder:after {
  background: #1fa12e;
  width: 0px;
  height: 4px;
  position: absolute;
  left: 0;
  bottom: 0px;
  content: '';
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  display: none;
}
.blog-box:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.blog-box:hover .blog-img-holder:after {
  width: 100%;
}
.blog-box .blog-img-holder .blog-content-holder {
  left: 23px;
  margin: 0 auto;
  opacity: 1;
  position: absolute;
  text-align: center;
  bottom: 30px;
  z-index: 2;
  background: #1fa12e;
  padding: 7px 14px;
  border-radius: 5px;
  font-weight: 500;
  font-size: 17px;
}
.blog-box .blog-img-holder .blog-content-holder span {
  color: #ffffff;
  line-height: 20px;
}
.blog-box .blog-bottom-content-holder h3 {
  font-size: 24px;
  font-weight: 600;
  line-height: 36px;
  margin-bottom: 15px;
}
.blog-layout-1 .blog-box .blog-bottom-content-holder h3 {
  font-size: 28px;
  line-height: 38px;
}
.blog-box .blog-bottom-content-holder h3 a {
  color: #111111;
}
.blog-box .blog-bottom-content-holder h3 a:hover {
  color: #1fa12e;
}
.blog-box .blog-bottom-content-holder ul {
  margin-bottom: 16px;
  padding-left: 0px;
  position: relative;
}
.blog-box .blog-bottom-content-holder ul li {
  display: inline-block;
  margin-right: 15px;
  color: #646464;
}
.blog-box .blog-bottom-content-holder ul li i {
  padding-right: 8px;
  color: #1fa12e;
}
.blog-box .blog-bottom-content-holder ul li:last-child {
  margin-right: 0;
  padding-right: 0;
}
.blog-box .blog-bottom-content-holder ul li a {
  color: #646464;
}
.blog-box .blog-bottom-content-holder ul li a:hover {
  color: #1fa12e;
}
.blog-box .blog-bottom-content-holder a.blog-button {
  background-color: transparent;
  border: 2px solid #1fa12e;
  border-radius: 0;
  padding: 10px 26px;
  color: #1fa12e;
  font-weight: 500;
  position: relative;
  display: inline-block;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.blog-box .blog-bottom-content-holder a.blog-button i {
  font-size: 22px;
  padding-left: 8px;
  position: relative;
  top: 2px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.blog-box .blog-bottom-content-holder a.blog-button:hover {
  background-color: #1fa12e;
  color: #ffffff;
}
.blog-box .blog-bottom-content-holder a.blog-button:hover i {
  padding-left: 12px;
}
.blog-layout-2.rt-grid-item:nth-child(2n + 1) {
    clear: left;
}

@media (max-width: 479px) {
  .blog-layout-2 {
    width: 100%;
  }
}

/*-------------------------------------
#. Search
---------------------------------------*/


.search .entry-content .entry-title a {
  color: #000000;
}

/*woocommerce button*/
.woocommerce nav.woocommerce-pagination ul, 
.pagination-area ul {  
  text-align: center;
  font-size: 0;
  padding-left: 0;
  border: none;
}
.woocommerce nav.woocommerce-pagination ul li,
.pagination-area ul li {
  display: inline-block;
  margin-top: 10px;
  border: none;
}
.woocommerce nav.woocommerce-pagination ul li a,
.pagination-area ul li a {
  background-color: #f2f2f2;
  font-size: 16px;
  line-height: 22px;
  text-decoration: none;
  transition: all 0.3s ease 0s;
  padding: 11px 19px;
  margin: 0 6px 0 0;
  font-weight: 400;
  border-radius: 5px;
}
.woocommerce nav.woocommerce-pagination ul li a:hover,
.pagination-area ul li a:hover {
  background-color: #1fa12e;
  color: #ffffff;
}
.woocommerce nav.woocommerce-pagination ul li span,
.pagination-area ul li span {
  background-color: none;
  border: 1px solid #1fa12e;
  color: #222222;
  font-size: 15px;
  line-height: 22px;
  text-decoration: none;
  transition: all 0.3s ease 0s;
  padding: 10px 18px;
  margin: 0 3px;
  font-size: 16px;
  font-weight: 500;
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.pagination-area ul li .current {
  background-color: #1fa12e;
  color: #ffffff;
  border-radius: 4px;
  margin-right: 5px;
}
.woocommerce nav.woocommerce-pagination ul li.active a,
.pagination-area ul li.active a {
  background-color: #1fa12e;
  color: #ffffff;
}
.site-content .pagination-area {
  clear: both;
  padding-top: 15px;
}
.no-results h2.page-title {
  color: #222222;
}
/*-------------------------------------
#. Error 404
---------------------------------------*/
.error-page-area {
  background-color: #f2f2f2;
  padding-top: 10px;
}
.error-page-area .error-page {
  text-align: center;
  background-position: center center;
  background-size: cover !important;
  padding: 100px;
  border-radius: 4px;
}
.error-page-area .error-page h1 {  
  font-size: 300px;
  color: #ffffff;
  margin-bottom: 35px;
  line-height: 300px;
  font-weight: 500;
  display: inline-block;
}
@media (max-width:991px) {
  .error-page-area .error-page h1 {
    font-size: 200px;
    line-height: 200px;
  }
}
@media (max-width:767px) {
  .error-page-area .error-page {
     padding: 50px 0;
  }
  .error-page-area .error-page h1 {
    font-size: 150px;
    line-height: 150px;
  }
}
.error-page-area .error-page p {
  color: #ffffff;
  font-size: 25px;
  font-weight: 900;
  margin: 10px;
  line-height: 36px;
}
.error-page-area .error-page-content p {
  color: #222222;
  display: block;
  padding: 48px 330px;
  text-align: center;
}
@media (max-width:1024px) {
  .error-page-area .error-page-content p {
    padding: 24px 30px;
  }
}
.error-page-area .error-page-content .go-home {
  text-align: center;
}
.error-page-area .error-page-content .go-home a {
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  padding: 10px 20px;
  background: #1fa12e;
  border-radius: 4px;
  transition: all 0.3s ease 0s;
  color: #ffffff;
}
.error-page-area .error-page-content .go-home a:hover {
  background: #111111;
  color: #ffffff;
}
/*-------------------------------------
#. Contact Form 7
---------------------------------------*/
span.wpcf7-not-valid-tip {
  color: #f00;
  font-size: 16px;
}
div.wpcf7-response-output {
  margin: 25px 15px;
  padding: 5px 10px;
  border-radius: 3px;  
  width: 96%;
}
div.wpcf7-validation-errors {
  border-color: #a94442;
}
.wpb_gmaps_widget .wpb_wrapper {
  padding: 0;
}
.contact-form-area h2 {
  font-size: 30px;
  font-weight: 500;
  margin: 0;
  color: #222222;
  text-transform: uppercase;
  margin-left: 15px;
  margin-bottom: 20px;
}
.contact-form-area label {
  font-size: 14px;
  font-family: 'Roboto', sans-serif;
  font-weight: normal;
  color: #666666;
}
.contact-form-area input {
  border-radius: 0px;
  height: 36px;
}
.contact-form-area .submit-button {
  background: #1fa12e;
  padding: 10px 25px;
  color: #ffffff;
  border: none;
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  transition: all 0.3s ease 0s;
  height: 45px;
}
.contact-form-area .submit-buttom:hover {
  background: #222222;
}
.contact-form-area .form-response .alert-info {
  background: transparent;
  border: none;
  color: #a8a7a7;
  letter-spacing: 5px;
}
.contact-form-area .form-response .alert-success {
  background-color: transparent;
  color: #00082E;
  letter-spacing: 4px;
  border-color: transparent;
  font-weight: 500;
}
.contact-form-area .form-response .alert {
  border-radius: 0;
  padding: 15px 0;
}
.estimate-holder {
  bottom: 0;
  z-index: 1;
  text-align: center;
  background: #1fa12e;
  padding: 35px 30px;
}
@media (max-width: 1024px) {
  .estimate-holder {
    padding: 15px 30px;
  }
}
.estimate-holder h2 {
  text-align: left;
  font-size: 28px;
  color: #ffffff;
}
.estimate-holder .form-group {
  margin-bottom: 16px;
}
.estimate-holder .form-control {
  border-radius: 5px;
  background: transparent;
  border: 1px dashed #d3d3d3 !important;
  box-shadow: none;
  border: none;
  color: #ffffff;
}
.estimate-holder .form-control::-moz-placeholder {
  color: #ffffff;
}
.estimate-holder input {
  height: 47px;
}
.estimate-holder input.form-control::-webkit-input-placeholder {
  color: #ffffff;
}
.estimate-holder input.form-control::-moz-placeholder {
  color: #ffffff;
}
.estimate-holder input.form-control:-moz-placeholder {
  color: #ffffff;
}
.estimate-holder input.form-control:-ms-input-placeholder {
  color: #ffffff;
}
.estimate-holder textarea.form-control::-webkit-input-placeholder {
  color: #ffffff;
}
.estimate-holder textarea.form-control::-moz-placeholder {
  color: #ffffff;
}
.estimate-holder textarea.form-control:-moz-placeholder {
  color: #ffffff;
}
.estimate-holder textarea.form-control:-ms-input-placeholder {
  color: #ffffff;
}
/*for home 01*/
.ask-question-right .form-group {
  margin-bottom: 25px;
}
.ask-question-right .form-group .form-control {
  border-radius: 5px;
  background: transparent;
  border: 1px dashed #aeaeae!important;
  box-shadow: none;
  border: none;
}
.ask-question-right .form-group input {
  height: 50px;
}
.ask-question-right .title-bar50 {
  line-height: 1;
  font-weight: 500;
  margin-bottom: 52px;
  font-size: 32px;
}
@media (max-width: 768px) {
  .ask-question-right .title-bar50 {
    font-size: 24px;
  }
}
.ask-question-right .title-bar50:after {
  bottom: -20px;
}
.ask-question-right .wpcf7-form-control.wpcf7-submit.btn-submit {
  line-height: 32px;
}
/*home 3*/
.estimate-area {
  position: relative;
  height: 110px;
}
@media only screen and (max-width: 767px) {
  .estimate-area {
    display: none;
  }
}
.estimate-area > div {
  background: #1fa12e;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 110px;
}
.estimate-area:before {
  content: "";
  background: #5d9f00;
  position: absolute;
  z-index: 1;
  width: 50%;
  top: 0;
  height: 100%;
  left: 0;
}
.estimate-area:after {
  content: "";
  background: #1fa12e;
  position: absolute;
  z-index: 1;
  width: 50%;
  top: 0;
  height: 100%;
  right: 0;
}
/*part left*/
.estimate-holder-left {
  background: #5d9f00;  
  display: block;
  height: 131px;
  position: absolute;
  top: -14px;
  z-index: 3;  
}
.estimate-holder-left:before {
  content: "";
  background: #5d9f00;
  position: absolute;
  width: 15px;
  top: 0;
  height: 100%;
  left: -15px;
  z-index: 4;
}
.estimate-holder-left:after {
  content: "";
  border-color: transparent #5d9f00;
  border-style: solid;
  border-width: 127px 0 0 80px;
  position: absolute;
  width: 50%;
  top: 0;
  height: 100%;
  right: -128px;
  z-index: 4;
}
@media only screen and (max-width: 991px) {
  .estimate-holder-left:after {
    display: none;
  }
}
.estimate-holder-left h2 {
  color: #ffffff;
  vertical-align: top;
  display: table-cell;
  padding-right: 3px;
  font-size: 26px;
  padding-top: 40px;
}
@media only screen and (max-width: 991px) {
  .estimate-holder-left h2 {
  padding-right: 25px;
  font-size: 20px;
  }
}
/*part right*/
.estimate-holder-right {
  background: #1fa12e;
}
.estimate-holder-right ul {
  display: table;
  height: auto !important;
  text-align: right;
  position: relative;
}
.estimate-holder-right ul li {
  display: table-cell;
  vertical-align: middle;
  margin-left: 10px;
}
.estimate-holder-right ul li .form-group {
  margin: 10px;
}
.estimate-holder-right ul li .form-group input {
  background: transparent;
  border: 1px dotted #ffffff;
  color: #ffffff;
}
.estimate-holder-right ul li:last-child {
  text-align: center;
  position: absolute;
  width: 220px;
  top: 90px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.estimate-holder-right input.form-control::-webkit-input-placeholder,
.estimate-holder-right input.form-control::-moz-placeholder,
.estimate-holder-right input.form-control:-moz-placeholder,
.con-home-6 input.form-control:-moz-placeholder,
.con-home-6 select.form-control,
.con-home-6 .form-control,
.estimate-holder-right input.form-control::-ms-input-placeholder ,
.estimate-holder-right input.form-control:-ms-input-placeholder {
  color: #ffffff;
}
.con-home-6 .form-control::-webkit-input-placeholder { color: #ffffff; }  /* WebKit, Blink, Edge */
.con-home-6 .form-control:-moz-placeholder { color: #ffffff; }  /* Mozilla Firefox 4 to 18 */
.con-home-6 .form-control::-moz-placeholder { color: #ffffff; }  /* Mozilla Firefox 19+ */
.con-home-6 .form-control:-ms-input-placeholder { color: #ffffff; }  /* Internet Explorer 10-11 */
.con-home-6 .form-control::-ms-input-placeholder { color: #ffffff; }  /* Microsoft Edge */
.con-home-6 .form-control::-ms-input-placeholder { color: #ffffff; }  /* Microsoft Edge */
.con-home-6 select.form-control:-moz-placeholder { color: #ffffff; }  /* Mozilla Firefox 4 to 18 */
.con-home-6 select.form-control::-moz-placeholder { color: #ffffff; }  /* Mozilla Firefox 19+ */
.con-home-6 select.form-control::-ms-input-placeholder { color: #ffffff; }  /* Microsoft Edge */

.contact-form .form-group .form-control {
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  border: 1px solid #d6d6d6;
}
.contact-form .form-group input {
  height: 45px;
}
/*new contact form*/
.con-home-6 .form-group .form-control {
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  border: 1px solid #d6d6d6;
}
.contact-form .form-group .form-control {
  font-size: 18px;
  border-radius: 0;
}
.con-home-6 .form-group .form-control {
  background:#f16cc5;
  border: 1px solid #ffffff;
  border-radius: 0;
  box-shadow: none;
  color: #ffffff;
  font-size: 23px;
}
.con-home-6 .btn-send-message {
  background: #1fa12e;
  padding: 13px 22px;
  border: 2px solid #1fa12e;
  color: #ffffff;
  font-weight: 500;
  display: inline-block;
  transition: all 0.5s ease;
  text-transform: uppercase;
  width:auto;
}
.con-home-6 .btn-send-message:hover {
  background: #1fa12e;
  opacity: 0.7;
}
.con-home-6 .slider-dark-button input[type="submit"] {
  height: auto;
  padding: 0px;
  text-align: center;
  font-weight: 500;
}
.con-home-6 .slider-dark-button input[type="submit"]:hover {
  background: #1fa12e;
}
.con-home-6 select,
.con-home-6 .form-group input {
  height: 63px;
  border-radius: 0;
}
.contact-form input[type="submit"] {
    background-color: #1fa12e;
    border: medium none;
    color: #fff;
    padding: 14px 22px;
  height: auto;
}
/*slider dark button*/
.contact-form .form-group{margin-bottom: 21px;}
.contact-dark-button {
  color: #ffffff !important;
  display: inline-block;  
  text-align: center;
  text-decoration: none;
  transition: all 0.7s ease;
  background: #443896;
  margin-top: 16px;
  border-radius: 0;
  text-transform: uppercase;
  position: relative;
  font-size: 23px;
  padding: 2px 20px;
}
.contact-dark-button span { 
  overflow: hidden;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  transition: all .3s ease;
  position: relative;
  z-index: 2;
  display: table-cell;
  vertical-align: middle;
  padding: 0;
  border-radius: 30px;
}
.contact-form input.wpcf7-submit {
  background-color: transparent !important;
    color: #ffffff;
    padding: 14px 22px;
    line-height: 1.6;
}
.contact-dark-button:hover span {
  -webkit-transform: translateX(10px);
  -moz-transform: translateX(10px);
  transform: translateX(10px);
}
.contact-dark-button:before {
  content: '\f178';
  font-family: 'fontawesome';
  color: #ffffff !important;  
  margin-left: 10px;
  transition: all 0.7s ease;
  opacity: 0; 
  -webkit-transform: translate3d(-20px,-50%,0);
  -moz-transform: translate3d(-20px,-50%,0);
  transform: translate3d(-20px,-50%,0);
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  transition: all .3s ease;
  position: absolute;
  top: 34px;
  left: 5px;
  z-index: 3;
}
.contact-dark-button:hover:before {
  opacity: 1;
  -webkit-transform: translate3d(10%,-50%,0);
  -moz-transform: translate3d(10%,-50%,0);
  transform: translate3d(10%,-50%,0);
}
.contact-light-button {
  color: #ffffff;
  display: inline-block;
  font-size: 23px;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
  transition: all 0.7s ease;
  background: #443896;
  border-radius: 0;
  text-transform: uppercase;
  position: relative;
}
.contact-light-button span { 
  overflow: hidden;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  transition: all .3s ease;
  position: relative;
  z-index: 2;
  display: table-cell;
  vertical-align: middle;
}
.contact-light-button input.wpcf7-submit {
  background-color: transparent !important;
  color: #ffffff;
  padding: 14px 40px;
  line-height: 1.6;
  height: inherit;
}
.contact-light-button:hover span {
  -webkit-transform: translateX(10px);
  -moz-transform: translateX(10px);
  transform: translateX(10px);
}
.contact-light-button:before {
  content: '\f178';
  font-family: 'fontawesome';
  color: #222222;  
  margin-left: 10px;
  transition: all 0.7s ease;
  opacity: 0; 
  -webkit-transform: translate3d(-20px,-50%,0);
  -moz-transform: translate3d(-20px,-50%,0);
  transform: translate3d(-20px,-50%,0);
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  transition: all .3s ease;
  position: absolute;
  top: 29px;
  left: 10px;
  z-index: 3;
}
.contact-light-button:hover:before {
  opacity: 1;
  -webkit-transform: translate3d(10%,-50%,0);
  -moz-transform: translate3d(10%,-50%,0);
  transform: translate3d(10%,-50%,0);
}
.contact-form .contact-dark-button .ajax-loader,
.con-home-6 .contact-dark-button .ajax-loader,
.con-home-6 .contact-light-button .ajax-loader {
  position: absolute;
  right: 10px;
  top: 18px;
}
.con-home-6 .form-group {
    margin-bottom: 21px;
}
.con-home-6 textarea.form-control {
    height: 168px;
}
.sidebar-enquiry .textwidget{padding: 40px 25px 0;}
.con-home-6 .text-area .form-group {margin-bottom: 7px;}
.sidebar-enquiry .form-note .form-group {color: #ffffff;font-size: 16px;margin-bottom: 50px;}
.sidebar-enquiry span.wpcf7-not-valid-tip{color: #ffffff;}
.sidebar-enquiry div.wpcf7-response-output{color: #ffffff;}

/*slider contact*/
.contact-slider {
  background: #ffffff;
  border-radius: 6px;
}
.contact-slider .contact-header {
  text-align: center;
  color: #fff;
  background: #1fa12e;
  border-radius: 5px 5px 0 0;
  position: relative;
  margin-bottom: 50px;
  font-size: 24px;
    font-weight: 500;
    padding: 18px 10px 10px 10px;
}
.contact-slider .contact-header:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 0;
  border-left: 154px solid transparent;
  border-right: 154px solid transparent;
  border-top: 22px solid #1fa12e;
  opacity: 1;
  left: 0;
  bottom: -22px;
}
@media (max-width:1170px) {
  .contact-slider .contact-header:after { 
    border-left: 147px solid transparent;
    border-right: 147px solid transparent;
  }
}
@media (min-width:1200px) and ( max-width:1399px ) {
  .contact-slider .contact-header:after { 
    border-left: 130px solid transparent;
    border-right: 130px solid transparent;
  }
}
@media (max-width: 768px) {
  .contact-slider {
    padding-top: 0px;
  }
  .contact-slider .contact-header:after {
    border-left: 170px solid transparent;
    border-right: 170px solid transparent;
  }
}
.contact-slider .form-holder {
  padding: 0 38px;
}
.contact-slider .input-form textarea,
.contact-slider .input-form input {
    width: 100%;
    height: 47px;
    border: 1px solid #dddddd;
    background: #f2f2f2;
    margin-bottom: 5px;
    border-radius: 5px;
    padding: 0 18px;  
}
.contact-slider .input-form textarea {
    height: 97px; 
    padding: 10px 4px 0 18px; 
}
.contact-slider .input-form input[type="submit"] {
    background: #1fa12e;  
}
.contact-slider .input-form .wpcf7-submit {
  font-weight: 500;
  height: 55px;
}
.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
  margin: 5px;
    padding: 5px 10px;
    border-radius: 3px;
    float: none;
    width: 96%;
}
@media (max-width: 475px) {
  .contact-slider .input-form input[type="submit"] {    
    padding: 0 4px 0 4px; 
  }
}
/*request home5*/
.request-home5 {
  background: #ffffff;
  border-radius: 6px;
  padding: 35px 35px;
  -webkit-box-shadow: 0px 10px 32px 0px rgba(220, 220, 220, 0.75);
  -moz-box-shadow: 0px 10px 32px 0px rgba(220, 220, 220, 0.75);
  box-shadow: 0px 10px 32px 0px rgba(220, 220, 220, 0.75);
}
.request-home5 .contact-header {
  text-align: left;
  color: #111111;
  position: relative;
  margin-bottom: 35px;
  font-size: 28px;
    font-weight: 700;
}
.request-home5 .input-form textarea,
.request-home5 .input-form input {
    width: 100%;
    height: 47px;
    border: 1px solid #dddddd;
    background: #f5f5f5;
    margin-bottom: 5px;
    border-radius: 5px;
    padding: 0 4px 0 18px;  
}
.request-home5 .input-form textarea {
    height: 97px; 
    padding: 10px 4px 0 18px; 
}
.request-home5 .input-form input.wpcf7-submit {
  font-weight: 500;
  height: 55px;
  padding: 0 10px;
}
.request-home5 .input-button .contact-light-button {
  background: #1fa12e;
  margin-top: 0;
}
.request-home5 .contact-light-button input.wpcf7-submit {
  color: #ffffff;
  padding: 10px 22px;
}
.request-home5 .contact-light-button:before {
  color: #ffffff;
  top: 25px;
}
.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
  margin: 5px;
    padding: 5px 10px;
    border-radius: 0;
    float: none;
    width: 100%;
}
div.wpcf7-response-output{font-size: 16px;}
@media (max-width: 475px) {
  .request-home5 .input-form input[type="submit"] {   
    padding: 0 4px 0 4px; 
  }
}
.request-home5 .form-holder .ajax-loader {
  position: absolute;
}

.contact-onepage .wpb_wrapper {
  padding-left: 60px;
  padding-right: 31%;
}
@media(max-width: 1440px) {
  .contact-onepage .wpb_wrapper {
    padding-right: 8%;
  }
}
@media(max-width: 991px) {
  .contact-onepage .wpb_wrapper {
    padding-left: 8%;
    padding-right: 8%;
  }
}
@media(max-width: 767px) {
  .contact-onepage .wpb_wrapper {
    padding: 8%;
  }
}

/*-------------------------------------
#. Single Project
---------------------------------------*/
.project-details h3 {
  padding-top: 10px;
}
.project-details .project-details-img {
  margin-bottom: 40px;
}
.project-details .project-details-img img {
  width: 100%;
  border-radius: 4px;
}
.project-details .project-info {
  background-color: #f2f2f2;
  border-radius: 4px;
  margin-top: 10px;
  padding: 30px;
}
.project-details .project-info ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.project-details .project-info ul li {
  color: #111111;
  margin-bottom: 15px;
}
.project-details .project-info ul li:last-child {
  margin-bottom: 0;
}
.project-details .project-info ul li span {
  font-size: 16px;
  color: #1fa12e;
  display: inline-block;
  width: 110px;
  font-weight: 500;
}
.project-details .project-info ul li a {
  color: #111111;
}
/*-------------------------------------
#. Single Team
---------------------------------------*/
.rt-team-single {
  position: relative;
}
.rt-team-single .team-details-img-wraper {
  text-align: left;
}
@media (max-width:425px) {
  .rt-team-single .team-details-img-wraper {
    text-align: center;
  } 
}
.rt-team-single .team-details-img-wraper .team-details-img-holder img {
  width: 100%;
  border-radius: 4px;
}
@media ( max-width:767px ) {
  .team-details-content-holder {
    margin-top: 20px;
  }
  .team-details-content-holder .title-bar50 {
    text-align: left;
  }
  .team-details-content-holder .title-bar50:after {
    right: inherit;
  }
}
.rt-team-single .team-details-content-holder h3 {
  color: #222222;
  line-height: 1;
  margin-bottom: 15px;
  font-size: 32px;
}
.rt-team-single .team-details-content-holder p span {
  font-weight: 500;
}
.team-details-social {
  padding-left: 0px;
  text-align: left;
  margin-top: 30px;
}
.team-details-social li {
  display: inline;
  display: inline-block;
  margin-right: 3px;
  text-align: center;
  margin-bottom: 5px;
}
.team-details-social li a {
  background: #1fa12e;
  height: 40px;
  width: 40px;
  line-height: 39px;
  display: inline-block;
  text-align: center;
  border: 1px solid #1fa12e;
  transition: all 0.5s ease-out;
  font-size: 18px;
  border-radius: 4px;
}
.team-details-social li a i {
  color: #ffffff;
  transition: all 0.5s ease-out;
}
.team-details-social li:hover a {
  background: transparent;
  border: 1px solid #1fa12e;
  transition: all 0.5s ease-out;
}
.team-details-social li:hover a i {
  color: #1fa12e;
  transition: all 0.5s ease-out;
}
.skill-area {
  margin-top: 30px;
  position: relative;
  overflow: hidden;
}
.skill-area .progress {
  background-color: #f0f0f0;
  border-radius: 0;
  box-shadow: none;
  height: 10px;
  margin-bottom: 50px;
  overflow: visible;
  position: relative;
  margin-top: 25px;
}
.skill-area .progress:last-child {
  margin-bottom: 12px;
}
.skill-area .progress .lead {
  color: #444444;
  font-size: 13px;
  font-weight: 500;
  left: 0;
  position: absolute;
  top: -13px;
  z-index: 9;
  background: #ffffff;
  border: 2px solid #1fa12e;
  padding: 5px 20px;
}
.skill-area .progress .progress-bar {
  background: #1fa12e;
}
.skill-area .progress-bar > span {
  background: #646464;
  float: right;
  font-size: 11px;
  margin-right: 10px;
  margin-top: -25px;
  position: relative;
  padding: 0 5px;
}
.skill-area .progress-bar > span:before {
  border: medium solid transparent;
  content: "";
  height: 0;
  position: absolute;
  top: 100%;
  width: 0;
  border-top-color: #333333;
  border-width: 5px;
  left: 50%;
  margin-left: -5px;
}
.skill-area .progress-bar > span:after {
  border: medium solid transparent;
  content: "";
  height: 0;
  position: absolute;
  top: 100%;
  width: 0;
}
.team-details-info {
  padding-left: 0px;
  list-style: none;
  margin-top: 20px;
  text-align: left;
}
.team-details-info li {
  margin-bottom: 15px;
}
.team-details-info li i {
  color: #1fa12e;
  margin-right: 10px;
}
.experince {
  margin-bottom: 60px;
}
.experince h2 {
  color: #222222;
  font-size: 48px;
  font-weight: 800;
  margin: 0;
  overflow: hidden;
  position: relative;
  line-height: 1;
}
.experince h2 span {
  color: #1fa12e;
  font-size: 90px;
  font-weight: 500;
  float: left;
  margin: 9px 10px 0 0;
  font-family: 'Roboto', sans-serif;
}
.experince h2 b {
  color: #222222;
  font-size: 24px;
  font-weight: normal;
  font-weight: 500;
  margin: 25px 0 0;
}
.experince p {
  font-weight: normal;
  font-size: 20px;
  margin: 13px 0;
  line-height: 30px;
  color: #666666;
}
.first-box-content {
  float: right;
  color: #ffffff;
}
.first-box-content h3 {
  color: #ffffff;
  font-size: 27px;
}
.first-box-content p.call-now {
  font-size: 20px;
}
.first-box-content p.phone-number {
  color: #ffffff;
  display: block;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 13px !important;
  text-decoration: none;
  z-index: 9;
  line-height: 40px;
}
.first-box-content .overlay-effect {
  background: rgba(255, 255, 255, 0.5);
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  transition: all 0.5s ease 0s;
  width: 100%;
}
.first-box-content:hover .overlay-effect {
  opacity: .6;
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
.rt-text-advertise {
  transition: all 0.3s ease-out 0s;
  overflow: hidden;
  text-align: center;
}
.rt-text-advertise:hover {
  opacity: .9;
}
.rt-text-advertise h2 {
  color: #ffffff;
  font-size: 50px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
}
.rt-text-advertise h2 span {
  color: #1fa12e;
  font-weight: 400;
}
.display-none,
.hide-row {
  display: none;
}
.greenova-font {
  font-size: 48px;
  line-height: 1.2;
  padding-bottom: 36px;
}
.title-bar50 {
  margin-bottom: 30px;
  padding-bottom: 12px;
  position: relative;
  color: #111111;
  font-weight: 600;
}
.title-bar50:after {
  position: absolute;
  content: "";
  background: #1fa12e;
  height: 3px;
  width: 50px;
  bottom: 0px;
  left: 0;
  z-index: 1;
}
.title-bar35small {
  color: #111111;
  margin-bottom: 12px;
  padding-bottom: 10px;
  position: relative;
}
.title-bar35small:after {
  position: absolute;
  content: "";
  background: #1fa12e;
  height: 3px;
  width: 50px;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.rt-image-frame .vc_single_image-wrapper {
  border: 18px solid #1fa12e;
  position: relative;
}
.rt-image-frame .vc_single_image-wrapper:before {
  top: 2%;
  left: 0;
  right: 0;
  margin: 0 auto;
  content: "";
  position: absolute;
  z-index: 1;
  height: 96%;
  width: 95%;
  background: transparent;
  border: 1px #ffffff;
  border-style: dashed;
}
.rt-image-frame .vc_single_image-wrapper:after {
  top: 34px;
  left: 34px;
  content: "";
  position: absolute;
  z-index: -1;
  height: 100%;
  width: 100%;
  background: #eaeaea;
}
.rt-image-frame .vc_single_image-wrapper img {
  width: 100%;
}
.about-decoration .rt-vc-title-5 {
  float: left;
  padding: 90px 130px 93px 360px;
}
.service-details-top h3 {
  font-size: 26px;
}
.service-details-top img {
  margin-bottom: 30px;
  border-radius: 4px;
}
.service-details-top ul.service {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
.service-details-top ul.service .rt-service-label {
  font-weight: 500;
  color: #222222;
}
.service-details-bottom h3 {
  font-size: 26px;
}
.service-details-bottom h3 span {
  color: #1fa12e;
}
.service-details-bottom > p {
  color: #111111;
  font-size: 20px;
  margin-bottom: 55px;
}
.service-details-bottom .benefit-box {
  padding-left: 30px;
  position: relative;
  margin-left: 10px;
  margin-bottom: 30px;
}
.service-details-bottom .benefit-box:before {
  position: absolute;
  content: '\f058';
  font-family: fontawesome;
  background-repeat: no-repeat;
  top: 0;
  left: -15px;
  z-index: 1;
  font-size: 30px;
  color: #1fa12e;
}
.service-details-bottom .benefit-box h3 {
  line-height: 1;
  font-size: 22px;
  text-transform: capitalize;
  color: #111111;
  transition: all 0.5s ease-out;
}
.service-details-bottom .benefit-box h3:hover {
  color: #1fa12e;
  transition: all 0.5s ease-out;
}
.service-details-bottom .benefit-box p {
  margin-bottom: 0;
}
.service-details-top .rt-vc-title-1 ul {
  float: left;
  padding-top: 10px;
}
.service-details-top .rt-vc-title-1 h2 {
  font-size: 24px !important;
}
.service-details-top .rt-vc-title-1 ul li {
  padding-bottom: 5px;
  font-size: 15px;
}
.service-details-top .rt-vc-title-1 ul li:before {
  color: #1fa12e;
  padding-right: 15px;
  font-size: 18px;
}
.wpb-js-composer .service-details-top .vc_tta-container {
  margin-bottom: 0;
}
.infobox-push {
  margin-top: -266px;
  z-index: 999;
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .infobox-push {
    margin-top: -15px;
  }
}
@media only screen and (max-width: 991px) {
  .infobox-push {
    margin-top: -16px !important;
  }
}
@media only screen and (max-width: 768px) {
  .infobox-push {
    margin-top: -15px !important;
  }
}
@media (max-width: 480px) {
  .infobox-push {
    margin-top: 115px;
    position: relative;
    z-index: 999;
    top: 120px;
  }
}
@media (max-width: 479px) {
  .infobox-push {
    margin-top: 115px;
    position: relative;
    z-index: 999;
    top: 120px;
  }
}
@media (max-width: 414px) {
  .infobox-push {
    margin-top: 0;
    position: relative;
    z-index: 999;
    top: 70px;
  }
}
div.wpcf7 .estimate-holder-right .ajax-loader {
  position: absolute !important;
  top: 12px !important;
}
@media (min-width: 480px) and (max-width: 767px) {
  .entry-content .pricetable-btn {
    height: 45px;
    width: 140px;
    font-size: 15px;
    padding: 9px 0;
  }
}
.cross-fix:after {
  background: #5d9f00;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 26%;
  z-index: 1;
  display: inherit;
}
@media only screen and (max-width: 479px) {
  .entry-content .pricetable-btn {
    height: 40px;
    width: 130px;
    font-size: 14px;
    padding: 8px 0;
  }
  .solid-title {
    text-align: center;
  }
  .contact-form-area .form-response .alert-success {
    letter-spacing: 1px;
  }
  .title-bar50 {
    text-align: center;
  }
  .title-bar50:after {
    right: 0;
    margin: 0 auto;
  }
  .title-bar35small:after {
    right: inherit;
  }
}
@media only screen and (max-width: 991px) {
  .btn-send-message {
    padding: 11px 0;
  }
  .estimate-holder h2 {
    font-size: 26px;
  }
  .title-bar35small:after {
    right: 0;
    margin: 0 auto;
  }
  .estimate-holder-left:after {
    display: none;
  }
}
@media only screen and (max-width: 1199px) {
  .btn-send-message {
    padding: 9px 0;
  }
  .solid-title:before {
    display: none;
  }
}
@media (max-width: 767px) {
  .comments-area .main-comments .replay-area {
    display: block;
    float: left;
    width: 100%;
    margin-top: 8px;
  }
  .rt-blog-layout .entry-thumbnail-area ul li:last-child {
    display: block;
  }
}
@media (max-width: 1560px) {
  .about-decoration .rt-vc-title-5 {
    float: left;
    padding: 50px 100px 92px 60px;
  }
}
@media (max-width: 480px) {
  .about-decoration .rt-vc-title-5 {
    float: left;
    padding: 50px 15px 60px;
  }
}
@media (max-width: 992px) {
  .rt-blog-layout .entry-thumbnail-area ul li:last-child {
    display: none;
  }
}
@media (min-width: 479px) and (max-width: 991px) {
  .blog-box .blog-social {
    top: 8%;
  }
  .blog-box .blog-img-holder .blog-content-holder {
    height: 40px;
    width: 160px;
    padding: 6px;
  }
}
@media (max-width: 1024px) {
  .rt-text-advertise h2 {
    font-size: 40px;
  }
  .greenova-font {
    font-size: 36px;
  }
}
@media (max-width: 414px) {
  .rt-text-advertise h2 {
    font-size: 24px;
  }
  .greenova-font {
    text-align: center;
    padding-bottom: 20px;
  }
}
@media (max-width: 480px) {
  .entry-content .wpb_layerslider_element a.layerslider-button {
    padding: 10px 20px;
  }
}
@media (max-width: 768px) {
  .greenova-font {
    font-size: 34px;
    padding-bottom: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .rt-image-frame .vc_single_image-wrapper {
    display: inline-block;
  }
}

/*-------------------------------------
#. Gutenberg Support
---------------------------------------*/
.align-wrap {
  width: 100vw;
  margin-left: calc(50% - 50vw);
}
@media screen and (min-width: 900px) {
  .align-wrap {
    width: auto;
    margin-left: calc(50% / .62 - 50vw);
  }
}
.align-wrap .alignfull {
  width: 100%;
  margin: 0 0 0 auto;
}
@media only screen and (min-width: 768px) {
  .alignfull {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width: auto;
    max-width: 1000%;
  }
  .alignwide {
    margin-left: calc(25% - 25vw);
    margin-right: calc(25% - 25vw);
    width: auto;
    max-width: 1000%;
  }
  .alignwide img,
  .alignfull img {
    display: block;
    margin: 0 auto;
  }

}
@media only screen and (min-width: 768px) {
.wp-block-image .aligncenter {
    margin: 0;
}
}
/*gutenberg with sidebar*/
.has-sidebar .wp-block-cover.alignwide,
.has-sidebar .wp-block-image.alignfull,
.has-sidebar .wp-block-gallery.alignwide,
.has-sidebar .wp-block-embed-vimeo.alignwide.wp-block-embed,
.has-sidebar .alignwide.wp-block-embed {
  margin-left: 0;
  margin-right: 0;
}
.has-strong-magenta-background-color {
    background-color: #a156b4;
}
.has-strong-magenta-color {
    color: #a156b4;
}
.has-light-grayish-magenta-background-color {
  background-color: #d0a5db;
}
.has-light-grayish-magenta-color {
  color: #d0a5db;
}
.has-very-light-gray-background-color {
  background-color: #eee;
}
.has-very-light-gray-color {
  color: #eee;
}
.has-very-dark-gray-background-color {
  background-color: #444;
}
.has-very-dark-gray-color {
  color: #444;
}
.has-small-font-size {
  font-size: 12px;
}
.has-large-font-size {
  font-size: 36px;
}
.has-huge-font-size {
  font-size: 48px;
}
.has-regular-font-size {
    font-size: 16px;
}
.wp-block-image.is-resized {
  
}
.wp-block-image.alignleft.is-resized {
    margin-left: 0;
    margin-right: 30px;
}
.wp-block-image.alignright.is-resized {
    margin-left: 30px;
    margin-right: 0;
}
.wp-block-separator {
    border: none;
    border-bottom: 2px solid #d6d6d6;
    margin: 50px 0;
    text-align: left;
    background: transparent;
}
/*Blockquote*/
blockquote.wp-block-quote {
  margin: 40px 0px;
}
blockquote.wp-block-quote cite {
  font-size: 18px;
    font-weight: 600;
    margin-top: 8px;
    color: #222;
    font-style: italic;
  padding-left: 30px;
  display: inline-block;
}
blockquote.wp-block-quote.is-large {
  padding: 40px 30px;
  margin: 30px 0px 20px;
}
blockquote.wp-block-quote.is-large p {
  font-style: inherit;
  line-height: 1.6;
  font-size: 24px;
}
blockquote.wp-block-quote.is-large cite {
  font-size: 18px;
    font-weight: 600;
    margin-top: 8px;
    color: #222;
    font-style: italic;
    padding-left: 30px;
    display: inline-block;
}
.wp-block-quote:not(.is-large):not(.is-style-large) {
  border-left: none;
  padding-left: 30px;
}
pre {
  background: #ffffff;
  border: 1px solid #d6d6d6;
}
/*Blockquote End*/

/*Pullquote*/
.wp-block-pullquote {
  background: #f2f2f2;
    border-color: transparent;
    border-width: 0;
    padding: 0;
}
.wp-block-pullquote p {
  font-size: 24px;
  line-height: 1.4;
}
.wp-block-pullquote cite {
  font-weight: 400;
    font-size: 14px;
}
/*Pullquote End*/

/* Main column width */
.wp-block {
    max-width: 720px;
}
.wp-block[data-align="wide"] {
    max-width: 1080px;
}
.wp-block[data-align="full"] {
    max-width: none;
}
/*Button Start*/
.wp-block-button__link {
  background-color: transparent;
    border: 2px solid #1fa12e;
    border-radius: 30px;
    padding: 10px 26px;
    color: #1fa12e !important;
  font-size: 16px;
    font-weight: 500;
    position: relative;
    display: inline-block;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.wp-block-button__link:hover {
  background-color: #1fa12e;
    color: #ffffff !important;
}
.wp-block-button .wp-block-button__link{
  color: #ffffff;
}
.wp-block-button .wp-block-button__link:hover {
    color: white;
    background: #1fa12e;
    cursor: pointer;
}
/*Button End*/

/*Block Start*/
.wp-block-table td, 
.wp-block-table th {
  border: 1px solid #d6d6d6;
  text-align: center;
}
.wp-block-image .alignleft.is-resized {
  margin-top: 0;
}
.wp-block-image {
  margin-top: 32px;
  margin-bottom: 32px;
}
.wp-block-latest-posts.is-grid {
  padding-left: 20px;
}
.wp-block-latest-posts.is-grid li {
  margin: 0 10px 10px 0;
}
.wp-block-columns.has-2-columns .wp-block-column {
  margin-bottom: 0;
}
@media only screen and (min-width: 600px) {
  .entry-content .wp-block-columns {
    flex-wrap: nowrap;
  }
}
.wp-block-image .alignleft,
.wp-block-image .alignright {
  margin-top: 32px;
  margin-bottom: 32px;
}
.wp-block-cover {
  margin-top: 32px;
  margin-bottom: 32px;
}
.entry-content .wp-block-cover {
  margin-top: 0px;
}
.wp-block-cover.alignleft {
  margin-top: 0;
}
.wp-block-gallery {
  margin-top: 32px;
  margin-bottom: 32px;
}
.wp-block-embed-vimeo.alignfull .wp-block-embed__wrapper {
  margin: 32px 0;
}
.wp-block-coblocks-social .wp-block-button__link {
  border: none;
}
/*Block End*/

.hm-testimonials .rt-testimonial-slider-7 .owl-item .tlp-tm-content-wrapper .item-content p {
    line-height: 0;
}
.rt-testimonial-slider-7 .item-content p{margin: 0;}
.rt-testimonial-slider-7 .item-content p + p{display: none;}
.hm-testimonials.hm-spac{position: relative;padding-bottom: 70px;}
.hm-testimonials:before {
    content: "";
    background: #443896;
    display: block;
    height: 40%;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
}
.hm-testimonials .wpb_text_column p{font-size: 28px;max-width: 1000px;margin: 0 auto;}
.rt-testimonial-slider-7 .single-item-wrapper .tlp-tm-content-wrapper .item-designation{color: #ffffff;font-size: 20px;font-family: 'Proxima Nova', sans-serif;}
.hm-testimonials .testimonial-section-title {display: none;}
.hm-testimonials .owl-custom-nav.owl-nav{text-align: center;}
.hm-testimonials .owl-custom-nav.owl-nav > div {display: inline-block;width: 168px;background: #ffffff;color: #000000;text-align: center;text-transform: uppercase;margin: 0 5px;padding: 10px;cursor: pointer;}
.home-page-post span.date {font-size: 28px;color: #443896;text-transform: uppercase;font-weight: 800;text-align: center;}
.home-page-post span.date > span {display: block;}
.hm-blog .rt-grid-fill-btn{line-height: 0;}
.rtin-single-post .rtin-item-info p a {
  font-size: 17px;
  font-weight: 800;
  display: inline-block;
  border: 1px solid;
  padding: 6px 54px 6px 10px;
  margin-top: 28px;
  position: relative;
  background-color: #ffffff;
  background-image:-webkit-linear-gradient(-37deg, #ffffff 73%, #443896 30%);
}
.rtin-single-post .rtin-item-info p a:after{
  content: "\f061";
  font-family: "FontAwesome";
  position: absolute;
  right: 8px;
  color: #ffffff;
  font-weight: 400;
}
h2.hm-cncs-title {text-transform: uppercase;line-height: 1.38;}
.hm-conscious-block{background: #ffffff url(../img/conscious-block-bg.png) no-repeat 0 70px;background-repeat: no-repeat;}
.hm-conscious-block-content p{line-height: 1.34;}
h2.hm-cncs-title span{display: block;color: #3a1ca8;}
.vc_btn3.vc_btn3-size-lg{font-size: 28px;text-transform: uppercase;padding:18px 38px;}
.hm-testimonial-2{background-repeat: no-repeat;background-size: cover;}
.hm-testimonial-2 .rt-owl-nav-4 .owl-theme .owl-nav > div{color: #222222;font-size: 30px;height: 24px;line-height: 24px !important;top: auto;width: 34px;bottom: 10px;}
.hm-testimonial-2 .rt-owl-nav-4 .owl-theme .owl-nav > div i{line-height: inherit;}
.hm-testimonial-2 .rt-owl-nav-4 .owl-nav .owl-prev{left: auto;right: 34px;border-right: 1px solid #d3d3d3;border-radius: 0;}
.hm-testimonial-2 .rt-owl-nav-4 .owl-nav .owl-next{right: 0;}
.rt-testimonial-slider-2:before {
    content: "";
    display: block;
    position: absolute;
    right: 70px;
    top: 0;
    margin-top: -40px;
    width:89px;
    height: 74px;
    background: url("../img/quote-icn.png") no-repeat 0 0;
}
.rt-testimonial-slider-7 .owl-item .item-content p{padding-top: 56.25%; position: relative;width: 100%;}
.rt-testimonial-slider-7 .owl-item .item-content p iframe{width: 100%;height: 100%; display: block; position: absolute; margin: 0;top: 0;left: 0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.vc_btn3-container.testimonials-btn.vc_btn3-inline{margin-bottom: 0;clear: both;overflow: hidden;display: block;padding-top: 50px;text-align: center;}
.margin-btm-40{margin-bottom: 40px;}
h2.home-page-testi-title {text-transform: none;}
.rt-post-vc-grid-2 .rtin-single-post .rtin-item-info h3{min-height: 117px;}
.rt-post-vc-grid-2 .rtin-single-post .rtin-item-info h3 a{min-height: auto !important;}
.rt-post-vc-grid-3 .rtin-single-post .rtin-item-info h3{font-size: 36px;}
.rt-testimonial-slider-7 .single-item-wrapper .tlp-tm-content-wrapper .item-title{font-size: 26px;}

@media (min-width:768px){
  .masthead-container > .row {
    display: flex;
    flex-flow: row;
    align-items: center;
  }
  img.size-full.alignright {
      max-width: 50%;
  }
  .tp-bullets{display: none !important;}
  ul.custom-list.width-50 li{width: 50%;float: left;}
  .margin-40{margin-top: 40px;margin-bottom: 40px;}
  .right-header a.header-enq-btn i{display: none;}
  body.not-top .header-area .right-header {
    display: none;
}
.header-fixed {
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 0;
  z-index: 1000;
  position: fixed;
  transition: all 0.5s ease-out;
}
.header-area {
  background: #fff;
  box-shadow: 0px 3px 10px 5px rgba(0,0,0,0.1);
}
}

@media (min-width:992px){
  .wpb_single_image.hm-consc-logo {
      position: absolute;
      right: 0;
      top: 50%;
      transform: translate(61px, -50%);
  }
  .hm-conscious-block-content.wpb_column{padding-left: 50px;}
}

@media (min-width:1200px){
  .hm-spac {padding: 150px 0;}
  h2.home-page-testi-title { margin-bottom: 56px;}
  .rt-testimonial-slider-7 {margin-top: 130px;}
  .hm-blog .entry-content a.grid-fill-btn{margin-top: 53px;}
  .hm-conscious-block-content .vc_btn3-container.read-more-btn {margin-bottom: 0;margin-top: 43px;}
  .rt-testimonial-slider-2{width: 50%;background: #ffffff;float: right;padding: 57px 40px 36px;}
  .hm-conscious-block-content.wpb_column{padding-left: 100px;}
  .entry-content .hm-blog a.grid-fill-btn {margin-top: 54px;}
  .not-top .site-header .site-branding a img{max-width: 200px;}
}

.single-event h2{margin-bottom: 38px;}
.single-event hr{margin-bottom: 62px !important;margin-top: 0;}
.mb-62,.wpb_content_element.mb-62{margin-bottom: 62px !important;}
.entry-content .wpb_video_widget.wpb_content_element {margin-top: 30px;}
ul.custom-list {padding-left: 0;}
ul.custom-list li{position: relative;padding-left: 28px;margin-bottom: 7px;list-style: none;}
ul.custom-list li:before{content: "\f0da";font-family: "FontAwesome";color: #443896;position: absolute;left: 0;font-size: 30px;top: 0;line-height: 1;}
.event-schedule{margin-bottom: 22px;}
.event-action .wpb_wrapper .vc_btn3-container{margin-bottom: 0;display: block;background:#0ea2ff;}
.event-action .vc_col-sm-4:nth-child(2) .wpb_wrapper .vc_btn3-container{background:#ed44b6;}
.event-action .vc_col-sm-4:nth-child(3) .wpb_wrapper .vc_btn3-container{background:#443896;}
.event-action .wpb_wrapper .vc_btn3-container a.vc_general.vc_btn3 {background: transparent;border: 0;display: block;color: #ffffff;font-weight: 800;font-size: 23px;padding: 28px 40px;}
.text-with-bg{font-size: 18px;line-height: 1.6;}
.event-price{margin-top: 25px;margin-bottom: 25px;}
.event-price .vc_column-inner > .wpb_wrapper{height: 100%;background:#3a1ca8;color: #ffffff;text-align: center;padding:32px 10px;}
.text-with-bg .wpb_text_column {padding: 15px;}
h2.contact-form-title {color: #3a1ca8;margin-bottom: 40px;}
.cnt-map{margin-top: 50px;}
.slider-main-text,.slider-text-2{font-family: 'Merienda', cursive !important;text-transform: capitalize !important;font-weight: 700 !important;}
.revslider-initialised .tparrows:before{color: #000000;}
.vc_btn3-container.view-all-btn {margin-top: 40px;}
.view-all-btn .vc_btn3.vc_btn3-size-md{text-transform: uppercase;font-size: 23px;}
.view-all-btn .vc_btn3.vc_btn3-size-md:hover{background:#3a1ca8 !important;}
.box-with-border > .vc_column-inner >.wpb_wrapper {border: 2px solid #3a1ca8;padding: 20px;}
.contact-form .form-group input[type="radio"] {height: auto;}
.form-group label span{font-weight: 400;}
.blog .rt-masonry-grid{margin-left: -15px;margin-right: -15px;}
.treatment-heading h4 {color: #443896;margin-bottom: 10px;}
.treatment-heading p + h4 {margin-top: 30px;}

@media (max-width:1199px){
  h2.hm-cncs-title{line-height: 1.2;}
  .rt-testimonial-slider-2 {width: 60%;background: #ffffff;float: right;padding: 37px 30px 30px;}
  .entry-content a.grid-fill-btn{font-size: 24px;padding: 15px 20px;}
  .hm-conscious-block-content .vc_btn3-container.read-more-btn{margin-top: 30px;}
  .vc_btn3.vc_btn3-size-lg{font-size: 24px;}
  .rt-testimonial-slider-2 .rtin-single-testimonial .rtin-testi-content{font-size: 24px;margin-bottom: 30px;}
  .footer-newsletter form.newsletter{position: relative;}
  .sidebar-widget-area .about-sidebar .textwidget .sidebar-about-text{padding:10px 5px;}
  .rt-post-vc-grid-2 .rtin-single-post .rtin-item-image .date{height: 80px;width: 80px;font-size: 24px;padding: 12px 0;}

}
@media (min-width:992px) and (max-width:1199px){
	.masthead-container > .row > .col-sm-9{padding-left: 0;}
  .site-header .main-navigation nav ul li a{font-size: 20px;padding:9px 7px;}
  .right-header a.header-enq-btn{font-size: 22px;padding:10px 20px;}
  .hm-spac,.Footer-post{padding:100px 0;}
  h2.home-page-testi-title{margin-bottom: 40px;}
  h1, .h1{margin-bottom: 25px;}
  .rt-testimonial-slider-7{margin-top: 80px;}
  .rt-post-vc-grid-3 .rtin-single-post{padding: 25px 15px;}
  .rt-post-vc-grid-3 .rtin-single-post .rtin-item-image{width: 320px;padding-left: 15px;padding-right: 15px;}
  .rt-post-vc-grid-3 .rtin-single-post .rtin-item-info{width: calc(100% - 370px);}
  .rt-post-vc-grid-3 .rtin-single-post .rtin-item-info h3{font-size: 34px;margin-bottom: 10px;}  
  .event-action .wpb_wrapper .vc_btn3-container a.vc_general.vc_btn3{padding:28px 20px;}
  .mb-62, .wpb_content_element.mb-62,.single-event hr {margin-bottom: 46px !important;}
  .single-event h2 {margin-bottom: 26px;}
  .sidebar-widget-area .widget_tag_cloud a{font-size: 19px !important}
  .entry-banner .entry-banner-content{height: 300px;}
  .entry-banner h1.entry-title {font-size: 44px;}
  .margin-btm-40{margin-bottom: 30px;}
  .entry-content .hm-blog a.grid-fill-btn{margin-top: 30px}
}

@media (min-width:768px) and (max-width:1023px){
  .footer-bottom-area{font-size: 18px;}
  .footer-top-area ul li +li{margin-left: 10px;padding-left: 10px;}
  .footer-top-area{font-size: 18px;}
  .footer-top-area .widget{margin-bottom: 40px;}
  .footer-top-area .widget.widget_nav_menu{margin-bottom: 40px;}
  .footer-top-area .widget.widget_media_image{margin-bottom: 50px;}
  .rt-testimonial-slider-7 .single-item-wrapper .tlp-tm-content-wrapper .item-title{margin-bottom: 40px;}
  .hm-testimonials.hm-spac{padding-bottom: 50px;}
  .entry-content .hm-blog a.grid-fill-btn{margin-top: 20px}
}

@media(min-width:768px) and (max-width:991px){
	.masthead-container > .row > .col-sm-9{padding-left: 0;}
  .site-header .main-navigation nav ul li a{font-size: 18px;padding:9px 5px;}
  .right-header a.header-enq-btn{padding:6px 20px;font-size: 22px;}
  .hm-spac,.footer-newsletter,.Footer-post{padding: 80px 0;}
  h2.home-page-testi-title{margin-bottom: 40px;}
  h1, .h1,.Footer-post .vc_custom_heading{margin-bottom: 20px;font-size: 54px;}
  .Footer-post .vc_custom_heading{margin-bottom: 50px;}
  h2, .h2{font-size: 30px;}
  h3{font-size: 22px;}
  .rt-testimonial-slider-7{margin-top: 60px}
  .rt-post-vc-grid-3 .rtin-single-post{padding:25px 15px;}
  .rt-post-vc-grid-3 .rtin-single-post .rtin-item-image{padding-right: 15px;padding-left: 15px;width: 300px}
  .rt-post-vc-grid-3 .rtin-single-post .rtin-item-info{width: calc(100% - 350px);}
  .rt-post-vc-grid-3 .rtin-single-post .rtin-item-info h3{font-size: 26px;margin-bottom: 10px;}
  .rt-post-vc-grid-3 .rtin-single-post .rtin-item-info p{font-size: 18px;}
  .rtin-single-post .rtin-item-info p a{margin-top: 15px;}
  .footer-newsletter .newsletter-heading h2 {margin-bottom: 10px;}
  .footer-newsletter .newsletter-heading{margin-bottom: 40px;}
  .footer-newsletter .tnp-field input.tnp-email{height: 72px;padding: 15px 100px 15px 15px;}
  .footer-newsletter .tnp-field.tnp-field-button{right: 100px;}
  .footer-newsletter .tnp-field input[type="submit"]{height: 72px;width: 100px;}
  body:not(.home) .content-area{padding:80px 0 !important;}
  .event-action .wpb_wrapper .vc_btn3-container a.vc_general.vc_btn3{padding:28px 20px;}
  .mb-62, .wpb_content_element.mb-62,.single-event hr {margin-bottom: 34px !important;}
  .single-event h2 {margin-bottom: 26px;}
  .single-event .wpb_single_image + h2{margin-bottom: 18px;}
  .event-action .wpb_wrapper .vc_btn3-container a.vc_general.vc_btn3 {padding: 15px 10px; font-size: 18px;}
  .rt-info-text-4.service3-box-right .service3-content-holder h3{font-size: 20px;}
  .sidebar-widget-area .widget_search h3.widgettitle,.sidebar-widget-area .widget h3.widgettitle{padding:25px 10px;}
  .widget_search .search-form{padding:0 10px 33px;}
  .sidebar-enquiry .textwidget {padding: 30px 10px 0;}
  .sidebar-enquiry .form-note .form-group{margin-bottom: 36px;}
  .sidebar-widget-area .widget_categories ul li, .sidebar-widget-area .widget_archive ul li{padding: 9px 10px 8px 10px;}
  .sidebar-widget-area .tagcloud{padding:30px 10px 20px;}
  .sidebar-widget-area .widget_tag_cloud a{font-size: 16px !important;}
  .entry-banner .entry-banner-content{height: 240px;}
  .entry-banner .entry-banner-content h1{font-size: 40px}
  .breadcrumb-area .entry-breadcrumb{font-size: 20px;}
  ul.custom-list.width-50 {width: 100%;}
}

@media (max-width:1023px){
  .revslider-initialised .tparrows{display: none !important;}
  .custom.tp-bullets{display: block !important;visibility: visible !important;opacity: 1 !important}
  .revslider-initialised .custom .tp-bullet{background:rgba(125,125,125,1);}
  .revslider-initialised .custom .tp-bullet.selected,.revslider-initialised .custom .tp-bullet:hover{background:#3a1ca8 !important;}
}
@media (max-width:991px){
  .rt-testimonial-slider-2 {width: 100%;background: rgba(257,257,257,0.75);float: right;padding: 57px 40px 36px;}
  .wpb_single_image.hm-consc-logo{position: absolute;left: 50%;top: 100%;transform: translate(-50%, -61px);}
  .hm-conscious-block-img {margin-bottom: 80px;}
  
}

@media (max-width:767px){
  h1, .h1{margin-bottom: 20px;}   
  img.size-full.alignright {float: none;clear: both;display: block;margin-left: 0;}  
  .vc_btn3.vc_btn3-size-lg {font-size: 22px;padding: 14px 30px;}
  .footer-bottom-area .pull-left,.footer-bottom-area .pull-right{float: none !important;font-size: 16px;}
  .footer-top-area ul li{margin-bottom: 12px;}
  .footer-top-area .ftr-address ul li:nth-child(3) { clear: left;margin-left: 0;padding-left: 0;border-left: 0;display: block;}
  .footer-top-area .ftr-social ul li {margin-bottom: 0;}
  .footer-bottom-area{padding:15px 0;}
  .rt-post-vc-grid-3 .rtin-single-post{display: block;padding:15px;position: relative;}
  .rt-post-vc-grid-3 .rtin-single-post .rtin-item-image{display: block;padding:0;width: 100%;}
  .rt-post-vc-grid-3 .rtin-single-post .rtin-item-info{width: 100%;margin-top: 30px;display: block;text-align: center;margin-bottom: 20px;}
  .home-page-post{
    position: absolute;
    top: 25px;
    right: 25px;
    background: #3a1ca8;
    height: 80px;
    width: 80px;
    border-radius: 50%;
    text-align: center;
    font-size: 28px;
    color: #ffffff;
    padding: 11px 0;
    z-index: 1;
  }
  .entry-header .entry-thumbnail-area .single-post-div, .blog-layout-2 .blog-img-holder .single-post-div{top: 10px;right: 10px;height: 80px;width: 80px;font-size: 24px;}
  .home-page-post span.date{font-weight: 400;font-size: 24px;color: #ffffff;line-height: 1.2;} 
  .rtin-single-post .rtin-item-info p a{margin-top: 15px;} 
  .entry-content a.grid-fill-btn{padding:10px 20px;}
  body.left-sidebar .content-area > .container > .row{display: flex;flex-flow: column;}
  body.left-sidebar .content-area > .container > .row .col-sm-8{order: 0;}
  body.left-sidebar .content-area > .container > .row .col-sm-4{order: 1}
  .rt-info-text-4.service3-box-right .service3-content-holder{padding-left: 0 !important;}
  .rt-info-text-4.service3-box-right .service3-content-holder h3{font-size: 20px;}
  .event-action .wpb_wrapper .vc_btn3-container a.vc_general.vc_btn3{font-size: 18px;padding: 15px 5px;}
  .event-price .vc_column-inner > .wpb_wrapper{padding: 20px 10px;}
  .sidebar-widget-area .widget_search h3.widgettitle, .sidebar-widget-area .widget h3.widgettitle {padding: 25px 10px;}
  .widget_search .search-form{padding:0 10px 33px;}
  .sidebar-enquiry .textwidget {padding: 30px 10px 0;}
  .sidebar-widget-area .widget_categories ul li, .sidebar-widget-area .widget_archive ul li{padding:9px 10px 8px 10px;}
  .sidebar-widget-area .tagcloud{padding:30px 10px 20px;}
  .blog-box .blog-bottom-content-holder {padding: 20px 15px 30px;}
  .blog-box .blog-bottom-content-holder ul{margin-bottom: 6px;}
  .blog-box .blog-bottom-content-holder h3{line-height: 1.2;font-size: 22px;}
  .blog-box .blog-bottom-content-holder a.blog-button{padding:8px 20px;}
  .blog-box .blog-bottom-content-holder ul li{font-size: 20px;}
  .blog-box .blog-bottom-content-holder p {font-size: 20px;}
  .entry-content .vc_row:nth-child(1) > .wpb_column:nth-child(1) .wpb_video_widget.wpb_content_element {margin-top: 0;}
  .entry-content .vc_row > .wpb_column .wpb_wrapper .wpb_text_column + .wpb_video_widget.wpb_content_element{margin-top: 30px}
  .contact-form input.wpcf7-submit{padding:5px 22px 6px;}
  .contact-dark-button:hover span{-webkit-transform: translateX(0);-moz-transform: translateX(0);transform: translateX(0);}
  .contact-dark-button:before{display: none;}
  .contact-dark-button{padding-right: 2px 20px;}
  .contact-form .contact-dark-button .ajax-loader, .con-home-6 .contact-dark-button .ajax-loader, .con-home-6 .contact-light-button .ajax-loader{top: 15px;right: 5px;}
  .Footer-post{padding-bottom: 20px;}
  .rt-post-vc-grid-2 > .row > .col-xs-6 {margin-bottom: 30px;}
  .rt-post-vc-grid-2 .rtin-single-post .rtin-item-info{padding: 15px 10px;}
  .rt-post-vc-grid-2 .rtin-single-post .rtin-item-info h3 a{font-size: 20px;}
  .con-home-6 .form-group .form-control{font-size: 20px;}
  .con-home-6 select, .con-home-6 .form-group input,.sidebar-widget-area .widget_search form input{height: 54px;}
  .widget_search .custom-search-input .btn{height: 54px;padding: 4px 15px;font-size: 20px;line-height: 50px;}
  .margin-40 {margin-top: 30px;margin-bottom: 30px;}
  header.site-header{position: absolute;right:70px;top: 0;z-index: 9999999;}
  .right-header a.header-enq-btn {padding: 0;font-size: 0;}
  .right-header a.header-enq-btn i{height: 50px;width: 50px;line-height: 50px;font-size: 24px;text-align: center;}
  header.site-header .container.masthead-container{padding: 0;}
  header.site-header .container.masthead-container .row{margin:0;}
  header.site-header .container.masthead-container .row > div{padding: 0;}
}

@media (min-width:480px) and (max-width:767px){
  h1, .h1,.Footer-post .vc_custom_heading{font-size:38px;}
  h2, .h2{font-size: 28px;}
  h3{font-size: 24px;}
  .footer-top-area {padding: 60px 0;}
  .footer-top-area ul li +li{ margin-left: 22px;padding-left: 22px;}
  .footer-top-area .widget.widget_media_image {margin-bottom: 40px;}
  .footer-top-area .widget.widget_nav_menu {margin-bottom: 30px;}
  .hm-spac,.footer-newsletter,.Footer-post{padding: 50px 0}
  h2.home-page-testi-title{margin-bottom: 35px;}
  .rt-testimonial-slider-7{margin-top: 35px;}
  .hm-testimonials p { font-size: 24px;}
  .rt-testimonial-slider-7 .single-item-wrapper .tlp-tm-content-wrapper .item-title{margin-bottom: 30px;}
  .hm-testimonials.hm-spac{padding-bottom: 50px;}
  .rt-testimonial-slider-2{padding:37px 30px 36px;}
  .rt-testimonial-slider-2:before{right: 40px;margin-top: -33px;width: 70px;height: 58px;background-size: 70px;}
  .rt-post-vc-grid-3 .rtin-single-post .rtin-item-info h3{font-size: 30px;margin-bottom: 20px;}
  .footer-newsletter .newsletter-heading h2 {margin-bottom: 5px;}
  .footer-newsletter .newsletter-heading .sub-heading{font-size: 24px;}
  .footer-newsletter .newsletter-heading{margin-bottom: 25px;}
  .footer-newsletter .tnp-field input.tnp-email{height: 58px;padding: 8px 80px 8px 15px;}
  .footer-newsletter .tnp-field.tnp-field-button{right: 80px;}
  .footer-newsletter .tnp-field input[type="submit"]{height: 58px;width: 80px;}
  body:not(.home) .content-area{padding:50px 0 !important;}
  body.left-sidebar .content-area > .container > .row .col-sm-4{margin-top: 50px;}
  .event-schedule .vc_col-sm-4,.event-action .vc_col-sm-4,.event-price .vc_col-sm-4{width: 33.33%;float: left;}
  .mb-62, .wpb_content_element.mb-62,.single-event hr {margin-bottom: 40px !important;}
  .single-event h2 {margin-bottom: 30px;}
  .single-event .wpb_single_image + h2{margin-bottom: 18px;}
  .cnt-detail.wpb_column {margin-bottom: 50px;}
  .cnt-map {margin-top: 30px;}
  .cnt-map .wpb_map_wraper iframe{height: 300px;}
  h2.contact-form-title{margin-bottom: 30px;}
  .entry-banner .entry-banner-content{height: auto;padding:50px 0;}
  .entry-banner .entry-banner-content h1{font-size: 30px}
  .breadcrumb-area .entry-breadcrumb{font-size: 20px;}
  .Footer-post .vc_custom_heading{margin-bottom: 30px;}
  .rt-post-vc-grid-2 > .row > .col-xs-6:nth-child(2n + 1) {clear: left;}
    .hm-testimonials .wpb_text_column p,.rt-testimonial-slider-2 .rtin-single-testimonial .rtin-testi-content{font-size: 23px;}
    .rt-testimonial-slider-2 .rtin-single-testimonial .rtin-testi-img h3{font-size: 24px;}
    .vc_btn3-container.testimonials-btn.vc_btn3-inline{padding-top: 30px;}
}

@media (max-width:479px){
  body{font-size: 20px;}
  h1, .h1,.Footer-post .vc_custom_heading{font-size: 32px;}
  h2, .h2{font-size: 24px;}
  h3{font-size: 20px;}
  h4{font-size: 20px;margin-bottom: 15px;}
  p{margin-bottom: 15px;}
  .footer-top-area{font-size: 18px;}
  .footer-top-area .widget.widget_media_image {margin-bottom: 35px;}
  .footer-top-area .widget.widget_nav_menu {margin-bottom: 20px;}
  .footer-top-area ul li +li{margin-left: 12px;padding-left: 12px;}
  .footer-top-area .widget {margin-bottom: 32px;}
  .footer-top-area .ftr-address ul li + li {margin-left: 0;padding-left: 0;border-left: 0;}
  .hm-spac,.footer-newsletter,.Footer-post{padding: 30px 0;}
  h2.home-page-testi-title{margin-bottom: 20px;}
  .rt-testimonial-slider-7{padding-top: 25px;}
  .hm-testimonials p { font-size: 20px;}
   .rt-testimonial-slider-7 .single-item-wrapper .tlp-tm-content-wrapper .item-title{margin-bottom: 25px;}
  .hm-testimonials.hm-spac{padding-bottom: 40px;padding-top: 40px;}
  .hm-testimonials .owl-custom-nav.owl-nav > div{width: 148px;}
  .rt-testimonial-slider-2{padding:27px 15px 20px;}
  .rt-testimonial-slider-2:before {right: 20px; margin-top: -22px;width: 52px;height: 43px;background-size: 50px;}
  .rt-testimonial-slider-2 .rtin-single-testimonial .rtin-testi-content{font-size: 20px;margin-bottom: 20px;}
  .rt-testimonial-slider-2 .rtin-single-testimonial .rtin-testi-img h3{font-size: 20px;}
  .hm-testimonial-2 .rt-owl-nav-4 .owl-theme .owl-nav > div{bottom: 7px;}
  .hm-testimonial-2 .rt-owl-nav-4 .owl-nav .owl-next {right: -5px;}
  .hm-testimonial-2 .rt-owl-nav-4 .owl-nav .owl-prev{right: 28px;}
  .rt-post-vc-grid-3 .rtin-single-post{padding-left: 10px;}
  .rt-post-vc-grid-3 .rtin-single-post .rtin-item-info h3{font-size: 26px;margin-bottom: 15px;}
  .footer-newsletter form.newsletter{font-size: 18px;}
  .footer-newsletter .newsletter-heading .sub-heading{font-size: 20px;}
  .footer-newsletter .newsletter-heading{margin-bottom: 25px;}
  .footer-newsletter .newsletter-heading h2 {margin-bottom: 5px;}
  .footer-newsletter .tnp-field input.tnp-email{height: 58px;padding: 8px 60px 8px 10px;}
  .footer-newsletter .tnp-field.tnp-field-button{right: 60px;}
  .footer-newsletter .tnp-field input[type="submit"]{height: 58px;width: 60px;}
  body:not(.home) .content-area{padding:30px 0 !important;}
  body.left-sidebar .content-area > .container > .row .col-sm-4{margin-top: 30px;}
  .event-schedule .vc_col-sm-4,.event-action .vc_col-sm-4,.event-price .vc_col-sm-4{width: 50%;float: left;margin-bottom: 30px}
  .event-schedule .vc_col-sm-4:last-child,.event-action .vc_col-sm-4:last-child,.event-price .vc_col-sm-4:last-child{float: none;width: 100%;overflow: hidden;margin-bottom: 0px;}
  .mb-62, .wpb_content_element.mb-62,.single-event hr {margin-bottom: 30px !important;}
  .single-event h2 {margin-bottom: 25px;}
  .single-event .wpb_single_image + h2{margin-bottom: 18px;}
  .sidebar-widget-area .widget_tag_cloud a{font-size: 20px !important;}
  .cnt-detail.wpb_column {margin-bottom: 30px;}
  .cnt-map {margin-top: 20px;}
  .cnt-map .wpb_map_wraper iframe{height: 250px;}
  h2.contact-form-title{margin-bottom: 25px;}
  .entry-banner .entry-banner-content{height: auto;padding:30px 0;}
  .entry-banner .entry-banner-content h1{font-size: 26px;}
  .Footer-post .vc_custom_heading{margin-bottom: 20px;}.Footer-post{padding-bottom: 0;}
  .rt-post-vc-grid-2 > .row > .col-xs-6{width: 100%;}
  .rt-post-vc-grid-2 .rtin-single-post .rtin-item-info h3 {min-height: auto;}
  .margin-btm-40{margin-bottom: 20px;}
  header.site-header{right: 60px;}
  .right-header a.header-enq-btn i{height: 44px;width: 44px;line-height: 44px;}
    .slider-main-text, .slider-text-2{text-align: center !important;}
    .hm-testimonials .wpb_text_column p,.hm-testimonials .wpb_text_column p,.rt-testimonial-slider-2 .rtin-single-testimonial .rtin-testi-content{font-size: 20px;}
    .vc_btn3-container.testimonials-btn.vc_btn3-inline{padding-top: 20px;}
}
@media (min-width:480px) {
	.banner-layer {background-color: transparent !important;}
}

@media (min-width:768px){
	.entry-content .vc_row:nth-child(1) .wpb_video_widget.wpb_content_element{margin-top: 0;}
	.entry-content .vc_row .wpb_text_column + .wpb_video_widget.wpb_content_element{margin-top: 40px}
}

textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.form-control.new-fot-adre{height: 35px;}
@media (min-width:320px) and (max-width:767px)
{
.col-lg-6.col-md-6.col-xs-6.new-con-ad{width: auto !important;}
.col-lg-6.col-md-6.col-xs-6.new-con-fot{width: auto !important;}
h2.con-enq-title{margin-top: 0px !important;}
}
h2.con-enq-title {color: white;margin-top: -24px;}
.col-lg-6.col-md-6.col-xs-6.new-con-ad ul li {
    padding-left: 0px;
    display: list-item;
    text-align: left;
    border-left: navajowhite;
    margin-left: 0px;
line-height: 33px;}
.new-btn-enq {
    color: #ffffff !important;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    transition: all 0.7s ease;
    background: #443896;
    margin-top: 16px;
    border-radius: 0;
    text-transform: uppercase;
    position: relative;
    font-size: 23px;
    padding: 20px 20px;
}
h2.entry-title.new-cust-head {
    color: #fff;
    margin-bottom: 13px;
    font-size: 58px;
    text-transform: capitalize;
    font-weight: 700;
    line-height: 1;
}
.page-id-2881 .rt-testimonial-slider-7 .single-item-wrapper .tlp-tm-content-wrapper .item-title {
    display: none;
}
.contact-dark-button.new-btn-enq p, .contact-dark-button p{margin-bottom:0px;}
.contact-dark-button.new-btn-enq input.wpcf7-form-control.wpcf7-submit.has-spinner, .contact-dark-button input.wpcf7-form-control{float:left;}
.tnp-subscription input.tnp-submit {background-color: #f4f4f4;color: #444;font-size:14px;}
.tnp-subscription input.tnp-submit:hover {background-color: #000;}
.footer-newsletter .tnp-field input.tnp-email{font-size:14px;}
.vc_do_custom_heading{margin-bottom: 26px !important;}
.sidebar-widget-area .widget_search h2.widgettitle, .sidebar-widget-area .sidebar-enquiry h2.widgettitle {
    background: 0 0;
    padding: 26px 25px 0px;color: #fff;
}
.sidebar-widget-area .sidebar-enquiry h2.widgettitle{background-color: #f16cc5;
    padding: 38px 25px;
    margin-bottom: 0px;}
.wpcf7-spinner, input.wpcf7-form-control.wpcf7-submit.has-spinner.con-form{float:left;}
.wpcf7-spinner{margin: 0;}