@font-face {
    font-family: 'Effra';
    src: url('../fonts/EffraLight-Regular.woff2') format('woff2'),
        url('../fonts/EffraLight-Regular.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Effra';
    src: url('../fonts/Effra-Regular.woff2') format('woff2'),
        url('../fonts/Effra-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/*
 font-family: 'Effra';

*/


*::after,
*::before,
* {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

body {
    color: #323232;
    font-size: 17px;
    line-height: 1.5;
    font-weight: 300;
    font-family: 'Effra', sans-serif;
    padding-top: 140px;
}

p {
    font-size: 17px;
    margin-bottom: 10px;
    line-height: 1.5;
    color: #323232;
}


input,
text-area,
select,
.btn {
    font-family: 'Effra', sans-serif;
}

a {
    color: #a6c457;
}

a:hover,
a:focus {
    color: #779133;
    text-decoration: none;
}

.btn,
.submit,
a {
    transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Effra', sans-serif;
    line-height: 1.5;
    margin: 0 0 15px;
    color: #323232;
    font-weight: 600;
}

img {
    max-width: 100%;
    height: auto;
}

input,
select,
textarea {
    background: #ffffff;
    border: 1px solid #dddddd;
    border-radius: 7px;
    color: #828282;
    font-size: 16px;
    line-height: 1.3;
    padding: 4px 10px;
    vertical-align: middle;
}

input,
select {
    height: 42px;
    width: 100%;
}

label {
    font-weight: normal;
}

#wrapper,
header,
footer,
section,
.main-slider {
    float: left;
    position: relative;
    width: 100%;
}

.container {
    max-width: 1200px;
    width: 100%;
}

.main-wrapper {
    margin: 0 auto;
    max-width: 1920px;
    width: 100%;
    overflow: hidden;
}

select {
    -moz-appearance: none;
    background-image: url("../images/arrow-down.png");
    background-position: calc(100% - 6px) center;
    background-repeat: no-repeat;
    background-size: 8px auto;
    padding-right: 20px;
    -webkit-appearance: none;
}


section {
    padding: 70px 0px 0;
}

ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.bg-light-grey {
    background: #f5f5f5;
}

.bg-green {
    background: #648411;
}

.privacylink {
    color: #323232;
}

.bg-black {
    background: #323232;
}

.text-white {
    color: #ffffff !important;
}

.svg-icon {
    width: 18px;
}

/*===== button css=====*/


.btn {
    background: #a6c457 none repeat scroll 0 0;
    border-radius: 7px;
    font-family: "Effra", sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    padding: 15px 20px;
    text-align: center;
    outline: none !important;
    box-shadow: none !important;
   
}
#myHeader .btn{ margin-left: 10px;}

.btn:hover path,
.btn:focus path,
.btn:active path {
    stroke: #ffffff;
}

.btn:hover,
.btn:focus,
.btn:active {
    color: #ffffff;
}

.btn .svg-icon.hvr-icon {
    margin-left: 5px;
    width: 14px;
    display: inline-block;
}


/*buttons effects*/

/* Sweep To Right */

.hvr-sweep-to-right {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}

.hvr-sweep-to-right:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 6px;
    background: #648411;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

/*.hvr-sweep-to-right:hover, .hvr-sweep-to-right:focus, .hvr-sweep-to-right:active {
  color: white;
}*/

.hvr-sweep-to-right:hover:before,
.hvr-sweep-to-right:focus:before,
.hvr-sweep-to-right:active:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

/* Icon Forward */
.hvr-icon-forward {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s;
}

.hvr-icon-forward .hvr-icon {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.hvr-icon-forward:hover .hvr-icon,
.hvr-icon-forward:focus .hvr-icon,
.hvr-icon-forward:active .hvr-icon {
    -webkit-transform: translateX(6px);
    transform: translateX(6px);
}

/*====header starts here====*/

.main-header {
    border-bottom: 1px solid #f2f2f2;
    padding: 20px 0;
    transition: all 0.3s ease 0s;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 11;
    background: #ffffff;
}

.main-header.sticky {
    padding: 15px 0;
    transition: all 0.3s ease 0s;
}

.main-header.sticky .header-right .btn {
    padding: 10px 15px;
    transition: all 0.3s ease 0s;
}


.main-header.sticky .logo img {
    max-width: 120px;
    transition: all 0.3s ease 0s;
}



.logo {
    float: left;
}

.logo img {
    max-width: 160px;
    transition: all 0.3s ease 0s;
}


 
.header-right-outer {
    float: right;
}

.header-right {
    float: left;
    display: flex;
    align-items: center;
}

.amp-head-btn {
    float: left;
}

.phone {
    color: #323232;
    margin-right: 30px;
    display: flex;
    align-items: center;
}

.header-right .phone .svg-icon {
    margin-right: 5px;
    width: 17px;
}

/*======banner-sec========*/

.banner-sec {
    padding: 0;
}

.banner-text h1 {
    font-size: 45px;
    line-height: 1.2;
    margin-bottom: 0;
}

.banner-text ul {
    margin: 30px 0;
}

.banner-text li {
    color: #323232;
    font-size: 20px;
    padding-left: 25px;
    position: relative;
    width: 100%;
}

.banner-text ul li .svg-icon {
    left: 0;
    position: absolute;
    top: 7px;
}

.banner-image {
    margin-right: -15%;
}


/*=======uber-sec===========*/


.section-title h1 {
    font-size: 35px;
    margin-bottom: 40px;
    text-transform: capitalize;
}


.uber-text {
    margin: 0 auto;
    /* width: 65%; */
}

.uber-text p {
    text-align: justify;
}

.icon-btn {
    color: #a6c457;
    font-size: 15px;
    text-transform: uppercase;
}

.icon-btn .svg-icon {
    margin-left: 5px;
}

.icon-btn:hover {
    color: #a6c457;
}


/*============unsere-section==========*/

.unsere-details .nav.nav-tabs {
    border: 0px;
}


.unsere-inner {
    width: 100%;
}

.unsere-details .nav-tabs li {
    display: flex;
    flex-direction: column;
    float: left;
    height: 100%;
    justify-content: center;
    padding: 10px;
    position: relative;
    width: 20%;
}

.unsere-content {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    position: absolute;
    right: 10px;
    text-align: center;
    top: 0;
    width: 72%;
}

.unsere-details ul li:first-child .unsere-content {
    text-align: center;
    width: 80%;
}

.unsere-content h2 {
    margin-bottom: 10px;
    min-height: 45px;
    width: 100%;
}

.unsere-content h2 img {
    left: 0;
    margin: 0 auto;
    max-width: 45px;
    position: absolute;
    right: 0;
    text-align: center;
    transition: all 0.5s ease 0s;
}

.color-icon {
    display: none;
}

.unsere-details .nav-tabs li:hover .unsere-content h2 img.color-icon {
    display: block;
    transition: all 0.5s ease 0s;
}

.unsere-details .nav-tabs li a.show.active .unsere-content h2 img.color-icon {
    display: block;
    transition: all 0.5s ease 0s;
}

.unsere-details .nav-tabs li:hover .unsere-content h2 img.normal-icon {
    display: none;
    transition: all 0.5s ease 0s;
}


.unsere-details .nav-tabs li a.show.active .unsere-content h2 img.normal-icon {
    display: none;
    transition: all 0.5s ease 0s;
}


.unsere-content h3 {
    font-size: 13px;
    font-weight: normal;
    margin: 0;
    text-transform: uppercase;
}

.unsere-details .nav-tabs li a.active.show .unsere-inner {
    border-radius: 50%;
    box-shadow: 25px 5px 25px -22px #323232;
}

.unsere-details .tab-content {
    margin: 30px auto 0;
    text-align: center;
    width: 70%;
}

.unsere-details .tab-content .tab-pane {
    border-radius: 50px 0;
    padding: 30px 40px 40px;
}


.unsere-details .tab-content p,
.unsere-details .tab-content h3 {
    color: #323232;
    margin: 0;
}

.unsere-details .tab-content #pflege p,
.unsere-details .tab-content #pflege h3 {
    color: #ffffff;
}

#konzept {
    background: #d0d7cf;
}

#gestaltung {
    background: #c2eb69;
}

#programmierung {
    background: #7af0ab;
}

#veroffentlichung {
    background: #48dbff;
}

