@font-face {
     font-family: 'Champagne_Limousines_Bold';
     src: url('../fonts/Champagne___Limousines_Bold.eot');
     src: url('../fonts/Champagne___Limousines_Bold.woff') format('woff'), url('../fonts/Champagne___Limousines_Bold.ttf') format('truetype'), url('../fonts/Champagne___Limousines_Bold.svg') format('svg');
     font-weight: normal;
     font-style: normal;
}
 @font-face {
     font-family: 'Champagne_Limousines';
     src: url('../fonts/Champagne_Limousines.eot');
     src: url('../fonts/Champagne_Limousines.woff') format('woff'), url('../fonts/Champagne_Limousines.ttf') format('truetype'), url('../fonts/Champagne_Limousines.svg') format('svg');
     font-weight: normal;
     font-style: normal;
}
 * {
     margin: 0;
     padding: 0;
}
 html{
     overflow-x: hidden;
}
 body {
     color: #000;
     font-family: 'Champagne_Limousines_Bold';
     margin: 0;
     padding: 0;
     font-size: 16px;
     background-color: #fff;
     font-weight: 700;
     overflow-x: hidden;
}
 ul, li {
     margin: 0;
     padding: 0px;
}
 a, input, textarea , button, li {
     -webkit-transition: all 0.4s linear;
     -o-transition: all 0.4s linear;
     transition: all 0.4s linear;
     text-decoration: none !important;
}
 select {
     -webkit-appearance: none;
     -moz-appearance: none;
     -ms-appearance: none;
     -o-appearance: none;
     appearance: none;
     text-indent: 1px;
     -o-text-overflow: '';
     text-overflow: '';
}
 select::-ms-expand {
     display: none;
}
 p {
     margin: 0;
     font-size: 16px;
     line-height: 22px;
     color: #000;
     font-family: 'Champagne_Limousines_Bold';
     font-weight: 700;
}
 h1, h2, h3, h4, h5, h6 {
     margin: 0;
     padding: 0;
}
 br {
     margin: 0;
     width: 0;
}
 ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
     color: #616161 !important;
     opacity: 1 !important;
}
 ::-moz-placeholder {
    /* Firefox 19+ */
     color: #616161 !important;
     opacity: 1 !important;
}
 :-ms-input-placeholder {
    /* IE 10+ */
     color: #616161 !important;
     opacity: 1 !important;
}
 :-moz-placeholder {
    /* Firefox 18- */
     color: #616161 !important;
     opacity: 1 !important;
}
 :focus {
     outline: none;
}
 ::-webkit-scrollbar {
     width: 6px;
     color: #000;
}
 ::-webkit-scrollbar-track {
     -webkit-box-shadow: inset 0 0 6px #000;
     border-radius: 10px;
     border-color: #000;
}
 ::-webkit-scrollbar-thumb {
     border-radius: 10px;
     -webkit-box-shadow: inset 0 0 6px #000;
}
 li {
     list-style: none;
}
 a,li, input {
     -webkit-transition: all 0.4s linear;
     -o-transition: all 0.4s linear;
     transition: all 0.4s linear;
}
 select {
     -webkit-appearance: none;
     -moz-appearance: none;
     -ms-appearance: none;
     -o-appearance: none;
     appearance: none;
     text-indent: 1px;
     -o-text-overflow: '';
     text-overflow: '';
}
 select::-ms-expand {
     display: none;
}
 h3 {
     font-family: 'Champagne_Limousines_Bold';
     font-size: 36px;
     color: #000;
     line-height: 50px;
     font-weight: 700;
}
 .intname::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
     color: #616161 !important;
     opacity: 1 !important;
}
 .intname::-moz-placeholder {
    /* Firefox 19+ */
     color: #616161 !important;
     opacity: 1 !important;
}
 .intname:-ms-input-placeholder {
    /* IE 10+ */
     color: #616161 !important;
     opacity: 1 !important;
}
 .intname:-moz-placeholder {
    /* Firefox 18- */
     color: #616161 !important;
     opacity: 1 !important;
}
 .clear {
     clear: both;
}
 select{
     opacity: 0.8;
}
 .container-fluid, .container,.n_p {
     padding: 0px;
}
 .container-fluid {
     width: 100%;
}
 .row {
     margin: 0px;
}
 .header_area.stick {
     background: #fff;
     position: fixed;
     top: 0px;
     -webkit-box-shadow: 0px 1px 10px 0px #1010104f;
     box-shadow: 0px 1px 10px 0px #1010104f;
     z-index: 999;
}
 .home .innerlogo{
     display: none;
}
 .homelogo{
     display: none;
}
 .home .homelogo{
     display: block;
}
 .home .header_area {
     z-index: 99;
     position: absolute;
     width: 100%;
     clear: both;
     padding: 5px 20px;
}
 .h_tel {
     position: absolute;
     top: 20px;
     left: 18px;
}
 .h_tel a {
     width: 40px;
     height: 40px;
     text-align: center;
     color: #fff;
     background: #53c3bd;
     display: block;
     line-height: 40px;
     border-radius: 50%;
     -webkit-transition: 0.3s;
     -o-transition: 0.3s;
     transition: 0.3s;
}
 .h_tel a:hover {
     background: #000;
}
 .h_email {
     position: absolute;
     top: 20px;
     right: 18px;
}
 .h_email a{
     width: 40px;
     height: 40px;
     text-align: center;
     color: #fff;
     background: #53c3bd;
     display: block;
     line-height: 40px;
     border-radius: 50%;
     -webkit-transition: 0.3s;
     -o-transition: 0.3s;
     transition: 0.3s;
}
 .h_email a:hover {
     background: #000;
}
 .lf_head a {
     display: inline-block;
}
 .logo img {
     padding-top: 12px;
}
 .rg_head {
     padding: 15px 0px 5px;
}
 .banner_btn span {
     display: block;
     max-width: 206px;
     position: relative;
     z-index: 15;
}
 .inner_content .banner_btn span{
     margin: auto;
}
 .banner_btn {
     float: left;
     width: 100%;
}
 .navigation {
     text-align: right;
}
 .menu_in {
     padding: 0px;
     display: inline-block;
}
 .home .menu_in ul li a {
     color: #fff;
}
 .menu_in ul li a {
     color: #000;
     font-size: 16px;
     font-weight: 700;
     display: block;
     text-transform: uppercase;
}
 .menu_in ul {
     text-align: right;
     padding-right: 15px;
}
 .menu_in ul li {
     display: inline-block;
     padding: 0px 25px;
     line-height: 57px;
}
 .menu_in ul li.current_page_item a, .menu_in ul li:hover a, .menu_in ul li.current_page_ancestor a {
     color: #53c3bd !important;
}
 .banner_section {
     height: 815px;
     background-size: cover;
     background-position: center center;
     float: left;
     width: 100%;
     position: relative;
     background-color: #eaeaea;
}
 .banner_section:after {
     position: absolute;
     content: "";
     width: 100%;
     height: 100%;
     top: 0px;
     left: 0px;
     background-color: rgba(1, 1, 1, 0.10);
     background-image: url('../images/header_bg.png');
     background-repeat: no-repeat;
     background-size: 100%;
     background-position: top center;
}
 .banner_section .container {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     height: 100%;
     text-align: center;
     z-index: 9;
     position: relative;
}
 .banner_section .carousel_content {
     width: 100%;
     max-width: 900px;
     height: 224px;
     border-radius: 30px;
     text-align: left;
     padding: 33px;
}
 .carousel_content h3 {
     color: #fff;
     font-weight: 700;
     line-height: 1;
     padding-bottom: 30px;
     font-size: 60px;
}
 .carousel_content h4 {
     font-size: 30px;
     color: #fff;
     font-weight: 700;
     padding: 10px 0px 40px;
     font-family: 'Champagne_Limousines_Bold';
}
 .banner_btn a {
     display: block;
     border-radius: 30px;
     height: 100%;
     text-align: center;
     background: #53c3bd;
     font-size: 16px;
     font-weight: 700;
     -webkit-transition: 0.3s;
     -o-transition: 0.3s;
     transition: 0.3s;
     cursor: pointer;
     line-height: 42px;
     border: 2px solid #53c3bd;
     color: #fff;
     text-transform: uppercase;
     width: 100%;
     font-family: 'Nunito', sans-serif;
     outline: 0;
}
 .banner_btn a:hover {
     background: #fff;
     color: #53c3bd;
}
 .services_inn {
     position: relative;
     padding-top: 36px;
}
 .services_inn .slick-list.draggable {
     max-width: 1265px;
     width: 100%;
     overflow: hidden;
     margin: auto;
}
 .services_inn .slick-prev, .services_inn .slick-next {
     top: 0px;
     bottom: 0px;
     margin: auto 0px;
     width: 67px;
     height: 96px;
     background-color: transparent;
     background-repeat: no-repeat;
     background-position: center center;
     position: absolute;
     border: none;
     outline: none;
     z-index: 999;
     cursor: pointer;
}
 .services_inn .slick-prev {
     left: auto;
}
 .services_inn .slick-next {
     right: 0px;
}
 .services_inn button.slick-prev {
     background-image: url(../images/s_prev.png);
     text-indent: -9999px;
}
 .services_inn button.slick-next {
     background-image: url(../images/s_next.png);
     text-indent: -9999px;
}
 .sub-heading {
     font-size: 18px;
     font-weight: 700;
     color: #000;
     line-height: 16px;
}
 .top_cnt {
     text-align: center;
     padding-bottom: 24px;
     position: relative;
}
 .services_wrapper {
     padding: 68px 0px 90px;
     background-size: cover;
     background-position: top center;
     background-repeat: no-repeat;
     position: relative;
}
 .services_wrapper:before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     display: block;
     background-color: rgba(255,255,255,0.9);
     width: 100%;
     height: 100%;
}
 .services_wrapper h3 {
     margin-bottom: 2px;
}
 .services_wrapper .container , .testimonial_section .container {
     overflow: hidden;
     max-width: 1375px;
}
 .content_section {
     padding: 70px 0px;
     text-align: center;
}
 .content.content_left {
     padding: 0px;
     background-size: cover;
     background-position: center center;
}
 .content.content_right {
     padding: 30px 20px;
     display: block;
     background-color: transparent;
     border-bottom: 0;
}
 .inner_content {
     width: 100%;
}
 .inner_content .banner_btn {
     margin-top: 20px 
}
 .inner_content .banner_btn a {
     background: #53c3bd;
     border-color: #53c3bd;
     font-weight: 700;
     font-family: 'Champagne_Limousines_Bold';
     -webkit-transition: 0.3s;
     -o-transition: 0.3s;
     transition: 0.3s;
}
 .inner_content .banner_btn a:hover {
     background: #000;
     border-color: #000;
     color: #fff;
}
 .content_section h3 {
     text-transform: uppercase;
}
 .content_section h3 {
     color: #000;
     line-height: 54px;
     font-size: 54px;
     padding: 0px 0px 8px;
}
 .inner_content h4 {
     color: #000;
     font-family: 'Champagne_Limousines_Bold';
     font-weight: 700;
     font-size: 30px;
     margin-bottom: 5px;
}
 .content.content_right p {
     color: #000;
     font-weight: 700;
     line-height: 24px;
     padding: 15px 0px;
     font-size: 18px;
     max-width: 1050px;
     margin: auto;
}
 .our_work_wrapper {
     padding: 60px 0px;
     background-position: center center;
     background-repeat: no-repeat;
}
 .work_img {
     height: 454px;
     background-size: cover;
     background-position: center center;
     position: relative;
}
 .work_img:after {
     position: absolute;
     content: "";
     width: 100%;
     height: 100%;
     top: 0px;
     left: 0px;
     background: rgba(0, 0, 0, 0.30);
}
 .our_work_wrapper .slick-prev, .our_work_wrapper .slick-next {
     font-size: 0;
     line-height: 0;
     position: absolute;
     top: 50%;
     display: block;
     width: 9.2%;
     height: 20px;
     padding: 0;
     -webkit-transform: translate(0, -50%);
     -ms-transform: translate(0, -50%);
     transform: translate(0, -50%);
     cursor: pointer;
     border: none;
     outline: none;
     background: rgba(0, 0, 0, 0.82);
     z-index: 9;
     height: 100%;
}
 .our_work_wrapper button.slick-prev.slick-arrow:before {
     background-image: url(../images/w_prev.png);
     width: 34px;
     height: 64px;
     display: inline-block;
     left: 0px;
     text-indent: -9999px;
}
 .our_work_wrapper button.slick-next.slick-arrow:before {
     background-image: url(../images/w_next.png);
     width: 34px;
     height: 64px;
     display: inline-block;
     left: 0px;
     text-indent: -9999px;
}
 .our_work_wrapper .slick-prev:hover, .our_work_wrapper .slick-next:hover, .work_img:hover:after {
     background: rgba(42, 129, 223, 0.74);
}
 .our_work_box {
     position: relative;
     z-index: 9;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     width: 100%;
     height: 100%;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
}
 .our_work_box h6 {
     font-size: 21px;
     font-weight: 600;
     color: #fff;
}
 .inner_our_work_box .banner_btn {
     text-align: center;
     margin-top: 25px;
}
 .work_content {
     border: 1px dashed #0B4399;
     padding: 24px 30px;
     text-align: center;
     margin: 50px 0px 30px;
}
 .work_content h6 {
     font-size: 21px;
     font-weight: 700;
     color: #0B4399;
     padding-bottom: 8px;
}
 .work_content p {
     font-weight: 200;
     color: #000;
}
 .container-fluid.testimonial_section {
     background-size: cover;
     background-position: center center;
     position: relative;
     padding: 63px 0;
}
 .testimonial_section:before {
     background: rgba(244, 244, 244, 0.9);
     content: "";
     position: absolute;
     width: 100%;
     height: 100%;
     top: 0px;
     left: 0px;
     display: block;
}
 .testimonial_wrap {
     max-width: 918px;
     margin: auto;
}
 .author_img {
     width: 85px;
     height: 85px;
     border-radius: 100%;
     border: 2px solid #fff;
     position: relative;
     overflow: hidden;
     margin-right: 20px;
}
 .testimonial_content h4 {
     font-size: 30px;
     font-weight: 700;
     color: #fff;
     padding: 7px 0px;
     line-height: 36px;
}
 .rating {
     padding-bottom: 10px;
}
 .container-fluid.cta_section.sec {
     -webkit-box-shadow: none;
     box-shadow: none;
}
 .cta_section.sec span {
     color: #2A81DF;
}
 .common_div h4 {
     font-size: 21px;
     font-weight: 600;
     color: #616161;
     padding-bottom: 15px;
     text-transform: uppercase;
}
 .common_div li a {
     font-size: 16px;
     font-weight: 700;
     color: #616161;
     line-height: 27px;
}
 .home_banner_slider {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
}
 .home_banner_slider ul.slick-dots {
     position: absolute;
     z-index: 99999;
     border-radius: 0px 20px 20px 0px;
     padding: 10px 30px;
}
 .home_banner_slider ul.slick-dots li {
     width: 14px;
     height: 14px;
     margin: 10px auto;
     border-radius: 100%;
     border: none;
}
 .home_banner_slider ul.slick-dots li button {
     background: #fff;
     text-indent: -9999px;
     width: 14px;
     height: 14px;
     border-radius: 100%;
     border: none;
     cursor: pointer;
}
 .home_banner_slider ul.slick-dots li button:hover, .home_banner_slider ul.slick-dots li.slick-active button {
     background: #53c3bd;
}
 .home_banner_slider .slick-list {
     float: left;
     width: 100%;
}
 .slick-slide {
     float: left;
}
 .service_img {
     height: 275px;
     overflow: hidden;
}
 .service_img img {
     height: 100%;
     width: 100%;
     -o-object-fit: cover;
     object-fit: cover;
     position: relative;
     -webkit-filter: brightness(0.7);
     filter: brightness(0.7);
     z-index: 1;
     -webkit-transition: 0.3s;
     -o-transition: 0.3s;
     transition: 0.3s;
}
 .service_col {
     margin: 0px 7px;
     position: relative;
     -webkit-transition: 0.3s;
     -o-transition: 0.3s;
     transition: 0.3s;
}
 .service_img img:hover {
     -webkit-transform: scale(1.1);
     -ms-transform: scale(1.1);
     transform: scale(1.1);
     -o-object-fit: cover;
     object-fit: cover;
     -webkit-filter: hue-rotate(45deg);
     filter: hue-rotate(45deg);
}
 .service_col:after {
     content: "";
     position: absolute;
     top: 0px;
     bottom: 0px;
     left: 0px;
     right: 0px;
     margin: auto;
     width: 100%;
     height: 100%;
}
 .ser_cnt_inn h6{
     position: relative;
}
 .ser_cnt_inn h6 a {
     font-size: 18px;
     line-height: 40px;
     color: #fff;
     font-weight: 700;
     text-align: center;
     display: block;
     padding: 15px;
     text-transform: uppercase;
     background: #53c3bd;
     -webkit-transition: 0.3s;
     -o-transition: 0.3s;
     transition: 0.3s;
     position: relative;
}
 .ser_cnt_inn h6 a:before {
     content: "";
     background: #53c3bd;
     position: absolute;
     top: 0;
     left: 50%;
     -webkit-transform: translate(-50%,-50%) rotate(45deg);
     -ms-transform: translate(-50%,-50%) rotate(45deg);
     transform: translate(-50%,-50%) rotate(45deg);
     border-top: 12px solid #53c3bd;
     border-bottom: 12px solid transparent;
     border-left: 12px solid #53c3bd;
     border-right: 12px solid transparent;
     -webkit-transition: 0.3s;
     -o-transition: 0.3s;
     transition: 0.3s;
}
 .services_inn .service_slider1 .service_col:nth-child(even) .service_box .ser_cnt_inn h6 a:before {
     top: auto;
     bottom: -24px;
}
 .ser_cnt_inn h6 a:hover {
     background: #000;
     color: #fff;
}
 .ser_cnt_inn h6 a:hover:before {
     border-top: 12px solid #000;
     border-left: 12px solid #000;
     background: #000;
     border-right: 12px solid transparent;
     border-bottom: 12px solid transparent;
}
 .ser_cnt_inn h6 img {
     display: inline-block;
     position: relative;
     margin-right: 7px;
     top: -4px;
}
 .service_list {
     border-top: 1px solid #fff;
     border-bottom: 0px solid #fff;
     background: #5b5b5b;
}
 .home .service_list {
     border-bottom: 1px solid #fff;
}
 .services_inn .service_slider1 {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
}
 .services_inn .service_slider1 .service_col:nth-child(even) .service_box {
     -webkit-box-orient: vertical;
     -webkit-box-direction: reverse;
     -ms-flex-direction: column-reverse;
     flex-direction: column-reverse;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
}
 .service_slider1 .service_col {
     -ms-flex-preferred-size: 24.2%;
     flex-basis: 24.2%;
     margin: 0;
}
 .service_list ul {
     text-align: center;
}
 .service_list li {
     border-left: 1px solid #fff;
     width: 24%;
     display: inline-block;
     padding: 23px 30px;
}
 .service_list li span {
     font-weight: 700;
     font-size: 16px;
     line-height: 20px;
     color: #fff;
     width: 110px;
     display: inline-block;
     text-align: left;
     vertical-align: middle;
     margin-left: 15px;
}
 .service_list li:first-child {
     border: none;
}
 .service_list li img {
     -webkit-transition: 0.3s;
     -o-transition: 0.3s;
     transition: 0.3s;
     cursor: pointer;
}
 .service_list li img:hover {
     -webkit-transform: translateY(-10px);
     -ms-transform: translateY(-10px);
     transform: translateY(-10px);
     -webkit-filter: drop-shadow(2px 4px 6px #000);
     filter: drop-shadow(2px 4px 6px #000);
}
 .container-fluid.how_it_works_sec {
     padding: 56px 0px 135px;
     background-size: cover;
     background-position: top -19px center;
     background-repeat: no-repeat;
}
 .page-template-about .how_it_works_sec{
     padding-top: 63px;
}
 .cost_img {
     height: 670px;
     width: 100%;
     background-size: cover;
     background-position: bottom center;
     background-repeat: no-repeat;
     position: relative;
}
 .boxnew {
     -webkit-box-shadow: 0px 13px 16px -6px #000000;
     box-shadow: 0px 13px 16px -6px #000000;
     width: 100%;
     height: 24px;
     position: absolute;
     bottom: -24px;
     z-index: 999;
     -webkit-transform: rotate(180deg);
     -ms-transform: rotate(180deg);
     transform: rotate(180deg);
}
 .cost_section {
     margin-top: -265px;
}
 .page-template-about .cost_section {
     margin-top: -230px;
}
 .how_it_works_sec .top_cnt {
     padding-bottom: 57px;
}
 .how_it_works_sec .wp_inner {
     text-align: center;
     padding: 20px;
     border: 2px solid transparent;
     border-radius: 50%;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     border-style: dotted;
     -webkit-transition: 0.3s;
     -o-transition: 0.3s;
     transition: 0.3s;
}
 .wp_inner .border {
     position: absolute;
     top: 0;
     bottom: 0;
     left: 0;
     right: 0;
     background: transparent;
     border-radius: 50%;
     border: 2px dashed #53c3bd;
     -webkit-animation-name: Rotate;
     -webkit-animation-duration: 2s;
     -webkit-animation-iteration-count: infinite;
     -webkit-animation-timing-function: linear;
     -moz-animation-name: Rotate;
     -moz-animation-duration: 2s;
     -moz-animation-iteration-count: infinite;
     -moz-animation-timing-function: linear;
     -ms-animation-name: Rotate;
     -ms-animation-duration: 2s;
     -ms-animation-iteration-count: infinite;
     -ms-animation-timing-function: linear;
}
 @-webkit-keyframes Rotate {
     from {
         -webkit-transform: rotate(0deg);
    }
     to {
         -webkit-transform: rotate(360deg);
    }
}
 .how_it_works_sec .wp_inner {
     -webkit-transform: translateY(0px);
     -ms-transform: translateY(0px);
     transform: translateY(0px);
}
 .how_it_works_sec .wp_inner .wp_inner-in {
     text-align: center;
     padding: 20px;
     background: #fff;
     border-radius: 50%;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
}
 .how_it_works_sec h3 {
     margin-bottom: 3px;
}
 .how_it_works_sec .wp_inner .wp_inner_icon {
     height: 285px;
     width: 285px;
     margin: auto;
     position: relative;
     background-color: #53c3bd;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     display: -moz-flex;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     padding: 48px;
     text-align: center;
     border-radius: 100%;
     -moz-border-radius: 100%;
     -webkit-border-radius: 100%;
     -o-border-radius: 100%;
     -ms-border-radius: 100%;
     -webkit-animation-duration: 1s;
     animation-duration: 1s;
     -webkit-animation-fill-mode: both;
     animation-fill-mode: both;
     -webkit-animation-timing-function: ease-in-out;
     animation-timing-function: ease-in-out;
     animation-iteration-count: finite;
     -webkit-animation-iteration-count: finite;
    /*background-size: cover;
     */
     background-position: center center;
     background-repeat: no-repeat;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
}
/*.how_it_works_sec .wp_inner:hover .wp_inner_icon {
     animation-name: bounce;
     -webkit-animation-name: bounce;
     -moz-animation-name: bounce;
     -o-animation-name: bounce;
     -ms-animation-name: bounce;
}
 */
 .how_it_works_sec .wp_inner .wp_inner_icon span.wp_icon {
     display: block;
     text-align: center;
     z-index: 9;
}
 .how_it_works_sec .wp_inner .wp_inner_icon span.wp_icon img {
     display: inline-block;
}
 .how_it_works_sec .wp_inner_cnt h5 {
     font-weight: 700;
     margin: 17px 0 0;
     font-size: 30px;
     color: #fff;
}
 .how_it_works_sec .wp_inner_cnt p {
     margin: 0;
}
 @-webkit-keyframes bounce {
     0% {
         -webkit-transform: translateY(0);
         -ms-transform: translateY(0);
         transform: translateY(0);
    }
     50% {
         -webkit-transform: translateY(-30px);
         -ms-transform: translateY(-30px);
         transform: translateY(-30px);
    }
     100% {
         -webkit-transform: translateY(0px);
         -ms-transform: translateY(0px);
         transform: translateY(0px);
    }
}
 @keyframes bounce {
     0% {
         -webkit-transform: translateY(0);
         -ms-transform: translateY(0);
         transform: translateY(0);
    }
     50% {
         -webkit-transform: translateY(-30px);
         -ms-transform: translateY(-30px);
         transform: translateY(-30px);
    }
     100% {
         -webkit-transform: translateY(0px);
         -ms-transform: translateY(0px);
         transform: translateY(0px);
    }
}
 .container-fluid.blog_section {
     padding: 53px 0px 67px;
}
 .blog_box {
     margin-top: 20px;
     max-width: 48%;
     width: 100%;
     -webkit-transition: all 0.4s linear;
     -o-transition: all 0.4s linear;
     transition: all 0.4s linear;
     overflow: hidden;
     -webkit-box-shadow: 0px 0px 10px rgba(205, 205, 205, 0.40);
     box-shadow: 0px 0px 10px rgba(205, 205, 205, 0.40);
}
 .blog_box:nth-child(odd) {
     margin-right: 15px;
     margin-left: 0;
}
 .blog_box:nth-child(even) {
     margin-right: 0px;
     margin-left: 15px;
}
 .blog_img {
     height: 355px;
     background-size: cover;
     position: relative;
     background-position: center center;
     overflow: hidden;
     -webkit-transition: 0.3s;
     -o-transition: 0.3s;
     transition: 0.3s;
}
 .blog_img:hover {
     -webkit-filter: saturate(0.5);
     filter: saturate(0.5);
}
 .blog_img:after {
     background: rgba(252, 209, 0, 0.50);
     content: "";
     width: 100%;
     height: 100%;
     top: 0px;
     left: 0px;
     position: absolute;
     opacity: 0;
}
 .blog_content {
     padding: 25px 30px 0px;
     width: 100%;
     background: #f7f7f7;
     border-bottom: 8px solid #53c3bd;
}
 .blog_section .blog_content h4 {
     font-size: 21px;
     line-height: 26px;
     font-weight: 700;
     padding: 0px;
     -webkit-transition: all 0.4s linear;
     -o-transition: all 0.4s linear;
     transition: all 0.4s linear;
}
 .blog_btn span a {
     width: 35px;
     height: 35px;
     background: #53c3bd;
     display: block;
     text-align: center;
     line-height: 35px;
     color: #fff;
     font-size: 30px;
     margin-left: auto;
     position: relative;
     right: -30px;
     -webkit-transition: 0.3s;
     -o-transition: 0.3s;
     transition: 0.3s;
}
 .blog_btn span a:hover {
     background: #000;
     color: #fff;
}
 .blog_content h4 a {
     color: #000;
}
 .blog_all_btn {
     text-align: center;
     margin-top: 70px;
}
 .blog_all_btn a {
     display: block;
     border-radius: 30px;
     height: 100%;
     text-align: center;
     background: #fff;
     font-size: 16px;
     font-weight: 700;
     -webkit-transition: 0.3s;
     -o-transition: 0.3s;
     transition: 0.3s;
     cursor: pointer;
     line-height: 47px;
     border: 2px solid #eaeaea;
     color: #000;
     text-transform: uppercase;
     width: 100%;
     max-width: 125px;
     margin: auto;
     position: relative;
}
 .blog_all_btn a:hover {
     background: #000;
     color: #fff;
     border: 2px solid #000;
}
 .blog_content p {
     color: #000;
     font-size: 24px;
     line-height: 1.2;
     -webkit-transition: all 0.4s linear;
     -o-transition: all 0.4s linear;
     transition: all 0.4s linear;
}
 .blogpagesect .blog_content p{
     margin-bottom: 8px;
}
 .blog_box:hover .blog_content h4 a,.blog_box:hover .blog_content p ,.blog_box:hover .date_section {
     color: #000;
}
 .blog_content p a:hover {
     color: #202511;
}
 .date_section {
     color: #53c3bd;
     font-size: 16px;
     font-weight: 700;
     -webkit-transition: all 0.4s linear;
     -o-transition: all 0.4s linear;
     transition: all 0.4s linear;
     padding: 7px 0px 15px;
}
 .date_section a {
     color: #53c3bd;
     -webkit-transition: 0.3s;
     -o-transition: 0.3s;
     transition: 0.3s;
     font-weight: 700;
}
 .date_section a:hover {
     color: #000;
}
 .blog_section .banner_btn span {
     display: block;
     max-width: 150px;
     margin-top: 30px;
}
 .blog_section .banner_btn a {
     background: #fcd100;
     font-weight: 600;
}
 .blog_section .banner_btn a:hover, .inner_content .banner_btn a:hover {
     background: #000;
}
 h3.heading {
     text-align: center;
     padding-bottom: 18px;
}
 .testimonial_box h3 {
     color: #000;
     font-weight: 700;
     padding: 0px 0px 25px;
     max-width: 918px;
     margin: auto;
     text-align: left;
     padding-bottom: 28px;
}
 .testimonial_box p {
     color: #000;
     font-size: 26px;
     font-weight: 700;
     line-height: 27px;
     padding: 10px 0px;
     position: relative;
}
 .newletter h3 {
     font-size: 30px;
}
 .testimonial_box p:before {
     content: "";
     background-image: url('../images/q_left.png');
     background-position: left 6px;
     background-repeat: no-repeat;
     width: 25px;
     height: 26px;
     position: absolute;
     top: 8px;
     left: -39px;
}
 .testimonial_box p:after {
     content: "";
     background-image: url('../images/q_right.png');
     background-position: left 6px;
     background-repeat: no-repeat;
     width: 25px;
     height: 26px;
     position: absolute;
     margin-left: 20px;
}
 .testimonial_box h5 {
     color: #000;
     font-size: 30px;
     font-weight: 700;
}
 .author-wrap {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     margin-top: 36px;
}
 .testimonial_box h5 span {
     color: #000;
}
 .testimonial_content {
     position: relative;
     padding-bottom: 28px;
}
 .testimonial_content:before {
     content: "";
     width: 105px;
     height: 5px;
     background: #b9b9b9;
     position: absolute;
     bottom: 0;
}
 .testimonial_box h6 {
     color: #000;
     font-size: 16px;
     font-weight: 700;
}
 .testimonial_box {
     padding: 0px 0%;
}
 .testimonial_section .container {
     z-index: 99;
     position: relative;
}
 .social_links ul li {
     display: inline-block;
     margin-right: 5px;
}
 .social_links li a {
     width: 43px;
     height: 43px;
     display: block;
     background: #c9c9c9;
     border-radius: 100%;
     text-align: center;
     color: #8d8d8d;
     line-height: 46px;
     font-size: 20px;
}
 .social_links li a:hover {
     background: #fcd100;
     color: #000;
}
 .social_links {
     padding-top: 40px;
}
 input#es_txt_email_pg {
     height: 43px;
     font-size: 14px;
     font-weight: 700;
     color: #616161;
     width: 100%;
     display: block;
     padding: 0px 15px;
     outline: none;
     background-color: transparent;
     border: 1px solid #9d9d9d;
     border-radius: 6px;
}
 .es_textbox_class {
     display: none;
}
 button#es_txt_button_pg {
     height: 47px;
     font-size: 18px;
     font-weight: 700;
     color: #000;
     width: 210px;
     display: block;
     border: none;
     text-transform: capitalize;
     background: #fcd100;
     outline: none;
     border-radius: 30px;
     margin-top: 18px;
}
 .subscribe-form {
     position: relative;
}
 button#es_txt_button_pg:hover {
     background: #000;
     color:#fff;
}
 .default_page{
     padding: 40px 15px;
     text-align: center;
}
 .sub-heading.galleryhead {
     max-width: 780px;
     margin: auto;
     line-height: 1.3;
}
 .gallery-image-wrap img {
     width: 100%;
}
 .gallery-image-wrap.grid-item {
     margin-top: 10px;
     display: inline-block;
     width: 100%;
     position: relative;
}
 .all-page-banner_section {
     position: relative;
     background-position: center center;
     background-repeat: no-repeat;
     background-size: cover;
     height:245px;
     width: 100%;
}
 .all-page-banner_section:before {
     content: "";
     background-color: rgba(0,0,0,0.3);
     display: block;
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}
 .all-page-banner_section h1 {
     color: #fff;
     font-size: 60px;
     font-weight: 700;
}
 .page-title-wrap {
     color: #fff;
     left: 0;
     top: 0;
     right: 0;
     bottom: 0;
     margin: auto;
     height: 50px;
     text-align: center;
     position: absolute;
}
 .header_area {
     position: relative;
     z-index: 99;
     width: 100%;
    /*float: left;
     */
     clear: both;
     padding: 5px 20px;
}
 .innerlogo img {
     position: absolute;
     background: #fff;
     padding: 15px;
     top: -4px;
}
 .our-experience{
     background-color:#f5f5f5;
}
 .page-template-about .content_right {
     padding: 0px 20px;
}
 .grid-wrap{
     float:left;
}
 .service_column {
     float: left;
     margin-top: 30px;
     padding: 0 6px;
}
 .services-content {
     text-align: center;
     padding: 26px 32px 0;
     min-height: 114px;
}
 .service_cnt1 {
     background: #f4f4f4;
     padding: 0px 0px 30px;
}
 .page-template-service .services_inn{
     padding-top: 17px;
}
 .page-template-service .services_wrapper{
     padding-top: 54px;
}
 .service_btn a {
     display: block;
     border-radius: 30px;
     height: 100%;
     text-align: center;
     background: #53c3bd;
     font-size: 16px;
     font-weight: 700;
     -webkit-transition: 0.3s;
     -o-transition: 0.3s;
     transition: 0.3s;
     cursor: pointer;
     line-height: 41px;
     border: 2px solid #53c3bd;
     color: #fff;
     text-transform: uppercase;
     width: 140px;
     margin: 0 auto;
     outline: 0;
}
 .service_btn a:hover {
     background: #000;
     color: #fff;
     border: 2px solid #000;
}
 .service_btn {
     margin-top: 15px;
}
 .address-text {
     background: #fff;
     position: relative;
     bottom: 45px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     padding: 18px 0px 18px;
}
 span.address , span.address a {
     padding: 0;
     color: #000;
}
 .address-wrap .col-sm-4 {
     padding: 0 12px;
}
 .address-wrap .col-sm-4:nth-child(3) {
     padding-right: 0;
}
 .address-wrap .col-sm-4:nth-child(1) {
     padding-left: 0;
}
 .address-wrap .col-sm-4:nth-child(1) .address-text {
     padding-left: 25px;
     padding-right: 25px;
}
 span.address p {
     font-size: 18px;
     color: #000000;
     font-weight: 700;
     font-family: 'Champagne_Limousines_Bold';
}
 .gallery_area {
     column-count: 3;
     -webkit-column-count: 3;
     -ms-column-count: 3;
     -moz-column-count: 3;
     -o-column-count: 3;
     column-gap: 10px;
     -webkit-column-gap: 10px;
     -ms-column-gap: 10px;
     -moz-column-gap: 10px;
     -o-column-gap: 10px;
}
 span.address {
     padding-left: 13px;
}
 .grid-wrap img {
     width: 100%;
}
 .form-wrap .col-sm-6{
     margin-bottom: 10px;
}
 .form-wrap .col-sm-6 input{
     width: 100%;
     padding-left: 10px;
     height: 42px;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     color:#616161;
     border: 1px solid #3dbcb5;
}
 .form-wrap textarea,.form-wrap select{
    color:#616161;
}
 .form-wrap label , .form-wrap select, .form-wrap textarea {
     width: 100%;
}
 .text-message-area{
     padding: 0 15px;
     margin-bottom: 24px;
}
 .contact-form-heading p {
     font-family: 'Champagne_Limousines_Bold';
     font-size: 18px;
     font-weight: 700;
}
 .form-wrap label{
     font-family: 'Champagne_Limousines_Bold';
     font-size: 18px;
     font-weight: 700;
     margin-bottom: 2px;
     line-height: 1.5;
}
 .text-message-area textarea {
     height: 175px;
     resize: none;
}
 .form-wrap select{
     background-color: #fff;
     border: 1px solid #3dbcb5;
     border-radius: 0;
     width: 100%;
    padding-left: 10px;
    height: 42px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #616161;
}
 .wpcf7-select {
     background-image: url(../images/arrow-down.png) !important;
     background-position: right 6px center;
     background-repeat: no-repeat;
     background-size: 12px 9px;
}
 .form-wrap .wpcf7-submit {
     font-family: 'Champagne_Limousines_Bold';
     font-size: 18px;
     font-weight: 700;
     color: #fff;
     background: #53c3bd;
     border: #53c3bd;
     padding: 10px 20px;
     border-radius: 20px;
     display: block;
     cursor: pointer;
     text-transform: uppercase;
}
 .form-wrap .col-sm-6:nth-child(even) {
     padding-right: 0;
}
 .form-wrap .col-sm-6:nth-child(odd) {
     padding-left: 0;
}
 .form-wrap .col-sm-12 {
     padding: 0;
}
 .form-wrap .wpcf7-submit:hover{
     background-color: #000;
}
 .form-wrap {
     padding-bottom: 70px;
}
 .single-blog-text-wrap{
     margin: 0 auto;
}
 .blog-info-img img{
     width: 100% 
}
 .blog-main-content{
     display: inherit;
}
 .single .default_page{
     text-align: left;
}
 .we-also-do-section{
     clear: both;
     padding-top: 50px;
     padding-bottom: 50px;
     background-image: url('../images/our-services-bg.jpg');
     background-size: cover;
     background-repeat: no-repeat;
     background-position: center;
}
 .we-also-do-content ul li {
     display: inline-block;
     list-style-type: none;
     color: #fff;
     font-size: 16px;
     margin: 0 10px;
}
 .we-also-do-heading{
     text-transform: uppercase;
     color: #fff;
     font-size: 18px;
     font-weight: 600;
}
 .we-also-do-content ul li:nth-child(1) {
     margin: 0;
}
 .we-also-do-content ul li span {
     margin-right: 10px;
}
 .about-image-area{
     position: relative;
}
 .over-img {
     position: absolute;
     bottom: 50px;
     left: -35%;
}
 img.img-over {
     width: 85%;
     border: 7px solid #fff;
}
 .over-img-our-exp{
     position: absolute;
     bottom: 50px;
     right: -35%;
}
 .over-img-home-wel{
     position: absolute;
     bottom: -50px;
     right: -3%;
}
 .img-fluid-home {
     width: 90%;
     height: 500px;
     border: 10px solid #fff;
}
 .we-also-do-content ul li:nth-child(1) span{
     display: none;
}
 .address-text .address a:hover{
     color: #53c3bd;
}
 .page-template-gallery .gallery_section {
     padding: 70px 0px;
}
 .page-title-txt{
     color: #fcd100 !important 
}
 .service-details-image-area{
     position: absolute;
     text-align: end;
}
 .over-img-service-details {
     position: absolute;
     bottom: -50px;
     right: -4%;
}
 .service_details_section{
     margin-bottom: 60px;
     min-height: 786px;
}
 .service_details_section .service-details-image-area{
     padding-right: 60px;
}
 .service-details-img-fluid.about-image-area-img {
     max-width: 100%;
     border: 10px solid #fff;
}
 .acf-map {
     height: 515px !important;
}
 .form-wrap textarea{
     padding-left: 10px;border: 1px solid #3dbcb5;
}
 .ser_cnt_inn {
     position: relative;
     z-index: 9;
}
 .scroll-top-btn {
     text-align: center;
     color: #000;
     font-size: 21px;
     position: absolute;
     display: -ms-grid;
     display: grid;
     background: #53c3bd;
     text-transform: uppercase;
     right: 75px;
     bottom: 4px;
     z-index: 999;
     cursor: pointer;
     width: 100px;
     height: 50px;
     background-color: #53c3bd;
     border-top-left-radius: 50px;
     border-top-right-radius: 50px;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
    font-family: 'Nunito', sans-serif;
     font-weight: 700;
     -webkit-transition: 0.3s;
     -o-transition: 0.3s;
     transition: 0.3s;
}
 span.arrow-scroll {
     position: absolute;
     left: 0;
     right: 0;
     top: 2px;
    font-family: 'Nunito', sans-serif;
     font-weight: 700;
}
 span.text-scroll {
     position: absolute;
     left: 0;
     right: 0;
     top: 20px;
    font-family: 'Nunito', sans-serif;
     font-weight: 700;
}
 .scroll-top-btn:hover{
    background: #fff;
     color: #000;
}
 .page-template-about .content_section .img-fluid {
     border: 7px solid #fff;
     -webkit-box-shadow: 1px 1px 5px 1px #c7c7c7;
     box-shadow: 1px 1px 5px 1px #c7c7c7;
}
 .service_co:after {
     content: "";
     position: absolute;
     top: 0px;
     bottom: 0px;
     left: 0px;
     right: 0px;
     margin: auto;
     width: 96%;
     height: 96%;
     border: 1px solid #fff;
}
 .service_co {
     position: relative;
}
 .service_btn {
     position: relative;
     z-index: 99999;
}
 .page-title-wrap span a {
     color: #fff;
     text-transform: uppercase;
     font-size: 15px;
}
 .page-template-thank-you .main-content{
     text-align: center;
     padding: 100px 0;
}
 .main-content h2 {
     font-size: 40px;
     font-weight: 600;
}
 .page-template-thank-you .main-content p{
     font-size: 40px;
     padding: 20px 0;
}
 input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
     -webkit-appearance: none;
     margin: 0;
}
 a.example-image-link {
     height: 100%;
     -webkit-transition: 0.3s;
     -o-transition: 0.3s;
     transition: 0.3s;
}
 .gallery-over-icon-img {
     position: absolute;
     background-color: rgba(0, 0, 0,0.6);
     top: 0;
     bottom: 0;
     left: 0px;
     right: 0px;
     margin: 0px;
     display: none;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-transition: 0.5s ease;
     -o-transition: 0.5s ease;
     transition: 0.5s ease;
     width: 100%;
     height: 100%;
}
 .gallery-over-icon-img .fa {
     font-size: 18px;
     width: 40px;
     height: 40px;
     border: 2px solid #fff;
     border-radius: 50%;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     color: #fff;
     margin: auto;
}
 a.example-image-link:hover .gallery-over-icon-img{
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
}
 .website-url img {
     position: relative;
     top: -2px;
}
 .blog-pagination ul li{
     display: inline-block;
}
 .blog-pagination ul li a{
     font-size: 18px;
     font-weight: 600;
     border-radius: 8px;
     padding: 8px 15px!important;
     border: 1px solid #f1f1f1;
     background: transparent;
}
 .blog-pagination.clearfix {
     margin-top: 30px;
     min-width: 100%;
     text-align: center;
}
 .blog-pagination .next-page a , .blog-pagination .previous-page a{
     background-color: #f1f1f1;
}
 .blog-pagination ul li a i , .blog-pagination ul li a {
     color: #000;
     font-size: 18px;
     font-weight: 600;
}
 .blog-pagination ul .active a{
     background-color: #fcd100;
}
 div#wpcs_tab_232{
     height: auto!important;
     width: auto!important;
     right: -110px!important;
     font-size: 24px!important;
     border-bottom-left-radius: 20px;
     border-bottom-right-radius: 20px;
     transform: rotate(90deg)!important;
     -webkit-transform: rotate(90deg)!important;
     -ms-transform: rotate(90deg)!important;
     -o-transform: rotate(90deg)!important;
     -moz-transform: rotate(90deg)!important;
     padding: 0 23px!important;
}
 .blog_section .banner_btn a:hover{
     background-color: #fff;
     color: #000;
}
 .image_t {
     background-position: center;
     width: 85px;
     height: 85px;
     margin: auto;
     background-repeat: no-repeat;
     background-size: cover;
}
 .wpr_search.search_top{
     display: none;
}
 .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
     text-align: center;
     margin-bottom: 20px;
}
 .testimonial_box button.slick-prev.slick-arrow {
     position: absolute;
     bottom: 25px;
     right: 155px;
     font-size: 0;
     width: 47px;
     height: 47px;
     border: 0;
     outline: 0;
     border-radius: 50%;
     background: rgba(0,0,0,0.1);
     z-index: 1;
     -webkit-transition: 0.3s;
     -o-transition: 0.3s;
     transition: 0.3s;
     color: rgba(255,255,255,0.5);
}
 .testimonial_box button.slick-prev.slick-arrow:hover{
     background: rgba(0,0,0,1);
     color: rgba(255,255,255,1);
}
 .testimonial_box button.slick-prev.slick-arrow:before {
     content: "\f105";
     font-family: fontAwesome;
     position: absolute;
     font-size: 40px;
     top: 48%;
     left: 50%;
     -webkit-transform: translate(-50%,-50%);
     -ms-transform: translate(-50%,-50%);
     transform: translate(-50%,-50%);
}
 .testimonial_box button.slick-next.slick-arrow {
     position: absolute;
     bottom: 25px;
     right: 225px;
     font-size: 0;
     width: 47px;
     height: 47px;
     border: 0;
     outline: 0;
     border-radius: 50%;
     background: rgba(0,0,0,0.1);
     z-index: 1;
     -webkit-transition: 0.3s;
     -o-transition: 0.3s;
     transition: 0.3s;
     color: rgba(255,255,255,0.5);
}
 .testimonial_box button.slick-next.slick-arrow:hover{
     background: rgba(0,0,0,1);
     color: rgba(255,255,255,1);
}
 .testimonial_box button.slick-next.slick-arrow:before {
     content: "\f104";
     font-family: fontAwesome;
     position: absolute;
     font-size: 40px;
     top: 48%;
     left: 55%;
     -webkit-transform: translate(-50%,-50%);
     -ms-transform: translate(-50%,-50%);
     transform: translate(-50%,-50%);
}
 .left-quote {
     position: absolute;
     left: -140px;
     top: -7px;
}
 .right-quote {
     position: absolute;
     right: -125px;
     top: 20px;
}
 footer {
     background: #000;
     padding: 60px 0 5px;
     border-bottom: 5px solid #53c3bd;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
}
 .footer-wrap h3 {
     color: rgba(255, 255, 255, 0.6);
     font-weight: 700;
     font-size: 24px;
     margin-bottom: 14px;
}
 .footer-wrap p {
     color: rgba(255, 255, 255, 0.6);
     font-weight: 700;
}
 .footer-wrap p a {
     color: rgba(255, 255, 255, 0.6);
     font-weight: 700;
     -webkit-transition: 0.3s;
     -o-transition: 0.3s;
     transition: 0.3s;
}
 .footer-wrap p a:hover{
     color: #fff;
}
 footer .current-menu-item a{
     color: #fff !important;
}
 .footer-wrap li {
     list-style: none;
     margin-bottom: 11px;
}
 .footer-add-img img {
     margin-top: 5px;
}
 .footer-wrap li:last-child {
     margin-bottom: 0;
}
 .footer-wrap li a{
     text-decoration: none;
     color: rgba(255, 255, 255, 0.6);
     -webkit-transition: 0.3s;
     -o-transition: 0.3s;
     transition: 0.3s;
}
 .footer-wrap li a:hover{
     color: #fff;
}
 .footer-main {
     padding-bottom: 62px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
}
 .footer-info {
     -ms-flex-preferred-size: 23%;
     flex-basis: 23%;
}
 .footer-info.contaddress {
     -ms-flex-preferred-size: 30%;
     flex-basis: 30%;
}
 .footer-info.lastaddress {
     margin-top: 50px;
     margin-left: auto;
     -ms-flex-preferred-size: 20%;
     flex-basis: 20%;
}
 .footer-add-in.footer-add-lst {
     max-width: 140px;
}
 .footer-add {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     margin-bottom: 20px;
}
 .footer-info .footer-add:last-child {
     margin-bottom: 0;
}
 .copyright{
     padding: 24px 0 14px;
     color: #fff;
     border-top: 1px solid #474747;
}
 .copyright p{
     color: rgba(255, 255, 255, 0.6);
     font-weight: 700;
}
 .copyright p a{
     color: rgba(255, 255, 255, 0.6);
     font-weight: 700;
}
 .copyright p a:hover{
     color: #53c3bd;
}
 .social-info ul li{
     display: inline-block;
     color: #fff;
     margin-right: 30px;
}
 .social-info ul li .fab{
     color: rgba(255, 255, 255, 0.6);
     font-size: 16px;
     -webkit-transition: 0.3s;
     -o-transition: 0.3s;
     transition: 0.3s;
     font-family: fontAwesome;
     font-style: normal;
}
 .footer-wrap {
     float: none;
}
 i.fab.fa-linkedin-in:before {
     content: "\f0e1";
}
 .fa-youtube:before {
     content: "\f16a" !important;
}
 i.fab.fa-google-plus-g:before {
     content: "\f0d5";
}
 .copyright-in {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
}
 .footer-add-img {
     width: 40px;
}
 .copyright-info {
     margin-left: 20px;
}
 .social-info ul {
     position: relative;
     top: 3px;
}
 .newletter-wrap {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     height: 105px;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
}
 .emaillist form {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
}
 .emaillist input[type="submit"] {
     margin: 0;
     margin-left: 20px;
     height: 42px;
     padding: 0 26px;
     border: 0;
     outline: 0;
     background: #53c3bd;
     color: #000;
     font-weight: 700;
     font-size: 18px;
     text-transform: uppercase;
     border-radius: 30px;
     -webkit-transition: 0.3s;
     -o-transition: 0.3s;
     transition: 0.3s;
}
 .emaillist input[type="submit"]:hover{
     background: #000;
     color: #fff;
}
 .emaillist .es-field-wrap {
     margin-bottom: 7px;
}
 .emaillist input.es_required_field.es_txt_email {
     height: 42px;
     padding: 15px;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     font-size: 16px;
     font-weight: 700;
     width: 505px;
     color: #616161;
     border-radius: 4px;
     border: 1px solid #3dbcb5;
     outline: 0;
     background: #fff;
     margin-top: 14px;
}
 .newletter-form {
     padding-left: 26px;
}
 .inner_content.aboutcont {
     padding-top: 16px;
}
 .inner_content.aboutcont p:empty {
     display: none;
}
 .inner_content.aboutcont h3 {
     margin-bottom: 0;
     padding-bottom: 10px;
     text-transform: initial;
     font-weight: 700;
}
 .content.content_right .inner_content.aboutcont p{
     max-width: 1080px;
     padding: 15px 0px 10px;
}
 .inner_content.aboutcont .banner_btn {
     margin-top: 30px;
}
 .about_top_img img {
     width: 100%;
     -o-object-fit: cover;
     object-fit: cover;
}
 .aboutleft p {
     font-size: 18px;
     font-weight: 700;
     color: #000;
}
 .aboutleft {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     position: relative;
     padding-top: 31px;
}
 .detailleft .aboutleft:nth-child(even) {
     -webkit-box-orient: horizontal;
     -webkit-box-direction: reverse;
     -ms-flex-direction: row-reverse;
     flex-direction: row-reverse;
}
 .detailleft .aboutleft {
     padding-top: 25px;
}
 .detailleft .aboutleft:nth-child(even) .about_top_cnt {
     background: #e6fffe;
}
 .about_top_img {
     min-height: 390px;
     background-size: cover;
     background-position: center center;
     background-repeat: no-repeat;
     -ms-flex-preferred-size: 50%;
     flex-basis: 50%;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
}
 .about_top_cnt {
     background: #f5f5f5;
     padding: 55px;
     min-height: 390px;
     max-width: 600px;
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
}
 .about_top_cnt a {
     display: inline-block;
     border-radius: 30px;
     text-align: center;
     background: #53c3bd;
     font-size: 16px;
     font-weight: 700;
     -webkit-transition: 0.3s;
     -o-transition: 0.3s;
     transition: 0.3s;
     cursor: pointer;
     line-height: 41px;
     border: 2px solid #53c3bd;
     color: #fff;
     text-transform: uppercase;
     width: 172px;
     margin: 0 auto;
     outline: 0;
     transition: 0.3s;
     margin-top: 35px;
}
 .about_top_cnt a:hover {
     background: #000;
     color: #fff;
     border: 2px solid #000;
}
 .about_top_cnt h3 {
     margin-bottom: 15px;
}
 .about_wrapp{
     padding-bottom: 0;
     padding-top: 55px;
}
 .noContent {
     color: #000 !important;
     background-color: transparent !important;
     pointer-events: none;
     display: none !important;
}
 .blog_box{
     display: none;
}
 .page-template-our-blog-php .blog_all_btn {
     margin-top: 50px;
     margin-bottom: 30px;
}
 .gallery {
     padding: 15px;
}
 .gal {
     -webkit-column-count: 4;
     -moz-column-count: 4;
     column-count: 4;
     -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
     column-gap: 10px;
     position: relative;
}
 .gal img{
     width: 100%;
     padding: 0;
}
 .gal .mydiv img {
     height: 345px;
     -o-object-fit: cover;
     object-fit: cover;
}
 .reamore{
     margin: auto;
     margin-top: 45px;
     text-align: center;
}
 .reamore a {
     font-size: 16px;
     font-weight: 700;
     color: #3061a9;
     border: 2px solid #3061a9;
     display: inline-block;
     width: 222px;
     height: 55px;
     line-height: 55px;
     text-align: center;
     -webkit-transition: 0.5s;
     -o-transition: 0.5s;
     transition: 0.5s;
     border-radius: 5px;
     text-transform: uppercase;
}
 .reamore a:hover {
     background: #3061a9;
     color: #fff;
}
 .gal-home {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     padding: 0 4px;
}
 .column-gal {
     -webkit-box-flex: 25%;
     -ms-flex: 25%;
     flex: 25%;
     max-width: 25%;
     padding: 0 4px;
}
 .column-gal img {
     width: 100%;
}
 .mydiv {
     margin-bottom: 8px;
     position: relative;
     overflow: hidden;
}
 .mydiv a{
     -webkit-transition: 0.5s;
     -o-transition: 0.5s;
     transition: 0.5s;
}
 .mydiv a:hover .mydiv-in:before{
     opacity: 1;
}
 .mydiv a:hover .mydiv-in:after{
     opacity: 1;
}
 .mydiv-in{
     position: relative;
}
 .mydiv-in:before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     display: block;
     background: rgba(83,195,189,0.8);
     opacity: 0;
}
 .mydiv-in:after {
     content: "";
     position: absolute;
     top: 50%;
     left: 50%;
     -webkit-transform: translate(-50%,-50%);
     -ms-transform: translate(-50%,-50%);
     transform: translate(-50%,-50%);
     width: 31px;
     height: 31px;
     display: block;
     background-image: url(../images/plus.png);
     background-repeat: no-repeat;
     background-position: center center;
     opacity: 0;
}
 .acf-map {
     height: 545px !important;
}
 .contact-form-section {
     background-size: contain;
     background-repeat: no-repeat;
     background-position: right bottom 8px;
     position: relative;
     padding: 42px 0 66px;
}
 .contact-form-section:before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     background-color: rgba(255,255,255,0.9);
     display: block;
     width: 100%;
     height: 100%;
}
 .contact-form-heading {
     position: relative;
     padding-bottom: 32px;
}
 .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {
     border: 0;
     text-align: left;
     margin: 0;
     padding-left: 0;
     color: #f00 !important;
}
 .map-section {
     position: relative;
}
 .contact-info-section {
     position: absolute;
     left: 50%;
     -webkit-transform: translateX(-50%);
     -ms-transform: translateX(-50%);
     transform: translateX(-50%);
     bottom: 0;
     z-index: 9;
}
 .gm-style .place-card-large {
     display: none !important;
}
 .mapit{
     position: relative;
}
 .mapit:before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     display: block;
     background: rgba(0,0,0,0.3);
     z-index: 9;
}
 .detailleft {
     padding-bottom: 87px;
}
 .accordion_section {
     padding: 70px 0;
     background: #f5f5f5;
}
 .accordion-container{
     position: relative;
     max-width: 100%;
     height: auto;
     margin: 10px auto;
}
 .set{
     position: relative;
     width: 100%;
     height: auto;
     background-color: #ffffff;
     text-align: left;
     margin-bottom: 3px;
}
 .set > a{
     display: block;
     padding: 15px 30px;
     text-decoration: none;
     color: #000;
     font-weight: 700;
     font-family: 'Champagne_Limousines_Bold';
     font-size: 24px;
     -webkit-transition:all 0.2s linear;
     -o-transition:all 0.2s linear;
     transition:all 0.2s linear;
}
 .set > a i {
     float: right;
     margin-top: 6px;
     width: 16px;
     height: 16px;
     font-size: 11px;
     background: #53c3bd;
     color: #fff;
     text-align: center;
     line-height: 18px;
     border-radius: 50%;
}
 .set > a.active i {
     background: #fff;
     color: #53c3bd;
}
 .set > a.active{
     background-color:#53c3bd;
     color: #fff;
}
 .content{
     background-color: #fff;
     border-bottom: 1px solid #fff;
     display:none;
}
 .content p{
     padding: 20px 110px 28px 30px;
     margin: 0;
     font-size: 18px;
     color: #000;
     font-family: 'Champagne_Limousines_Bold';
}
 .slick-track .mydiv {
     display: inline-block;
     height: 343px;
     margin: 0 7px;
}
 .slick-track .mydiv .mydiv-in img {
     width: 100%;
     height: 343px;
     -o-object-fit: cover;
     object-fit: cover;
}
 .previouswork {
     padding: 0 8px 15px;
}
 .slick-track .mydiv .mydiv-in:after{
     width: 31px;
     height: 31px;
}
 .previouswork-wrap h3 {
     padding: 54px 0 38px;
     text-align: center;
}
 .service_slider {
     position: relative;
}
 .service_slider button.slick-prev.slick-arrow {
     border-top-right-radius: 30px;
     border-bottom-right-radius: 30px;
     position: absolute;
     z-index: 9;
     font-size: 0px;
     top: 120px;
     left: 0;
     height: 98px;
     width: 51px;
     background: #fff;
     border: 0;
     outline: 0;
     color: #000;
}
 .service_slider button.slick-next.slick-arrow {
     border-top-left-radius: 30px;
     border-bottom-left-radius: 30px;
     position: absolute;
     z-index: 9;
     font-size: 0px;
     top: 120px;
     right: 0;
     height: 98px;
     width: 51px;
     background: #fff;
     border: 0;
     outline: 0;
     color: #000;
}
 .service_slider button.slick-prev.slick-arrow:before {
     content: "\f104";
     font-family: fontAwesome;
     color: #53c3bd;
     font-size: 42px;
}
 .service_slider button.slick-next.slick-arrow:before {
     content: "\f105";
     font-family: fontAwesome;
     color: #53c3bd;
     font-size: 42px;
}
 .header_area.stick .innerlogo img {
     max-width: 130px;
     padding: 15px 15px 10px;
}
 .mobilecon{
     display: none;
}
 .emaillist {
     position: relative;
}
 .es_subscription_message.error {
     position: absolute;
     bottom: -11px;
}
 .home .header_area.stick {
     position: fixed;
     z-index: 999999;
}
 .home .header_area.stick .homelogo img {
     max-width: 130px;
     padding: 15px 15px 10px;
}
 img.white.img-fluid.no-dis,img.black.img-fluid {
     display: none;
}
 img.black.img-fluid.dis {
     display: block;
}
 .home .header_area.stick .menu_in ul li a {
     color: #000;
}
 .es_subscription_message.success {
     color: #f00 !important;
     font-size: 16px;
    font-family: 'Champagne_Limousines_Bold';
     font-weight: 700;
}
 .wrapfeedback input {
     width: 100%;
}
 div#wpcs_tab_270 {
     border: 0px !important;
     width: 308px !important;
     height: 62px !important;
     padding: 14px 0px 2px 0px !important;
     top: 393px !important;
     right: -124px !important;
     -webkit-transform: rotate(90deg) !important;
     -ms-transform: rotate(90deg) !important;
     transform: rotate(90deg) !important;
     font-size: 24px !important;
     font-family: 'Champagne_Limousines_Bold';
     font-weight: 700;
     border-bottom-left-radius: 50px;
     border-bottom-right-radius: 50px;
     text-transform: uppercase !important;
     letter-spacing: 1px;
     -webkit-box-shadow: 0px 0px 9px -4px #53c3bd;
             box-shadow: 0px 0px 9px -4px #53c3bd;
}
 div#wpcs_tab_270:hover {
     background: #53c3bd;
     color: #fff;
}
 div#wpcs_close_slider_270:hover {
     background: #000;
}
 .smego-info img {
     margin-left: auto;
}
 .smego-info {
     width: 33%;
}
 i.fab.fa-facebook-f:hover {
    color: #3b5998;
}
 i.fab.fa-twitter:hover{
    color: #55acee;
}
 i.fab.fa-google-plus-g:hover{
    color: #3b5998;
}
 i.fab.fa-linkedin-in:hover{
    color: #007bb5;
}
 i.fab.fa-pinterest-p:hover{
    color: #bd081c;
}
 i.fab.fa-youtube:hover{
    color: #ff0000;
}
 .page-template-service .services-content p {
    color: #291d1d;
}
div#wpcs_content_inner_270 {
    background: #fff !important;
}
div#wpcs_content_main_270 div.wpcf7-mail-sent-ok {
    border: 0px solid #398f14 !important;
    margin: 0 !important;
    padding-left: 0 !important;
    color: #f00 !important;
}
.smego-info {
    width: 20%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
}
.smego-info span{color: rgba(255, 255, 255, 0.6); margin-right: 7px;}
.form-wrap span.wpcf7-not-valid-tip {
    position: absolute;
    font-size: 13px;
}
.form-wrap .wrapfeedback span.wpcf7-not-valid-tip {
    position: relative;
}

/* div#lightbox {
     top: 50%;
     -webkit-transform: translateY(-50%);
     -ms-transform: translateY(-50%);
     transform: translateY(-50%);
}
*/