/*
Theme Name: Twenty Twenty Child
Theme URI: https://wordpress.org/themes/twentytwenty/
Template: twentytwenty
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Our default theme for 2020 is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors.
Tags: blog,one-column,custom-background,custom-colors,custom-logo,custom-menu,editor-style,featured-images,footer-widgets,full-width-template,rtl-language-support,sticky-post,theme-options,threaded-comments,translation-ready,block-patterns,block-styles,wide-blocks,accessibility-ready
Version: 3.0.1770964732
Updated: 2026-02-13 06:38:52

*/

 
 
body{  background:#fff;     overflow-x: hidden;  padding-top:130px;}
body:not(.home) {     background-color: #fff !important; }
h1, h2, h3, h4, h5, h6 ,.main-heading span,
.menu-right-sec a,.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6{font-family: "Poppins", serif;
  -webkit-text-size-adjust: none;	font-weight:400;line-height: normal;  margin: 0;    color: #69c074;
	letter-spacing: 0.2px;  } 
a,p,ul li,button, li a,span,div,input,button,textarea ,body,
.widget_text p, .widget_text ol, .widget_text ul, .widget_text dl, .widget_text dt, .widget-content .rssSummary, .header-footer-group table td , body, button, input, select, textarea,
input, textarea, button, .button, .faux-button, .wp-block-button__link, .wp-block-file__button ,.widget_text p, .widget_text ol, .widget_text ul, .widget_text dl, .widget_text dt, .widget-content .rssSummary, .header-footer-group table td , .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3, .woocommerce-loop-product__title ,.button, .faux-button, .wp-block-button__link, .wp-block-file__button,.woocommerce-checkout form .col2-set label,
.woocommerce-checkout ul.woocommerce-error li,.entry-content table,.woocommerce-breadcrumb,#site-content .woocommerce-error, #site-content .woocommerce-info , .woocommerce-order-received .woocommerce-order li, .woocommerce-order-received .woocommerce-order p , .woocommerce-account .woocommerce-MyAccount-content p,.price,address ,.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered ,.woocommerce form.woocommerce-form-login label, .woocommerce form.woocommerce-form-login p, .woocommerce form.woocommerce-form-register label, .woocommerce form.woocommerce-form-register p ,.entry-content,.wc_payment_methods .payment_box ,.woocommerce-tabs ul li,.woocommerce .woocommerce-breadcrumb, .woocommerce-page .woocommerce-breadcrumb{font-family: "Poppins", sans-serif;
	letter-spacing:0.18px;	outline:0;	-webkit-text-size-adjust: none; 	font-weight:normal;  }

body a {    text-decoration: none ; color:#121212}
a:hover {  color:#69c074 }
a{    transition: all 0.6s cubic-bezier(.25,1,.35,1) 0s;  cursor: pointer;  font-family: "Poppins", serif; }
 
input,button.textarea {  outline:none;}
:focus-visible {    outline: none !important;}
:focus-within {    outline: none !important;}
a:hover, a:focus,.woo-mini-cart-footer a.button  {  text-decoration: none !important; }
:root {
    --wp--preset--font-size--normal: 16px;
    --wp--preset--font-size--huge: 16px;
	-webkit-text-size-adjust: none; 
    --btn-bg: #69c074;
	 --btn-bg-hover: #0f172b;
	--main-color:#0f172b;
    --price-color:#8690aa;
 
}
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {    -webkit-appearance: none;     margin: 0;  }

*{	-webkit-text-size-adjust: none; } 

ul, ol ,.header-titles .site-logo,ul.primary-menu , li,.header-titles,ul.social-icons li{  margin: 0;   list-style: none;  }

input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="date"], input[type="number"], input[type="search"], input[type="tel"], body textarea,select {  border-radius: 6px;  letter-spacing: normal;   width: 100%; font-size: 14px;
       background: #f2f2f2;   padding: 15px 14px;   color: #282828;    border-color: #f1f1f1; 	height:auto;    line-height: normal;    border-radius: 5px; }

input::-webkit-input-placeholder,textarea::-webkit-input-placeholder { color:#282828; }
input::placeholder, textarea::placeholder { color: #282828; }
 input[type="search"]:focus {  outline: none;  }

body button,body .button,body  input[type="button"],body input[type="submit"],a.cfs-hyperlink {      background-color:  var( --btn-bg);
    color: #fff;        border: 1px solid var( --btn-bg);     font-size: 14px;    padding: 11px 22px;    text-decoration: none !important;
    width: auto;    border-radius:6px;         font-weight: 500;    position: relative;  transition: all 1s cubic-bezier(.25,1,.35,1) 0s;   display: inline-block;      text-transform: uppercase;letter-spacing:0.4px; font-family: "Poppins", serif;} 

a.cfs-hyperlink  span  ,.blog .more-link span {  font-size:15px;font-weight: 600;position: relative;  transition: 0.2s ease-out; font-family: "Poppins", serif;  }

.cfs-hyperlink:hover,.blog .more-link:hover,body .button:hover{ border-color: var(--btn-bg);   background:transparent; 
	color:var( --btn-bg);   }
.woocommerce-checkout .sub-header.featured-banner {
  display: none;
}
#privacy_policy {
  position: static;
  width: auto;
  margin: 0;
  -webkit-appearance: checkbox;
}.cky-policy {
  color: #69c074 !important;
  font-weight: bold;
}
.cky-btn.cky-btn-reject{color: #69c074 !important; 
  border-color: #69c074 !important;}
.cky-btn.cky-btn-accept {
	background-color: #69c074 !important;
  border-color: #69c074 !important;
}

.acf-link:hover span {color: #fff;}  
.theme-btn   {   margin-top: 20px;    position: relative;    z-index: 2; }
body input[type="submit"]:hover { border-color:var( --btn-bg);   background: transparent;    color:var( --btn-bg);  }
.container {   margin: auto;     width: 100%;    max-width: 1290px;  box-sizing: border-box;     padding: 0px 0;  }
.container2{ max-width: 90%; }
.col-left,.col-right {  width:48%;  }
a {  text-decoration: none; }
.center,.cnt { text-align:center; }

p,p.desc, p, p.desc,  section.privacy-top p, section.privacy-top li  ,.woocommerce-tabs ul li , ul li{  font-size: 15px;    color: #8690aa;    margin-bottom: 0;
    font-weight: 500;    line-height: 24px; font-family: "Poppins", sans-serif; }
.r-radius{border-radius:10px;}
.disp-flex {  display: flex;  justify-content: space-between;  align-items: center;  }
 
.main-heading {   font-size:35px;      color: #0f172b;   font-weight: 600;   margin: 0;       margin-bottom: 10px;   position: relative; }
.main-heading span {   font-weight: 600; color: #69bf73;    }

.sub-heading {    color: #8690aa;       font-size: 16px;    font-weight:600;   text-align: center;    display: block;   line-height: normal;    margin-bottom: 10px;  }
p.bs-title { color:#0f172b;}

.padt-0 { padding-top:0; }
.padd0 {  padding:0;  }  
 p { margin: 0;  }
.section, section {  padding: 6rem 0px;   position:relative;  } 
.flex {  display: flex;  align-items: center;  justify-content: space-between;  }
.img-full {  height: 100%;    object-fit: cover;  }
.header-inner .toggle {  padding: 0;   width: auto;  top: auto;          bottom: auto; }	
.header-toggles {        margin-right: 0;    }
.nav-toggle div {    width: 27px;    height: 100%;         text-align: center;    display: flex;    justify-content: center;
       flex-direction: column;    row-gap: 5px;    padding: 0 3px;    transition: 0.2s;        align-items: flex-end; }
	
.nav-toggle div span {  width: 100%;    height: 2px;    background-color: #fff;    display: block;    border-radius: 4px;
    transition: all 0.3s ease;    -webkit-transition: all 0.3s ease;    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;    -o-transition: all 0.3s ease;    position: relative;  } 
.header-toggles:only-child .toggle-inner .toggle-text {
    color: #ffffffcc;
    font-family: "Poppins", sans-serif;
    margin: 0;
    margin-left: 10px;
    font-weight: 500;
    font-size: 16px;
    text-transform: uppercase;    transition: 0.2s linear;    text-decoration: none;
}
.nav-toggle div span:nth-child(2){ width:90%; }
.nav-toggle:hover div span:nth-child(2) {    width: 100%;  }
.nav-toggle:hover  .toggle-inner .toggle-text {    transform: translateX(-57px);    opacity: 0; }
.grecaptcha-badge {     visibility: hidden; }
/* Common CSS END */




/* Header CSS Start */

 
#site-header.sticky .top-bar {
  margin-top: -44px;box-shadow: 0 0 5px #cccccc8c;
}

.top-bar {         background: #fff;  text-align: center;     padding: 10px 0;  transition: 0.2s linear;}
.top-bar li.widget_text {  width: 100%;  }
.top-bar ul {  display: flex;   align-items: center;  justify-content: center; }
.top-bar ul li {
    margin: 0;
    font-size: 15px;
    color: #282828;
    position: relative;
    padding-right: 4%;
}
.top-bar ul li:after {
    content: '';
    position: absolute;
    width: 2px;
    height: 76%;
    margin: auto;
    BACKGROUND: #282828;
    bottom: 0;
    top: 0;
    right: 10%;
}
.top-bar ul li:last-child:after { display:none; } 
 


#site-header {    background: transparent;    width: 100%;    z-index: 50;    position: fixed;    top: 0;
    left: 0;        background: #f1f5f9; }

.header-inner { padding:10px 0;    width: 100%;      max-width: 90%;  }
.site-logo img {     transition: 0.2s linear;}
header#site-header.sticky {
   
}
.sticky .site-logo img {
  max-height:5.3rem;
}
.menulfet,.head-right  { width:30%;  }
.head-right {
    justify-content: flex-end;
    column-gap: 16px;
}
body:not(.enable-search-modal) .header-titles-wrapper {  width: auto;     }
 .right-sec {       column-gap: 25px; justify-content: flex-end; }
  
ul.primary-menu, .header-titles-wrapper{    margin: 0;    }
.head-right a.btn1:hover  {  background:#fff; border-color: #fff;  color:#000; }
.primary-menu a {    color: #2b2b2b !important;    text-decoration: none !important;    padding: 0px 0;   
    font-size: 16px;    font-weight: 500;    position: relative;    text-transform: uppercase;     transition: 0.1s linear;
	font-family: "Poppins", sans-serif;  }

.primary-menu ul a {     font-size: 15px;    padding: 0.5rem 2rem; color:#000 !important;  }
ul.primary-menu {  display: flex;    flex-wrap: wrap;    justify-content: left;  }
.primary-menu > li {   margin: 0 14px;   text-transform: uppercase;   letter-spacing: 0.2px;  text-decoration: none;  }

.primary-menu li a::after {    content: "";    position: absolute;    bottom: 0;    left: 0;    width: 0%;    height: 2px;
    background-color: #69c074;    transition: width 0.3s ease; }
.primary-menu .current-menu-item a::after,.primary-menu a:hover:after {  width: 100%;   }
  
.primary-menu > li > .icon {  color: #000 !important;   top: 8px;  }
.primary-menu .icon::before {    height: 0.7rem;    width: 0.2rem;  }
.primary-menu .icon::after {    height: 0.2rem;    width: 0.7rem;  }
.primary-menu ul {   background: #fff !important;    box-shadow: 0 0 5px #ca172d29;   }
body:not(.overlay-header) .primary-menu > li > ul:after { border-bottom-color: #fff !important; }
.primary-menu ul a:hover { color:#69c074 !important }
  
ul.primary-menu li a::after {    content: "";    position: absolute;    left: 0;  right:0;  bottom: -3px;    width: 0%;
    height: 2px;    background: #69c074;  transition: 0.3s ease; border-radius:100px;margin: auto; }

ul.primary-menu li a:hover, ul.primary-menu li.current-menu-item a {  color: #69c074 !important;   }
ul.primary-menu li a:hover::after, ul.primary-menu li.current-menu-item a::after {    width: 25px;  }

ul.social-icons a {    border: 0;    border-radius: 0;    background: transparent;    padding: 0;    width: auto;    height: auto; }
 
.owl-stage-outer {    overflow: hidden;  transition: 0.2s ease;  }
.owl-item {    display: inline-block;    vertical-align: top;  }
.owl-nav.disabled,.owl-dots.disabled ,button.close-nav-toggle .toggle-text { display: none; }
.owl-dots {   margin-top: 16px;  }
.owl-nav {     text-align: right;  margin:  0 0;  }

.owl-nav button {      padding: 0;     width:38px; height:38px; max-height: none;     border-radius: 6px;   margin: 0 5px;  
	transition: 0.2s;     border: solid 1px #dddddd82;    padding: 0;    background: url(imgs/arrow-icon1.png);
  background-size: 50%;  padding: 0;  padding: 0;  background-repeat: no-repeat;  background-position: center; 
	position: absolute;   background-color: #fff;   top: -70px; }
.owl-nav button:hover {        background-color: #f1f5f9;  }
.owl-nav  button.owl-prev {  transform: rotate(180deg);  -webkit-transform: rotate(180deg);        right: 50px;  left: auto;  }
.owl-nav button span {  color: transparent;  }
 
 .owl-dots  button {      padding: 0;     width:6px; height:6px; max-height: none;     border-radius: 100px; margin: 0 2px;  
	transition: 0.2s;     border: 0;    padding: 0;    background: #0a0a0a;    
    top: 48%;}
.owl-nav  button.owl-next { right:0;left:auto; } 
 button.owl-dot.active {  background: #69c074; transform:scale(1.08); }

.sub-header.featured-banner {    width: 100%;  position: relative;    
  color: #fff;      overflow: hidden;  
	       border-bottom: solid 1px #f2f5f9;     min-height: 190px;
    display: flex;
    align-items: center;
    justify-content: center;  } 
 
 
.sub-header.featured-banner h1 {      z-index: 4;    color: #0f172b;    bottom: 10%;    left: 0;    right: 0;
    margin: auto;    display: block;    text-align: center; font-size:50px; font-weight:700;    text-transform: uppercase;  }
body nav.woocommerce-breadcrumb {      color: #000;  display: block;    margin-bottom: 0 !important;    padding:  0;    text-align: center;  }
 
 
.wpml-ls-legacy-list-horizontal a {    background: transparent;    border: none;  }
 
 
/* Header CSS END */




/* Slider CSS Start */

/* Slider CSS END */
 

/* Features CSS Start */
.box-sec {
   background:#f1f5f9  ;  padding: 4rem 0px;
} 
 .boxes.disp-flex {    flex-wrap: wrap;align-items: stretch; }
.boxes  .boxex  {   width:25%;   padding:30px 15px;     box-sizing: border-box;  text-align: center;     display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;   row-gap: 15px; border-right:solid 1px #b5b8bb;} 
  .boxex  .b-title {     color: #000000;
    font-size: 18px;
    font-weight: 500;}
.boxes  .boxex:last-child{border:0;}
 
/* Category */

h4.cat-title {
    font-size: 27px;
    color: #0f172b;
    font-weight: 600;
    margin-bottom: 7px;
}

.cat-box .cat {
    width: 31%;
    text-align: center;
    /* box-shadow: 0 0 5px #ccc; */
    box-shadow: 0px 15px 30px 0px rgba(0,0,0,0.1);
    border-radius: 5px;
    padding: 0 20px  40px;
}

.cat-box.disp-flex {
    align-items: stretch;
    column-gap:4%;
    margin-top: 70px;
}
.cat-img {
    height: 254px;
}
.cat-box .cat img {
    margin: auto;
    margin-top: -40px;
    margin-bottom: 25px;
}
.cat-btn {
    margin-top: 10px;
}
.cat.catbox2{background: #69c074; }
.cat.catbox2 h4.cat-title { color:#fff;} 
.cat.catbox2 img{ border-radius: 15px;
    box-shadow: 0 0 5px #2c2c2cbf;}
.cat.catbox2 p{     color: #ffffffed;}
.cat.catbox2 .cat-btn a {
      background-color: #fff;
    color:  var(--btn-bg);
	border-color: #fff;
}
.cat.catbox2 .cat-btn a:hover{ background-color:transparent;
    color:  #fff;
	border-color: #fff; }
/* clients */
.logo-slider-box {
    position: relative;    padding: 30px 0;
    border: solid 2px #f1f1f5;
    border-radius: 10px;margin-top: 30px;
}
.logs img {
    transform: translateX(30px);
    transition-delay: 0.8s;transition: 0.4s linear;
}

.active .logs img {
    transform: translateX(0);
}
/* Home pro */

.home-sec5 div.woocommerce {
    margin-top: 40px;
}
.home-sec5 div.woocommerce ul.products li.product {
    width: 23.5%;    padding-bottom: 25px !important;
}
/* Service Section CSS Start */
section.home-sec4 {
    background: #f1f5f9;
    padding: 4em 0 5em;
}
.steps {
    max-width: 890px;
    margin: 30px auto;
}span.step-bar {
    background: #ddd;
    width: 28%;
    height: 12px;position:relative;background-image: linear-gradient(to right, #f2f5f9, #abb2bc, #727988, #3e4558, #0f172b);
	
}
span.step-bar:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0px 6px 9px;
    border-color: transparent transparent transparent #0f172b;
    transform: rotate(0deg);
    position: absolute;
    right: -9px;
    top: 0;
}
.steps .step-title {
    width: 60px;
    height: 60px;
    background: #69bf73;
    border-radius: 100px;
    color: #fff;
    display: inline-block;
    text-align: center;
    font-size: 30px;
    font-weight: 600;
    padding-top: 6px;
} 
 
.home-step .bf-ser{    width: 31%;
  position: relative;
 background:#fff;
  border-radius: 10px;
 overflow: hidden;
    padding: 50px  30px;
    text-align: center;}

.home-step.disp-flex {
    align-items: stretch;
}


.home-service .main-heading {      min-height: 35px; }
.home-service::after {  content: '';  width: 100%;  height: 100%;  position: absolute;  background:rgb(0 0 0 / 40%);  bottom: 0;
  left: 0;  right: 0;  display: block;transition: all 0.65s cubic-bezier(.25, 1, .35, 1) 0s;  opacity: 0;   z-index: 1; }
  
.box-service:hover .service-image::after{    }
 
.home-step .bs-title {    font-size: 25px;      text-align: center;    display: inline-block;
      font-weight: 600;     margin-bottom: 10px;    min-height: 66px;
    line-height: 33px;}

.bf-ser:nth-child(2) {
    background-color: var(--btn-bg);
}

.bf-ser:nth-child(2) p.bs-title {
    color: #fff;
}

.bf-ser:nth-child(2) p {
    color: #fffffff0;
}
/* Service Section CSS END */
.home-sec6  {     padding-top: 1em;
    padding-bottom: 5em;}
.home-sec6 .container {
    background: url(imgs/bg-image.jpg);
    border-radius: 10px;
    padding: 5em 30px 7em;
}
.home-sec6 .main-heading{font-size:48px;color:#fff;}
.home-sec6 .sub-heading{    color: #ffffffc7;    font-weight: 500;}
.aws-container {
    max-width: 50%;
    margin: auto;
    margin-top: 40px;
}
.aws-container .aws-show-clear .aws-search-field {    border-radius: 6px 0 0 6px !important;}
.aws-container .aws-search-form .aws-form-btn {    border-radius: 0 6px 6px 0 !important;}
.aws-search-result .aws_result_excerpt {     font-size: 13px;    line-height: normal;}
span.aws_result_price span.woocommerce-Price-amount.amount,nav.woocommerce-breadcrumb {
    font-size: 14px;
}
/*faq*/
.home-sec7 .container{
    background: #f1f5f9;
    padding: 6em;
    border-radius: 10px;
}
div.faq {
    margin-top: 40px;
    max-width: 70%;
    margin: auto;
    margin-top: 40px;
}
div.faq-item{    background: #fff;    border-radius: 8px; }
h4.faq-question {
    font-size: 18px;
    color: #0f172b;
    font-weight: 600;
	    background: transparent;
}
h4.faq-question span {
    background: #69bf73;
    color: #fff;
    width: 23px;
    height: 23px;
    border-radius: 100px;
    text-align: center;
    line-height: 24px;
    font-weight: 500;
}
div.faq-answer {    padding-top: 0;}
div.faq-answer ul li {
    list-style: disc;
    list-style-position: inside;
}
div.faq-answer ul {    margin-top: 10px;}
/* Features CSS END */
 
.testimonial {
    border: solid  1px #f1f1f5;
    border-radius: 11px;
    padding: 35px;
    min-height: 230px;
}
.review-icon  i {
    font-size: 11px;
    color: #fe9a00;
    margin-right: 3px;
}
.review-content {
    margin-top: 10px;
}
.review-content {
  margin-top: 10px;
}
.home-review .owl-nav button { background: transparent;    border-radius: 100px;    border: 0; }
.home-review .owl-nav button:hover{background: #69c074;  }
.home-review .owl-nav   i { color:#2b2b2b;    font-size: 23px;}
.home-review .owl-nav button:hover i {color:#fff;}
.home-review {
    position: relative;
    margin-top: 30px;
}
/* Footer */


.tnp.tnp-subscription  {    position: relative;}
.tnp-field label {
    font-size: 14px;
}
div.tnp-subscription input[type="email"] {
    padding: 10px;font-size: 14px;
    padding: 14px;
    border-radius: 5px;
    background: #fff;
    border: solid 1px #cccccc80;
}
#site-footer div.tnp-subscription .tnp-submit {
    background: #69c074;
    border: none;
    padding: 0 10px;
    font-weight: 600;
    height: 62%;
    position: absolute;
    right: 0;
    bottom: 1px;
    border-radius: 0 5px 5px 0;
    font-weight: 400;
    font-size: 14px;
}

.footer-top-hidden #site-footer {   margin-top: 2rem;     }
#site-footer {     background: #f1f5f9;  color: #282828;  padding: 60px 0 0; clear: both;  display: block;  } 

.main-footer > .container{ display: flex; flex-wrap: wrap; row-gap: 30px; column-gap: 0; justify-content: space-between;
	align-items: flex-start; max-width: 90%;    padding: 0px;   }

.foo_sec1 li { margin-left: 0;  list-style:none;  margin-top: 0; }
.widget {  margin-top: 1rem;  }
.footer-sec-four.third {    width: 20%; }
.footer-sec-four {    width: 23%; }
.footer-sec-four.first {     padding-right: 3em; }
.footer-sec-four.first .widget_media_image {
    margin-bottom: 23px;
}
.footer-sec-four {  width: 23%; }  
.footer-sec-four.second {    width: 25%;}

ul.menu {    display: flex;    flex-wrap: wrap;  }
ul.menu li { width:48%;  }
.footer-sec-four ul.menu   {    row-gap: 6px}
.main-footer  .widget  h3 {      font-size: 16px;   color: #000;    font-weight: 600;    margin-bottom: 20px;    margin-top: 0px;
     text-transform: uppercase;  }

.main-footer .widget ul li {  border: 0;  margin: 0;  padding: 5px 0;    padding-top: 5px;  font-size: 15px;	color: #666;
text-transform: inherit;  list-style: none;    position: relative; }
.main-footer  .widget ul li a, .main-footer  p, .main-footer  .widget ul li {  font-size: 15px;  color: #000000;  text-transform: inherit; 
	font-weight: 500;      }
.main-footer  .widget ul li a{ position: relative;  }
.main-footer .widget ul li i {    color: #000000;    position: absolute;    left: 0;    font-size: 19px;    font-weight: 900;     top: 8px;}
.footer-sec-four.first  ul li {      margin: 5px 0;}
.main-footer .widget .addres li,.main-footer  .footer-sec-four.fourth  li {      padding-left: 35px;   }
.footer-sec-four.third ul li { padding-left:20px;    padding-top: 0;    margin-bottom: 10px;    line-height: 29px;}
.main-footer .footer-sec-four.fourth li {    margin-bottom: 10px;
	padding-top: 0;}
.main-footer .widget .addres li a:after,.main-footer .foot-social li a:after,.main-footer .addres li:after ,.main-footer ul.foot-social  li:after{ display:none;}
.main-footer .widget .addres li a {padding-left:0;} 
ul.foot-social li a i:hover{  color:#fff;   }
.main-footer .widget ul li a { padding-left: 0;  position: relative;   color: #000000;    text-decoration: none; }
/*.main-footer .widget ul li a::after,.footer-sec-third ul li:after,.footer-sec-four.fourth ul li:after {position: absolute;  left: 0;   top: 2px; width:4px;    height: 4px;background: #ffffff;     transition: 0.3s ease; font-size: 15px; border-radius:100px;  content: "\f105";
     font: normal normal normal 14px/1 FontAwesome;
          font-size: 15px  } */

.main-footer .widget ul li a:hover::after ,.footer-sec-four.third ul li:hover:after,.main-footer .widget ul li.current_page_item a:after {  width:5px;    transform: translateX(-20px);    opacity: 0; }

.main-footer .widget ul li.current_page_item a,
.main-footer .widget ul li a:hover  {  color: #69c074 !important;   }

.footer-sec-four.third ul li:after { top:14px;}
.main-footer .widget ul.addres li {    padding-bottom: 4px;}
#site-footer a {  transition: 0.3s cubic-bezier(0.95, 0.54, 0.25, 1); }
#site-footer a:hover {    text-decoration: none;    color: #0f172b;   }
 ul.foot-social {    display: flex;	    column-gap: 20px;    margin-top: 20px;  margin-bottom: 0;  }
 
.main-footer   ul.foot-social {   margin-top: 10px;    margin-left: 0;    column-gap: 15px;  width: auto;   }
.main-footer ul.foot-social li {    padding-left: 0;  }
.main-footer  ul.foot-social li a {    border: 0;    border-radius: 0;      padding: 0;    width: auto;  
	height: auto;     display: block;     width: 31px;    height: 31px;    background: #000;   
	border-radius: 100px;    text-align: center;    display: inline-block;    padding: 0;  }
 
.main-footer  ul.foot-social a  i {     font-size: 12px;    position: static;      color: #efefef;     font-weight: 100;  }
.fooeter-copyright {       background: #e1e7ee;    text-align: center;  position: relative;  width: 100%;  margin-top: 50px;  
	padding: 20px 0; }

.fooeter-copyright .container {    display: flex;     align-items: center;      justify-content: center;  }
.fooeter-copyright p {   color: #000;   margin-bottom: 0;     text-transform: uppercase;    }
.fooeter-copyright a {  color:#000;   font-weight: 600;   font-size: 15px;  font-family: "Montserrat", sans-serif;   }
.fooeter-copyright a:hover { color:#69c074 !important}
a.arrow-top {  padding: 4px 2.5px;  color: #301e1e;  border-radius: 2px;  position: fixed;  bottom: 15px;  right: 15px;
    margin: auto;    z-index: 1;    opacity: 0;     box-shadow: 0 0 5px #a7a7a7;  	width: 40px;    height: 50px; 
	display: flex;    align-items: center;    justify-content: center; box-shadow: 0 0 0 #ffffffc9;
	     transition: 0.3s linear;     background: #fff;    border-radius: 100px;     border: solid 1px #301e1e; }

a.arrow-top.show-top i {    transform:translateY(0);}
a.arrow-top i {    max-width: 100%;    position: relative;       transition: 0.4s linear;   transform:translateY(10px);     }
a.arrow-top.show-top {  opacity: 1;  }

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(204,169,44, 0.4);
  }
  70% {
      -webkit-box-shadow: 0 0 0 10px #6b994d;
  }
  100% {
      -webkit-box-shadow: 0 0 0 0 #6b994d;
  }
}
@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 #6b994d;
    box-shadow: 0 0 0 0 #6b994d;
  }
  70% {
      -moz-box-shadow: 0 0 0 10px rgba(204,169,44, 0);
      box-shadow: 0 0 0 10px rgba(204,169,44, 0);
  }
  100% {
      -moz-box-shadow: 0 0 0 0 rgba(204,169,44, 0);
      box-shadow: 0 0 0 0 rgba(204,169,44, 0);
  }
}

/* Footer CSS END */


 

/* Contact Page CSS Start */


/* Contact page */

.contact-page  .flex {    flex-direction: row-reverse;    align-items: stretch;  }
.contact-item {   width: 48%; }
.contact-info {    display: flex;    justify-content: space-between;    margin-top: 40px;    flex-wrap: wrap;    row-gap: 30px;  }
.contact-item {    width: 48%;  }
.icon-circle p {    color: #69c074;    font-weight: 500;    text-transform: uppercase;    font-size: 17px; }

.icon-circle i {    font-size: 20px;    color: #0b0b0b;    margin-bottom: 20px;    background: #0b0b0b;    width: 50px;
    height: 50px;    color: #fff;    display: flex;    align-items: center;    justify-content: center;    border-radius: 4px;  }

.contact-details {    margin-top: 10px; }
.contact-details, .contact-details p, .contact-details a {    font-size: 15px;    font-weight: 400;  } 
 

.contact-form-sec .col-full {
    background: #f1f5f9;
    padding: 3em;
    border-radius: 6px;
}.contact-form-sec .main-heading {
    font-size: 23px;
    margin-bottom: 28px;
}
.wpcf7 form.invalid .wpcf7-response-output {  font-size: 15px;  }
.ct-form input::-webkit-input-placeholder,.ct-form::-webkit-input-placeholder{ color:#282828;  font-size: 14px;  font-weight:500 }  

.ct-form input, .ct-form input[type="email"], .ct-form textarea {    width: 100%;    padding: 17px 14px;
    font-size: 14px;    border: 1px solid #f2f2f2;         background: #f2f2f2;    border: 0;color:#282828;
	font-weight:500;     border-bottom: solid 1px #1c1c1c4a;       border-radius: 5px; }
 
.form-group {    display: flex;    flex-wrap: wrap; row-gap:15px;  column-gap:15px;  justify-content: space-between;  }
.form-half{ width:48%;}
.form-full {  width:100%;  }
 
.wpcf7-not-valid-tip {     font-size: 14px;    font-weight: 500;    letter-spacing: normal; }
 
 
.in-tuch-map  iframe {  border-radius: 13px;   overflow: hidden;  }
 
.ct-form .wpcf7-not-valid-tip {    font-size: 14px;      padding-left: 5px;
    font-size: 13px;    font-weight: 600;  }

 
.ct-form input, .ct-form input[type="email"], .ct-form textarea{
	border: solid 1px #1c1c1c4a;
}.form-btn .wpcf7-submit {
  width: auto;
 
  background: #000;
  border-color: #000;
  width: anchor-size;
}
.ct-form .wpcf7 {
  margin-top: 20px;
}
.contact-adres {
  display: flex;
  flex-wrap: wrap;
  /*! min-height: 40%; */
  row-gap: 19px;
  column-gap: 3%;
}
.contact-adres li {
width: 31%;
    background: #f1f1f5;
    border-radius: 10px;
    padding: 30px 20px;
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: flex-start;
    row-gap: 0;
}
.contact-adres li label {
  font-size: 15px;
  font-weight: 600;
  color: #a1013d;text-align: center;
}
.contact-adres li label h6 {   font-size: 18px;
  font-weight: 600;
  color: #69c074;}
.contact-adres li span, .contact-adres li,.contact-adres li a {
    font-size: 16px;
    color: #121212;
    font-weight: 400;
    text-align: left;
}
 



/* Contact Page CSS END */

body.gallery {  display: block;   margin: 0;    width: 100%;  }
.gallery-grid {  margin-top: 40px;  }



/* About Page Start */
 
.abt-sec2 {    padding: 9em 0; }
.abt-sec.abt-sec-services { background:url('imgs/aboutbg.jpg');}
.abt-sec-services .main-heading { color: #fff;  }
.abt-sec-services p.center {  color: #f7f7f7; }
.abt-services.disp-flex {    margin-top: 40px;     align-items: stretch;flex-wrap: wrap;    gap: 40px; }
.serv-box {    background: #f1f5f9;    padding: 30px 20px;    width: 48%;    border-radius: 4px;  }

.serv-box  h4 {  font-size: 17px;    color: #0f172b;    font-weight: 600;    margin: 10px 0;  }
section.abt-sec1 img {   width: 100%;    height: 400px;    object-fit: cover;    border-radius: 5px;    margin-bottom: 20px; }
.about-content.desp-flex {    margin-top: 30px; }
.about-content h3 {    font-size: 26px;    font-weight: 500;    color: #0f172b;    margin-bottom: 20px; }
.about-content.disp-flex {    margin: 20px 0 20px;    align-items: stretch;	    flex-direction: column; }
.abt-col-left {    width: 100%;    border-radius: 5px;    text-align: left;    padding:10px 20px 0;}
.abt-col-left  ul {  margin: 10px 0; }
.abt-col-left p {text-align:center;  }

/* About Page CSS END */



 
/* common pages */

.common-page p,.common-page  li{  white-space: break-spaces; }

.common-page p,.common-page  li,.common-page  address,.common-page table td,.common-page table th,.common-page {       font-size: 14px;   font-weight: 400;   
	line-height: 26px;  color: #111111b3; }
.common-page h2,.common-page h3,.common-page h4,.common-page h5{color:#0f172b;font-weight:500}
.common-page table th { font-weight:600;    white-space: normal;}
.common-page h6 {   margin: 10px 0;   font-weight: 600;color:#0f172b;  } 
.common-page  li {   list-style: disc; }
.common-page h3 {  font-size: 18px;     margin: 20px 0 5px; color:#0f172b;}
.common-page h6 {    font-size: 14px;        margin: 20px 0 5px; color:#0f172b; }
.common-page ul {     margin: 18px; }
.common-page .nolist li {    list-style: none;  }

/* How work */

.works-container {
    flex-wrap: wrap;
    row-gap: 20px;
    margin-top: 60px;    align-items: stretch;
}

.works-content {
    width: 49%;
    background: #f1f5f9;
    padding: 40px;
    border-radius: 5px;
    /* display: flex; */
    row-gap: 10p;
}

.work-box { }

.work-box h6 {
    margin: 20px 0  10px;    font-weight: 600;
}
.works-content.w2, .works-content.w3, .works-content.w6 {
    background: #f1f1f5;
}

.langsbrengen-sec .container {
    background: #f1f5f9;
    padding: 2em;
    border-radius: 5px;
}

.lans-form { margin-top: 40px;}
.lans-form  input,.lans-form  textarea { background:#fff }

/* Faq page */

.faq-page .container { padding: 3em;}