#pflege {
    background: #454046;
}



/*=====angebot-sec====*/

.custom-row {
    margin: 0 auto;
    width: 100%;
}

.angebot-box {
    padding: 30px 20px;
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}

.angebot-box h4 {
    font-size: 21px;
    line-height: 1.2;
}

.border-top-green {
    border-top: 2px solid #a6c457;
}

.angebot-sec .border-top-green {
    border-radius: 0px 7px 7px 0px;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, .1);
    border-left: 1px solid #a6c457;
}

.angebot-sec .bg-light-grey {
    border-radius: 7px 0px 0px 7px;
    border-bottom: 2px solid #a6c457;
    border-right: 1px solid #a6c457;
}

/*=====unser-project-sec==========*/


.project-details {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
}

.project-content {
    float: left;
    margin: 0;
    width: 100%;
}

.project-content p {
    float: left;
    margin-bottom: 10px;
    padding-left: 120px;
    position: relative;
    width: 100%;
}

.project-content p span {
    font-size: 16px;
    left: 0;
    position: absolute;
    top: 0;
    color: #323232;
}


.category {
    float: left;
    list-style-type: none;
    margin: 15px 0 0;
    padding: 0;
    width: 100%;
}

.category li {
    border: 1px solid #596f1e;
    color: #596f1e;
    display: inline-block;
    font-size: 13px;
    font-weight: 400;
    margin-bottom: 10px;
    margin-left: 0;
    margin-right: 6px !important;
    padding: 7px !important;
    text-transform: uppercase;
    border-radius: 7px;
}

.owl-dots {
    display: none;
}

.project-slider .owl-nav button.owl-prev {
    left: auto;
    right: 40px;
    position: absolute;
    bottom: 10px;
    transition: all 0.5s ease 0s;
}

.project-slider .owl-nav button.owl-next {
    right: 0px;
    position: absolute;
    bottom: 10px;
    transition: all 0.5s ease 0s;
}

.project-slider .owl-nav button .fa {
    color: #a6c457;
    font-size: 35px;
    transition: all 0.5s ease 0s;
    width: 45px;
    height: 45px;
}

.owl-carousel .owl-item img {
    width: auto;
    max-width: 100%;
}

/*.project-slider.owl-carousel .owl-item::after {
    content: "";
    position: absolute;
    right: 0px;
    bottom: 0px;
    width: 0;
    height: 0;
    border-bottom: 130px solid #e4e4e4;
    border-left: 350px solid transparent;
    z-index: -1;
}*/

.owl-carousel .owl-nav button.owl-prev,
.owl-carousel .owl-nav button.owl-next,
.owl-carousel button.owl-dot {
    outline: none !important;
}

.owl-prev i::after {
    background: #a6c457 none repeat scroll 0 0;
    border-radius: 4px;
    content: "";
    height: 3px;
    position: absolute;
    transform: translate(-9px, 17px) scaleX(0);
    transform-origin: left;
    width: 18px;
    transition: all 0.5s ease 0s;
}

.owl-prev:hover i::after {
    transform: translate(-9px, 17px) scaleX(1);
}

.project-slider .owl-nav button.owl-prev:hover {
    right: 47px !important;
}


.owl-next i::after {
    background: #a6c457 none repeat scroll 0 0;
    border-radius: 4px;
    content: "";
    height: 3px;
    position: absolute;
    transform: translate(-22px, 17px) scaleX(0);
    transform-origin: right;
    width: 18px;
    transition: .5s;
}

.owl-next:hover i::after {
    transform: translate(-22px, 17px) scaleX(1);
}

.project-slider .owl-nav button.owl-next:hover {
    right: -7px !important;
}



/*======= kontakt section  =======*/

.kontakt-form {
    background: rgba(167, 196, 88, 0.5) url("../img/contact-bg.jpg") no-repeat scroll 0 0;
    border-radius: 15px;
    padding: 30px;
    border-radius: 10px;
    position: relative;
    z-index: 1;
    min-height: 350px;
}

.kontakt-form::before {
    background: rgba(166, 196, 87, 0.95);
    content: "";
    display: inline-block;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: -1;
    border-radius: 10px;
}

.kontakt-form h5 {
    color: #323232;
}

.kontakt-form .form-control {
    background: transparent;
    border: 1px solid #dddddd;
    color: #323232;
    border-radius: 10px;
}

.kontakt-form .form-control::-moz-placeholder {
    color: #323232;
    opacity: 1;
}

.kontakt-form .form-control::placeholder {
    color: #323232;
    opacity: 1;
}


.kontakt-form label {
    position: relative;
    float: left;
    padding-left: 20px;
    color: #323232;
    margin-bottom: 0;
}

.kontakt-form label input[type="checkbox"] {
    left: 0;
    position: absolute;
    top: -7px;
    vertical-align: middle;
    width: auto;
}

.expand-btn .icon-btn {
    border: 1px solid #323232;
    border-radius: 50px;
    color: #323232;
    display: flex;
    flex-direction: column;
    float: right;
    font-size: 13px;
    height: 35px;
    justify-content: center;
    overflow: hidden;
    padding: 0 8px;
    vertical-align: middle;
    width: 35px;
    position: relative;
    transition: all 0.5s ease 0.1s;
    cursor: pointer;
}

.expand-btn .icon-btn>input {
    opacity: 0;
    background: transparent;
    border: 0;
    color: #323232;
    font-size: 13px;
    position: relative;
    top: 4px;
    left: -11px;
}

.expand-btn .icon-btn .svg-icon {
    position: absolute;
    right: 4px;
    top: 4px;
    width: 25px;
    transition: all 0.5s ease 0s;
}

.expand-btn .icon-btn:hover {
    width: 110px;
}

.expand-btn .icon-btn:hover img.svg-icon {
    transform: rotate(180deg);
    transition: all 0.5s ease 0s;
}

.expand-btn .icon-btn:hover input {
    opacity: 1;
    transition: all 0.5s ease 0.1s
}


.privacy-msg {
    border: 2px solid #ff0000;
    color: #ff0000;
    float: left;
    padding: 0 10px;
    position: relative;
    top: 10px;
}

.privacy-checked {
    display: none;
}

.kontakt-form div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
    color: red;
    border: 2px solid red;
    margin: 10px 0;
}

.privacy-msg.privacy-checked {
    display: none;
}



.kontakt-detail {
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 350px;
    padding: 30px;
    text-align: center;
}

.kontakt-detail h2 img {
    max-width: 100px;
}

.kontakt-detail h5,
.kontakt-detail h6,
.kontakt-detail ul li a {
    color: #ffffff;
}

.kontakt-detail ul {
    margin: 16px 0;
}


.kontakt-detail p {
    color: #ffffff;
    margin: 0;
}



/*=======footer=section starts=======*/

.footer-sec {
    margin-top: 0px;

}

.footer-top {
    background: #e5e5e5;
    min-height: 150px;
}

.footer-bottom {
    padding: 20px 0;
}

.footer-bottom p {
    color: #ffffff;
    margin: 0;
    font-weight: 200;
}

