/*
Theme Name: Theme Child Theme
Description: This is a custom child theme for Theme
Theme URI:   https://example.com/
Author: Theme
Author URI:  https://example.com/
Template: theme
Version: 1.0
*/
@import url('https://fonts.googleapis.com/css2?family=Hina+Mincho&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Merienda+One&family=Nunito:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Sacramento&display=swap');
.rubik,h1,h2,h3,h4,h5,h6,p,span,a,label,strong,del,b,li,div {
    font-family: Nunito !important;
}
body.home .banner-inner-page, body.single-post .banner-inner-page {
    display:none !important;
}
.banner-inner-page {
    width: 100%;
    height: 450px;
    background-image: url('/wp-content/uploads/2022/04/banner-img02.jpg');
    background-size: cover;
    background-position:top center;
}
#sec1 img.img-with-animation, #sec4 img.img-with-animation {width: 100%;}
div#header-secondary-outer nav {display: flex;justify-content: space-between;flex-wrap: wrap;}
div#header-secondary-outer .nectar-center-text {text-align: right;font-weight: 500;color: #000000;}
div#header-secondary-outer nav > * {width: 50%;max-width: 100% !important;}
div#header-secondary-outer .nectar-center-text img {position: relative;top: 3px;margin-right: 3px;}
div#header-secondary-outer ul#social li a i {color: #000;}
#header-outer nav ul li a {font-size: 18px;font-weight: 500 !important;}
#header-outer nav ul li.current_page_item a {font-weight: 700 !important;}
#header-outer:not([data-format="centered-menu-under-logo"]):not([data-format="centered-menu-bottom-bar"]) #top nav >ul >li[class*="button_"] >a:before {display: none;}
#header-outer ul li.button_solid_color a, a.theme-bn.btn-green, a.theme-btn {background-color: #00c012;font-weight: 700 !important;width: 198px;height: 60px;display: flex;text-align: center;padding: 0 !important;justify-content: center;color: #fff;align-items: center;transition: all 0.4s linear !important;font-size: 18px;}
#header-outer nav ul li:not(.button_solid_color) a {margin-left: 27px !important;}
#header-outer ul li#menu-item-74.button_solid_color a {background-color: transparent;border: 2px solid #00432c;}
#header-outer[data-lhe="animated_underline"] #top nav >ul >li#menu-item-74[class*="button_solid_color"] >a ,#header-outer #top nav >ul >li#menu-item-74[class*="button_solid_color"] >a {color: #00432c !important;}
#header-outer ul li.button_solid_color a:hover, a.theme-btn:hover {transform: translateY(-10px) !important;}
.d-flex * {opacity: 1 !important;}
.main-banner .d-flex {display: flex;justify-content: space-between;flex-wrap: wrap;align-items: flex-end;}
.main-banner .d-flex .banner-txt {width: 68%;}
.main-banner h2.banner-head {text-transform: uppercase;font-size: 70px;font-weight: 700;line-height: 80px;}
.main-banner p.banner-para {font-size: 18px;transform: translate(0) !important;line-height: 27px;font-weight: 500 !important;position: relative !important;display: block;margin-top: 48px !important;}
h2.theme-head {font-size: 60px;color: #000;text-transform: uppercase;font-weight: 700;line-height: 61px;}
p.theme-para {color: #302e2e;font-size: 18px;line-height: 24px;font-weight: 500;}
.blog-sec .vc_column-inner > .wpb_wrapper {display: flex;justify-content: space-between;}
.blog-sec .vc_column-inner > .wpb_wrapper > * {width: 49%;height: 100%;}
h2.blog-head {font-size: 20px;line-height: 24px;text-transform: uppercase;font-weight: 700 !important;color: #201e1e;}
p.blog-para {font-size: 13px;line-height: 19px;color: #696565;padding-bottom: 0;font-weight: 500;padding-top: 10px;margin-bottom: 6px;}
.blog-sec a {color: #696565;font-size: 12px;font-weight: 500;}
.blog-sec a span.seprator {margin: 0 9px;}
h2.icon-head {font-size: 17px;text-transform: uppercase;display: block;font-weight: 900;color: #00c012;}
p.icon-para {font-size: 15px;text-align: center !important;display: flex;font-weight: 600;width: 85%;margin: 0 auto;}
h2.vc_custom_heading.work-head {font-size: 16px !important;line-height: 22px;text-transform: uppercase;color: #252323;font-weight: 700 !important;}
#sec4 h2.theme-head {font-size: 50px;margin-top: 40px;}
#sec4 p.theme-para {color: #646464;line-height: 37px;font-size: 20px;}
a.theme-btn {background-color: transparent;border: 2px solid #211e1e;color: #242222;text-transform: uppercase;}
a.theme-bn {background-color: transparent;}
#sec4 a.theme-btn {font-size: 14px;font-weight: 700 !important;}
#sec4 img.img-with-animation {box-shadow: 0px 10px 30px 0px rgba(25, 44, 73, 0.15);}
#footer-outer h4 {font-size: 25px !important;text-transform: uppercase;font-weight: 900 !important;font-family: lato !important;}
div#text-2 p, .foot-social span {font-family: Merienda one !important;font-size: 16px;margin-right: 8px;}
div#newsletterwidget-2 form {position: relative;width: 91%;}
div#newsletterwidget-2 input#tnp-1 {border-radius: 30px; background-color: rgb(255, 255, 255, 0.2) !important;border: none;color: #fff;height: 60px;padding-left: 30px !important;}
div#newsletterwidget-2 .tnp-field.tnp-field-button {position: absolute;top: 35%;right: 30px;}
div#newsletterwidget-2 input#tnp-1:focus {background-color: rgb(255, 255, 255,0.2) !important;}
.foot-social a {height: 40px;font-size: 14px !important;background-color: rgb(255, 255, 255,0.2) !important;width: 40px;display: inline-block;text-align: center;line-height: 42px;border-radius: 50px;margin-right: 8px;}
.foot-social a i {font-size: 14px !important;}
#footer-outer .col.span_6:last-child {text-align: right;}
div#custom_html-3 p {font-size: 20px;line-height: 32px;width: 80%;margin-left: 20%;display: flex;text-align: justify;}
.foot-info a {display: block;font-family: lato !important;font-weight: 900;font-size: 17px;line-height: 30px;}
div#media_image-2 {margin-bottom: 0 !important;}
div#text-2 {margin-top: 70px;}
#footer-outer .container > .row {padding: 70px 0 0 !important;}
div#copyright {padding-bottom: 50px!important;}
div#copyright p {font-size: 16px;font-family: lato !important;font-weight: 700;}
.d-flex{display:flex;justify-content:space-between;flex-wrap:wrap}.myform span.wpcf7-form-control-wrap{width:100%!important}.myform .d-flex span.wpcf7-form-control-wrap{width:48%!important}.myform.newsletter-form .d-flex span.wpcf7-form-control-wrap{width:40%!important}.myform span.wpcf7-form-control-wrap input,textarea.wpcf7-form-control.wpcf7-textarea{width:100%!important;height:50px;border:1px solid #c2c2c2!important;background-color:transparent;margin-bottom:36px;font-size:16px;font-weight:300;color:#c2c2c2;border-radius:5px!important}.myform.newsletter-form .d-flex span.wpcf7-form-control-wrap input{margin-bottom:0!important}.wpcf7-form p span{text-align:center;font-family:Poppins;font-weight:700;color:#302f30}span.wpcf7-form-control-wrap input:focus{border-color:#e5c170!important}textarea.wpcf7-form-control.wpcf7-textarea{height:112px;resize:none}input[type=number]{width:100%;height:50px;border-radius:3px;padding-left:13px;background-color:#ebebeb;border:0}body .myform input.wpcf7-form-control.wpcf7-submit{border-radius:0!important;font-weight:600!important;text-transform:uppercase;border:1px solid;height:52px;display:inline-block!important}input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.wpcf7-not-valid{border-color:red!important}span.wpcf7-not-valid-tip{display:none!important}

.sec-team .owl-nav.disabled {
    display: inline-block;
    position: absolute;
    width: 100%;
    top: 20%;
}

.sec-team button.owl-prev {
    position: absolute;
    left: -50px;
    background-color: transparent !important;
    border: none !important;
    color: #000 !important;
    font-size: 60px !important;
}

.sec-team button.owl-next {
    position: absolute;
    right: -50px;
    background-color: transparent !important;
    border: none !important;
    color: #000 !important;
    font-size: 60px !important;
}
.sec-project .vc_col-sm-12 p {
    color: #7f8284 !important;
}
#sec-team img {
    width: 250px;
    height: 250px!important;
    border-radius: 50% !important;
    margin: 0  auto 14px;
}
#sec-team table {
  font-family: arial, sans-serif;
  border-collapse: collapse;
  width: 100%;
}

#sec-team td, #sec-team th {
  border: 1px solid #dddddd;
  text-align: left;
  padding: 15px;
  width: 50%;
  font-size: 15px;
  color: #002c42;
}
#sec-team tr:nth-child(even) {
  background-color: #00c01221;
}
#sec2 img.img-with-animation {
    width: 90px;
}
.sec-team h5 {
    font-weight: 600;
    color: #7f8284;
    font-size: 16px;
    border-bottom: 2px solid #ffaa01;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center !important;
    margin: 0 auto !important;
    display: table;
}

.sec-team h1 {
    font-weight: 600;
    color: #002c42;
    font-size: 60px;
    line-height: 66px;
    padding-bottom: 14px;
}

.sec-team .row .col img {
    width: 100% !important;
}

.sec-team .cont h5 {
    font-weight: 600 !important;
    color: #002c42 !important;
    font-size: 24px !important;
    border: none !important;
    text-transform: initial !important;
    padding-bottom: 5px !important;
}

.sec-team .cont h6 {
    font-weight: 500 !important;
    font-size: 16px !important;
    color: #7f8284 !important;
    width: 100% !important;
    text-align: center !important;
    padding-bottom: 5px !important;
}

.sec-team .cont ul {
    margin: 0 0 !important;
    text-align: center !important;
}

.sec-team .cont ul li {
    display: inline-block;
}

.sec-team .cont ul li a i {
    color: #949494 !important;
    width: 40px !important;
    height: 40px !important;
    line-height: 40px !important;
    background-color: #f3f3f3 !important;
    border-radius: 40px !important;
    font-size: 12px;
}
.sec-team .cont ul li {
    padding: 0 3px !important;
}
.sec-newsletter h5 {
    font-weight: 500;
    color: #ffffff;
    font-size: 24px;
    padding: 15px 0 0 92px !important;
    position: relative;
}
#join-us a.theme-btn {
    display: inline-block;
    width: auto;
    height: auto;
    padding: 13px 51px !important;
    margin-right: 11.1px;
    margin-top: 22px;
}