.footer-bottom ul li {
    float: left;
    margin-left: 40px;
}

.footer-bottom ul {
    float: right;
}

.footer-bottom ul li a {
    color: #ffffff;
}


/****Sunil css****/

.uberpage section {
    padding: 70px 0;
    margin-bottom: 70px;
}

.uberpage section:last-child {
    margin-bottom: 0;
}

.white-text {
    color: #323232 !important;
}

.web-design-three,
.right-design {
    position: relative;
}

.web-design-one::after,
.web-design-one::before {
    position: absolute;
    content: "";
    height: 100%;
    top: 0;
}

.web-design-one::after {
    right: 0;
    width: 30%;
}

.web-design-one::before {
    background: #ffcf27;
    left: 0;
    width: 75%;
}

.right-design .container,
.web-design-one .container,
.web-design-three .container {
    position: relative;
    z-index: 1;
}

.right-design::after,
.right-design::before,
.web-design-three::after,
.web-design-three::before {
    position: absolute;
    height: 100%;
    top: 0;
    content: "";
}

.web-design-three::before {
    background: #ebebeb;
    left: 0;
    width: 70%;
}

.web-design-three::after {
    background: #321e41;
    right: 0;
    width: 30%;
}

.right-design::before {
    left: auto;
    right: 0;
    width: 75%;
}

.right-design::after {
    right: auto;
    left: 0;
    width: 30%;
}

.pink.right-design::before {
    background: #f7ed5c;
}

.newcolor.right-design::before {
    background: #efefef;
}

.uberpage .text p {
    color: #323232;
    font-size: 19px;
    line-height: 1.8;
}

.uberpage .text p:last-child {
    margin-bottom: 0;
}

.uberpage .text h5,
.uberpage h2.ubert {
    font-size: 1.9rem;
}

.margin-tp-15 {
    margin-top: 15px;
}




/*****************/
.wpcf7-acceptance .wpcf7-list-item {
    margin-left: 0px;
}

.wpcf7-acceptance label {
    font-size: 14px;
    position: relative;
    width: 100%;
    padding-left: 20px;
}

.wpcf7-acceptance label input {
    position: absolute;
    left: 0px;
    top: 4px;
    margin: 0px;
}

/* ===============pricing table css========== */
.pricing-section {
    padding-top: 0px;
    padding-bottom: 50px;
}

.pricing-container article {
    width: 100%;
    padding: 25px 0px;
    position: relative;

}

.table-headings.table-graybg {
    text-align: center;
    background: #f5f5f5;
    border-radius: 50px 0px 0px 0px;
}

.gray-td {
    background: #f5f5f5 !important;
}

.pricing-container ul {
    display: flex;
    top: 0px;
    z-index: 10;
    padding-bottom: 14px;
    flex-wrap: wrap;
}

.pricing-container li {
    list-style: none;
    flex: 1;
}

.pricing-container button {
    width: 100%;
    border: none;
    border-right: 0;
    border-top: 0;
    padding: 5px 10px;
    background: none;
    font-size: 14px;
    font-weight: bold;
    border-radius: 0px;
    position: relative;
    outline: none;
}

.pricing-container button:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 10px;
    right: 10px;
    height: 2px;
}

.orange-border-bottom.active button:after {
    background: #d0d7cf;
}

.green-border-bottom.active button:after {
    background: #28e074;
}

.turquoise-border-bottom.active button:after {
    background: #00ccff;
}
.orange-border .hvr-sweep-to-right:before {
	background: #d0d7cf;
}
.green-border .hvr-sweep-to-right:before {
	background: #28e074;
}
.turquoise-border .hvr-sweep-to-right:before {
	background: #00ccff;
}

.pricing-container table {
    border-collapse: separate;
    table-layout: fixed;
    width: 100%;
}

.pricing-container th {
    background: #F5F5F5;
    display: none;
}

.pricing-container td,
.pricing-container th {
    height: 53px
}

h2.table-price {
    margin-bottom: 5px;
    line-height: 1;
}

.pricing-table td p {
    margin-bottom: 10px;
}

.pricing-container td,
.pricing-container th {
    background: rgb(255 255 255 / 89%);
    border: 1px solid #DDD;
    padding: 20px 15px;
    empty-cells: show;
    vertical-align: top;
}

.pricing-container td {
    border-top: 0;
}

.pricing-container td,
.pricing-container th {
    text-align: left;
}

.pricing-container table p {
    font-weight: normal;
}

.pricing-container h3 {
    color: #323232;
    margin: 0px;
    padding: 4px 0px;
    font-weight: 500;
}

.pricing-container td+td,
.pricing-container th+th {
    text-align: center;
    display: none;
}

.pricing-container th h2 {
    color: #323232;
    margin: 0px;
    padding: 7px 10px;
    font-size: 27px;
    font-weight: 500;
}

.pricing-container th a,
.mobile-heading li a {
    background: #ffffff;
    color: #323232;
    border-radius: 7px;
    display: inline-block;
    font-weight: 400;
    padding: 8px 20px;
    line-height: 1;
    text-decoration: none;
    border: 1px solid transparent;
    transition: all 0.4s ease-in-out;
    font-size: 16px;
    text-transform: capitalize;
    overflow: hidden;
}

.pricing-container th a:hover,
.mobile-heading li a:hover {
    background: transparent;
    border-color: #ffffff;
    color: #ffffff;
}

.pricing-container th.text-center p {
    color: #323232;
    margin-top: 0px;
    font-weight: bold;
    font-size: 20px;
}

.pricing-container td.default {
    display: table-cell;
}

.pricing-container .sep {
    background: rgb(255 255 255 / 89%);
    font-weight: bold;
}

.pricing-container .tick {
    font-size: 18px;
    color: #28e074;
    width: 18px;
    display: block;
    margin: auto;
}

span.cross-sign {
    font-size: 35px;
    line-height: 0;
    color: red;
}

.pricing-container .hide {
    border: 0;
    background: none;
}

.pricing-container th.orange {
    background: #d0d7cf;
    border: none;
    border-right: 1px solid #d0d7cf;
}

.pricing-container th.green {
    background: #28e074;
    border: none;
    border-right: 1px solid #28e074;
}

.pricing-container th.turquoise {
    background: #00ccff;
    border: none;
    border-right: 1px solid #00ccff;
}

.pricing-container td.orange-border,
.pricing-container th.orange-border {
    border-left: 1px solid #d0d7cf;
    border-right: 1px solid #d0d7cf;
}

.pricing-container td.green-border,
.pricing-container th.green-border {
    border-left: 1px solid #28e074;
    border-right: 1px solid #28e074;
}

.pricing-container td.turquoise-border,
.pricing-container th.turquoise-border {
    border-left: 1px solid #00ccff;
}

ul.mobile-heading {
    margin-bottom: 0;
    padding: 0;
}

ul.mobile-heading li {
    display: none;
    color: #ffffff;
    text-align: center;
    padding: 20px 10px;
}

ul.mobile-heading li p {
    margin-bottom: 0;
    font-weight: bold;
    margin-top: 10px;
}

ul.mobile-heading li.active {
    display: block;
}

ul.mobile-heading li.orange-bg {
    background: #d0d7cf;
}

ul.mobile-heading li.green-bg {
    background: #28e074;
}

ul.mobile-heading li.turquoise-bg {
    background: #00ccff;
}

.optionSpeed,
.bottom-btn a {
    display: inline-block;
    position: relative;
    padding: 0 20px 0 30px;
    border: 2px solid transparent;
    border-radius: 7px;
    transition: all 0.4s ease;
    cursor: pointer;
}

.optionSpeed:before {
    content: "\f067";
    font-family: 'FontAwesome';
    position: absolute;
    left: 10px;
    top: 2px;
    font-size: 14px;
}

.optionSpeed.active:before {
    content: "\f00c";
}

.bottom-btn a {
    padding: 8px 20px;
    text-transform: capitalize;
    color: #323232;
    font-weight: 400;
    line-height: 1;
    border: 0;
    overflow: hidden;
}

.bottom-btn a:hover {
    color: #ffffff;
}

.bottom-btn a:hover path {
    stroke: #ffffff;
}

.orange-border .optionSpeed,
.orange-border.bottom-btn a:hover {
    border-color: #d0d7cf;
    background: transparent;
}

.optionSpeed:hover {
    color: #fff;
}

.orange-border .optionSpeed:hover,
.orange-border.bottom-btn a {
    background: #d0d7cf;
}

.green-border .optionSpeed,
.green-border.bottom-btn a:hover {
    border-color: #28e074;
    background: transparent;
}

.green-border .optionSpeed:hover,
.green-border.bottom-btn a {
    background: #28e074;
}

.turquoise-border .optionSpeed,
.turquoise-border.bottom-btn a:hover {
    border-color: #00ccff;
    background: transparent;
}

.turquoise-border .optionSpeed:hover,
.turquoise-border.bottom-btn a {
    background: #00ccff;
}

.price-modal-wrapper button.close {
    position: absolute;
    right: 30px;
    top: 15px;
    outline: none;
    box-shadow: none;
    opacity: 1;
    font-size: 45px;
    z-index: 1;
    line-height: 1;
    font-weight: 300;
}

.price-modal-wrapper button.close span {
    line-height: 1;
}
.price-modal-wrapper button.close:hover {
	color: red;
}

.bottom-btn.roundborder {
    border-radius: 0px 0px 50px 0px;
}

.radio-check-wrapper {
    display: flex;
    align-items: center;
}

.radio-check+.radio-check {
    margin-left: 20px;
}

.radio-check label {
    cursor: pointer;
	margin-bottom: 0;
}

.radio-check input {
    margin-right: 3px;
    vertical-align: middle;
    width: auto;
	height: auto;
}

.radio-check span.wpcf7-list-item {
    margin: 0;
}

.radio-check span.wpcf7-list-item+span.wpcf7-list-item {
    margin-left: 10px;
}

.price-modal-wrapper .modal-dialog {
    max-width: 850px;
    top: 60px;
	margin-bottom: 100px;
}

.modal-heading h3 {
    font-weight: 500;
}

.modal-heading p {
    font-size: 20px;
}

.mail_field .modal-submit-button {
    background: #a6c457 none repeat scroll 0 0;
    border-radius: 7px;
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    padding: 12px 30px;
    text-align: center;
    outline: none !important;
    box-shadow: none !important;
    border: none;
    max-width: 200px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgb(0 0 0 / 0%);
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s;
    color: #ffffff;
}

.mail_field .modal-submit-button:hover {
    border: none;
    color: #ffffff;
}

.wpcf7-acceptance label input {
    height: auto;
    width: auto;
}

.modal-submit-button:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 7px;
    background: #648411;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.modal-submit-button:hover:before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
}

/* 31-05-2021 & 01-06-2021 css added by mujahid start */
.footer-bottom.bg-green a {
	color: #ffffff;
}
.submit-btn .button, .businessbtn, .enterprisebtn, .cmsbtn {
    background: #a6c457 none repeat scroll 0 0;
    padding: 11.5px 30px;
    border-radius: 7px;
    color: #323232;
    font-size: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    outline: none;
    border: none;
    box-shadow: 0p;
    position: relative;
    outline: none !important;
}

.button-text, .button-text1, .button-text2, .button-text0 {
    transition: transform 200ms ease;
}

.button-text.loading:after, .button-text1.loading:after, .button-text2.loading:after,
.button-text0.loading:after {
    overflow: hidden;
    display: inline-block;
    vertical-align: bottom;
    -webkit-animation: ellipsis steps(4, end) 900ms infinite;
    animation: ellipsis steps(4, end) 900ms infinite;
    content: "…";
    /* ascii code for the ellipsis character */
    width: 0px;
}

.submit-btn .button i, .businessbtn i, .enterprisebtn i,.cmsbtn i {
    width: 20px;
    line-height: 1;
}

.submit-btn .button .icon-send, .submit-btn .businessbtn .icon-send1,
.submit-btn .enterprisebtn .icon-send2, .submit-btn .cmsbtn .icon-send0 {
    margin-right: 10px;
    transition: 400ms ease;
}

.submit-btn .button .icon-check, .submit-btn .businessbtn .icon-check1, 
.submit-btn .enterprisebtn .icon-check2, .submit-btn .cmsbtn .icon-check0 {
    margin-right: 10px;
    opacity: 0;
    position: absolute;
    left: 30px;
    transform: translateY(-80px);
    transition: 200ms ease;
}

.notransition {
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}

@keyframes ellipsis {
    to {
        width: 20px;
    }
}

@-webkit-keyframes ellipsis {
    to {
        width: 20px;
    }
}

.homeform-section {
    padding-bottom: 60px;
}

.price-modal-wrapper .modal-body {
    padding: 20px 70px 50px;
	position: relative;
}

.price-modal-wrapper .modal-content {
    border-radius: 30px;
    box-shadow: 0px 0px 40px rgb(0,0,0,0.2);
}

.header-right a[href="#pricingtable"] {
    margin-right: 30px;
}

.enquairy-icon {
    max-width: 100px;
    margin: -35px auto 0px;
}

.price-modal-wrapper .modal-heading {
    text-align: center;
}

.price-modal-wrapper .modal-heading h3 {
    margin-bottom: 0;
}
.modal-body .mail_field.submit-btn {
	position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    bottom: -47px;
    /*transform: translateY(42%);*/
}
#BusinessModal .modal-body .mail_field.submit-btn {
    bottom: -58px;
}

.mail_field.submit-btn .button, .mail_field.submit-btn .businessbtn,.mail_field.submit-btn .enterprisebtn,
.mail_field.submit-btn .cmsbtn {
	left: 50%;
	transform: translateX(-50%);
}
.grecaptcha-badge {
	bottom: 123px!important;
}
.modal-heading p span.cms {
    background: #d0d7cf;
}
.modal-heading p span.business {
    background: #28e074;
}
.modal-heading p span.enterprise {
    background: #00ccff;
}

.phone-icon {
    position: relative;
    display: inline-block;
    margin: 0;
    width: 47px;
    height: 47px;
    font-size: 47px;
    background-color: #fcd430;
    border-radius: 100%;
    box-shadow: 0 0 0 0em rgb(52 152 219 / 0%), 0em 0.05em 0.1em rgb(0 0 0 / 20%);
    transform: translate3d(0, 0, 0) scale(1);
    margin-right: 10px;
}
  
  .phone-icon::before,
  .phone-icon::after {
    position: absolute;
    content: "";
  }
  
  .phone-icon::before {
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 100%;
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(0);
  }
  
  .phone-icon::after {
    top: 0.25em;
    left: 0.25em;
    width: 0.5em;
    height: 0.5em;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTYuNiAxMC44YzEuNCAyLjggMy44IDUuMSA2LjYgNi42bDIuMi0yLjJjLjMtLjMuNy0uNCAxLS4yIDEuMS40IDIuMy42IDMuNi42LjUgMCAxIC40IDEgMVYyMGMwIC41LS41IDEtMSAxLTkuNCAwLTE3LTcuNi0xNy0xNyAwLS42LjQtMSAxLTFoMy41Yy41IDAgMSAuNCAxIDEgMCAxLjIuMiAyLjUuNiAzLjYuMS40IDAgLjctLjIgMWwtMi4zIDIuMnoiIGZpbGw9IiNmZmZmZmYiLz48L3N2Zz4=);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    transform: translate3d(0, 0, 0);
  }
  
  .phone-icon.is-animating {
    -webkit-animation: phone-outer 3000ms infinite;
            animation: phone-outer 3000ms infinite;
  }
  .phone-icon.is-animating::before {
    -webkit-animation: phone-inner 3000ms infinite;
            animation: phone-inner 3000ms infinite;
  }
  .phone-icon.is-animating::after {
    -webkit-animation: phone-icon 3000ms infinite;
            animation: phone-icon 3000ms infinite;
  }
  
  @-webkit-keyframes phone-outer {
    0% {
      transform: translate3d(0, 0, 0) scale(1);
      box-shadow: 0 0 0 0em rgba(52, 152, 219, 0), 0em 0.05em 0.1em rgba(0, 0, 0, 0.2);
    }
    33.3333% {
      transform: translate3d(0, 0, 0) scale(1.1);
      box-shadow: 0 0 0 0em rgba(52, 152, 219, 0.1), 0em 0.05em 0.1em rgba(0, 0, 0, 0.5);
    }
    66.6666% {
      transform: translate3d(0, 0, 0) scale(1);
      box-shadow: 0 0 0 0.5em rgba(52, 152, 219, 0), 0em 0.05em 0.1em rgba(0, 0, 0, 0.2);
    }
    100% {
      transform: translate3d(0, 0, 0) scale(1);
      box-shadow: 0 0 0 0em rgba(52, 152, 219, 0), 0em 0.05em 0.1em rgba(0, 0, 0, 0.2);
    }
  }
  
  @keyframes phone-outer {
    0% {
      transform: translate3d(0, 0, 0) scale(1);
      box-shadow: 0 0 0 0em rgba(52, 152, 219, 0), 0em 0.05em 0.1em rgba(0, 0, 0, 0.2);
    }
    33.3333% {
      transform: translate3d(0, 0, 0) scale(1.1);
      box-shadow: 0 0 0 0em rgba(52, 152, 219, 0.1), 0em 0.05em 0.1em rgba(0, 0, 0, 0.5);
    }
    66.6666% {
      transform: translate3d(0, 0, 0) scale(1);
      box-shadow: 0 0 0 0.5em rgba(52, 152, 219, 0), 0em 0.05em 0.1em rgba(0, 0, 0, 0.2);
    }
    100% {
      transform: translate3d(0, 0, 0) scale(1);
      box-shadow: 0 0 0 0em rgba(52, 152, 219, 0), 0em 0.05em 0.1em rgba(0, 0, 0, 0.2);
    }
  }
  @-webkit-keyframes phone-inner {
    0% {
      opacity: 1;
      transform: translate3d(0, 0, 0) scale(0);
    }
    33.3333% {
      opacity: 1;
      transform: translate3d(0, 0, 0) scale(0.9);
    }
    66.6666% {
      opacity: 0;
      transform: translate3d(0, 0, 0) scale(0);
    }
    100% {
      opacity: 0;
      transform: translate3d(0, 0, 0) scale(0);
    }
  }
  @keyframes phone-inner {
    0% {
      opacity: 1;
      transform: translate3d(0, 0, 0) scale(0);
    }
    33.3333% {
      opacity: 1;
      transform: translate3d(0, 0, 0) scale(0.9);
    }
    66.6666% {
      opacity: 0;
      transform: translate3d(0, 0, 0) scale(0);
    }
    100% {
      opacity: 0;
      transform: translate3d(0, 0, 0) scale(0);
    }
  }
  @-webkit-keyframes phone-icon {
    0% {
      transform: translate3d(0em, 0, 0);
    }
    2% {
      transform: translate3d(0.01em, 0, 0);
    }
    4% {
      transform: translate3d(-0.01em, 0, 0);
    }
    6% {
      transform: translate3d(0.01em, 0, 0);
    }
    8% {
      transform: translate3d(-0.01em, 0, 0);
    }
    10% {
      transform: translate3d(0.01em, 0, 0);
    }
    12% {
      transform: translate3d(-0.01em, 0, 0);
    }
    14% {
      transform: translate3d(0.01em, 0, 0);
    }
    16% {
      transform: translate3d(-0.01em, 0, 0);
    }
    18% {
      transform: translate3d(0.01em, 0, 0);
    }
    20% {
      transform: translate3d(-0.01em, 0, 0);
    }
    22% {
      transform: translate3d(0.01em, 0, 0);
    }
    24% {
      transform: translate3d(-0.01em, 0, 0);
    }
    26% {
      transform: translate3d(0.01em, 0, 0);
    }
    28% {
      transform: translate3d(-0.01em, 0, 0);
    }
    30% {
      transform: translate3d(0.01em, 0, 0);
    }
    32% {
      transform: translate3d(-0.01em, 0, 0);
    }
    34% {
      transform: translate3d(0.01em, 0, 0);
    }
    36% {
      transform: translate3d(-0.01em, 0, 0);
    }
    38% {
      transform: translate3d(0.01em, 0, 0);
    }
    40% {
      transform: translate3d(-0.01em, 0, 0);
    }
    42% {
      transform: translate3d(0.01em, 0, 0);
    }
    44% {
      transform: translate3d(-0.01em, 0, 0);
    }
    46% {
      transform: translate3d(0em, 0, 0);
    }
  }
  @keyframes phone-icon {
    0% {
      transform: translate3d(0em, 0, 0);
    }
    2% {
      transform: translate3d(0.01em, 0, 0);
    }
    4% {
      transform: translate3d(-0.01em, 0, 0);
    }
    6% {
      transform: translate3d(0.01em, 0, 0);
    }
    8% {
      transform: translate3d(-0.01em, 0, 0);
    }
    10% {
      transform: translate3d(0.01em, 0, 0);
    }
    12% {
      transform: translate3d(-0.01em, 0, 0);
    }
    14% {
      transform: translate3d(0.01em, 0, 0);
    }
    16% {
      transform: translate3d(-0.01em, 0, 0);
    }
    18% {
      transform: translate3d(0.01em, 0, 0);
    }
    20% {
      transform: translate3d(-0.01em, 0, 0);
    }
    22% {
      transform: translate3d(0.01em, 0, 0);
    }
    24% {
      transform: translate3d(-0.01em, 0, 0);
    }
    26% {
      transform: translate3d(0.01em, 0, 0);
    }
    28% {
      transform: translate3d(-0.01em, 0, 0);
    }
    30% {
      transform: translate3d(0.01em, 0, 0);
    }
    32% {
      transform: translate3d(-0.01em, 0, 0);
    }
    34% {
      transform: translate3d(0.01em, 0, 0);
    }
    36% {
      transform: translate3d(-0.01em, 0, 0);
    }
    38% {
      transform: translate3d(0.01em, 0, 0);
    }
    40% {
      transform: translate3d(-0.01em, 0, 0);
    }
    42% {
      transform: translate3d(0.01em, 0, 0);
    }
    44% {
      transform: translate3d(-0.01em, 0, 0);
    }
    46% {
      transform: translate3d(0em, 0, 0);
    }
  }

  div.wpcf7-response-output {
      margin: 0!important;
  }

/* 31-05-2021 & 01-06-2021 css added by mujahid end */



div.wpcf7-mail-sent-ok {
   /* display: none!important;*/
}






@media (min-width: 768px) {

    .pricing-container ul,
    div.headings,
    ul.mobile-heading {
        display: none;
    }

    .pricing-container td,
    .pricing-container th {
        display: table-cell !important;
        vertical-align: middle;
    }

    .pricing-container td,
    .pricing-containerth {
        width: 330px;

    }

    .pricing-container td+td,
    th+th {
        width: auto;
    }

    .pricing-container td.width-10,
    .pricing-container th.width-10 {
        width: 10px !important;
        padding: 0;
        border: none;
    }
}


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

    .pricing-container td,
    .pricing-container th {
        padding: 10px;
    }

}

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

    .pricing-container td,
    .pricing-container th {
        height: auto;
        font-size: 14px;
    }
}


/*====price table hide adn show=========*/

span.load_content {
    width: 100%;
    margin-top: 10px;
    display: block;
}
span.load_content a.preview_data {
    text-decoration: underline;
    color: #00ccff;
}


.hide_table, .pricing-table tr{
        transition:  opacity 1s ease-out;
    -moz-transition:  opacity 1s ease-out;
    -webkit-transition:  opacity 1s ease-out;
  -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;

}

@-webkit-keyframes fadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}
@keyframes fadeIn {
    from { opacity: 0; }
      to { opacity: 1; }
}


/*===================================responsive start here================================================*/


/*============================= Tablet landscape size to standard 960  =============================*/
@media only screen and (min-width: 959px) and (max-width: 1024px) {

    .banner-image {
        margin-right: 0;
    }



}

/* =============================global tablet and mobile== ===========================*/
@media only screen and (max-width: 959px) {
 



.mainform {
    min-height: 610px;
}


    .banner-image {
        margin-right: 0;
    }


}

/* ================Tablet Portrait size to standard 960 (devices and browsers) ================*/
@media only screen and (min-width: 768px) and (max-width: 959px) {

    body {
        padding-top: 120px;
    }

    .banner-text h1 {
        font-size: 25px;
    }



    .uber-text {
        width: 80%;
    }

    .custom-row {
        width: 90%;
    }

    .project-content p {
        padding-left: 80px;
    }

    .unsere-content h2 {
        margin-bottom: 0;
    }

    .unsere-content h3 {
        display: none;
    }

    .unsere-content {
        height: 85%;
        top: 8%;
        width: 70%;
    }

    .kontakt-form,
    .kontakt-detail {
        min-height: 375px;
    }






}

/* ==================All Mobile Sizes (devices and browser) ==================*/
@media only screen and (max-width: 767px) {

    section {
        padding: 35px 0 0;
    }



    .phone {
        margin-right: 0;
    }



    .header-right {
        margin-top: 5px;
    }

    body {
        padding-top: 90px;
    }

    .banner-text h1 {
        font-size: 35px;
    }

    .banner-image {
        margin-right: 0;
        margin-top: 25px;
        text-align: center;
    }

    .banner-text li {
        margin-bottom: 10px;
    }

    .uber-text {
        width: 100%;
    }

    .section-title h1 {
        font-size: 28px;
        margin-bottom: 15px;
    }

    .custom-row {
        margin: 0 auto;
        width: 100%;
    }

    .project-slider.owl-carousel .owl-item::after {
        border-bottom: 100px solid #e4e4e4;
        border-left: 300px solid rgba(0, 0, 0, 0);
    }

    .kontakt-detail {
        margin-top: 20px;
        padding: 20px 15px;
    }

    .kontakt-form {
        padding: 20px 15px;
    }


    .expand-btn .icon-btn {
        float: left;
        margin-top: 15px;
    }


    .footer-bottom p {
        color: #ffffff;
        margin-bottom: 10px;
        text-align: center;
    }

    .footer-bottom ul {
        float: inherit;
        width: 100%;
        text-align: center;
        display: flex;
        flex-direction: row;
        justify-content: center;
    }

    .unsere-details .tab-content {
        width: 100%;
    }

    .right-design::before,
    .web-design-one::before {
        width: 100%;
    }

    .uberpage section {
        margin-bottom: 40px;
        padding: 35px 0;
    }

    .unsere-inner>img,
    .unsere-content h3 {
        display: none;
    }

    .unsere-details ul.nav.nav-tabs {
        margin: 20px 0;
    }

    .unsere-details .tab-content .tab-pane {
        border-radius: 50px 0;
        padding: 20px 30px 30px;
    }

    .kontakt-form,
    .kontakt-detail {
        min-height: inherit;
    }

    .unsere-content h2 img {
        max-width: 50px;
    }

    .unsere-details li a.active.show .unsere-content img {
        border: 1px solid #dddddd;
        border-radius: 10px 0;
        box-shadow: 5px 2px 20px #dddddd;
        padding: 5px;
    }


    .unsere-details li:nth-child(1) a.active.show .unsere-content img {
        background: #d0d7cf;
    }

    .unsere-details li:nth-child(2) a.active.show .unsere-content img {
        background: #c2eb69;
    }

    .unsere-details li:nth-child(3) a.active.show .unsere-content img {
        background: #7af0ab;
    }

    .unsere-details li:nth-child(4) a.active.show .unsere-content img {
        background: #48dbff;
    }

    .unsere-details li:nth-child(5) a.active.show .unsere-content img {
        background: #8b838d;
    }

    .unsere-details .nav-tabs li a.show.active .unsere-content h2 img.color-icon {
        display: none;
        transition: all 0.5s ease 0s;
    }



    .unsere-details .nav-tabs li a.show.active .unsere-content h2 img.normal-icon {
        display: block;
        transition: all 0.5s ease 0s;
    }












}

/* ===================Mobile Landscape Size to Tablet Portrait (devices and browsers)=================== */
@media only screen and (min-width: 480px) and (max-width: 767px) {}

/* =====================Mobile Portrait Size to Mobile Landscape Size (devices and browsers)===================== */
@media screen and (max-width: 479px) {

    .header-right {
        margin-top: 0;
    }

    .phone {
        font-size: 14px;
        margin-right: 0;
    }

    .logo img,
    .main-header.sticky .logo img {
        max-width: 95px;
    }

    .project-content p {
        padding-left: 85px;
    }


.wp-block-media-text .wp-block-media-text__content {
    padding-left: 0px!important;
    padding-right: 0px!important;
    margin-top: 15px;
}


}

/*============new section html start here================*/

.new-contact-wrapper {
    margin-top: 40px;
}

.contact-user-picture img {
    z-index: 2;
    position: relative;
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, .1);
    box-shadow: 0 10px 20px rgba(0, 0, 0, .1);
    border-radius: 30px 0px;
}



.new-contact-wrapper address {
    z-index: 1;
    margin-top: 6rem;
    margin-left: -5rem;
    position: relative;
    display: inline-block;
    float: left;
    width: -webkit-calc(100% + 5rem);
    width: calc(100% + 5rem);
    padding: 2.5rem 3rem 2.5rem 5rem;
    background-color: #fed330;
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, .1);
    box-shadow: 0 10px 20px rgba(0, 0, 0, .1);
    border-radius: 30px 0px;

}

.new-contact-wrapper address li.name {
    display: inline-block;
    margin-top: .5rem;
}

.user-details-ul li a,
.user-details-ul li {
    color: #323232;
}

body mark {
    padding: 0rem 0.25rem !important;
    margin: 0rem -0.25rem !important;
    color: inherit;
    background-color: transparent;
    position: relative;
    z-index: 0;
    display: inline;
    background-repeat: repeat-x;
    text-decoration: none !important;
}

/* .new-contact-wrapper address li mark {
    background-position: 0rem -webkit-calc(100% - 0.1rem);
    background-position: 0rem calc(100% - 0.1rem);
    -webkit-background-size: .75rem .75rem;
    background-size: .75rem .75rem;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, rgba(0, 0, 0, .1)));
    background-image: -webkit-linear-gradient(transparent 50%, rgba(0, 0, 0, .1) 50%);
    background-image: -o-linear-gradient(transparent 50%, rgba(0, 0, 0, .1) 50%);
    background-image: linear-gradient(transparent 50%, rgba(0, 0, 0, .1) 50%);
    background-repeat: repeat-x;

} */

.new-contact-wrapper address li.rol mark {
    font-size: 17px;
    font-weight: 400;
}

.new-contact-wrapper address ul {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}

.contact-detail-outer {
    float: left;
    width: 100%;
    margin-top: 40px;
}

.adress-ul {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}

.adress-ul li {
    float: left;
    width: 100%;

}

.contact-details-inner.with-icon {
    position: relative;
    padding-left: 50px;
}

.contact-details-inner.with-icon .fa {
    position: absolute;
    left: 0px;
    top: 0px;
    font-size: 60px;
}

.adress-ul li a {
    text-decoration: underline !important;
	color: #323232;
}
.adress-ul li a:hover {
	color: #a6c457;
}



.form-control {
    border-radius: 7px;
    border-color: #dddddd;
    outline: none !important;
    box-shadow: none !important;
}

/* .wpcf7-submit {
    border: 2px solid #a6c457;
    color: #a6c457;
    font-weight: bold;
    transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;

}

.wpcf7-submit:hover {
    border: 2px solid #000;
    color: #000;
} */

/*.success-image {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}*/

.success-details {
    padding-left: 100px;
    text-align: right;
}

.owl-carousel .owl-item .success-details h3 img {
    margin: 0px;
    text-align: right;
    width: auto;
    height: 50px;
    max-width: none;
    display: inline-block;
}



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

    .home-left-form,
    .home-right-form {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .home-left-form {
        margin-bottom: 30px;
    }

}



@media only screen and (max-width: 479px) {
    .new-contact-wrapper address {
        margin-top: 0px;
    }

    .contact-user-picture {
        display: flex;
        flex-direction: column;
        justify-content: center;
        height: 100%;
    }

    .contact-details-inner.with-icon {
        margin-bottom: 10px;
    }

    .contact-details-inner {
        padding-left: 50px;
        display: inline-block;
    }

}


/*============new section html end here================*/



.inputcheck {
    width: 12px;
    height: 12px;
    margin-bottom: 4px;
    margin-right: 8px;
}

.new-home-section {
    padding-bottom: 70px;
}

.text {
    text-align: justify;
}

.wp-block-media-text__content {
    text-align: justify;
}

.wp-block-spacer p {
    margin-bottom: 40px;
}

p.fm {
    margin-bottom: 40px;
    text-align: justify;
}

/*========satya========*/

.banner-image-inner {
    position: relative;
    width: 650px;
    height: 320px;
    overflow: hidden;
}

.banner-image-inner img {
    position: absolute;
}


.image-one {
    bottom: 0px;
    right: 0px;
    z-index: 9
}

.image-two {
    left: 10%;
    bottom: 0px;
    width: 80%;

}

.image-three {
    right: 60px;
    width: 122px;
    height: 122px;
    top: 10px;
}

.image-four {
    width: 360px;
    left: 50%;
    transform: translatex(-50%) !important;
    bottom: 0px;
}

.tablet {
    z-index: 1;
    width: 170px;
    left: 50%;
    transform: translatex(-50%);
    bottom: 73px;
}

.image-five {
    width: 70px;
    bottom: 0px;
    left: 40px;
}

.image-six {
    right: 40px;
    width: 60px;
    bottom: 0px;
}

.image-seven {
    bottom: 0px;
    width: 45px;
    right: 200px;
}

.image-eight {
    left: 126px;
    top: 43px;
}

.tick {
    width: 32px;
}

.tick-text {
    width: 80px;
}

.tick-1 {
    top: 95px;
    left: 257px;
    z-index: 2;
}

.tick-2 {
    top: 136px;
    left: 257px;
    z-index: 2;

}

.tick-3 {
    top: 178px;
    left: 257px;
    z-index: 2;

}



.t-text-1 {
    left: 300px;
    z-index: 2;
    top: 96px;
}

.t-text-2 {
    left: 300px;
    z-index: 2;
    top: 137px
}

.t-text-3 {
    top: 179px;
    left: 300px;
    z-index: 2;
}

.animate__animated.animate__delay-6s {
    -webkit-animation-delay: 6s;
    animation-delay: 6s;
    -webkit-animation-delay: calc(var(--animate-delay)*6);
    animation-delay: calc(var(--animate-delay)*6);
}

.animate__animated.animate__delay-7s {
    -webkit-animation-delay: 7s;
    animation-delay: 7s;
    -webkit-animation-delay: calc(var(--animate-delay)*7);
    animation-delay: calc(var(--animate-delay)*7);
}

.animate__animated.animate__delay-8s {
    -webkit-animation-delay: 8s;
    animation-delay: 8s;
    -webkit-animation-delay: calc(var(--animate-delay)*8);
    animation-delay: calc(var(--animate-delay)*8);
}

/*========new banner close here========*/

/* Tablet landscape size to standard 960 (devices and browsers) */
@media only screen and (min-width: 959px) and (max-width: 1024px) {
    .banner-image-inner {
        width: 100%;
    }

    .image-five {
        left: 0px;
    }

    .image-six {
        right: 0px;
    }

    .tick-1,
    .tick-2,
    .tick-3 {
        left: 170px;
    }

    .t-text-1,
    .t-text-2,
    .t-text-3 {
        left: 220px;
    }

    .image-eight {
        left: 39px;
    }

}

/* All tablet and mobile Sizes (devices and browser) */
@media only screen and (max-width: 959px) {

body{
    padding-top: 0px;
}

.main-header {
    position: relative;
}
.main-header.sticky {
    padding: 20px 0px;
}

    .banner-image-inner {
        width: 100%;
    }

    .image-five {
        left: 0px;
    }

    .image-six {
        right: 0px;
    }

    .tick-1,
    .tick-2,
    .tick-3 {
        left: 170px;
    }

    .t-text-1,
    .t-text-2,
    .t-text-3 {
        left: 220px;
    }

    .image-eight {
        left: 39px;
    }

.phone-icon {
    width: 40px;
    height: 40px;
    font-size: 40px;
}

.logo img, .main-header.sticky .logo img {
    max-width: 135px;
}


.amp-head-btn {
    width: 100%;
    display: inline-block;
}
.amp-head-btn .btn {
    float: right;
        width: 48%;
        margin-bottom: 0px;
}

.amp-head-btn .btn:first-child{
    float: left;
}


.header-right-outer {
    float: none;
}

.header-right {
    float: right;
}

#myHeader .btn {
    margin-left: 0px;
}
.amp-head-btn {
    margin-top: 7px;
}


}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {
    .image-four {
        width: 250px;
    }

    .tablet {
        width: 110px;
        bottom: 51px;
    }

    .tick-1,
    .tick-2,
    .tick-3 {
        left: 130px;
        width: 19px;
    }

    .t-text-1,
    .t-text-2,
    .t-text-3 {
        left: 160px;
        width: 55px;
    }

    .tick-1,
    .t-text-1 {
        top: 170px;
    }

    .tick-2,
    .t-text-2 {
        top: 200px;
    }

    .tick-3,
    .t-text-3 {
        top: 230px;
    }

    .image-five,
    .image-six {
        width: 45px;
    }

    .image-three {
        right: 0px;
        width: 70px;
        height: 70px;
        top: 60px;
    }

    .image-eight {
        left: 31px;
        top: 120px;
    }

}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {

    .tick-1,
    .tick-2,
    .tick-3 {
        left: 39%;
    }

    .t-text-1,
    .t-text-2,
    .t-text-3 {
        left: 46%;
    }

    .image-eight {
        left: 16%;
    }

    .image-seven {
        right: 20%;
    }

    .banner-image-inner {
        width: 600px;
        margin: 0px auto;
    }

}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {

    .image-four {
        width: 300px;
        margin: 0px auto;
    }

    .image-seven {
        right: 70px;
    }

    .tablet {
        width: 150px;
        bottom: 61px;
    }

    .tick-1,
    .tick-2,
    .tick-3 {
        left: 118px;
        width: 25px;
    }

    .t-text-1,
    .t-text-2,
    .t-text-3 {
        left: 157px;
        width: 70px;
    }

    .tick-1,
    .t-text-1 {
        top: 135px;
    }

    .tick-2,
    .t-text-2 {
        top: 170px;
    }

    .tick-3,
    .t-text-3 {
        top: 205px;
    }

    .image-eight {
        left: 10px;
        top: 84px;
    }
.amp-head-btn .btn {
    width: 100%;
    float: left;
}

.amp-head-btn .btn:first-child{
        margin-bottom: 10px;
}


}


/*CSS by Rishi*/
img.wp-smiley,
img.emoji {
    display: inline !important;
    border: none !important;
    box-shadow: none !important;
    height: 1em !important;
    width: 1em !important;
    margin: 0 .07em !important;
    vertical-align: -0.1em !important;
    background: none !important;
    padding: 0 !important;
}

/* Add by rishi */
h2.blog-article-grid-title {
    transition: color .1s ease;
    font-size: 24px;
    line-height: 29px;
    font-weight: 600;
}

.posts-cate-title {
    margin: 15px 0px;
}

.blog-grid-thumbnail-wrapper {
    position: relative;
}

.blog-grid-thumbnail-overlay {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, .5)));
    background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, .5));
}

img.blog-grid-image {
    border: 0;
    max-width: 100%;
    vertical-align: middle;
    display: inline-block;
    width: 370px;
    height: 100%;
}

.row-margin-40 {
    padding-top: 40px;
}

section.blog-sec {
    padding-bottom: 70px;
}

.blog-padding {
    padding: 0 200px;
}

.blog-post-date-has-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-align-items: center;
    align-items: center;
    line-height: 20px;
    padding-bottom: 20px;
}

.author-date-hash-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.blog-post-space-left {
    margin-right: 7px;
}

.w-condition-invisible {
    display: none !important;
}

.blog-post-hash-tags-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-bottom: 10px;
}

.hashtag-collection-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    align-items: center;
}

.hashtag-dynamic-item {
    padding-right: 0;
    padding-left: 0;
    line-height: 20px;
}

.blog-post-hash-link {
    padding: 5px 4px;
    -webkit-transition: color .2s ease;
    transition: color .2s ease;
    line-height: 20px;
    font-weight: 300;
}

.author-date-hash-row a {
    padding-bottom: 10px;
}

.blog-sec-wrap .container-fluid {
    padding-left: 0;
    padding-right: 0;
}

.blog-icons ul {
    width: 100px;
    margin: 0 auto;
}

.blog-icons ul li {
    width: 30px;
    display: inline-block;
}

.blog-icons {
    padding-top: 40px;
}

a.blog-grid-link {
    color: #000;
}

.blog-grid-thumbnail-wrapper img {
    height: 216px;
    filter: drop-shadow(0 20px 15px rgba(136, 142, 160, .4));
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
}

.blog-col-pading {
    margin-bottom: 70px;
}

.blog-sec h1,
.blog-sec h2,
.blog-sec h3,
.blog-sec h4,
.blog-sec h5,
.blog-sec p,
.blog-sec a {
    font-family: 'Effra', sans-serif;
}

.blog-sec-wrap h1,
.blog-sec-wrap h2,
.blog-sec-wrap h3,
.blog-sec-wrap h4,
.blog-sec-wrap h5,
.blog-sec-wrap p,
.blog-sec-wrap a {
    font-family: 'Effra', sans-serif;
}

.blog-sec .section-title.section-title {
    padding-bottom: 70px;
}

.blog-sec .section-title.section-title h1 {
    background: #eee;
    padding: 50px 0;
}

.blog-hover:hover {
    background-color: #a6c457;
    -webkit-box-shadow: 0 20px 60px -20px rgb(166 196 87);
    -moz-box-shadow: 0 20px 60px -20px rgb(166 196 87);
    box-shadow: 0 20px 60px -20px rgb(166 196 87);
    border-radius: 10px;
}

.blog-hover:hover a {
    color: white;
}

.blog-hover .blog-col a {
    position: relative;
    z-index: 1;
    display: inline-block;
}

.blog-hover .blog-col a {
    position: relative;
    z-index: 1;
    display: block;
}

.blog-shadow {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-box-shadow: 0 6px 15px rgba(136, 142, 160, .4);
    -moz-box-shadow: 0 6px 15px rgba(136, 142, 160, .4);
    box-shadow: 0 6px 15px rgba(136, 142, 160, .4);
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    padding: 30px;
}

.blog-inner-tags {
    background: white;
    filter: drop-shadow(0 20px 85px rgba(136, 142, 160, .4));
    -webkit-transition: all 0.1s linear;
    -moz-transition: all 0.1s linear;
    -o-transition: all 0.1s linear;
    transition: all 0.1s linear;
    padding: 10px 20px;
    margin-top: 40px;
}

.blog-inner-tags ul li {
    display: inline;
    padding: 4px 15px;
    background: #eee;
    border-radius: 100px;
    margin-right: 10px;
}

.blog-inner-tags ul li:nth-child(even) {
    background: #dde0e2;
}

.blog-hover ul.post-categories li a:after {
    padding-left: 5px;
    padding-right: 5px;
    color: #777;
    content: ',';
}

.blog-hover ul.post-categories li:last-child a:after {
    display: none
}

.blog-categorys ul li {
    display: inline-block;
    height: 30px;
    padding-top: 6px;
    padding-right: 13px;
    padding-left: 13px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 100px;
    background-color: #e6e6e6;
    -webkit-transition: color .1s ease, background-color .1s ease;
    transition: color .1s ease, background-color .1s ease;
    color: grey;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .86px;
    text-transform: uppercase;
}

.blog-shadow ul.post-categories li a {
    pointer-events: none;
    cursor: default;
}

.blog-hover ul.post-categories li {
    display: inline-block;
}

.blog-post-date-has-row ul.post-categories li a {
    pointer-events: none;
    cursor: default;
}

.blog-grid-has-tags a.blog-p {
    display: inline;
    padding: 4px 15px;
    border-radius: 100px;
    margin-right: 10px;
    border: 1px solid #eee;
}

@media only screen and (min-width: 768px) {
    .blog-sec .col-md-4 {
        max-width: calc(33.33% - 20px);
    }

    .blog-sec .col-md-4:nth-child(3n+2) {
        margin-left: 30px;
        margin-right: 30px;
    }
}

@media only screen and (max-width: 767px) {
    .blog-padding {
        padding: 0 15px;
    }

    section.blog-sec {
        padding-bottom: 0px;
    }

    .blog-sec .section-title.section-title {
        padding-bottom: 35px;
    }

    .blog-sec .section-title.section-title h1 {
        padding: 20px 0;
    }

    .blog-shadow {
        padding: 15px;
    }

    .blog-post-date-has-row {
        display: inherit;
    }

    .hashtag-collection-list.w-dyn-items {
        justify-content: flex-start;
    }

    .blog-post-hash-tags-container {
        justify-content: flex-start;
    }
}

/* Table transition */
/*.hide_table {
    transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
}   */